BM66(@ ttt___RRRSSSYYYqqq^^^SSSSSSXXX}}}lll]]]TTTSSSUUUvvvfffZZZUUUSSSSSSooo```XXXUUUSSSSSS|||kkk^^^WWWVVVVVVVVVxxxjjj^^^XXXXXXYYYZZZwwwkkk```ZZZZZZ\\\^^^xxxjjjccc___\\\[[[\\\zzzllleeebbb______aaa}}}nnngggcccbbbcccggg~~~ooogggbbbaaadddhhh|||nnneee```^^^bbbhhhyyymmmeee```___cccjjj}}}uuulllgggdddccchhhpppyyysssllliiiggggggnnnvvvtttllliiifffhhhuuuwwwnnnkkkiiikkkxxxzzzqqqnnnmmmooo}}}wwwwwwwwwwwwxxxyyyzzzzzz{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~|||tttqqqpppssskkkkkkllllllmmmooopppqqqrrrqqqpppoooooooooqqqqqqqqqqqqpppqqqrrruuuwwwxxxzzzzzzzzzzzzzzzzzz{{{{{{zzz{{{|||}}}~~~~~~|||uuutttsssvvv`````````aaabbbccceeeeeefffeeedddcccbbbbbbbbbbbbdddeeeeeefffhhhjjjlllmmmmmmmmmmmmnnnnnnooooooooolllmmmmmmnnnoooppppppqqqoooooopppppppppqqqqqqqqqpppqqqqqqrrrssstttuuuuuurrrtttwwwxxxxxxxxxyyy{{{}}}}}}}}}~~~|||wwwwwwwwwyyyRRRRRRRRRSSSTTTUUUVVVWWWUUUUUUVVVVVVVVVUUUTTTTTTUUUVVVXXXZZZ\\\]]]^^^^^^]]]^^^___```aaabbbbbbbbb_______________```aaaaaa`````````aaaaaaaaaaaabbb```aaaaaabbbcccdddeeeeeecccfffiiijjjiiiiiikkkmmmrrrrrrrrrrrrrrrrrrssstttqqqrrrsssuuuuuuuuuuuutttvvvvvvuuuuuuttttttttttttuuuuuuuuuvvvvvvwwwwwwwwwrrrtttuuuuuuttttttuuuwwwssstttvvvxxx|||}}}yyy{{{|||}}}HHHHHHHHHHHHIIIJJJKKKLLLHHHIIIKKKLLLMMMLLLLLLKKKIIIKKKMMMPPPRRRSSSSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYVVVVVVUUUUUUUUUUUUVVVWWWUUUVVVVVVVVVVVVWWWWWWWWWUUUVVVWWWXXXYYYZZZZZZ[[[ZZZ]]]aaaaaa``````bbbeeehhhgggfffeeedddcccccccccbbbcccfffggghhhgggfffeeeggggggffffffeeeeeeddddddiiiiiiiiihhhhhhhhhhhhhhhggghhhiiiiiihhhggghhhjjjdddeeegggjjjnnnqqqtttvvvqqqtttvvvvvvtttssstttvvvrrrrrrrrrrrrtttvvvxxxyyyyyyzzz|||~~~~~~~~~|||}}}~~~~~~{{{zzz~~~yyy}}}}}}~~~}}}{{{~~~===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKNNNMMMMMMLLLLLLLLLMMMMMMPPPPPPQQQRRRRRRSSSTTTTTTXXXXXXWWWWWWWWWWWWWWWXXXTTTVVVWWWXXXWWWWWWYYYZZZ]]]\\\[[[YYYXXXWWWWWWVVV^^^]]][[[ZZZZZZZZZ[[[[[[XXXXXXXXXXXXXXXYYYYYYZZZYYYZZZ\\\___aaaccceeeeeegggfffdddbbbbbbcccdddeeeeeeeeedddddddddeeeffffffiiiiiihhhiiijjjmmmooopppmmmmmmnnnoooppppppppppppqqqqqqqqqrrrtttwwwyyy{{{|||zzz{{{wwwtttssstttvvvuuuttttttwww|||~~~~~~}}}}}}}}}{{{{{{zzzzzz{{{}}}~~~{{{xxxuuuwww}}}}}}|||~~~rrrkkkddd^^^]]]bbb```aaaaaa___^^^bbbiii~~~zzzyyy888888999:::;;;<<<<<<===???????????????>>>======@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNLLLMMMOOOOOONNNOOOPPPRRRTTTSSSRRRQQQOOOOOONNNNNNPPPOOONNNMMMLLLMMMMMMNNNMMMMMMMMMLLLMMMMMMNNNOOOOOOOOOQQQRRRTTTTTTUUUUUUUUUTTTSSSSSSSSSUUUVVVXXXVVVVVVUUUUUUUUUUUUUUUVVVXXXXXXYYYZZZ[[[]]]^^^___bbbcccdddeeeffffffffffffeeeeeeeeeeeegggiiikkklllqqqrrrssssssrrrooollljjjjjjgggddddddeeeggggggfffhhhkkkooorrrrrrrrrrrrsssoooooooooooopppqqqrrrssspppooonnnoooqqqrrrrrrrrrsssrrrqqqpppoooppprrrssstttuuuxxx{{{}}}~~~}}}|||xxxvvvssspppoooqqqssstttvvvuuuuuutttrrrooommmkkklllkkkjjjjjjlllnnnrrrtttwwwxxxxxxvvvttttttuuuvvvsssuuuwwwzzz{{{||||||{{{yyyzzz|||}}}yyyvvvtttqqqmmmjjjiiilllppprrrssstttuuuvvvtttsssqqqppppppqqqtttuuuzzz{{{{{{|||}}}vvvooommmwww{{{oooiiihhhcccdddeeefffgggjjjooosss}}}nnnbbb[[[UUUQQQPPPPPPOOOPPPQQQPPPPPPUUU\\\sss777888888888999999999999999::::::::::::999888888;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDCCCEEEFFFFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGHHHGGGGGGGGGHHHJJJLLLMMMLLLKKKJJJIIIIIIHHHIIIIIIJJJKKKMMMNNNOOOPPPQQQQQQTTTTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVUUUVVVWWWYYYZZZ^^^^^^______^^^[[[YYYWWWUUUSSSQQQQQQSSSUUUUUUUUUWWWZZZ^^^```aaabbbdddeeeaaabbbcccdddddddddddddddcccaaa``````aaabbbbbbaaadddcccaaa```______```aaaaaaccceeehhhjjjlllmmmnnnpppqqqqqqpppooommmkkkjjjgggeeebbb``````aaacccdddddddddbbb```^^^[[[XXXVVVVVVVVVVVVWWWXXXZZZ[[[\\\^^^___```___]]]]]]___```\\\^^^```aaaccccccbbbbbb]]]aaafffkkknnnnnnmmmllliiifffccc```]]]ZZZWWWTTTRRRTTTVVVWWWXXXYYY[[[]]]]]]______]]][[[\\\```ccckkkooouuuyyy}}}}}}||||||~~~~~~zzzzzzyyyyyyyyy{{{|||}}}zzzzzzzzzyyywwwuuurrrqqqqqqpppppppppqqqsssvvvxxxuuurrrnnnjjjfffcccbbbaaabbbcccfffiiimmmpppssstttvvvuuussspppooonnnoooooollljjjjjjlllqqquuuxxxyyy|||{{{yyyuuuoookkkiiiiiihhhggggggfffeeedddccccccccccccbbbbbbaaaaaabbbbbbeeeeeeffffffffffffffffffaaabbbcccdddeeedddccccccbbbbbbbbbaaaaaaaaa``````bbbaaa```dddooo{{{pppjjjoooyyy~~~tttfff[[[UUUSSSNNNOOOOOOPPPPPPSSSWWWZZZfffwwwqqq___UUUOOOJJJHHHHHHEEEDDDFFFHHHHHHHHHOOOWWWggg|||777777777777777777777777777888888888888888777777777777777777777777777777999999999999888888888888::::::;;;;;;;;;;;;::::::999999999999888888888888888888888888999;;;<<<<<<;;;;;;<<<<<<============??????>>>>>>>>>???@@@@@@???AAABBBBBBAAAAAABBBDDDAAA@@@@@@???>>>>>>>>>>>>BBBBBBBBBAAAAAAAAABBBBBB@@@@@@@@@???@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@BBBAAAAAAAAABBBCCCEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCEEEGGGHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKMMMLLLKKKJJJJJJJJJKKKLLLPPPPPPQQQPPPOOOMMMKKKJJJFFFEEEEEEEEEFFFHHHIIIIIIIIILLLPPPRRRSSSUUUXXXZZZYYYZZZ[[[\\\]]]\\\[[[[[[[[[YYYWWWVVVWWWWWWVVVUUUXXXWWWVVVTTTSSSRRRRRRRRRRRRSSSUUUXXXZZZ\\\^^^___]]]]]]^^^]]]\\\[[[YYYWWWXXXWWWUUUSSSSSSTTTVVVWWWXXXWWWUUURRROOOLLLIIIHHHGGGHHHIIIJJJKKKKKKLLLLLLJJJKKKLLLKKKJJJJJJLLLNNNMMMNNNOOOPPPQQQQQQQQQPPPMMMPPPTTTYYY[[[\\\[[[ZZZYYYWWWSSSQQQOOOLLLIIIFFFFFFGGGHHHHHHHHHIIILLLOOOSSSVVVWWWTTTOOONNNRRRWWW___ccchhhlllooovvv~~~~~~~~~|||{{{wwwxxxxxxzzz|||}}}~~~|||~~~}}}|||zzzyyy{{{{{{uuuoookkkiiiiiifffiiilllnnnmmmkkkgggdddbbbaaa```___```bbbeeefffeeeeeeeeedddccc```^^^]]]______^^^]]]^^^___```bbb\\\[[[YYYVVVSSSPPPMMMLLLNNNOOOQQQSSSUUUWWWYYYZZZ^^^\\\[[[YYYWWWWWWVVVVVVSSSQQQQQQSSSWWW[[[]]]^^^aaaaaa```\\\XXXTTTRRRRRROOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMQQQQQQQQQQQQQQQRRRRRRRRROOOPPPRRRSSSSSSRRRPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLPPPOOOOOORRR]]]qqqvvvlllmmmsssvvvsssmmmcccYYYPPPKKKHHHFFFFFFFFFFFFFFFHHHLLLNNN[[[lll|||}}}rrrdddUUUMMMHHHEEEDDDFFFEEEDDDDDDGGGGGGHHHOOOWWWbbbyyy333333333222222222222222666666777777777777666666666555555555555555555555888888888777777777777777888888999999999999888888999888888888777777666666666666666777888999:::;;;:::::::::::::::;;;;;;;;;===<<<<<<<<<===>>>>>>???===>>>??????>>>===???@@@>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<======>>>>>>============<<<<<<<<<<<<<<<<<<<<>>===<<<;;;::::::::::::;;;===???@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDGGGEEEDDDBBBAAAAAABBBBBBFFFGGGGGGGGGFFFDDDCCCBBB<<<===>>>>>>???@@@AAABBBBBBDDDGGGIIIKKKMMMQQQTTTSSSTTTVVVWWWWWWVVVUUUTTTRRRPPPNNNMMMMMMMMMLLLKKKLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDFFFGGGIIILLLMMMNNNNNNNNNOOOOOONNNLLLJJJIIIHHHGGGFFFEEEEEEGGGHHHIIILLLKKKIIIFFFCCC@@@>>>===<<<===>>>???@@@??????>>>>>>???@@@@@@???@@@BBBDDDAAABBBBBBCCCCCCDDDDDDCCCGGGHHHIIIJJJKKKLLLMMMNNNLLLJJJGGGEEEDDDBBB???===>>>>>>>>>======>>>AAACCCGGGJJJLLLJJJFFFEEEHHHMMMQQQTTTXXX[[[^^^ccckkkqqquuuvvvvvvtttqqqnnnkkkjjjiiijjjlllnnnqqqsssuuuuuurrrssssssrrrqqqrrrvvvzzz~~~{{{uuuuuusssqqqooommmkkkkkkjjjjjjkkkkkklllllllllllllllllllllkkkkkkjjjjjjjjjhhhhhhkkkuuu|||iiiiiijjjkkkkkkjjjiiiiiihhhgggfffeeedddgggkkkooopppmmmgggbbb\\\XXXVVVUUURRRSSSUUUVVVUUUSSSPPPOOONNNMMMLLLKKKLLLNNNQQQRRRSSSTTTUUUUUUUUUTTTSSSRRROOOOOONNNMMMMMMMMMNNNOOOMMMMMMMMMLLLJJJHHHEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFKKKJJJIIIHHHGGGFFFFFFFFFHHHFFFEEEFFFIIIKKKLLLLLLLLLNNNNNNLLLIIIGGGEEEEEECCCDDDDDDDDDEEEEEEFFFFFFDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDFFFHHHPPPaaaxxx{{{qqqnnnpppooojjjaaaXXXPPPJJJEEEBBB@@@AAAAAA@@@@@@AAAEEEGGGTTTcccqqqvvvxxxxxxpppeeeaaaVVVJJJEEEBBB???@@@CCCCCCAAABBBCCCCCCDDDKKKTTTccc|||333333333333333333333333333444444555555555555555666666666666555555555555555555555555666666666666666666777777777777666666777777666666555555444444666666666666777888999999::::::::::::::::::::::::::::::999::::::;;;<<<===999:::;;;;;;:::999:::<<<<<<;;;;;;;;;;;;<<<<<<===999999:::;;;;;;;;;::::::<<<<<<;;;;;;<<<<<<===>>><<<===>>>>>>??????>>>>>><<<<<<<<<;;;;;;:::::::::===<<<;;;::::::999::::::999999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBB@@@???===<<<<<<<<<<<<@@@@@@@@@??????>>>===<<<666888999:::999999;;;<<<>>>@@@BBBCCCDDDHHHLLLOOONNNOOOOOOPPPPPPOOOOOOOOONNNLLLIIIIIIIIIIIIGGGFFFEEEDDDDDDCCCAAA@@@??????>>>>>>>>>???@@@BBBDDDEEEDDDDDDEEEEEEDDDCCCAAA@@@@@@??????>>>???@@@BBBBBBFFFEEEBBB@@@>>><<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;<<<<<<;;;;;;===???=========>>>>>>??????@@@CCCBBB@@@??????AAACCCEEEFFFDDDBBBAAAAAA@@@>>><<<;;;;;;;;;:::999999<<<>>>===@@@BBBCCCBBBBBBFFFIIIIIILLLOOOQQQRRRVVV[[[```fffggggggeeeaaa^^^\\\\\\]]]^^^```bbbeeegggiiijjjdddffffffeeedddfffkkkoootttttttttttttttuuuvvvwwwxxxxxxxxxzzz{{{yyyuuurrrkkkjjjhhhgggeeecccaaaaaa______`````````___^^^^^^___^^^]]]\\\[[[YYYXXXXXXWWWWWW\\\eeeoootttsssppp^^^]]][[[ZZZYYYYYYYYYZZZWWWWWWWWWUUUUUUWWW[[[^^^___]]]YYYUUUPPPMMMKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEFFFGGGIIIJJJGGGHHHIIIKKKLLLLLLKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCCCCCCCBBBBBBBBBCCCBBB@@@AAABBBCCCBBBAAA???AAACCCCCCAAA?????????>>>>>>??????@@@AAAAAABBB???????????????@@@@@@AAA?????????@@@AAAAAABBBBBBAAABBBBBBCCCCCCBBB@@@@@@@@@@@@@@@@@@????????????<<>>:::????????????>>>@@@CCCFFFQQQ___kkkmmmmmmmmmeeeZZZTTTLLLEEEBBBAAA??????CCCBBB@@@@@@BBBBBBDDDKKKUUUjjj444444444444444555555555333333444555555555555555777777777666666555555555333333444444555555666666666777777777777777777666666666666555444333333333666666555555555666666777999999999999999999999999777777777777888999:::;;;777888999999777777888999888888888888888999:::;;;888888:::;;;;;;;;;::::::<<<<<<<<<;;;<<<======>>>======>>>>>>>>>======<<<;;;<<<<<<============<<<===<<<<<<;;;;;;;;;<<<<<<::::::::::::;;;<<<======<<<<<<===>>>????????????@@@???===;;;:::::::::;;;<<<<<<<<<;;;;;;::::::999444666888888777666777999;;;<<<======???BBBGGGJJJKKKJJJJJJIIIIIIJJJJJJJJJKKKIIIGGGFFFGGGGGGEEEDDDBBBBBBAAAAAA@@@???>>>===>>>>>>======>>>???@@@AAA>>>????????????===<<<;;;============>>>???@@@AAABBBAAA???===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::999888888:::<<<;;;;;;;;;<<<<<<>>>??????>>>===;;;:::;;;<<<>>>???BBBAAA??????@@@@@@???===;;;<<<<<<;;;:::999;;;<<<<<<===>>>???AAACCCDDDEEEDDDHHHLLLMMMMMMOOOSSSWWWXXXZZZ\\\[[[WWWUUUUUUVVVWWWWWWYYYZZZ\\\]]]______WWWYYY[[[YYYXXXZZZaaafffjjjjjjjjjjjjkkklllmmmmmmooonnnnnnoooooonnnllljjjdddcccaaa^^^\\\ZZZXXXWWWUUUVVVWWWWWWWWWWWWVVVUUUVVVUUUTTTSSSQQQPPPOOONNNNNNPPPSSSYYY___ccccccbbbWWWVVVUUUSSSRRRRRRSSSSSSLLLMMMMMMLLLKKKLLLNNNQQQTTTSSSPPPMMMKKKIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEBBBCCCEEEFFFGGGGGGGGGFFFGGGFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDCCCBBBAAA@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDAAA@@@??????@@@AAA@@@>>>:::<<>><<<<<<<<<;;;;;;<<<<<<======>>>>>>===<<<<<<<<<<<<===>>>???>>>>>>???@@@@@@AAABBBBBB@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>============;;;AAAFFFFFFFFFOOOaaapppuuuoooeee[[[OOOGGGCCCAAA<<<888>>>??????>>>>>>@@@CCCFFFPPP\\\eeeeeedddddd]]]SSSKKKFFFCCCCCCCCC@@@AAADDDCCCAAABBBDDDEEEHHHQQQ[[[uuu///000000000111111111111444555666777777777777777777777777666666555555555333333444555666777777888888999999::::::999999888777777777666555444444333666555444444444444444555888888888888888888888888777777777777888999:::;;;777999999999777777888999555555555555666777888888444555666777888777777666777666666666666777888888888888888888777666555555777888999:::;;;<<<<<<<<<999999999888999999::::::888888777777777999:::;;;:::;;;<<<===>>>>>>>>>>>>AAA@@@>>><<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999444777999999777666777999999999999:::;;;>>>CCCFFFJJJIIIHHHGGGFFFGGGHHHIIIFFFDDDBBBAAABBBBBBAAA@@@============<<<;;;::::::<<<;;;:::::::::;;;<<<===;;;<<<======<<<;;;:::999999999::::::;;;<<<===>>><<<;;;:::999888888999::::::999888777777777888888888999999888777777888:::666666666777888:::;;;<<<;;;;;;;;;:::;;;<<<===>>>===;;;:::;;;<<<===<<<;;;999:::;;;:::999888888999===<<<;;;<<<>>>??????>>>???CCCGGGIIIIIIIIILLLOOOJJJMMMPPPPPPNNNMMMNNNOOOPPPPPPPPPQQQRRRRRRSSSSSSOOOQQQSSSRRRPPPSSSZZZaaabbbbbbcccccceeefffhhhiiihhhfffeeefffffffffdddbbb[[[ZZZXXXUUURRROOOLLLKKKNNNOOOQQQRRRSSSSSSRRRRRRQQQPPPOOONNNMMMLLLKKKKKKGGGIIILLLOOOQQQRRRSSSSSSNNNNNNNNNNNNMMMMMMLLLLLLHHHIIIIIIHHHGGGGGGHHHJJJKKKJJJIIIGGGEEEDDDCCCCCCAAA@@@@@@??????@@@AAAAAA??????@@@@@@@@@??????>>>BBBCCCEEEFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDCCCCCCBBBAAA@@@======>>>???AAABBBCCCCCC>>>???@@@AAABBBBBBBBBBBBAAA@@@???@@@AAAAAAAAA???:::<<>><<<;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======::::::;;;<<<======>>>>>>BBBAAA@@@????????????@@@>>>>>>>>>============<<<777>>>BBBAAA???FFFXXXhhh||||||oooggg^^^UUUIIICCCBBBBBB???<<<;;;<<<<<<<<<;;;===AAADDDLLLWWW^^^\\\YYYXXXRRRIIIDDD@@@???AAAAAA>>>>>>AAAAAA@@@AAADDDFFFJJJTTT^^^~~~333333333222222222111111666555555444444444555555555555555555555555555555444444444555555555555666777777777888888777777777333333333444444555555555333333333333333333333333444444444555555555666666333444555666777888999:::666666777777666555444444777666444333222222333333666666666666666666666666888888888888888888888888555555666666777777888888:::999999888888999999:::999888888777777777777777777777888888999999999:::::::::;;;;;;<<<======>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888666666666666777777777777999999999999:::;;;<<<<<>>>>>??????>>><<<>>>>>>======<<<<<<<<<<<<:::999999888888999999:::888888888888888888888888777777888999::::::;;;;;;===<<<:::888888888888999:::999888888777888888888888777555444555666888999666666666777888:::<<<===::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@@@@BBBEEEHHHJJJIIIHHHGGGIIIIIIJJJJJJJJJJJJJJJJJJMMMMMMLLLKKKJJJJJJIIIIIILLLKKKJJJKKKLLLOOOQQQSSSVVVYYY\\\^^^^^^^^^^^^_________``````___^^^]]]\\\WWWSSSOOOLLLLLLLLLKKKJJJLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGIIIJJJKKKLLLLLLMMMKKKHHHFFFFFFGGGIIIKKKGGGFFFFFFEEEDDDCCCCCCBBBEEEEEEFFFEEEEEEDDDCCCCCCDDDCCCBBBAAA???>>>===<<>>>>>>>>>>>>>>???EEEDDDCCCCCCCCCDDDFFFGGGCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>============<<<;;;:::888777888888999:::;;;;;;<<<<<<=========<<<<<<===>>>>>>>>>>>>>>>===============<<<<<<<<<;;;<<<===============<<<>>>???@@@>>>???EEEOOOXXXtttttteeeZZZQQQLLLEEE@@@>>>>>>>>>>>>@@@???===<<<===>>>@@@AAAMMMQQQSSSQQQPPPOOOLLLFFFBBBAAA???===<<<<<<======???BBB???@@@FFFFFFRRRiii000000000111111111222222555444444444444555555555555555444444444444444444333444444444555555555555666777777888888777777666333333333333444444444444333333333333333333333333333333333444444444555555333444444555666777777888555555666666666555444444888777666555444444444444555555555555555555555555444444444444444444444444444555555666666777888888999999888888888888999999888888777666666666666777666666777777777888888888999999::::::;;;<<<<<<<<<===<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::999999777777777777777777777777888888888888999:::;;;<<>>===>>>???@@@@@@???>>><<<;;;;;;<<<<<<;;;999;;;;;;;;;:::::::::999999999999999888888999999999888888888888888888888888666777777888999999::::::999888777555555444555555:::999888777777777777777666555444333444555777888555555555666777888999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999:::::::::;;;;;;<<<===>>>???@@@@@@BBBEEEGGGHHHGGGFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEGGGGGGFFFFFFHHHJJJMMMNNNNNNQQQUUUWWWXXXXXXYYYZZZXXXXXXXXXWWWWWWVVVVVVVVVQQQOOOKKKJJJIIIIIIHHHGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEECCCCCCEEEFFFGGGHHHHHHHHHJJJIIIGGGFFFFFFFFFHHHHHHEEEDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBAAA@@@@@@???AAAAAA@@@@@@??????>>>>>>???>>>>>>======>>>>>>>>>BBBBBBBBBCCCDDDEEEFFFFFFCCCCCCBBBAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEAAAAAAAAA@@@@@@@@@??????>>>>>>>>>======<<<<<<<<<999888777777777888999:::999999::::::::::::::::::999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============<<<>>>???>>>===BBBKKKRRRdddwwwuuulllaaaVVVNNNHHHDDD???<<<;;;<<<<<<<<<======<<<<<<<<<>>>@@@BBBGGGJJJLLLJJJIIIIIIFFFBBBAAA@@@???>>>============>>>AAA???AAAHHHIIIVVVnnn------...///000111222222333333333444444555555555444444444333333333222222333333333333444444444444666666777777777777666666333333333333333222222222222222222222222222222222111222222222222333333333333333333333444444555555333444444555555555555444777777777777666555444444333333333333333333333333222222222222222222222222444444444555666666777777999888888777777888888999777777666555555555555666555555555555666666666666777777888888999:::::::::;;;;;;:::999999999::::::<<<======<<<<<<;;;:::999999888888888777666666666666666666777777888999:::999888999;;;>>>???>>>===;;;:::999999::::::999888:::::::::999999999999999999999888888888888999999777777777777777777777777555555666666777888888888:::999888777777777777777:::999888777666666666666555444333333333444666777666666666666666777888888:::;;;<<<<<<=========<<<;;;;;;<<<<<<<<<<<<;;;;;;999888888888888888888999::::::;;;;;;<<<===>>>>>>@@@AAACCCEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAACCCEEEGGGHHHGGGJJJMMMPPPQQQRRRSSSTTTPPPPPPOOONNNNNNNNNOOOOOOJJJHHHGGGFFFFFFFFFDDDBBBEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFEEEDDDCCC@@@@@@AAACCCDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>????????????>>>>>>===>>>>>>>>>>>>>>>>>>??????>>>===============>>>>>>>>>???AAABBBDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@??????>>>>>>===???@@@AAABBBCCCDDDEEEEEEAAAAAAAAA@@@@@@@@@@@@???>>>>>>===<<<<<<;;;::::::666666555555666777999:::888888888888888777777777888888:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========???@@@??????AAAGGGLLLSSSddduuu~~~zzzlll```XXXRRRLLLHHH???===:::999:::;;;;;;:::;;;::::::;;;<<<>>>@@@BBBAAADDDDDDAAAAAACCCBBB???????????????>>>======<<<===@@@???BBBIIIMMM[[[uuu---......///000000111111111222333333444444555555444333333222222111111000222222222222333333333444555555666666666666555555333333333222222111111000111111111111111111111111000000000111111111222222111111222222222222222222222222333444444555444444555555666777666555444222333333333333333333333333333333333333333333333333333333333444555555666666888777777666666777777888666666555444444444444444333333333444444444444444555555555666777777888888999999888888888888888999<<<<<<<<<<<<;;;;;;:::999888888777666555555444444555555555555666777888888777777888999<<<<<<;;;999;;;:::999999:::;;;:::999::::::::::::::::::::::::888888777777777777888888777777777777777777777777444444555555555666666666::::::999888888888888888999888777666555444444444444333333333444555666777888888777777777777777888999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999888888777777888888999999999::::::;;;<<<<<<===??????AAABBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@DDDDDDCCCCCCBBBBBBBBBAAA>>>>>>>>>???@@@AAACCCDDDDDDGGGJJJKKKKKKLLLMMMOOOLLLKKKJJJJJJJJJKKKLLLLLLDDDCCCCCCCCCDDDCCCAAA???BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDDDDCCCBBBBBBAAA>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA>>>>>>>>>>>>?????????????????????@@@@@@???>>>>>>========================<<<<<<<<<;;;<<<<<<===>>>;;;===???BBBDDDDDDEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@?????????======<<<;;;:::999999888777777666555666777888999888888888777777666666666999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<======@@@AAACCCCCCBBBCCCFFFIIIIIIWWWfffooowww}}}~~~{{{sssjjj^^^TTTMMMHHHEEEDDD===;;;:::;;;<<<===<<<;;;;;;:::::::::;;;===>>>???>>>@@@@@@======@@@AAA>>>======?????????>>>===<<<<<>>>>>>>>===<<<;;;:::::::::;;;<<<======>>>@@@@@@@@@@@@????????????>>>>>>>>>???@@@AAABBBBBBCCCEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJBBBAAA@@@AAABBBBBB@@@>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@@@@@@@@@@???@@@AAABBBCCCBBBAAA???>>><<<<<<<<<<<<<<<============>>>>>>??????>>>>>>>>>===<<<<<<;;;;;;:::999999;;;;;;::::::;;;<<<<<<===:::<<<>>>AAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAA????????????????????????AAA@@@@@@???>>>======<<<;;;;;;<<<===>>>???@@@@@@@@@@@@?????????>>>>>>>>>;;;;;;::::::999888888777:::999888777666777777888999999888888777777666666<<<<<<<<<;;;:::999888777888999999999:::::::::;;;999999999999:::;;;======@@@AAABBBCCCCCCCCCDDDEEEFFFOOOZZZaaagggjjjjjjhhh^^^YYYQQQJJJDDDAAA>>>======<<<;;;<<<======;;;999<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>:::;;;>>>@@@>>>;;;<<<>>>??????>>>===<<<===AAA@@@BBBIIIMMM```}}}111000000000////////////111222333333333333111000////////////////////////000000000000111111111222111222222222222222222111000000000000000/////////////////////////////////////////////000000000000/////////000000000111111000111111222222222222111000111111222111111000000333333333333333333333333111111111111111111111111111111111222333333444444666555555444444555555666333333222111111111111222222222222222111111111111222222333333444555555555555555444444444555666666666666777777777777666666444333333333222111111111444333333444444555666777===;;;888777777777555444666555444555777777777555555555555555555666666666777777666666666666777777666666666666666666666666444444444444444444444444555555666666666555555444666555444444333333444444333333444555666777777888555444444333333333444444555666777888999:::::::::::::::;;;;;;;;;;;;::::::999999888888888888999999777777777888888999999999:::::::::;;;::::::999999777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???@@@@@@AAA???@@@AAA@@@>>>>>>???@@@BBBCCCDDDFFFGGGGGGGGGGGGBBB@@@??????@@@@@@???===>>>>>>>>>?????????@@@@@@??????@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@?????????@@@@@@AAAAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;;;;;;;::::::999888777777999999999999:::;;;<<<<<<;;;<<<>>>@@@BBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>==================>>>??????@@@@@@>>>>>>>>>============<<<999999888888888888777777;;;:::888777666666777777888888888888888888777777<<<<<<<<<;;;:::888777666777777888888999999::::::999888888888999;;;===>>>===>>>>>>@@@AAABBBBBBBBBEEEIIINNNSSSVVVXXXWWWVVVPPPNNNKKKGGGCCC???===;;;<<<;;;::::::;;;;;;:::888=========<<<<<<;;;:::::::::<<<<<<999999<<<===;;;;;;<<<======>>>>>>>>>>>><<>>>>>>>>;;;<<<===<<<;;;:::<<<===@@@BBBEEEHHHIIIHHHGGGFFFBBB@@@>>><<<=========<<<<<<<<<<<<============>>>>>>>>>???????????????>>>@@@@@@@@@@@@@@@???>>>===???????????????>>>>>>===<<<<<<;;;;;;::::::999999777777888999999999999999888888888888888888888888888888888999999:::;;;<<<===>>>>>>???AAACCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===========================<<<<<<<<<<<<;;;;;;;;;666666777777777777888888999888777666555666777888777777777777888888888888888888999999888888777777666666777777888999999:::888888777777888:::<<<>>><<<<<<<<<>>>@@@BBBCCCCCCEEEEEEEEEHHHJJJKKKJJJKKKIIIIIIHHHFFFCCC@@@???>>><<<:::999999:::<<<;;;;;;<<<============<<<<<<;;;:::======::::::<<<<<<999;;;;;;;;;<<<===>>>??????;;;AAAAAADDDJJJQQQhhh***+++,,,,,,---...//////222333444444333111...---+++,,,,,,---...///000000////////////000000000000......////////////......---.........//////000000........................////////////000000000111------...///000111222333111111111111111000///...111111000//////000111222000000000000000000000000222222222222222222222222000000000111222222333333555444444333333444444555222111111000000000000000333222222222111111000000111222222333444444555555333222222222333333444555111111222333333222222222333333333333333333333444444444444444555666777777<<<999444111222333444444777666666777999:::999888555555555666666777777777666666555555555555666666555555555555555555555555444444444444444444444444222333444555555444333333222222222222333444555555///000222333444555555555888888888888888999::::::666666888999:::;;;;;;;;;999::::::;;;;;;::::::999666666555555555555666666666666666666777777777777666666666666777777777888666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<888999:::;;;;;;;;;;;;;;;999:::;;;;;;:::;;;===???AAADDDGGGKKKLLLKKKIIIHHHCCC@@@<<<;;;;;;<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>???????????????>>>@@@@@@@@@@@@???>>>===<<<@@@?????????>>>>>>>>>>>><<<<<<;;;;;;:::999888888777777888999999999999999555666666777888999999999888888888888999:::;;;<<>>=========???BBBEEEFFFGGGFFFCCCBBBDDDEEEEEEFFFGGGCCCDDDCCCAAA???======>>><<<;;;999:::<<<>>>??????;;;;;;<<<===>>>>>>>>>===<<>>===:::<<<;;;;;;;;;<<<===???AAA:::@@@AAADDDLLLTTTmmm---,,,,,,,,,,,,---............////////////......------------------------------............------,,,...///000/////////000......---......///000111///////////////.................................///.........///000222333222111///......///111222111111111111111111111111000/////////000111222222111111111111111111111111000111111222222222111111000111222333333222111000111111111000000000//////...//////000//////...---555333111000111333333222222222222333333444444444333333333333333333333333333333333222222222111111444444444333333444444555333444444444333222111111777666555444333444555555222444555555444444555777888777666777777777555333555555444444444444555555444444444444444444444444555666666666666666555555444444444444444333222111333333222222333555777888999777555444666888999999999888888999::::::777555777888999:::;;;:::999999888888888888777777777777777777777666666555555555666666555444444333222222555666666666555555777999777888999999999999888888::::::999999:::<<<===???;;;:::999888888888999:::;;;???EEEKKKNNNOOONNNLLLEEECCC@@@??????>>><<<:::;;;;;;::::::999::::::;;;>>>>>>=========<<<<<<<<>>===<<<;;;:::::::::::::::::::::::::::::::::<<<;;;999777666666777888999999888777666666777777:::888666666666777666555999888666555555666777777:::;;;<<<===>>>???@@@AAAAAABBBBBBAAA===;;;::::::<<<<<<;;;:::::::::;;;;;;:::;;;;;;<<<;;;:::888777999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888777777555444444555555555555555666777777888888777777777777888888666666555555555666666777555666666777888999999:::888777666555666777999;;;999;;;=========>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>=========<<<;;;::::::;;;<<<============<<<<<<;;;;;;;;;999::::::;;;;;;::::::999999;;;===???AAAAAAAAAAAA???@@@CCCHHHNNN]]]vvv---,,,,,,,,,,,,---............////////////..............................------............------***,,,......---,,,---...//////.........///000000////////////....................................//////......///000111222111222333333333333222111111111111111111111111111//////////////////000111000000000000000000000000///000000111111111111111000000111222222111000000222222111111111111111111.../////////000000111111444222000000111222333222222222333333333333333333222222333333444444444444333333333222222222222111333333333222333333444444666666666777666666555555777666555444444444555555444555666666444444555777888777666777888888777555666666555555555555666666555555555444444444444444777777777666555444333222333333444333333222222111333333333333333555666777888777666888;;;<<<<<<;;;;;;:::999999:::999888666888999:::;;;;;;:::999999888888888777777777666666777777777777666666555555777666666555555444444444888:::::::::999999:::;;;666777777888888777777666888888888888:::<<<>>>???;;;:::999999999999:::;;;<<>><<<:::;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>============>>>===<<<;;;::::::::::::;;;;;;::::::::::::;;;;;;<<<;;;999777666777888999888888777777777777777777888666444444555555555444888777666555555666777777;;;;;;<<<===>>>???@@@AAACCCDDDEEECCC@@@>>>======<<<;;;;;;:::::::::::::::::::::;;;;;;;;;999888777999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888777666555444555555555555555666777777777777666666666666777777666555555555555555666666444444555555666666777777888777666555555777999:::999;;;===>>>>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>======>>>===<<<;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::<<<===>>>>>>???????????????@@@CCCIIIPPP___www,,,,,,,,,,,,,,,---............////////////..............................------............------+++---......,,,++++++,,,000000//////.../////////........................////////////////////////000//////......///000000000222666888888666222000111111111111111111111111000//////............///////////////////////////...///000111111111111111000111111222222111111000000000000000000111111111////////////000111333444333111//////111222222222333333333333333222222222222222333333444555666666333333333333222222222222333222222222333444444555777777777888888888888888888777555444444444555666666777888777666666888999999888888888:::;;;:::999777777777666666777777777555555555555555666666666888888777777555444222111333333333333222222222222444444444444555777888999999:::<<>><<<:::999999:::999888::::::;;;<<<<<<;;;:::999777777777777666666666666777777777777777666666555777777666666555666666666888999::::::888777888888777777777888888777777666666666666777999;;;===>>>;;;::::::999999:::;;;;;;<<<>>>AAAFFFJJJMMMOOOPPPNNNJJJEEEAAA???===;;;:::;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999999999999<<<;;;:::999999:::;;;;;;;;;:::888777666777777888777777777777777777888888777555444444555666555444777777666666666777777888;;;;;;<<<===>>>??????@@@???@@@AAA@@@>>>;;;;;;;;;;;;;;;:::999999999999999999999999::::::999888888999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::999999999999888777666666666555555555555666666777666666555555555555666666666555555444444444555555333444444444444444444444777777666555555666888999999;;;======>>>>>>@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======>>>>>>============>>>>>>>>>>>>============<<<<<<;;;<<<<<<======<<<<<<;;;???>>>>>>=========>>>>>>@@@AAADDDJJJRRRaaaxxx,,,,,,++++++,,,,,,---...---......//////......---........................------............------...///000000...,,,,,,---111000000///............------...............///////////////////////////000/////////......//////000222666888888666222000111111111111111111111111111000//////............000000000000000000000000///000111222222222222222222222222333333222222222.........////////////000111000.........000222444222000//////000222222222444333333333222222111111111222222444555666777777444444333333333222222222333333333333444555777777777777777777777888999999888777666555555555666777777888999999999:::===??????===;;;;;;<<<===<<<;;;999888888777777888888999666666666777777777777777888999888888777666555444333333333222222333333333444444666888;;;===???@@@AAABBBEEEIIILLLKKKIIIFFFCCC???;;;999::::::;;;;;;<<<<<<=========<<<:::999777777777666666666555555555666777777777666666555666666555555555666888888888:::;;;;;;999777666666888888999999999888777777666666666777888999::::::999999999999999:::::::::;;;<<<>>>AAAEEEJJJMMMOOOPPPLLLFFFAAA???===;;;999::::::999999999:::;;;;;;============>>>>>>>>>>>>;;;::::::999888888999999;;;:::999777777888999:::888888777666555555666666555555666777777888888888777555444444666777666666666666777777777888999999:::;;;;;;;;;<<<<<<======:::<<<>>>===;;;999888888;;;:::999888888888888888777777888888888888888888999:::;;;;;;<<<<<<;;;;;;999999999999999999999999999999999999999888777777666666555555555555666777555555555444444555555555666555555444444444444555444444444333333333333333777666555555555666777777777999;;;;;;;;;<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>?????????@@@@@@@@@???????????????======>>>>>>>>>>>>======??????===<<<<<<===??????AAAAAAEEELLLUUUdddzzz,,,++++++++++++,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,------............---------///000///---,,,,,,---000000///...---------...,,,---------....../////////////////////////////////////////////.........111222333444444333222111000000000000000000000000222222111000////////////111111111111111111111111000111222333444444444444444444444444444444444444000000000000000000000000222111///---,,,---///000111///......000111222111333333333222222111111111111111222333444666666777444444444333333333222222444444555555777888::::::888888888888888999:::;;;999888777666555666777777777888999:::;;;>>>BBBEEEEEECCC@@@>>>>>>>>><<<;;;999999888888888888999999777777777888888999999999888999:::::::::::::::999555555444444444444555666555666:::>>>BBBEEEHHHIIIJJJKKKMMMOOOQQQQQQNNNKKKGGGCCC???<<<<<<<<<======>>>?????????>>>===;;;:::777777777777666666666666555666777888888777666555666555444444555777999;;;>>>@@@BBBBBB???<<<::::::777777888888777666666555666777777777777777777777777888888999999999999999999:::;;;===AAAFFFJJJMMMOOOLLLFFFBBB@@@>>><<<:::999999999999999:::;;;;;;========================::::::999888888888999999:::999777666666666777777666555555444444444444444444555666777888777777777444333222222444666666555666777888999::::::;;;;;;999999::::::::::::::::::999<<>><<<;;;;;;::::::999777777666666666666666666666777777888888999:::;;;;;;<<<<<<;;;;;;999999999999999999999999888999999999999888888777666666555555555555666666555555444444444444555555777666555444444444444444555555444444444444444444666666555555555555555555444666888999999999;;;=============================================>>>>>>===>>>>>>????????????????????????????????????@@@?????????@@@@@@?????????>>>>>>=========???AAABBBBBBBBBFFFNNNYYYggg|||+++++++++++++++,,,------------............------++++++++++++++++++++++++------............------***,,,------+++******+++......------,,,---------,,,,,,,,,---......//////........................---....../////////......000000000000000000000000000000000000000000000000222111111000000000000111111111111111111111111111111222333444555666666666555444444333333444444555333333333333222222222111222111///...---,,,------000...------///111111111222222222222222111111111111111222222333444555555444444444444333333333333555555666777888:::<<<===<<<<<<;;;::::::;;;===>>>:::999777666666666777888777888999:::<<>>===<<<;;;999999888888888888999999888888888999::::::;;;;;;999:::;;;<<<<<<===<<<<<<888777666666666777888999888:::>>>CCCHHHLLLOOOPPPPPPOOONNNOOOQQQRRRPPPOOOJJJGGGBBB???????????????@@@AAAAAAAAA???===;;;:::888888888888777777777777666777999:::;;;:::888777666666555555777999<<<>>>BBBEEEGGGGGGDDD???<<<;;;666666666666555444333333666666777888888777777666777777888999::::::::::::999999:::<<>>::::::::::::;;;<<<===>>>??????>>>>>>>>>=========::::::999888888999999:::999888888888777666666555444444444444444444444444444555666777888777666555111000///000222444444444777888999;;;<<<=========:::::::::999999999999999777:::===???>>><<<;;;;;;:::999888777666555555555444444444555666777888999999:::;;;;;;<<<<<<;;;;;;999999999999999999999999777888888888888888777777777666666555555555555666555555444444444444555555888777666555555555555555555555555555555555555555555555555555555444444444222444666666777777999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<===>>>??????@@@??????=========>>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>>>>???@@@AAABBBCCCCCCCCCGGGQQQ\\\jjj~~~+++++++++***++++++,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------)))+++,,,,,,+++++++++,,,,,,,,,+++++++++,,,------++++++,,,------...//////------------------------+++,,,...////////////...////////////////////////000000000000000000000000000////////////000000111111111111111111111111111000111333444555666666666444333222111111222333444444444333222111000//////111000000000///.........///...,,,---///111111111111111111111222222222222111111111222222333333333555444444444444333333333444444555666888:::<<<===>>>===;;;::::::;;;<<<===:::999888777666777888888888888999999999<<>>BBBGGGKKKNNNPPPQQQOOOLLLJJJJJJLLLOOOPPPQQQMMMJJJFFFCCCBBBBBBAAA@@@BBBBBBBBBBBB@@@>>><<<:::999999999999888888888888888:::<<<>>>>>>===<<<:::888777777777999<<<@@@BBBFFFIIILLLLLLHHHCCC???===888888888888777666555444333444666888999999999999888999:::<<<<<<<<<<<<<<<;;;;;;;;;===@@@CCCGGGIIIJJJIIIHHHHHHIIIHHHEEECCC=========>>>>>>???@@@AAABBBBBBAAAAAA@@@???>>>>>>::::::999999999999::::::999999:::;;;:::888666555555555555666666666555555555555777888777666555333222111000111444666666666888999;;;===>>>?????????<<<;;;;;;;;;::::::999999555999===???>>>===<<<<<<999999777666555444444444333333333333555666888999999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::666777777888888777777666777777666555555555555555666666555555555555666666999999888666666555555666333333444444555555666666555555555555444444333333222333555666666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>;;;<<<===???????????????>>>?????????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBBBBAAAAAAAAACCCCCCHHHRRR^^^mmm++++++******++++++,,,---,,,------......------,,,---------------------------..................---***,,,......------...///************+++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000//////---...///000000///...---000000000000000000000000...............///000111000000000000000000000000///000222333444555555555333222111000000111222333222111000///...---,,,+++///000111111111111000000///---,,,,,,...111111111000000111111222222222333111111111111111111111222555555444444444333333333333333444666888:::<<<======<<<:::888777888999:::::::::888777777777888999999999888777777999===@@@DDDAAA===;;;;;;<<<;;;;;;999888888888888888888999999999::::::;;;<<<======<<<<<<<<<<<<;;;:::999999===<<<:::::::::<<<>>>??????AAAEEEIIILLLNNNPPPPPPKKKHHHEEEDDDGGGLLLPPPRRRNNNLLLHHHFFFEEEDDDBBBAAACCCCCCCCCBBBAAA>>><<<;;;:::::::::999999999888888;;;<<>>???>>>>>>===<<<======???AAADDDGGGIIIHHHHHHIIIKKKMMMLLLJJJGGG@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCAAA@@@??????:::::::::999::::::;;;;;;999;;;=========:::777555666666777777777777777666555666777888777666444222555444333555777:::::::::888:::<<<>>>@@@@@@AAA@@@=========<<<<<<;;;;;;:::999===BBBDDDDDDBBBAAAAAA999888777666444444333333333333222333444666888999999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::555666666777777777666666888777666555555555555555666666555555555555666666::::::888777666666666666222222333444444555666666444555555555444444333222222444666777777777999;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<===>>>>>>:::;;;===>>>?????????>>>BBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCAAA@@@???DDDCCCHHHSSS```nnn~~~+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------...---,,,++++++,,,---...------------------------,,,++++++++++++,,,------////////////////////////111000///...............---------............///---------......000111111111/////////000111///...//////............//////000000000000000000000000///......---------......////////////////////////000000111111111000000///333444444333222111000///000111222444666777888999::::::999999999999::::::===;;;888888888888666555555444444444555666888999===<<<:::999888777777777999888666555444555777888777777888999::::::::::::<<<===???>>><<<;;;;;;<<<;;;;;;<<<===>>>???@@@@@@@@@BBBEEEGGGIIIJJJJJJIIICCCBBBAAAAAABBBDDDGGGIIIKKKJJJHHHFFFDDDDDDDDDDDDCCCCCCBBB@@@>>>===<<<;;;>>>;;;888777888:::::::::;;;<<>>??????BBBBBBCCCEEEHHHHHHGGGEEEBBBBBBBBBDDDHHHJJJJJJJJJGGGHHHLLLQQQTTTSSSPPPMMMIIIGGGEEEDDDEEEGGGKKKMMMQQQNNNJJJGGGFFFEEECCCBBB@@@>>>======>>>@@@AAAAAA>>>AAAEEEFFFDDDAAA>>>===AAA@@@>>><<<;;;:::999999<<<;;;:::999888888888888555666777888::::::;;;;;;;;;>>>AAABBBBBBAAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBAAABBBDDDGGGHHHGGGDDDAAA:::888666666888:::;;;<<<555555555666888:::;;;<<<;;;;;;<<<===>>>???@@@AAA<<<<<<;;;;;;:::999999888;;;;;;:::999888777666666666999<<<;;;888555444555222333444444555555444444555555555555666666666666333222222222333555666888777777555444333222222222444555555666777888999999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;@@@@@@???>>>======@@@BBBAAABBBCCCFFFHHHHHHFFFDDDIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGFFFEEEDDDBBBAAA@@@AAABBBIIITTTaaappp+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------))))))***,,,---...///000,,,,,,,,,,,,,,,------...........................000///......---------...------------............---------......///000111222000///...///000///...//////............//////000000000000000000000000///......---------......------------------------222222333333333333222222444444444444333222111000111111222444555666777888:::::::::::::::;;;<<<<<<===;;;888777777777666555444444333222333333444555999999888777777777777777999888666555444555666777666777888999:::::::::::::::<<<===<<<;;;999::::::888888:::;;;===>>>???@@@>>>???AAACCCDDDDDDCCCBBBAAA@@@??????@@@CCCEEEFFFHHHGGGFFFEEEEEEEEEFFFGGGDDDCCCBBBAAA???>>>===<<>>>>>@@@AAACCCEEEFFFJJJMMMRRRVVVUUUQQQLLLIIIHHHEEE@@@>>>============<<<;;;:::<<>>??????>>>>>>===<<<<<<;;;999:::;;;===???@@@@@@@@@BBBEEEGGGIIIHHHHHHIIIJJJKKKJJJHHHFFFEEEFFFGGGHHHHHHHHHJJJLLLMMMKKKGGGDDD===:::777666888:::;;;;;;777777777888999:::;;;<<<===>>>>>>????????????>>><<<;;;;;;;;;::::::999999::::::999888777666555555666999<<<<<<:::888888888333444555555666666555555555555555555666666666666555555444333333444555666777666555444333222222222222222333444555666666777;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<=========>>>@@@@@@??????@@@AAACCCDDDFFFIIIKKKKKKKKKJJJNNNNNNNNNNNNOOOPPPQQQRRROOONNNMMMKKKIIIFFFDDDBBBEEEEEEKKKWWWdddsss+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++***(((,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,------------,,,,,,((()))***+++,,,...//////---------,,,---......///------------------------......---,,,,,,,,,------------------..................---......///000111444222...------.........///......------......///////////////////////////......---------......///........................222222333333333333333222444444444444333222111111222222333333444555555555:::::::::;;;<<<===>>>???>>>;;;777555555555555444555444444333222333333333555555555555666666777777999888666555444444555555555666777888999999999999888999;;;:::888777777888555666777999;;;===>>>???===>>>???@@@???>>>===<<<>>>>>>===>>>>>>@@@BBBCCCCCCCCCBBBCCCDDDFFFHHHIIIDDDCCCCCCAAA@@@???>>>>>>@@@???===>>>??????>>>======???@@@BBBCCCCCCBBBBBB?????????AAABBBDDDFFFGGGHHHKKKPPPTTTUUUSSSPPPMMMLLLIIIEEECCCCCCCCCCCCBBBAAA@@@AAACCCGGGJJJLLLLLLPPPOOONNNPPPRRRRRRRRRPPPMMMMMMPPPRRRTTTRRRNNNKKKKKKLLLNNNRRRVVVYYYXXXWWWSSSQQQOOOMMMNNNPPPTTTVVV^^^]]]\\\ZZZVVVSSSOOONNNJJJJJJIIIHHHIIIJJJKKKLLLPPPTTTXXXYYYVVVRRRNNNLLLLLLLLLLLLKKKJJJHHHGGGFFFDDDEEEFFFFFFFFFDDDBBBAAA@@@AAACCCEEEGGGIIIJJJJJJNNNPPPRRRSSSSSSRRRSSSUUUVVVSSSPPPNNNMMMNNNPPPRRRSSSSSSSSSTTTTTTQQQLLLHHHAAA>>>999777888999;;;;;;::::::::::::;;;<<<===>>>AAAAAABBBBBBAAA???===<<<::::::::::::::::::::::::999999888777666555444444444666888777555333333333444555666666777777666666555555555555666666666666888777666444444444555666777666555444333222222222111111222333444555666666:::::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<======:::===@@@BBBAAA@@@@@@@@@DDDFFFIIILLLOOOQQQQQQQQQSSSTTTUUUWWWZZZ]]]___aaa]]]\\\ZZZWWWSSSNNNJJJHHHKKKKKKOOOZZZgggvvv************************************************,,,***))))))******(((''',,,,,,++++++******))))))++++++++++++++++++++++++++++++************++++++************************+++,,,---......---,,,+++++++++++++++++++++++++++...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,---------........................///000000666222...,,,,,,---...---...------------------..............................------------...//////111111111111111111111111///000111111111111111111222222222222222111000000222222222333333333333333888999:::<<<===>>>??????===:::666444444444444444555555555555555555555666222333444555666777777777888888666555444333333444444555666777777888777777777999:::999888666777777666666777999:::;;;<<<======>>>>>>>>>>>>===<<<<<<======<<<======???@@@AAA?????????@@@AAACCCEEEGGGBBBBBBAAA@@@@@@???>>>>>>@@@??????@@@AAAAAA@@@>>>@@@AAAAAABBBCCCBBBBBBAAABBBBBBAAAAAAAAAAAABBBBBBGGGJJJNNNRRRTTTTTTSSSRRRPPPMMMJJJHHHIIIIIIHHHHHHHHHHHHIIILLLQQQUUUVVVWWWVVVTTTSSSSSSUUUWWWVVVVVVSSSSSSSSSTTTTTTRRROOOLLLIIIIIIKKKNNNSSSWWWXXXXXXWWWUUURRRQQQQQQTTTWWWYYY___aaabbbaaa^^^ZZZWWWVVVRRRRRRRRRQQQQQQRRRTTTVVVYYY]]]bbbcccaaa^^^ZZZXXXWWWWWWVVVUUUSSSPPPNNNLLLJJJKKKNNNPPPOOOMMMJJJIIIIIIKKKMMMPPPSSSUUUVVVWWW[[[]]]^^^^^^\\\\\\]]]^^^[[[YYYVVVTTTTTTVVVZZZ]]]^^^^^^]]]]]]\\\XXXRRRNNNEEEAAA<<<999999;;;<<<<<<=========>>>@@@AAACCCDDDEEEFFFGGGGGGDDDAAA===:::::::::999999999999999999999888777666555444444333555555555444222000......444444555666666666666666555555555555666666666666888777666555555666777888666666555444333222222333222333333444555666777777999999999:::;;;;;;<<<<<<999999999999999:::;;;<<<:::<<>>;;;888555333333444444333111222333444666777777777222333555666777888888888777666555444444333333333333333444555666666666666888999::::::888777777888999999999999999999999999::::::;;;<<<============<<<<<<<<<<<<===>>>>>>???======<<<===>>>???AAABBB@@@@@@??????>>>>>>======???>>>>>>@@@CCCCCCBBBAAACCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAFFFHHHLLLOOORRRTTTTTTTTTPPPNNNLLLKKKKKKLLLKKKJJJKKKKKKMMMQQQWWW[[[\\\\\\XXXVVVSSSSSSUUUXXXYYYYYYXXXUUURRRPPPOOONNNMMMKKKGGGGGGHHHLLLQQQVVVXXXXXXXXXVVVSSSRRRRRRTTTWWWYYY[[[___bbbccc```]]]\\\[[[WWWYYYZZZYYYYYYZZZ]]]```bbbggglllooonnnkkkgggfff```___]]][[[XXXUUURRRPPPOOOQQQUUUWWWXXXVVVSSSQQQRRRTTTWWW[[[^^^aaacccdddgggggggggeeebbbaaaaaabbb\\\ZZZXXXWWWYYY]]]bbbeeeffffffeeedddbbb]]]WWWSSSJJJFFFBBB??????@@@AAAAAA@@@AAABBBDDDFFFIIIKKKLLLJJJKKKKKKJJJHHHCCC???<<<;;;:::::::::::::::999999999999888777666555444444666666666555555555444333333333444555555555555444555555555555666666666666666666555555666777999:::666555444444333333333333222333333444555666777777888888999999:::;;;;;;<<<::::::999999:::;;;;;;<<<;;;<<<=========>>>AAACCCDDDGGGKKKNNNPPPRRRVVVXXXYYY\\\dddmmmxxxxxxqqqnnnccc^^^]]]dddooozzz|||}}}************************************************+++***))))))***+++***(((************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++((()))***+++,,,...//////---------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,------------//////............//////333111---,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000........................//////000111222222222222---......///......------000000000111111111111111222333555888999::::::999777555333333444555444333---...000222444555666666444555777888888888777666444444444444444333333333111222333444555555555555888999;;;:::999777888888::::::999999888777777777555666777888999:::;;;<<<:::;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<===???@@@>>>>>>>>>>>>>>>>>>======>>>>>>>>>@@@DDDFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>>>>???@@@AAACCCCCCEEEFFFHHHKKKMMMPPPQQQRRRNNNLLLJJJJJJKKKLLLKKKJJJIIIJJJMMMQQQWWW[[[\\\\\\VVVTTTQQQQQQTTTWWWYYYZZZYYYVVVQQQMMMLLLLLLKKKJJJGGGGGGIIIMMMRRRVVVXXXYYYWWWUUURRRPPPQQQSSSUUUWWWWWW[[[___```^^^\\\\\\]]]YYY[[[^^^^^^]]]^^^cccggglllqqqwwwzzzyyyuuuqqqoooeeeccc```\\\YYYWWWUUUTTTSSSUUUYYY\\\^^^]]]\\\ZZZZZZ\\\```dddhhhkkknnnooooooooolllhhhccc```___```ZZZYYYYYYYYY\\\aaaeeehhhjjjiiihhhhhhfffaaa[[[WWWOOOLLLIIIHHHIIIJJJJJJIIIGGGGGGHHHJJJMMMOOOQQQSSSOOOOOONNNMMMKKKGGGCCCAAA???>>>>>>===<<<<<<;;;;;;;;;;;;:::999888777666666222222111333666888888777222333333444555444444444555555555555666666666666555555444555666888999;;;666555444333333333333333111111222333444555666666777777888999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<;;;::::::<<>>@@@AAA>>>>>>>>>>>>>>>>>>?????????>>>>>>AAAEEEIIIKKKLLLGGGFFFEEECCCBBBAAAAAAAAA?????????@@@AAABBBCCCDDDBBBCCCDDDEEEGGGJJJLLLMMMJJJIIIHHHHHHIIIIIIHHHGGGHHHIIILLLQQQWWWZZZ[[[[[[TTTQQQOOOOOORRRVVVYYYZZZYYYVVVRRROOONNNLLLJJJHHHFFFGGGIIINNNSSSVVVWWWWWWVVVTTTQQQOOOOOOQQQTTTVVVTTTYYY]]]]]]ZZZXXXYYY[[[WWWZZZ^^^^^^]]]___eeejjjqqqvvv|||~~~|||wwwrrrpppdddbbb^^^[[[XXXXXXXXXXXXUUUWWW[[[___aaabbbbbbaaa```bbbfffkkkooosssvvvwwwtttrrrooohhhbbb]]][[[[[[ZZZYYYZZZ[[[^^^bbbeeehhhjjjiiiiiiiiigggccc^^^ZZZUUUSSSRRRSSSTTTUUUTTTSSSOOOOOOPPPPPPRRRSSSUUUVVVRRRQQQPPPOOOMMMJJJHHHGGGEEEDDDCCCBBBAAA???>>>>>>======<<<;;;:::999888888444222000222555777666555333444444555555555555555555555555555666666666666666555555444555666888999555555444333333333444444222222333444555666666777666666777888999:::;;;;;;<<<;;;:::999888888888888999:::;;;;;;::::::<<<>>>===AAADDDEEEDDDEEEJJJNNNMMMSSS^^^mmm}}}~~~yyy))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,------,,,''''''((()))***+++,,,,,,******************************))))))))))))******++++++++++++++++++++++++---,,,+++******+++,,,---------------------------,,,++++++++++++,,,------------------------------,,,,,,,,,,,,------...///++++++,,,,,,,,,---------000//////........./////////...------//////...,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---...///000111////////////////////////***+++,,,---..................///////////////............///000111111111---...000333333333222111000000222444666666444222111222444555666555555444666777888888777555333111111111222333444444444444000000111222333333333333777888999999777666666777444444444555555555666666666666666666666777888999666777777888888888888777;;;:::;;;<<<===@@@BBBCCC???????????????@@@@@@@@@AAA??????BBBGGGLLLOOOPPPHHHGGGEEEDDDBBBAAAAAAAAADDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@AAACCCEEEHHHIIIHHHFFFEEEFFFGGGHHHGGGEEEIIIJJJMMMRRRXXX[[[\\\[[[SSSPPPMMMMMMQQQUUUYYY[[[XXXVVVTTTRRRQQQNNNJJJGGGEEEFFFHHHMMMRRRUUUUUUTTTVVVTTTQQQOOOOOOQQQSSSUUUTTTXXX\\\[[[WWWUUUVVVYYYTTTXXX\\\]]]]]]___eeekkkssswww|||~~~{{{tttoookkkbbb```\\\YYYWWWXXXZZZ\\\VVVXXX\\\```cccdddeeeeeeccceeeiiinnnssswwwzzz|||vvvtttooohhh```ZZZWWWWWWZZZ[[[[[[]]]___bbbdddfffiiiiiiiiiiiihhhddd___[[[XXXXXXXXXZZZ\\\]]][[[ZZZUUUUUUUUUTTTUUUUUUVVVVVVTTTSSSQQQPPPNNNLLLKKKKKKIIIHHHGGGFFFDDDBBBAAAAAA???>>>===<<<;;;::::::999===:::777666888888666444444555555666666666666666555555555555666666666777888777555444444555555666555555444333333333444444444555555666777888999999555666777888999:::;;;;;;999888777555444444444444777999<<<<<<;;;:::999999;;;>>>BBBBBB@@@@@@EEEIIICCCIIIUUUddduuu{{{|||,,,+++++++++******))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))************))))))))))))******************************))))))))))))***************+++,,,---............***))))))***,,,------,,,,,,,,,,,,++++++*********)))***,,,---...---,,,,,,++++++++++++++++++++++++............/////////////////////000///......---)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,------...///000111111222222000///............------------------------)))***,,,......---,,,+++,,,---------......//////////////////000111222333000000000111111222222333222222111111222222333444::::::999888666444333222000000111222222222222111111111222222222333333333:::::::::999777666444333333333333444444444555555444333333333333444555555999888777777777888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;???BBBDDDDDDCCCAAA@@@@@@======>>>AAAFFFJJJLLLMMMJJJKKKHHHDDDDDDGGGFFFAAAAAA???<<<;;;;;;===@@@BBBDDDCCCAAA@@@@@@AAACCCDDDDDDDDDCCCCCCDDDEEEGGGHHHKKKJJJKKKQQQXXX\\\YYYVVVTTTNNNIIIIIINNNSSSUUUTTTVVVWWWWWWVVVTTTQQQNNNLLLFFFDDDFFFMMMPPPNNNOOOTTTSSSQQQNNNLLLKKKLLLNNNOOORRRSSSUUUVVVVVVUUUTTTSSSSSSVVVYYYXXXWWWZZZ```gggqqqrrrttttttrrrnnnjjjhhh^^^^^^]]]ZZZXXXWWWXXXYYYZZZZZZ\\\```ccceeeeeeddd___aaadddhhhnnnssswwwzzzuuurrrmmmfff___YYYTTTRRRSSSUUUZZZ^^^aaaaaa```___bbbdddggggggdddaaa______YYYZZZZZZ[[[[[[[[[ZZZZZZXXXZZZ[[[[[[YYYXXXWWWXXXWWWVVVTTTRRRQQQQQQRRRSSSQQQNNNKKKIIIHHHGGGEEEDDDDDDCCCBBBAAA@@@???>>>>>>???>>><<<;;;999888888777444555555666666777777777777777777777777666666666::::::999888777777888888777666555444333444444555444444444444555666777777777777888888999999::::::666666666777888999::::::888999999:::;;;<<<<<<===>>>????????????@@@@@@@@@HHHJJJMMMUUU```nnn{{{~~~++++++******))))))))))))************************'''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((()))))))))*********(((((())))))***++++++,,,+++***)))***+++,,,+++***,,,,,,,,,++++++*********))))))+++,,,,,,,,,++++++++++++++++++++++++++++++------........./////////......//////......---,,,)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,------...///000000000111000///...------------------------------------***+++,,,---------,,,,,,............////////////...//////000000111222222//////000111222333333333222111111111111222333333888888888777555444222222///000111111222222111111111111111222222222333333888888888777666555444333333333333333444444444444333333333333333444555555888777666666666777999999;;;;;;;;;;;;;;;;;;;;;;;;???AAADDDEEEDDDCCCCCCCCCAAA@@@@@@BBBFFFIIIJJJJJJGGGIIIHHHFFFHHHKKKJJJFFFDDDBBB???======???BBBDDDBBBAAA@@@>>>>>>???@@@AAACCCCCCBBBBBBCCCDDDFFFFFFIIIHHHIIINNNUUUXXXVVVSSSPPPLLLHHHIIIOOOTTTUUUTTTVVVVVVVVVVVVTTTRRROOOMMMFFFDDDEEEKKKMMMLLLMMMQQQPPPNNNKKKIIIIIIIIIKKKLLLQQQRRRSSSSSSTTTSSSSSSSSSRRRTTTWWWVVVUUUXXX^^^dddhhhiiijjjkkkiiifffbbb```\\\\\\[[[YYYWWWVVVWWWXXXYYYZZZ]]]```cccddddddccc```aaadddgggjjjnnnqqqsssqqqoookkkeee___YYYUUURRRRRRUUUYYY^^^```aaa``````ccceeegggfffccc```^^^]]][[[[[[[[[[[[ZZZYYYXXXXXXZZZ]]]___```^^^\\\[[[ZZZWWWVVVTTTSSSRRRRRRTTTTTTWWWTTTPPPLLLJJJHHHEEECCCEEEEEEEEEDDDCCCCCCBBBBBBCCCBBBAAA???===<<<<<<<<<999888888777777777777888666777777777888888999999999999999999::::::;;;<<<:::999888666666666777888777777666666777777888888777777888888999999999999777777777888888999999:::999:::;;;<<<===>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAA???@@@BBBFFFNNNWWW```fffjjjmmmrrrvvv{{{))))))))))))((((((((((((************************((())))))******))))))(((************************++++++************++++++***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))******((((((''''''((()))+++,,,,,,+++******++++++***)))+++++++++++++++*********((()))******+++*********++++++++++++++++++++++++------------............---------------,,,,,,+++)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,------......///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////////////////......---...///111111111111000...///000111222333444444111111000000000111222222555555555555444333222111//////000111111111111111000111111111222222222222444555555555555444333333222222333333333444444444333333222222333333444555666555555555555666777777::::::::::::::::::::::::>>>AAADDDEEEFFFFFFHHHIIIEEECCCAAAAAACCCDDDEEEDDDBBBFFFHHHJJJNNNSSSTTTPPPIIIFFFAAA>>><<<>>>AAADDDAAA@@@>>>===<<<======>>>AAAAAAAAAAAABBBCCCDDDEEEFFFEEEFFFJJJOOORRRPPPNNNKKKIIIGGGJJJOOOSSSTTTSSSTTTTTTTTTTTTSSSQQQOOONNNIIIGGGGGGJJJKKKJJJLLLOOONNNLLLJJJHHHGGGHHHIIIJJJPPPPPPOOOOOOPPPQQQQQQRRRPPPRRRTTTTTTSSSUUU[[[___^^^___aaaaaa```^^^[[[YYYZZZZZZZZZXXXVVVUUUVVVWWWYYY[[[^^^aaacccdddcccbbbbbbbbbbbbdddeeegggiiijjjkkkjjjgggddd___ZZZUUUSSSRRRUUUYYY]]]```aaaaaa```ccceeefffeeeaaa^^^\\\[[[[[[[[[[[[ZZZYYYXXXWWWVVVZZZ^^^bbbcccaaa^^^\\\[[[WWWVVVUUUTTTTTTTTTVVVVVVYYYVVVRRROOOMMMKKKHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEECCCCCCBBB@@@>>><<<:::888888999:::777777888999:::;;;<<<===::::::;;;<<<===>>>???@@@===<<<;;;:::::::::;;;<<<;;;;;;:::999999999::::::888888888888999999999999888888888888999999999999:::;;;<<<>>>@@@AAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>>>>@@@CCCFFFJJJMMMLLLOOOSSSWWW[[[```eeeiiissswww((((((((((((((((((''''''************************))))))************))))))************************++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++***)))((()))+++---//////---++++++,,,,,,***(((+++++++++***************)))*********************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++******)))+++---,,,+++***++++++******+++++++++,,,,,,,,,------------------..................------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---.../////////......------,,,+++---///111111111000///......///000222333444444000000//////000000111222222222222333222222111111...///000000111111000000000000000111111111111222111222222333333222222222222222222222333333333333222222222222222333333444444444444444444555555555888888888888888999999999===???BBBDDDFFFHHHLLLNNNHHHEEEBBB@@@??????>>>===>>>CCCHHHMMMUUU]]]___\\\NNNJJJDDD>>>;;;<<<>>>@@@@@@???>>>===<<<<<<<<<<<>><<<;;;<<<===;;;;;;<<<======>>>??????>>>>>>???AAABBBBBBCCCCCC@@@???>>>======>>>???@@@??????>>>===<<<;;;;;;;;;999999999999::::::::::::999999999999999999888888;;;<<>>===;;;;;;AAAHHHNNNXXXbbbeeecccRRRNNNHHHAAA===<<<===>>>??????>>>==================>>>??????@@@AAAAAAAAA@@@@@@@@@BBBDDDEEEDDDDDDFFFFFFFFFHHHJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKLLLKKKLLLKKKJJJIIIHHHHHHHHHIIIKKKJJJIIIIIIJJJLLLMMMOOONNNOOOPPPPPPQQQSSSUUUWWWWWWXXXYYY[[[[[[[[[YYYYYYVVVWWWXXXXXXVVVUUUVVVWWWYYY^^^cccfffeeebbb``````]]]]]]]]]]]]^^^___``````]]]^^^^^^^^^\\\YYYVVVTTTSSSUUUXXX\\\^^^___```______``````]]]YYYVVVTTTSSSRRRSSSTTTUUUVVVWWWWWWWWWVVV[[[```cccbbb^^^ZZZXXXUUUUUUUUUUUUUUUUUUVVVVVVSSSQQQOOOOOOPPPPPPOOONNNMMMNNNNNNOOOQQQRRRRRRSSSRRRSSSSSSRRRQQQPPPOOONNNMMMJJJFFFCCC@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFEEEEEECCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::===???CCCGGGJJJLLLMMMMMMJJJHHHFFFDDDAAA???>>>===<<<<<<============<<<<<>>AAAGGGMMMQQQSSSOOOIIIDDDAAA@@@>>>===:::???EEEJJJTTT]]]aaa___RRROOOJJJDDDAAA??????@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@DDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJMMMMMMKKKJJJLLLKKKHHHIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHHHHIIIKKKLLLLLLMMMMMMNNNNNNPPPQQQRRRSSSRRRSSSUUUVVVWWWXXXWWWWWWSSSUUUVVVVVVUUUTTTUUUVVVWWW]]]dddfffccc___]]]\\\YYYYYYYYYYYYZZZ[[[]]]]]]YYYZZZZZZZZZYYYWWWVVVTTTUUUWWWYYY[[[]]]^^^^^^^^^ZZZ[[[ZZZXXXTTTQQQOOOOOOMMMNNNPPPRRRTTTUUUUUUVVVUUUZZZ```bbbaaa^^^[[[YYYSSSSSSSSSSSSSSSSSSSSSSSSRRRPPPNNNNNNOOOOOONNNMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUTTTSSSQQQPPPOOOMMMJJJHHHFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFEEECCCCCCBBBBBBBBB@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>??????AAADDDIIIMMMQQQTTTUUUUUUQQQNNNJJJDDD@@@>>>======888999:::;;;;;;;;;;;;;;;999:::<<<<<<;;;<<>>===:::===@@@CCCIIIRRRUUUSSSJJJIIIFFFCCCAAA@@@@@@@@@;;;<<<===>>>>>>?????????<<<===???@@@AAAAAA@@@@@@?????????>>>======>>>???@@@AAAAAAAAAAAABBBDDDEEEDDDDDDEEEFFFGGGIIIKKKLLLKKKPPPQQQOOOOOOQQQNNNIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMOOOOOOOOOMMMNNNPPPRRRTTTUUUUUUUUUOOOQQQSSSTTTSSSRRRRRRSSSTTTZZZbbbddd```[[[XXXXXXUUUUUUUUUUUUVVVWWWXXXYYYWWWWWWWWWWWWVVVVVVUUUUUUWWWXXXYYY[[[\\\\\\\\\\\\UUUVVVUUUSSSOOOLLLLLLLLLLLLLLLNNNPPPQQQRRRRRRRRRSSSWWW\\\^^^^^^[[[XXXWWWRRRRRRRRRRRRQQQPPPPPPOOOOOOMMMLLLMMMOOOPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSTTTUUUUUUUUUSSSQQQPPPOOOOOOMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJGGGIIIKKKMMMNNNNNNMMMLLLIIIHHHHHHGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGHHHDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEGGGJJJOOOUUUYYY\\\]]]]]]YYYUUUNNNFFFAAA>>>>>>>>>::::::;;;;;;;;;;;;;;;;;;666777999999999;;;===???AAABBBIIITTTaaaooo'''((((((((())))))******************************''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))'''((()))***+++++++++***+++***((()))******)))((((((((())))))*********++++++***)))'''''''''((()))++++++++++++++++++++++++))))))))))))************+++,,,,,,,,,,,,+++******)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,...------,,,+++***))))))***+++---......---+++***)))))))))))))))))))))))))))***,,,......---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,...//////------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......111111111111000///...---,,,---......//////................../////////000//////000000///......---000000000000111111111111000000000000000111111222111222333444555444333333111111222333333444555555111222444777;;;AAAIIINNNQQQMMMFFFAAA>>>===<<<;;;:::<<<======AAAHHHJJJGGGAAAAAA@@@@@@????????????999:::<<<===>>>?????????<<<===???@@@AAAAAA@@@@@@?????????>>><<<<<<===>>>===>>>>>>>>>???AAADDDFFFCCCCCCDDDFFFGGGJJJLLLMMMNNNTTTWWWTTTTTTVVVSSSMMMKKKKKKJJJJJJIIIHHHHHHGGGDDDEEEGGGIIIJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMMMMLLLKKKLLLNNNPPPRRRSSSTTTUUULLLNNNQQQRRRQQQPPPPPPQQQQQQXXX```bbb^^^XXXUUUUUUTTTSSSSSSSSSSSSTTTTTTUUUWWWVVVUUUUUUTTTTTTUUUUUUXXXYYYZZZ[[[[[[[[[[[[[[[RRRSSSRRRPPPLLLJJJJJJJJJLLLLLLMMMNNNOOOOOOOOOOOOPPPSSSXXXZZZYYYWWWUUUTTTQQQQQQQQQQQQPPPOOONNNMMMJJJIIIJJJLLLPPPSSSUUUUUUNNNOOOOOOPPPQQQQQQRRRRRRRRRSSSTTTUUUUUUSSSQQQOOOOOOOOOOOONNNNNNNNNMMMMMMIIIIIIJJJKKKLLLMMMNNNNNNGGGHHHKKKNNNPPPQQQPPPPPPLLLKKKJJJJJJJJJLLLMMMNNNMMMLLLLLLKKKKKKKKKKKKKKKFFFFFFEEEEEEDDDDDDDDDCCCEEEFFFFFFGGGHHHIIIIIIJJJKKKOOOTTTZZZ___aaacccccc___ZZZQQQGGGAAA??????@@@;;;;;;:::999999888888888888999::::::::::::===???>>>@@@HHHTTT```nnn''''''((((((((((((''''''&&&&&&'''((()))***++++++***++++++(((%%%###&&&(((&&&''')))***+++***((('''###&&&((()))((('''''''''***((('''((()))***)))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++***)))))))))))))))******)))(((((((((((((((******++++++++++++******)))))))))(((((((((((((((************************************++++++++++++)))((('''))),,,---+++(((******++++++++++++******------------------,,,,,,,,,,,,,,,++++++*********))))))***+++***)))((('''%%%''')))***+++++++++***,,,,,,,,,+++,,,,,,---------,,,+++*********+++,,,***+++,,,---............///////////////......---...............///000000...------,,,---...000111---,,,,,,,,,,,,---......***+++...000111222222222000000////////////000000000000000000////////////333333222222333333444555222222444555999???GGGLLLLLLHHHBBB===;;;::::::999:::::::::;;;<<<===>>>???999999:::;;;<<<===>>>???::::::;;;;;;;;;;;;;;;;;;======>>>>>>?????????@@@?????????>>><<<<<>>>>>???AAABBBCCC???@@@BBBEEEHHHJJJLLLMMMMMMSSS[[[___^^^XXXQQQMMMLLLJJJHHHEEEDDDDDDFFFGGGEEEDDDDDDEEEGGGHHHHHHGGGJJJIIIIIIJJJLLLMMMLLLKKKKKKJJJJJJKKKLLLOOOQQQRRRNNNNNNOOOOOOPPPQQQQQQQQQTTTWWWZZZ[[[ZZZVVVQQQNNNPPPOOOMMMLLLLLLLLLMMMMMMOOOOOOPPPPPPQQQRRRRRRRRRTTTUUUWWWWWWWWWUUUSSSRRRNNNNNNMMMKKKIIIGGGEEEDDDHHHIIIJJJJJJJJJKKKMMMOOOPPPPPPQQQRRRSSSSSSSSSRRRQQQQQQPPPOOONNNMMMLLLLLLMMMJJJHHHIIIMMMQQQRRRQQQRRRRRRQQQPPPPPPQQQRRRSSSUUUTTTRRROOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJKKKKKKJJJKKKKKKLLLMMMNNNLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIKKKNNNPPPNNNNNNLLLKKKKKKKKKLLLMMMIIIIIIIIIJJJJJJJJJJJJKKKLLLJJJHHHFFFFFFHHHKKKNNNOOOPPPRRRVVV[[[```dddgggeee\\\PPPFFFAAA???<<<;;;999999888888888888999999777888888999999:::;;;;;;>>>>>>DDDPPP]]]lll~~~||||||''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))******(((%%%$$$&&&)))&&&''')))*********((('''%%%'''))))))((((((((()))(((&&&%%%&&&'''((('''&&&((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******)))(((((((((((((((++++++***)))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))************************(((((((((((())))))))))))((('''&&&(((***+++***'''******++++++++++++******,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***)))''''''(((******+++++++++,,,,,,++++++++++++,,,,,,---,,,+++***)))***++++++***+++,,,---............///////////////...------...............//////000...---,,,,,,,,,---...///---,,,,,,,,,,,,---......///000111111111000///...//////............//////000000000000000000111111333222222222222333444444222333444555777<<>>>>>???>>>??????===<<<<<<>>>@@@@@@?????????@@@AAACCCCCCBBBBBBBBBCCCCCCDDDDDDDDDIIIOOOVVV[[[[[[VVVPPPLLLJJJHHHEEECCCBBBCCCEEEFFFFFFEEEEEEFFFHHHHHHHHHHHHIIIHHHGGGHHHJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLNNNOOOKKKKKKLLLMMMMMMNNNNNNOOOQQQSSSVVVXXXVVVSSSOOOLLLMMMLLLKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPSSSTTTUUUVVVUUUTTTRRRQQQNNNMMMLLLKKKIIIGGGEEEDDDGGGHHHHHHIIIIIIKKKLLLNNNOOOOOOOOOPPPPPPPPPPPPPPPNNNMMMLLLKKKJJJIIIIIIHHHMMMJJJIIIJJJNNNQQQQQQQQQOOOOOOOOOOOOPPPRRRTTTVVVWWWUUUSSSPPPMMMLLLKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIIIIIIIJJJJJJJJJHHHGGGGGGGGGHHHJJJLLLMMMNNNMMMKKKJJJIIIJJJJJJKKKJJJJJJJJJKKKKKKKKKLLLLLLNNNLLLKKKJJJJJJLLLOOOPPPMMMNNNPPPSSSWWW[[[```bbbcccZZZOOOFFF@@@===;;;:::777777666666555666666666777888888999999::::::;;;<<<<<>>>>>===<<<;;;===??????????????????@@@BBBBBBBBBBBBBBBAAA@@@@@@??????CCCGGGNNNTTTVVVSSSOOOKKKFFFDDDBBB@@@???@@@BBBCCCDDDDDDDDDEEEFFFGGGGGGGGGIIIGGGFFFFFFGGGHHHFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLNNNPPPRRRSSSRRROOOLLLIIIJJJIIIIIIIIIIIIIIIJJJKKKJJJKKKKKKLLLLLLMMMNNNNNNPPPQQQRRRRRRRRRQQQPPPOOOLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMNNNNNNMMMLLLLLLLLLMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFJJJIIIIIIKKKNNNPPPPPPOOOLLLLLLLLLNNNPPPSSSVVVWWWWWWUUUSSSPPPMMMKKKJJJIIILLLMMMMMMMMMMMMLLLLLLKKKIIIIIIIIIHHHIIIIIIJJJJJJEEEEEEDDDDDDDDDEEEGGGHHHFFFEEEEEEEEEFFFHHHIIIKKKLLLKKKIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIKKKLLLMMMLLLMMMNNNPPPTTTWWW[[[]]]___WWWMMMDDD>>><<<:::999888777666666555555555555777777888888999:::::::::<<<<<>>>>>>>>@@@@@@??????????????????===@@@FFFMMMQQQQQQNNNKKKBBB@@@===<<<;;;<<<>>>@@@???AAABBBCCCCCCDDDEEEGGGIIIHHHFFFEEEFFFEEEDDDBBBBBBCCCDDDFFFFFFFFFEEEDDDGGGGGGGGGHHHIIIIIIJJJJJJLLLMMMOOOPPPOOOMMMKKKIIIGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMLLLJJJJJJIIIHHHGGGFFFFFFFFFDDDCCCCCCEEEGGGJJJKKKKKKNNNMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJJJJKKKLLLNNNQQQTTTVVVTTTSSSQQQOOOMMMKKKJJJIIIKKKLLLLLLMMMMMMMMMLLLLLLIIIHHHGGGGGGGGGGGGGGGHHHBBBAAA@@@@@@AAACCCEEEGGGEEEDDDDDDDDDEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMNNNPPPRRRUUUXXXZZZZZZTTTKKKCCC===:::999999:::999888777777666777777777777777888999999::::::>>>===CCCNNN[[[iiizzz~~~zzz&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''(((((((((&&&''''''(((((((((((((((%%%'''((('''&&&&&&((()))***((('''((()))***)))((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))''''''((((((((((((''''''))))))******++++++++++++)))))))))))))))))))))))))))*********++++++++++++)))***++++++***)))))))))******++++++++++++******))))))******+++,,,---------------------------------,,,,,,++++++++++++++++++***)))(((((((((******************+++,,,---......---+++))))))))))))***)))***+++,,,---------------------------,,,,,,+++,,,,,,,,,,,,,,,---......---------,,,,,,++++++***,,,++++++++++++,,,------///000111222333333222111,,,,,,++++++++++++,,,,,,+++,,,,,,---...///000000111000000000000111222222333444444333111111222444444222000000111333444444555555444444333222222222//////000111222333444444444333333222111000000///...///000111333444555666888999::::::888888999:::888888999999999999999999<<<<<<;;;;;;::::::999999888:::???FFFLLLNNNMMMJJJ>>><<<999777777888999;;;<<>>@@@AAABBBCCCCCCBBBAAAFFFFFFGGGGGGHHHIIIIIIIIIKKKLLLMMMMMMMMMLLLKKKJJJFFFFFFGGGHHHHHHIIIIIIIIIGGGHHHHHHIIIIIIJJJKKKKKKIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEFFFFFFFFFDDDBBBBBBCCCGGGIIIIIIIIIMMMMMMLLLKKKJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDFFFGGGGGGGGGHHHHHHJJJJJJIIIJJJLLLNNNPPPQQQNNNNNNNNNMMMLLLLLLKKKJJJIIIJJJKKKKKKLLLLLLLLLLLLHHHHHHGGGFFFFFFEEEFFFFFFAAA@@@???>>>???AAADDDEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBAAAAAABBBCCCEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMOOORRRTTTVVVUUUQQQJJJBBB;;;888888888999999888777666666777777666777777888888999::::::>>>===BBBMMMZZZgggxxx~~~yyy~~~&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&'''((((((%%%%%%%%%&&&((()))'''&&&&&&&&&'''''''''(((((((((%%%&&&'''&&&%%%&&&''')))(((&&&%%%&&&'''((('''&&&((((((''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((()))))))))******)))))))))(((((())))))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&((())))))'''&&&&&&'''******++++++++++++******)))))))))******++++++,,,,,,,,,,,,,,,------------,,,,,,+++***************++++++***))))))(((((()))))))))***+++,,,...000111///...,,,***))))))******)))***+++,,,,,,---------,,,,,,------,,,,,,+++***,,,++++++++++++,,,------,,,------------,,,,,,++++++++++++++++++,,,------111111222222222111///...,,,,,,++++++++++++,,,,,,++++++,,,,,,------......000000000///000000111222111222333333111000000111///...---...111333444444555444333222111111222222////////////000000000000000000//////......------,,,---...///000111222333444666888888666555666666444444555666666555555444888777666555333222000000444444888???FFFKKKJJJHHH;;;999666333222333444555999===AAACCCCCCDDDIIILLLKKKIIIFFFEEECCCBBB???===:::;;;<<<===>>>>>>>>>>>>CCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEGGGGGGEEECCCAAACCCFFFIIIHHHFFFKKKKKKLLLLLLLLLKKKJJJJJJEEEEEEDDDCCCBBBAAAAAA@@@AAABBBDDDDDDCCCCCCEEEGGGIIIHHHHHHHHHHHHJJJLLLMMMJJJJJJKKKKKKKKKKKKJJJIIIGGGGGGIIIJJJKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEE@@@@@@?????????AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@@@@AAAAAABBBGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHHHHIIIKKKMMMPPPQQQRRROOOIIIAAA:::777777999666555555444444555555666666666777777888999999999<<<;;;@@@JJJVVVdddtttwwwzzz%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&((()))&&&$$$'''&&&&&&&&&''''''((((((''''''((('''&&&&&&(((***(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''&&&&&&'''(((((()))'''''''''''''''((())))))******++++++++++++******''''''((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))''')))+++***(((&&&'''(((******++++++++++++******)))))))))***************++++++++++++,,,,,,,,,------,,,+++***)))******++++++++++++******(((''''''(((((()))+++...000333444000///---,,,*********+++)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,---,,,,,,---...///...------+++++++++***++++++,,,---///000111111111000///...,,,,,,,,,++++++,,,,,,,,,------------------------000////////////000111111///111333333111000000000///...---...000222222222111111222222222111000000////////////............---------,,,,,,,,,,,,,,,,,,,,,------...///000000111333555555444333333333222222333444444333222111333222111000///......---000///111888AAAGGGGGGEEE999777333000//////000111333888===@@@@@@BBBHHHLLLJJJHHHEEECCCAAA???<<<999666666666777888:::;;;<<>>DDDDDDCCC888666222///---,,,---...---333999;;;<<>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCAAA@@@AAAAAABBBBBBCCCDDDDDDEEEBBBAAAAAAAAABBBBBBCCCDDDEEEDDDCCCBBBCCCEEEGGGHHHIIIEEEBBBCCCGGGIIIGGGCCCDDDFFFJJJLLLMMMKKKIIIGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCCCCBBB@@@AAADDDHHHCCCCCCCCCCCCEEEGGGIIIJJJHHHIIIIIIIIIHHHFFFDDDCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDDDD>>>??????@@@??????>>>===??????@@@AAAAAAAAA@@@@@@@@@????????????AAABBBCCCEEEFFFFFFFFFFFFGGGGGGGGGJJJGGGDDDBBBAAABBBEEEFFFHHHHHHIIIJJJKKKNNNPPPRRROOOMMMIIIBBB:::777888:::555555555555777888999:::666666666777888888999999======AAAKKKWWWddduuu}}}qqqpppvvv$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((('''(((((()))))))))))))))(((***+++***((('''))),,,&&&'''((())))))'''%%%$$$&&&&&&&&&&&&''')))+++,,,)))(((((('''''''''((((((***)))''''''((((((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))******)))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&%%%%%%&&&)))+++------,,,+++******+++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************)))))))))***++++++,,,,,,+++++++++,,,---000222333111000...,,,+++)))(((((((((((()))***,,,---......))))))))))))(((((((((((())))))))))))***+++,,,------...///000000//////......,,,++++++,,,------,,,......///////////////...............---,,,+++***++++++,,,---...//////000......////////////............/////////...,,,++++++,,,---...////////////...///000111000///---+++000///...------,,,------///...+++)))((()))***+++---------......//////////////////000000222333333000//////111333222...++++++,,,...//////...---+++------///222555999<<<===888111+++++++++***,,,///111111111333555999===???AAA???<<<<<<<<<:::666222111000000///000111222333777777777888888999999999777777888999:::;;;<<<<<<<<<======>>>??????@@@@@@;;;<<<===>>>?????????@@@===>>>@@@CCCDDDEEEEEEDDDDDDCCCCCCEEEGGGHHHGGGFFFCCCBBBBBBCCCFFFGGGGGGFFFDDDDDDEEEEEEFFFFFFFFFGGGCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@???>>>>>>@@@BBBCCCAAACCCEEEFFFGGGFFFDDDCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIGGGFFFEEEDDDBBBBBBAAAAAAAAABBBBBBAAA>>>======>>>??????@@@AAAAAABBBBBBCCC@@@???===>>>???@@@@@@???DDDEEEFFFFFFFFFFFFGGGIIIIIIGGGEEEDDDEEEFFFFFFEEEDDDDDDDDDEEEGGGJJJMMMNNNRRRPPPLLLEEE>>>888666555555666777777777777777666777888888999999:::;;;;;;;;;;;;@@@JJJYYYiiiwwwzzzsssqqq$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&'''(((((())))))((((((%%%'''((('''%%%$$$&&&(((&&&'''((()))((('''%%%$$$''''''''''''''''''''''''((((((''''''''''''''''''((('''&&&'''((()))(((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((((('''&&&&&&&&&(((***+++((('''''''''''')))***+++))))))))))))))))))))))))(((((()))************)))************************++++++******************))))))***+++,,,...000000000///---,,,***))))))))),,,,,,,,,,,,,,,,,,,,,---************************,,,,,,+++***))))))))))))+++,,,---...///...---,,,---+++******+++,,,,,,+++***+++,,,---............////////////...---,,,,,,+++++++++,,,,,,,,,,,,,,,......////////////............/////////...,,,,,,+++,,,---..................///000111111000///...///......------------...000///---,,,++++++,,,,,,............------------000///..................///......000111111...++++++,,,---.........,,,+++------...000333555777999888222...---,,,(((&&&(((---...///111444777;;;======;;;888888777555111.........---,,,------//////111222222222333333333333222333444555666777777888666777777777777888888888666777999;;;============;;;<<<>>>???AAABBBBBBBBBBBBBBBBBBCCCEEEFFFEEEDDDCCCBBBAAABBBDDDEEEDDDCCCAAABBBBBBCCCDDDEEEEEEFFFDDDDDDCCCBBBAAA@@@??????@@@???>>>======???@@@AAAAAABBBDDDEEEFFFEEEDDDCCCEEEEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCDDDEEEGGGGGGFFFFFFDDDCCCBBBAAAAAAAAA@@@AAAAAA???===<<<<<<===?????????@@@AAAAAABBBBBBCCCAAA@@@@@@AAABBBAAA@@@@@@BBBDDDEEEFFFGGGJJJLLLOOOMMMIIIFFFCCCAAA???>>>BBBCCCCCCEEEGGGIIIKKKLLLOOONNNKKKFFF???:::888777333333444555666777777777777888888999999::::::;;;;;;<<<@@@IIIWWWhhhvvv~~~|||sssmmm$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''(((((('''%%%$$$(((((()))((((((&&&$$$###'''''''''''''''''''''''''''&&&%%%''')))***))))))(((((((((((()))))))))***((((((((((((((((((((((((******(((''''''((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++''''''''''''''''''''''''***)))((('''''''''((()))******))))))***++++++,,,))))))))))))))))))))))))(((((()))************)))************************,,,,,,++++++***))))))(((&&&''')))***+++,,,------------,,,+++************000//////...---,,,+++***(((((())))))******++++++,,,+++***))))))((())))))+++,,,.../////////...---...,,,++++++,,,------,,,((()))+++,,,.../////////000000000000000///...------------,,,,,,+++++++++------............------......///000///...---,,,,,,,,,------...---------...///111222333333222111//////..................000000000///......------///......------,,,++++++000///...,,,+++***))))))---------...///000...,,,,,,,,,---...------,,,,,,------...///000222333444444000...000///)))%%%$$$***+++,,,...111444666888888666444333333111...+++------,,,,,,+++,,,,,,------...............////////////000111222333444444222222111111111000000000///111555888::::::::::::888999999:::;;;===>>>???@@@??????@@@BBBCCCBBBAAABBB@@@??????@@@@@@???======>>>>>>@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>===<<<<<<<<<===???@@@@@@AAACCCDDDDDDDDDCCCBBBDDDEEEFFFFFFEEEDDDCCCBBB@@@@@@@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>??????>>>;;;::::::;;;===>>>>>>??????@@@AAAAAACCCBBB@@@???@@@AAA@@@???<<<>>>BBBDDDFFFHHHKKKNNNRRRPPPLLLGGGBBB???<<<;;;???@@@BBBEEEGGGHHHIIIJJJMMMMMMLLLHHHBBB===::::::111222333444555777777888777777888888999:::::::::<<<===AAAIIIUUUeeesss|||~~~qqqhhh$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&'''((((((%%%&&&'''''''''&&&%%%%%%'''((())))))(((&&&###"""$$$$$$%%%&&&'''(((((()))(((&&&&&&''')))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((,,,+++((('''&&&'''((()))***************+++++++++(((((((((((((((((((((((('''((((((((((((((())))))************************'''''''''''''''''''''''')))(((((('''(((((()))***---,,,,,,++++++*********))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************+++++++++*********))))))&&&''')))+++,,,,,,+++***+++++++++******++++++,,,000///...---,,,+++***)))%%%%%%&&&'''(((((()))))))))))))))))))))+++,,,,,,---...000111111111111000///...,,,,,,...///...---++++++---...///000000000///000000000//////...---...---------------------------............---------...///000000///...---,,,---------------,,,+++...///111333444555555555444333111000///.........///000000000000///...------------------,,,,,,,,,///...---+++***))))))))),,,,,,,,,,,,.../////////.........---------------------...///000222444555222///...111111,,,)))))))))***+++,,,...000111222444333222111000///...---.........---------------..............................///000111222333333222111000///...------,,,***,,,000444666777666666555555444444666777999;;;<<<;;;;;;===>>>???>>><<<>>>===;;;:::;;;:::888777999999:::<<<===???@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<===>>>??????@@@AAAAAABBBBBBAAAAAADDDDDDEEEDDDDDDBBB@@@???>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@????????????<<<======<<<999888888999<<<<<<<<<===>>>>>>??????AAA???===<<<===>>>===;;;:::===@@@BBBDDDFFFJJJLLLMMMMMMKKKGGGCCC@@@>>>>>>===???AAAEEEGGGHHHIIIIIINNNOOOOOOLLLFFF@@@<<<:::333333444444555666777888777777777888999999::::::<<<===AAAHHHSSSbbbpppzzz}}}nnn```$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&)))(((''''''(((((()))(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$!!!"""%%%''')))******+++***(((''''''(((((('''%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((,,,+++((('''&&&'''((()))))))))******++++++++++++))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***+++,,,'''''''''((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************))))))*********+++++++++((()))***,,,,,,,,,+++***++++++******++++++,,,---------,,,,,,++++++******%%%&&&&&&'''((())))))***))))))))))))***+++,,,---,,,---///000111111111000...,,,++++++,,,------,,,,,,---......................../////////...------+++++++++,,,---.........---..................------...///000000///......---------...------,,,,,,///000111333555666777888888777555333111///............/////////...------++++++,,,,,,---...//////......---,,,,,,+++,,,,,,+++,,,,,,,,,---///111333222111000.........///000//////000222444666888999888333000111111...---///,,,,,,,,,,,,---...///000222222111000...---------.....................---////////////////////////---......///000111222222333222111000...---,,,+++)))+++...000222333333333222111111111222333555666999888777999:::;;;999888999888666555666555333222555666777888:::;;;<<<===;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<======>>>======>>>>>>?????????>>>BBBBBBCCCCCCBBB@@@???===============>>>@@@AAABBBAAA@@@???>>>=========>>>;;;<<<<<<:::888777777888::::::;;;;;;<<<=========???===;;;;;;<<<<<<;;;:::;;;===???AAAAAABBBDDDFFFHHHIIIIIIGGGBBB??????@@@;;;===@@@DDDFFFGGGHHHHHHOOOQQQRRROOOIIIBBB<<<999888777666555555666666777666777777888888999::::::;;;===AAAFFFPPP___nnnyyy}}}~~~zzziiiYYY$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''')))))))))(((((("""$$$&&&(((***+++******+++)))((('''((((((&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******(((''''''((())))))(((((())))))***+++++++++))))))))))))))))))))))))&&&&&&&&&''''''(((((()))((())))))******))))))(((''''''''''''''''''''''''%%%&&&'''(((***+++,,,---$$$%%%''')))***+++++++++))))))))))))))))))))))))(((((()))************)))************************((())))))***++++++,,,,,,***++++++,,,,,,,,,++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++))))))******++++++,,,,,,...---,,,++++++***++++++)))***,,,---...///......,,,***((()))***+++******++++++,,,,,,,,,,,,++++++.........//////......---((())))))***+++,,,---.........////////////......---...///000111000///...------......///......---000000111333555777888999:::888666444111000///.....................------***+++,,,---///000111111......---------...//////,,,---------...000444888666555222111000111222333333333444555777:::;;;===@@@999444333111......000...------,,,...000333444555555444111...,,,,,,---,,,,,,---...............000000000///////////////------...///000111222222444333222111///...---,,,,,,---...///000000111111////////////000111222333555444444555666777555333555333222222333333222111333444555666777888999:::777888888999:::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<@@@@@@AAAAAA@@@???>>>===;;;;;;;;;<<<===>>>???@@@???>>>===<<<<<<<<<<<<<<<:::;;;;;;:::777666666777888999999:::;;;;;;<<<<<<===<<<::::::<<<===<<<;;;<<<===>>>>>>>>>>>>???@@@DDDFFFGGGDDD???;;;;;;<<<:::;;;>>>AAACCCEEEGGGGGGMMMPPPRRRQQQKKKCCC<<<888:::999777666555555666666666666777777888999999999:::<<<@@@EEENNN\\\mmmyyyyyyzzz}}}vvveeeVVV$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''''''''''''''%%%###$$$&&&'''&&&$$$%%%$$$$$$$$$%%%&&&&&&'''((((((((()))))))))******'''((()))++++++***(((''')))(((''''''((()))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))***++++++++++++++++++++++++++++++''''''(((((()))******+++))))))***++++++***))))))((((((((((((((((((((((((''''''((()))***+++++++++)))***+++,,,,,,++++++***))))))))))))))))))))))))(((((()))************)))******************************************++++++,,,,,,+++******+++++++++---------,,,------......------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,//////...---,,,,,,,,,,,,((()))+++,,,---...------,,,+++))))))+++,,,+++***)))***+++,,,,,,,,,,,,,,,...//////000000/////////,,,,,,,,,------.........//////000000000000//////---...///000111000000///------...///000000000000000111111333444666888888666666444222111000000000///...------------//////------......///000111111//////.........//////000...////////////222777<<<:::888555333222333555777888888888999:::;;;<<<===@@@:::555444333000///000///...------000444999===AAA@@@>>>888222---------,,,---...000111111111000222222222222111111000000000000111222333444444555777666555444333111111000111000///.........///000---...///000000000000000333222111222333333222000222111111222333444444333333333444444555666777777777777777777777777777777777777888888999999888888888888777777888888999999===>>>???@@@??????======888888999999:::<<<===>>>===<<<<<<;;;;;;;;;;;;<<<:::;;;;;;:::777666666777777777888999999::::::;;;:::888777888:::;;;;;;;;;:::<<<===<<<;;;:::;;;<<<===@@@BBB@@@:::666666888888888:::<<>>??????>>>======666666777777888:::;;;<<<<<<<<<;;;:::::::::;;;;;;:::;;;;;;:::777666666777777777777888999999::::::555444333444777999999999999:::;;;;;;999999:::;;;666:::===<<<777444555777666666777999<<>>>>>666555444222000///......---.........//////000000...///000///......000222222333111...///333222///333222222111111222222333444444444555555555555555111222333444555444333222777777888888777666555555777888999:::;;;<<<<<<<<<999777444222222333555666777888999888777888999;;;:::<<<>>>===:::666444333555555444444555666888999555444333333333555666777;;;::::::999888777666666999999777666666555555555555555666666777999:::;;;;;;>>>BBBDDDCCC>>>999555444444444444444444444444666666666777888888999999;;;<<>>>>>===>>>??????===<<<;;;888555444555555555555555333333555888???NNN\\\nnnllldddUUUDDD888555666444555666777777888888888666999;;;;;;999777777888444555777888999:::::::::<<<;;;;;;;;;;;;;;;<<<<<<>>><<<999555222111000///.../////////000000000000000111111111000000111333444666555222333555555111333222222111111222222333333333333444444444444444222333333444444333333333444444444444444333222222555666888999:::;;;;;;<<<888666444222222333555666555666777777666666888999:::<<<>>>===:::777444333666555444333333444555555444444444444444555666666888888888999888888777777777666555555444444555555333444444555666777888999999;;;>>>@@@???;;;777444555555555555444444444444555555666777888888999999;;;<<>>===:::777555444666666444333333222222333333444444555555555555444444555777888999999999888555555444333333444444444222222222333444555666666666888999:::999888666444777777666666555555444444444444555666888999:::::::::;;;???GGGSSScccqqqzzz|||zzzsssggg]]]YYY$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''%%%%%%&&&'''''''''&&&&&&((((((''''''&&&&&&&&&%%%###%%%((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***++++++************+++,,,,,,---***)))'''&&&&&&(((***+++&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((())))))***************************))))))))))))************)))***++++++++++++***)))*********+++++++++,,,,,,***************+++,,,,,,*********++++++,,,,,,,,,111000/////////000111111...---,,,,,,---...//////........................---------............///------------------------............................../////////......---...///000000111111000000111111111111111000000000222333444444555444444444222222222222222222222222000000000000000000000000111111111111111222333333///000111222444555666777666666666666777666666555444333333444666666555444444555555777999;;;===>>>???<<<777333111222444666:::;;;<<<<<<;;;:::999999???AAAEEEJJJMMMNNNKKKIIIAAA>>>;;;::::::999888777555777:::;;;:::AAAUUUiiiwwwtttjjj[[[JJJ>>>999888:::888666444444666888999888999:::999888666444333444444555666777888888777::::::;;;<<<>>>???AAABBBDDDAAA<<<888555555666777222222222222222222222222333555555555444555777888;;;@@@BBB???;;;999555000222222111111111111222222222222222333444444555555666555333222222333444555555555666666666555555444111222444666888999999:::555444333222222333444555444555666555444444555777;;;<<<>>>===:::777666555666555555444444333333333222333555555666555444333000222555888::::::::::::777777555444444333333333111222222333444555555555555555666666666666555555888888777777666666555555333444555666777999999::::::;;;>>>GGGTTTcccrrr{{{|||yyyrrrfff\\\XXX"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((('''''''''''''''&&&&&&$$$&&&((()))(((&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))((()))+++,,,+++***((('''((((((((())))))))))))((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***************************(((((()))))))))*********************************))))))))))))*********+++,,,++++++++++++,,,------+++++++++++++++,,,,,,,,,//////////////////000000---...............///000---------------------------------............///------------------------.....................---......///000000////////////000000111222111111111000000000000000000//////333333444555555555555555222222222222222222222222111111111111111111111111111111000000000111222222///000111222444555666777666777888888888777666666444444444555777777666444444555666888;;;>>>@@@AAACCC@@@;;;666444444555666999;;;======:::777666666<<>>999888777555333222333666:::<<<<<<;;;;;;:::888555222000333444555555666666666666999:::;;;>>>AAADDDFFFHHHIIIEEE@@@;;;777666666777333333333333333222222222444555666666555666888:::BBBHHHKKKHHHBBB===777111222111111000000111111222222333333444555666666666777666444333222333444444555666666777777777666666111222333555666777888888555444333333333444555555666777777666555444666888:::;;;<<<;;;999666555666444444555555666666666666222333444555555444333222///111333666999:::;;;;;;;;;:::999777555444333333222333444555555555555555444444444444555666777888888888777777777666666666333444555666777888999999999:::>>>FFFSSScccrrrzzz~~~zzzwwwpppddd[[[WWW###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''(((***++++++)))&&&$$$))))))++++++***(((&&&$$$((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((()))******************************((((((((()))))))))******************************(((((()))))))))*********---,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,---...////////////...***,,,------,,,,,,---...---------------------------------............///------------------------...............---------...//////000000000000000000000111222222222222222000000000000000000111111000111222333333444444333333333333333333333333333111111111111111111111111222111000//////000111222000000111222444555666666666888::::::888666666666444444444666888888666444444555666999;;;>>>AAABBBAAA???;;;777444333444444888;;;>>>===999666555666:::===BBBIIIOOOQQQPPPNNN@@@>>><<<<<<<<<;;;999888444666:::===???GGGXXXjjjoookkkaaaUUUHHH>>>999888555555444444666999<<>><<<<<<;;;888555222222333444555555555555555777888:::===AAADDDGGGIIILLLHHHCCC===888666555444333333333333333222222222333555666666555666888:::DDDLLLRRROOOHHHAAA:::444111111000000000000111111333333444444555666777777777666555444333333333333333444555555666555555555111222444555666666666666555444444444444555666666777888888777666555777888999:::;;;999777555555555333444555666777777777777333444444444444333333222111111333444666888:::;;;===<<<:::888777555555555222333555666777666555555444444444444555777888999666666666777777777777777444555555666666777777888999:::>>>FFFRRRbbbpppyyy{{{xxxvvvpppfff^^^[[[%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))))))))((('''&&&((()))*********)))'''&&&((('''%%%$$$%%%''')))+++((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000222333222111000***,,,......,,,+++---///........................---------............///........................//////.........---------...///000111111111111000000111222222333333222222111111111222222333333444000000111222333444444333444444444444444444444444111111111111111111111111222111///......///000111111111222333333444555555666999;;;;;;888555444555333333444666888777555333444555666888;;;>>>@@@BBB>>><<<:::888555444333333777;;;>>>===:::777888:::888:::>>>CCCHHHJJJIIIGGG@@@>>>======>>>===;;;999888888:::<<<>>>CCCPPP]]]bbb^^^VVVLLLCCC===999888555444444555777999<<<>>>>>><<<;;;;;;<<<:::777444222333333444444444444333666666888:::===@@@CCCDDDCCCAAA>>>:::777555444333333333333333222222111111222333555555444555888:::>>>HHHPPPNNNHHHAAA:::444111111000000000000111111111222333444555666666777666666666666555444333222222333444444555555555444333444444555666666555555555555555666666666777777888888999777666555666888888999999888555444444555333444555666666666555444555444333333222222333333333333222333444666999:::;;;:::999888888777888888222333555666777666444444222222333444666888999:::444555555666666777777888666666666666666666666666999:::===EEEQQQ```nnnwww}}}{{{yyyzzzwwwoooiiihhh%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''((((((((((((((((((((((((&&&%%%%%%''')))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''"""###$$$&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))((((((''''''((()))***%%%&&&'''((()))***++++++(((&&&$$$"""###%%%(((+++((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,...000444777888777555444+++...111111...---///111000000000000000000000000---------.........////////////////////////////////////.........---------//////000111111111111111111111222333333333333222222222333444444555666666111222333444555555555555444444444444444444444444111111111111111111111111222111///...---///000111222222222333333444444444777999<<<;;;777444333444333333444666888777555222444444666888:::===@@@AAA===<<<;;;999888666444333666:::>>>>>>:::999;;;>>>888999;;;???CCCDDDCCCAAA@@@???>>>?????????===;;;===;;;:::::::::<<>>888222111111000000000000111111000111111222444555666666555666777777666444222111333444444555666666666555444555555666666555555444555666666666777777888888777888888777555444666777777888888777444333333444444555555666555444222111666555333222111222333333555444222111222555888:::888888777777888999::::::111333555666666555444333000111333444666888999999333333444555666777888888666666666666555555555555999:::===DDDPPP___mmmuuu{{{~~~}}}~~~yyyuuuttt###$$$%%%%%%&&&&&&%%%%%%)))(((&&&$$$############$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))(((&&&((()))+++,,,,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,...222999======999444111...,,,,,,---.........000000///............///000111111000---,,,,,,---//////.........---------////////////////////////......///000111111000000111222222333444555666666444444444444444333333333222222222222222222222222333333333333333333333333555444222111111111222222222111000//////000111111111222444444333444555777;;;:::999:::;;;:::777555777555333222222333444555999888777777999;;;>>>???@@@===:::777666666777888;;;;;;<<<======<<<;;;;;;666777888:::<<<>>>??????<<<<<<<<<<<<<<<;;;;;;:::;;;:::999999:::<<>>;;;999777666666111222222333444555666666333555888:::::::::888666444444444444444444444444///000111222444555666777666666666666666666666666888777555333222222222333666555444444333333333444888:::;;;<<<;;;888555333333222000111222333333222222222222333444555777777:::666222111333444333222444444444444444444444444777555333222111222444555444666888888888777888999;;;999666444444555666888888888777555444333222111444444333222111111111222333333333444444333333222333333444444555555444444777666555444444555666777444555777888888666555444222333333444555666777777999666333444777999888777888888999888888777666555999:::<<>>??????===:::777666666777888:::;;;<<<<<<;;;:::777666777888999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999:::<<<>>>@@@@@@>>><<<:::888666555555222222333333444555555555333555777999:::999888777666555555444333222111111222222222222222222222222444444444444444444444444444444333333333333333333222111111000000000000000333444555666555444222000444222000000111222111000111222222222333555666777777444111000222333222111444333333333333444444555666555333222222222333444333555777888777777888999:::888666444333444555777333333333444555666666777444444333333333333333333222222333333444333333333333444444555555555444444666666555555555666666777666666888888888666444222222222333333444555555555777555333333555666777777999999999999888777666555888999<<>>???>>><<<:::777666666777888888:::;;;<<<:::777333111888888888888888888888999999999:::;;;<<<<<<<<<<<<:::999888888999;;;>>>???>>>===:::888666444444444333333333333444444444444222444666888999888777666777666555333111///...---111111111111111111111111333333333333333333333333111111222333333333333333/////////...............000000000000000000000000777555222222222222111///111111111222333444555666333111000111222222111000444333222222222333555666555444444444333333333333333555777777777666777888999777555333222333444555111111222444555666777888222333444444555444444333111222222333333444444444555555555555555444444444444555666666777777777777777888888999888666333222333333333333333333333333444555555444333333666888::::::::::::999888777666777888;;;@@@IIIWWWeeeooo}}}}}}{{{uuuqqqqqq###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((***++++++&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((((('''''''''''''''(((((((((((()))))))))))))))))))))******)))))))))++++++++++++******))))))******+++++++++,,,,,,,,,,,,+++++++++++++++++++++---///111444555333111///,,,,,,---///111111000...,,,---...//////...---,,,,,,...//////------...///................................................,,,---...///000111111111......///111333444555666777555333111000000111222111111111111111111111111222222222222222222222222333222111000000111222222666666555333222111000000444555666666555555666888<<<:::999999:::999888666666555555555666777999:::777777888888:::<<<===>>>===;;;999777666666777777666888:::<<<;;;777333000555555666666666777777777777777999:::;;;<<<<<<<<<999888777777888:::===>>>>>><<<999777555444444444444444444333333333222222000111333555555555444444555444333111000...---,,,------...///000111222333222222222222222222222222///000222333333222111000000000000000000000000///000//////...///000111222;;;999666555555444333111111111111111222333444555000000111222222222111000333222111111222444666777555555666666666555444333444666888888777777888999777666444333222222333444555555444444444444333333000111333444444444444333111111222222333555666666777666666555555444444444333444666777888888888777777888999999999777555444555555555444444333333333333555666555222222666999:::::::::::::::999777777666777:::???HHHVVVdddnnn~~~~~~{{{vvvmmmiiijjj###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((***++++++&&&&&&&&&''''''''''''((('''''''''&&&'''((()))***))))))(((((((((''''''''''''((((((((()))))))))******))))))))))))))))))***,,,,,,+++******)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++...000000000///...+++,,,---000333444333222......//////......---,,,,,,---///...------...///---.............................................***+++---...///000000000---...///000111333444444555444222111000000111111111111111111111111111111222222222222222222222222222111000000000111222333666666555444333222111000111222555666666777999;;;>>><<<;;;:::;;;;;;:::888777777666666666666666666777777888999:::<<<===>>>;;;:::999777777666666777444666:::<<<;;;999555333222333333444555666777777444555777888:::;;;;;;;;;888777666666777999<<<===>>><<<999666444444555666444444444333333222111111...///000111222222222111222111111000000///......------...///000000111111222222222222222222222222000111111222111///---,,,000000111222222111111000//////...---...///111333:::888555444444444333111111111111111111222333444000111222222222222111222222222222222333555777888777777777888777666555555444666888999888888999:::666555444333222222333333777666555444333222111111///000111222222222222222111111222333444666888999999888777555555444444555222333666888999999999888777888:::;;;;;;:::999888777777666666555555444444555777888666444444777;;;:::::::::::::::999777777666777999>>>HHHUUUdddmmm|||}}}yyypppeeebbbccc###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((***++++++******))))))(((((((((''''''(((((())))))************))))))))))))******,,,,,,+++***))))))************+++++++++,,,,,,,,,*********+++++++++++++++(((***,,,------------...------///222777999:::999222111000...---------------...///...---,,,---...---------...............------------------------***+++,,,...///000111111---......///000111222222222222222111111111000000111111111111111111111111222222222222222222222222111111000///000111222333555555555444333222111000...000333555666777:::<<<@@@>>>;;;;;;<<<<<<;;;:::777777777777666666666555666777888999;;;<<<======::::::999888777666666666444666999;;;;;;999777555111222222444555666777777333333555666777888888999777666555555666888;;;<<<===;;;888555333444555666444444333333222222111111------...///000000000000000000000000000000000000111000000//////......---222222222222222222222222111111000000...---,,,+++---...000111111111000///------,,,,,,,,,---///000444333111000111222111000111111000000111111222333111222333222111000111222111222333555666888999999888777777777666666666666444666888888888777888:::666666555444333333333333444444333333333333333333111000000000000111111222222222222333555888;;;===;;;:::888666555444555555222333555777888:::::::::999:::<<<======<<<:::999888777777777666666555555666777777666555666888:::::::::::::::999888777666666777:::???HHHVVVdddnnn|||~~~xxxlll```]]]```###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&'''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%&&&(((***+++,,,,,,++++++***))))))((('''''''''((()))*********+++***)))(((((()))***+++,,,+++***))))))******+++******+++++++++,,,,,,,,,)))*********++++++++++++***,,,......+++***,,,---------...222888<<>>@@@===;;;888666555444555555333444444666888:::;;;<<<>>>???@@@@@@???<<<:::888666666666666666555555555777555444444555777777777999999999999888777666555666888:::???IIIVVVeeennn}}}yyykkk^^^\\\aaa$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((('''&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%&&&(((***,,,------,,,,,,+++***))))))&&&''''''((()))******++++++***)))(((((()))***+++++++++***))))))***+++,,,******+++++++++,,,,,,,,,))))))******++++++++++++...///000///+++***+++---,,,+++,,,000666<<<@@@AAA999777222...,,,,,,---......//////...,,,***+++,,,---------.........//////---------------------------...000111333444444555////////////////////////,,,...111333444333111///000000000000000000000000111111111111111111111111111000/////////111222333111222333333333222111000///111333444444444666888???===:::999:::;;;:::999666777888999:::;;;;;;;;;666777888:::;;;<<<======999999888888777777666666999999999888777555333222555555555444444333333333111111222333444444444444666555444444555777:::;;;:::888444111000111333444222222222222222222222222//////000000111222222222111111111111000000000000......//////000000111111////////////////////////...---,,,+++,,,---...///---///111222333222111000........................///...---...111333333333111000000000000000111222111222111...+++***---000000222666999;;;<<<;;;:::777555333222111222444555000222444555444444555666777666666555555444333333333333333333333333333333777555111///...000222444333333444555888<<>><<<999666555444555555444444444555777:::<<<>>>BBBCCCCCCBBB???<<<999777555555555555555555555555777444111222555777777555888888999888888777666555777888;;;@@@IIIWWWeeeooo~~~zzzkkk___]]]bbb&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''---,,,***(((&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###((((((''''''''''''(((((($$$%%%&&&'''((('''&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''***))))))((((((((())))))&&&&&&''''''''''''&&&&&&%%%'''(((******)))'''&&&))))))((('''''''''((((((&&&''''''((()))******+++111000///---+++)))((('''''''''(((((())))))******)))*********++++++++++++)))************+++++++++*********)))******+++,,,---,,,,,,++++++,,,,,,---++++++------------++++++---...///000333555777888999555000......///...---...............///000111//////000000000000/////////000111000...------...//////000333888;;;<<<<<<555111...,,,,,,---............//////000000111111000000000000000000000000222222111111111111111111000000000000////////////000111222333333222000000000000000111222444777888@@@BBBCCCAAA===::::::;;;555666777888888999999888555777999;;;<<<<<<;;;:::999888666555444555777888::::::999888777777777888555333111222444555666666777777666666666555555555777666444333333555888::::::777333000///000222333333333333222222222111111444333111000000000111222000//////.........//////333222111///......------///000111111000//////000000000000000000000000000'''***...222333111...+++/////////...------,,,,,,++++++,,,---...///000111222222111000//////000000111111000000000000000111333444777999:::;;;;;;;;;888666444333333444555666222333444444555555444444333333333333333333333333333333333222222111111111111111000000000000111111000111222444888<<>>;;;888666555555666666555555666777999;;;<<<@@@@@@@@@???===;;;999777777666555444333222222222555444333222333444555666<<<<<<;;;:::888666444333999888999@@@LLL[[[hhhppp}}}{{{xxxnnniiifffccc&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))((((((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***)))(((&&&%%%''''''''''''''''''((((((((((((((()))***+++++++++///...---,,,+++)))((((((((((((((()))))))))))))))))))))))))))*********+++))))))*********+++++++++***************++++++,,,---,,,,,,++++++,,,,,,---++++++,,,------,,,++++++---...///000222555777888888555000...---------,,,......------......///000//////000000000000/////////000000000...---.../////////000444999===???@@@888555111//////000000000.........///000000111111000000000000000000000000111111111111111111111111111000000000////////////000111222333333222111000111111111111333555777888>>>AAACCCBBB>>>:::999999555666777888999999999999777888:::<<<<<<<<<;;;:::;;;:::888666555555666666999999999999888888888888555333222222444555666555444444444444555555555555555444333222222444666777888666444111000000111222333333222222222111111111222111000000/////////000//////............//////111000000////////////000111333555555333222111222/////////.........------+++,,,...000111000///...111000///...---,,,+++***+++,,,,,,---...///000111222111000000//////000000111111000000000000000111111222444666888999999999666444333111111222333444222222333444444444444444444444444444444444444444333333333222222222222222111111000000000000111111000000111333666:::===???AAA???<<<999777666555666666555555555666777999:::<<<=========<<<;;;999888777666555444333333333333555444444333444555666777:::::::::999888777666555999999:::AAAMMM[[[hhhppp~~~{{{www}}}yyyrrrooommmjjj&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&((())))))******))))))((($$$%%%'''(((((((((((('''(((((())))))))))))(((((('''((()))))))))(((&&&%%%$$$%%%&&&(((((((((''''''((())))))******++++++,,,,,,++++++******))))))((())))))))))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++***************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++------...000222444666777777555222///---,,,,,,,,,------------------...///...//////000000//////......///000///...---...///......///333999???BBBDDD999666333000000111000000---......//////000111111000000000000000000000000111111111111111111111111111111000000000/////////111111222333333333222111222222111222333555777888===@@@BBBCCC@@@;;;888666666666777888999999999999999:::;;;<<<<<<<<<::::::<<<;;;999777666555555666777888999:::::::::999888666444222222444555555555111222222333444444555555444444444444444555555555666555444222111111111111333222222222222111111111//////000000//////......//////............/////////////////////000111222333555888999777444333222000///......---,,,++++++............///000000111222111000...---+++***))),,,,,,---...///000000111111000000////////////000000000000//////000000111///000222333555555555555333222111000///000111111111222222333444333333333444444444444444444444444222222333333333333444444222222111111111111222222000000111222555888:::<<>>999666666777888999::::::::::::;;;<<<<<<<<<<<<;;;:::999;;;:::999888777777888888666888:::<<<<<<;;;:::999777555333333444555555444333333333333444444555555666777888888888777666666333333333333333222111000222222222222111111111111...///000111111000...---///............//////000000000//////000000111222444777;;;<<<:::777555444111111000...---+++******,,,------......///////////////......---,,,++++++,,,------...//////000000000//////....../////////000////////////000000111//////000111222333333333222111000/////////000000000111222222333333222222333333333333333333333333444444444333333333333333222222111111111111222222111111111222444666999:::BBB@@@>>>;;;999777666555555444333333333444555666333444666888999::::::999888777666666555555555666333333333444555666777888777777888888888888777777555777;;;AAAKKKXXXeeemmmzzzyyyrrrxxx}}}~~~~~~%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%))))))(((((()))***++++++*********)))((('''''''''((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((***))))))((('''(((((((((&&&&&&''''''''''''&&&&&&!!!###%%%'''(((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&"""$$$&&&)))))))))(((''''''''''''((((((((((((((('''''''''(((((()))))))))++++++******))))))((((((&&&'''''''''(((((((((((((((((()))))))))*********+++++++++***+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++---------///000222444555:::<<<===999333......000...------,,,,,,,,,------......////////////......---///000///......///000///...///111666:::<<<<<<555222///......---,,,+++---------...//////000000////////////////////////000000111111111222222222111111111111000000000000111222333444555444444333333222222222333555666777;;;>>>BBBEEEEEEAAA<<<888777888999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999999888888999999::::::;;;<<<777888:::<<<===<<<;;;:::999666444333444555555444666666666666666555555555777888999:::999888666555111222333333333222111000222222222111111111000000...///000111111111000///...............///000000222222111000000000000000777:::>>>???>>>;;;:::999444333222000///---,,,+++)))***---......---+++***,,,,,,,,,---------------,,,,,,------....../////////...............////////////......///000111111000000000000111111222222222111111000000000000000///000000111222111111111111111111111111111111111555555444333222222111111222111111111111111111222444333333333444666888999???>>><<<:::888777555555444444333222222333444555111333555777999:::::::::888888777666666666777777222333333444555666666666888888888888888777666555444666:::???HHHUUUbbblll|||yyywwwtttyyy~~~~~~$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&((()))''''''&&&''''''((()))***++++++***)))((('''&&&&&&(((((((((''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***)))((((((''''''(((((('''(((((())))))(((((('''###$$$&&&''''''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''')))))))))(((((('''''''''''''''''''''''''''''''''(((((()))))))))******************))))))''''''''''''((((((((((((((((((((()))))))))******+++++++++++++++,,,------++++++************++++++++++++************++++++,,,------...///111333444;;;@@@CCC???666000000333///...---------------------......//////......------...//////......///000......///111444777777777444222000000000000///---,,,------......///000000000000000000000000000000000000000111222222333333222222111111111000000000111222444555666555555444222222111111222333555666999;;;???CCCEEECCC>>>999888888999:::;;;;;;;;;;;;;;;;;;;;;::::::999999999777888999:::;;;======>>>999:::;;;<<<<<<<<<;;;::::::777555444444555444333777777777777777888888888777888888888777666444333000111222222222222222111222111111111111000000000//////000111111111000000......---......///000111333222111000000000000000888;;;???@@@???>>>======555444333222000///...---(((***,,,......,,,***(((******+++,,,---......///++++++,,,,,,------------...------------......///............///000111111111000000///000000111111222222111111111000000000...///000000111111000000000000000000000000000000444444333222222111111000111111000000000000111111555555444333444555666777;;;;;;:::888777666555444333333222222222333555666333444666888999::::::999999888888777777888888888444444555666666666555555888888888888777666555555444666:::>>>FFFRRRbbbmmm{{{~~~wwwuuuuuuyyy{{{|||$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((((((############$$$%%%&&&''')))(((((((((''''''&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''&&&'''''''''((()))***(((((())))))))))))))))))((((((((((((((('''''''''((((((((((((((()))))))))******************++++++''''''((((((((()))))))))(((((((((((()))))))))***,,,++++++++++++,,,------++++++************++++++,,,+++***))))))***+++,,,,,,,,,---...///111222333<<>>:::888999:::;;;<<<<<<<<<<<<:::999999888888888999999888999:::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;888555444444555444333444444555777888:::;;;<<<999999999888777666444444000000111111222222222333111111111111000000000000///.........//////000111---------......///000111111111000000111111222222333666999;;;;;;;;;;;;<<<555444333222111000//////++++++,,,,,,,,,++++++***+++++++++,,,,,,------...******++++++++++++,,,,,,------,,,,,,------...///...------......000111111111000///.........///000111111111111111000//////......///000000000//////000000000000000000000000000000000111111222222222000000////////////000000555555333222222333444444666666666666555444444333333222222222333444666777555666888999::::::999999999999888888888999999:::777777888999888777666555555666666777777777777777777999;;;>>>EEERRRcccppp~~~|||tttrrrsssuuuvvvvvv{{{$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))***++++++***)))))))))))))))***))))))))))))(((((((((((((((((()))))))))))))))))))))))))))***+++++++++,,,(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,++++++,,,,,,---...++++++************++++++,,,+++***))))))***+++,,,,,,,,,------///000222222<<>>:::999999:::;;;<<<<<<<<<<<<999888888777777888999999:::;;;<<<<<<===<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;999666444444444444333000111333666999<<<>>>???===<<<;;;:::888777777666111000000000111222333444111111111111000000000000...---,,,,,,---...///000---------......000111111/////////000111333444555---///222444444555777888444333333222111000//////...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,,,,------...///---------......000111111000///...---,,,---...///000000000111000//////...---......///////////////111111111111111111111111,,,---...///111333444555//////............//////555444222111111111222222444444444555444444333222222222222222333555777888888888:::;;;;;;:::999999999999999888999999::::::::::::;;;;;;:::999777666333444555777888999999999999;;;<<<>>>EEESSSeeerrr{{{qqqoooppprrrqqqrrrwww%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&'''$$$""""""%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%$$$######((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$&&&))))))(((&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++))))))))))))((((((((((((((()))))))))************%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''***************************))))))((()))+++---.........---,,,++++++++++++++++++******++++++,,,------------............///:::>>>AAA>>>888444333555666444111...,,,,,,,,,---......////////////......000//////.........//////------///111222333333333000///---------...000222---......///////////////111000///......///000111222222222111111111111000444333333333222111111111333333333333333333333333//////000111222333333444777888888999::::::;;;;;;;;;<<<<<<<<<<<<:::999888;;;:::999888777777777777>>><<<:::999999;;;>>>???============<<<;;;:::999<<<:::777444333222333444666444444777;;;>>>>>><<<>>>;;;777555555666555555333222111000000111222333000111222222222222111111111111000///............---...//////000/////////...000111000...------...---...000111222111///...///000111111111///...---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---.........---,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,------///000000..................------////////////////////////000///...------...///000555222///,,,+++,,,...///222111111111000000//////000000////////////000000//////000111222222333333111111111000000000000000222333333333222333666888888::::::999888777888:::<<<:::999777666666777777=========<<<:::888666444444666777888999999888888555777<<>>>>><<<:::999;;;:::999888888777888888:::999888888999;;;===>>>>>>??????>>>>>>===<<<;;;;;;:::777555333333333444555444444777;;;>>>>>>===<<<999666555555666666666222222111000000111222222111111111111111111000000//////.........//////000///////////////...------...///000000...------...---...000111111111///......//////000///...---,,,---------------------------------....../////////------------------------......---,,,+++******))),,,,,,,,,,,,---...///000..................------........................000///...------...///000111000000////////////000111000000000////////////111000000//////000000111000000000111111222222222000000000000000000000000222222333333222333666999999:::<<<<<<:::999:::;;;<<<;;;999888777888888999============;;;999777555555666777888999888888777555777<<>>===<<<999888999888888777777777888888555666777888999;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::;;;:::888666444444444555555444444777;;;>>>??????;;;888666555666777777666222222111000000111222222111111111000000/////////------------...///000111000000///...---,,,++++++,,,...//////---,,,,,,------...///000111000//////..................---,,,........................+++)))(((***---///...,,,+++,,,,,,---......//////...---,,,+++***))))))(((,,,,,,,,,,,,---...//////------------------..............................///......------......///---...000111222111000000/////////...............//////............//////000000000000111111111111000000000000000000000000111222333222222333666999999<<<>>>???>>><<<<<<<<<<<<;;;:::999999:::;;;;;;===>>>>>>>>><<<;;;999777666666777888888888777777666777<<>>>>>>>><<<;;;:::777777777777777777666666666777;;;BBBHHHRRRdddtttyyyuuupppoooqqqvvvyyyxxxxxxyyy&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))(((((((((''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((()))*********++++++++++++)))))))))***+++,,,---...,,,,,,++++++***++++++,,,------------...............//////.........000111444333222111///......---......////////////.....................///000000111222222333333333222222------------......//////...//////000000000000000//////000111111111111111111111111111111111111111000000111111222222222333222222222222222222222222333333222222111000000000111111222222333444444555222333666888888777666444444333333333333444444555111333666999;;;<<<<<<<<<;;;;;;;;;;;;:::999888777999999888888777777777777666777888999;;;>>>AAADDDAAA???<<<:::999888555333111111111222222111111111111111000///......////////////...---------------///...---------......///+++---......---,,,,,,------....../////////////////////////////////000000///////////////////////////+++)))+++000222000,,,......------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---,,,,,,,,,,,,------......------------------------,,,,,,------------,,,,,,///...---,,,,,,,,,------,,,,,,,,,,,,,,,---------...------,,,,,,------...000000//////////////////......//////000000000000///000111111222333666999:::===AAABBBAAA???>>>>>><<<;;;:::::::::;;;<<<===<<<<<<>>>>>>>>>===<<<;;;888888777666666555555555777777;;;BBBIIISSScccqqqzzzvvvqqqoooqqqvvvvvvrrrqqquuu&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&%%%&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''***************************)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))************)))))))))))))))))))))))))))))))))******+++++++++******)))))))))******,,,------++++++******++++++,,,------------.........//////////////////////////////000000000000//////............////////////............---......///000111888888777666555333111000.........///////////////...///000000111111000000//////000111222222222222222222222111111111000000222222222222222333333333222222222222222222222222333222222222111111000000111111222222333444444444333444555777888888777777444333333222222222333333222333666888:::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999999999888888888888666777888888999;;;???CCCCCC@@@===;;;999777444111000111222222222222111000111000////////////111222333222111000///////////////......---...///000111+++---...///---------...------........./////////000////////////000111111////////////////////////...+++***+++...///---+++---------,,,+++*********000//////...---,,,+++***+++++++++******++++++,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,*********+++,,,,,,,,,,,,,,,------------/////////....../////////............////////////---......//////000000111///000111111111333666999:::===@@@AAA@@@?????????;;;:::999888888999:::::::::;;;===>>>>>>>>>======999888777666555444444555888777;;;BBBIIISSSbbbooo{{{wwwvvvtttvvvyyyuuunnnooovvv&&&%%%%%%$$$######$$$$$$((('''&&&%%%$$$$$$$$$$$$###%%%&&&%%%""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))*********)))))))))***************))))))************))))))************************)))***++++++++++++***)))******))))))***+++,,,,,,)))))))))***+++,,,---...,,,,,,---------.........,,,,,,---///000000...---------...///////////////......////////////......---------......///000111:::999999777555333111000...//////000000000000000//////000111111111111000...///111222333333222222111111111111111222222222444444444333333333333333111111111111111111111111222222222111111111111111000000111111222333333333222222333444555666777888666555444333333333333333222333444666888999999:::;;;<<<<<<;;;;;;:::999888888888999999999999999999555666777666555777;;;???@@@>>><<<:::999666333000000111222222222222111000111000/////////111333444555555444444444444444555222111///......///000111+++---//////......///000...---------....../////////......---...///000111........................++++++***************)))+++*********************///......---,,,+++******++++++************++++++***++++++,,,------......++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,------............------------......---------....../////////------......///000000111...///000111111333666999:::<<<>>>>>>>>>===>>>???:::999888777666666777777999:::;;;===>>>>>>======:::999777555444444444444888777:::BBBIIISSSaaammm|||xxxzzzxxxzzz|||sssiiilllwww&&&%%%%%%$$$#########$$$((('''&&&%%%$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$&&&''')))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%'''(((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******''''''((((((((((((''''''************************)))***+++,,,,,,+++))))))*********)))******+++,,,((())))))***+++---...///++++++,,,,,,,,,---------)))***,,,...000111///---++++++---...////////////......////////////......---------......000111111777777777777666555444444//////000111111111111111//////000111111111111111...///111222333333222222//////000111222333333444555555555444444333333333111111111111111111111111111111111111111111111111//////000000111222222222000000000000111333555777888777666555444333333333222222333444555777888888999999999999888777666666888888999:::::::::999999444555555333222444888======;;;999888888666333000000111222333333222111000111000//////000222444666777777777777777888999:::555333111///......///000,,,...000000///...///000...------------...//////...------,,,---...///000...........................//////...,,,++++++,,,((((((((()))******++++++******+++++++++,,,,,,,,,++++++***************+++******+++,,,,,,---......++++++++++++++++++++++++***+++,,,------,,,+++***''')))---000111000...,,,,,,,,,,,,------.........+++******************+++,,,,,,------...///000000---------...///000000111...///000111111333666999:::;;;<<<===<<<<<<>>>@@@:::999777555555555555555888999;;;<<<>>>>>>======:::999777555444333333444999888:::BBBJJJSSS```lll}}}yyyxxxvvvyyyyyymmmaaafffttt&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%###""""""######$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%""" """$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))(((((()))******(((&&&'''&&&&&&&&&&&&''''''(((,,,+++***((('''%%%$$$###'''((()))((('''&&&''')))************************((((((((((((((())))))***(((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000111222333333444444333333000000////////////000000111111000000//////......////////////000000000000...///111111111111333555999888777555333222222222111222333333111111222444555444444333333222222111111000000000111222333333111111333444555666666666888888777555222111333555333333444444555666666777777777888999999999999999999888999;;;??????<<<999777555333222222444666888:::999888666444222111000000///...---...///111333......///000222444777999999999999;;;>>>@@@???>>>???888111---...///---+++///......---------..............................------,,,+++,,,...000222---......//////...---,,,+++++++++***)))(((''''''************************++++++***************++++++******))))))))))))(((************************---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++---///000///...---,,,,,,,,,,,,,,,------------------------------......///000000000***,,,...//////000111333---///111111111222444555999999:::;;;<<<<<<<<<<<<777444111000222333333333333444666888:::;;;<<<<<<:::888666444333222222222333444:::CCCKKKTTTbbbooo~~~uuuqqqnnnssstttmmmcccaaaiiirrr&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###!!!!!!###%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&''')))***)))'''***))))))((((((((())))))))))))(((((('''''''''&&&'''((()))((('''&&&''')))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++******)))))))))))))))************+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---............---------------------------............////////////////////////////////////000111111222222222222222111111000000000000111111111000000000/////////...////////////000000000111...000111222111111333444777666555333222222111111111222333222111000111222222222222222222222222222111111111111111222333444222333333444555555555555888999888666333333444555333333444444555555666666333333444555555555555555555555555888;;;;;;999666777666444222222333555777666666555444444333222222111000///......///111222/////////000222444666777;;;;;;<<<@@@DDDFFFGGGFFF>>>888111...///000...+++......---------.................................000///...---...///111333....../////////...,,,+++.........------,,,******************************+++******))))))******+++)))************)))))))))************************------,,,,,,++++++******++++++++++++++++++++++++...---,,,+++***++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000''')))+++,,,,,,,,,---...+++---/////////000111333666777888999::::::::::::777444111111222333333333333444666777999:::;;;<<<;;;999777555444333333333555666;;;DDDLLLVVVdddppp}}}uuurrrppprrrpppjjjbbbccckkkttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$###$$$&&&&&&&&&%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%$$$$$$%%%((())))))(((+++***)))(((((((((((((((&&&&&&''''''((()))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((())))))*********+++++++++))))))(((((((((((()))))),,,+++***)))((((((((((((((())))))******+++++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,------------,,,........................---............///////////////////////////////////////000111111111111111222111111000000111111222000000000000/////////////////////000000000111111///000222222111111222444444333222222111111222222222333444333111000000111000000000111222333333333111111111111222333444555444555555555555555555555999999999777444333444555333444444444444444444444444444555666666666666555777666777999;;;;;;999888777666444222222222444555222222222333333333444444222111000/////////111111/////////000111333444555::::::<<>>BBBAAA===888444333333333333333333333333111111111111111111111222111111111111111111111111//////000000000//////000------------...///000111111000...------...///000------------...///000111222666:::<<<:::555111///,,,,,,+++************+++++++++++++++++++++++++++,,,,,,+++)))((((((***,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((''''''((()))))))))************)))***+++---///000222333555222...+++*********)))))))))************))))))***,,,///222555888999:::999777444000...,,,+++)))000000///...------,,,,,,+++++++++++++++,,,,,,,,,---+++******,,,---------,,,,,,,,,---------......*********+++++++++,,,,,,.........////////////000............//////000000111111111111000000000000111111111111222333555666777666444333222222333444777888<<>>BBBCCC@@@<<<999444444444444333333333333222222222333222222111000000000000000000000000000111000......///000000///.........//////111222222.........---......//////............///000111111888>>>DDDGGGEEE>>>888444------,,,+++++++++++++++++++++++++++++++++++++++***,,,---,,,***)))***+++******))))))))))))******************************(((((())))))))))))(((((())))))))))))***************+++++++++,,,,,,,,,,,,...,,,******+++,,,,,,,,,))))))************))))))------------------------222222222000---******************+++++++++++++++))))))******+++,,,,,,,,,---++++++,,,---...---,,,,,,,,,,,,---------......------------............------.........////////////...---------...///000//////000000000000000111222222222222333444666777666555444333333222222222444555;;;CCCLLLWWWhhhxxxtttmmmlllvvvwwwyyyzzz}}}$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''((()))))))))((((((%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&%%%%%%'''((((((((()))))))))******)))))))))((((((((('''(((((((((((())))))******((((((((())))))*********)))************+++++++++************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,---,,,,,,+++,,,,,,---......222111000///..................---------,,,,,,,,,,,,---...//////000000000000000000000111222333333333333222111111000000///////////////000000111111111111111111000000000000////////////000000000000111222222333333222222111///111444444222222444777666555555444333333444444333666:::>>>???>>>;;;:::444444444333333333222222222222333333333222111000000000000000000000000000222000------///111000///...............///000111,,,---....../////////...............///000111222;;;AAAIIIMMMJJJBBB;;;666------,,,++++++++++++,,,++++++++++++++++++++++++***,,,......,,,+++************))))))))))))******++++++++++++++++++++++++((())))))******)))))))))))))))))))))************+++******+++,,,---...//////---++++++,,,,,,,,,+++))))))************))))))++++++***************++++++---...---***((((((***,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,+++,,,...///---,,,,,,,,,,,,---------......---............/////////,,,---------............///...---,,,,,,...///111////////////000000111111111111000111222333555666555555444333333222222222111333:::CCCLLLVVVgggvvvtttnnnooosssssstttuuuxxx~~~$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))*********)))&&&&&&''''''((()))******%%%%%%&&&'''((()))******'''((((((((())))))************))))))(((((((((''''''((((((((())))))******+++++++++***************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,,,,,,,+++++++++,,,------333222111000////////////......---------,,,,,,,,,,,,---///111111111000000//////000000111222444444333333222222111000000///.../////////000000111111------......///111222333......///000111222333333222222222333333222222222///222333222000///111333777666555444444444444444222444777999;;;;;;:::999444444444333333222222222222333333444333222111000000000000000000000000000333000------///111111///...------------...//////+++,,,...///000///...---.........//////000111222666<<>>666000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))),,,///000...,,,***)))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))***************)))))))))))))))*********************+++,,,///111222///---+++***++++++)))((())))))************))))))&&&&&&&&&((()))+++---...(((+++---,,,)))((()))+++***)))))))))((('''''''''((())))))***++++++,,,,,,,,,,,,+++---...///...,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------......///...,,,,,,,,,---///111.../////////000000111111000000//////000222444555555444444333333222222111///222:::DDDLLLVVVffftttyyyvvvqqqsssoooooooooooossszzz##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$&&&'''&&&"""!!!"""$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""$$$%%%""" '''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&(((%%%&&&&&&''''''&&&&&&%%%###$$$&&&((()))(((((('''(((((((((((((((((((((((('''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))***+++,,,,,,,,,***)))((())))))))))))************+++---///000000...+++)))******))))))******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))***,,,------...//////.........//////000******+++++++++,,,,,,,,,...///000///---,,,,,,---------,,,,,,,,,,,,---------------............///000000000000111111111111000000000000111111111111000000000000000//////...000000000000000000000000111111///......---------///000111222222222222222555444222111111111222333666555444333333333333333444444555555444444333222333333333222222222111111000000//////000111222222000000000000000111111111111111000/////////////////////.........---------***,,,......---------...111000///......///000111777:::>>>@@@>>>:::444111......---,,,,,,+++******,,,,,,,,,,,,++++++***))),,,,,,,,,+++++++++*********++++++***((('''(((***************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******+++******)))((('''&&&&&&+++******)))(((''''''&&&'''&&&&&&&&&'''((()))*********)))(((''''''((((((************+++,,,---...++++++,,,---............000...,,,,,,------,,,++++++,,,---------,,,+++***+++,,,---...////////////............---+++)))'''...///000///...---...000000000000111222333555555444333333222222333333444555555:::DDDNNNXXXeeeqqq{{{}}}yyyxxxxxxvvvtttrrruuu~~~##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&'''''''''%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$"""###%%%%%%$$$"""'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((((((((''''''''''''''''''''''''''')))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))******+++++++++******(((''''''&&&&&&&&&&&&''''''''''''''')))***,,,,,,,,,+++*********))))))******+++,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,---....../////////............//////++++++,,,,,,,,,------------...//////---,,,---.../////////....../////////---------............/////////000000000111111111//////000000000111111111000000000000000//////...000000000000000000000000//////.........//////000///000111111222222222222444333111111000111222333555555444333333333333333222222333444555555555444333222222222111111111111222111111111222222333444111000000000000000000000222111000000//////000000//////.........---------+++,,,......------...///------,,,++++++,,,------111333666888777333///,,,//////...------,,,++++++++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******++++++***))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******++++++***))))))(((''''''*********)))((('''''''''((((((((((((((())))))***+++***)))(((((((((((((((***************+++,,,---+++,,,,,,---......------000...,,,+++,,,,,,,,,***+++,,,---------,,,+++++++++,,,---...////////////,,,,,,---......---,,,+++...///000///......///000000000000111222333555555444333333222222333333444444444888AAAJJJTTTbbbnnn{{{zzzxxxxxxyyyzzzzzz|||$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%'''''''''&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''''''((('''&&&''''''''''''''''''''''''((((((((()))******++++++---,,,***)))''''''&&&&&&((((((((()))))))))******&&&'''((()))***+++,,,,,,******))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------....../////////000//////...............///,,,,,,---------.........,,,...///...------...///////////////////////////---------............/////////000000000000111111////////////000000000000000000111111000000///...000000000000000000000000............///000111222///000000111222222333333222111000000000111222333444444444444333333333333000111222444555555666666222222111111111000000000111111111222222222222333111111111000000/////////111111000////////////000...............---------,,,---///...------...///......------------......///000222333222111...---//////......------,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,)))'''(((+++,,,+++)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******+++++++++******))))))(((******))))))((((((''''''***+++++++++******))))))+++******)))))))))))))))******)))))))))***+++++++++,,,---.../////////...000...,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,---......///......***+++,,,...//////000000...///000000......///000000000000111222333555555444333333222222333333444444444999AAAHHHQQQ```lllzzz}}}xxxwww{{{$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""" """&&&(((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((((((((('''((((((((((((((((((((((((''''''((()))***+++,,,,,,///---+++)))''''''''''''))))))*********+++++++++***)))))))))***+++---...******))))))******+++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---.........//////////////////...---------......,,,,,,,,,,,,------------+++---......------///000,,,------------------,,,---------............///////////////000000000111....../////////000000000000111111111111000//////000000000000000000000000............///000111222//////000000111222333444222111000000000111222333333333333444333333333333111111222333444555555444111111111000000000000/////////000000000000000///222222111000///......---000//////.......................................---...///...------...000.........------.........---...........................---------,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++'''$$$&&&+++---+++(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******+++++++++******************)))))))))(((((((((''',,,------------+++)))(((+++******)))))))))*********)))))))))))))))*********,,,///111333333333333222000...---......,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,------.........---+++,,,---...///000111111...000111000///...///000000000000111222333555555444333333222222333333444666777;;;BBBHHHQQQ```mmmzzzyyyvvv|||$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$!!! """&&&((('''$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))((((((((((((((((((((((((&&&'''''')))***+++,,,---000///---***)))(((((()))&&&&&&&&&'''''''''((((((,,,+++)))(((((()))+++,,,******))))))******+++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---......////////////...---------------++++++++++++,,,,,,,,,,,,+++---......------///000,,,,,,---......---,,,,,,---------............///...////////////000000000////////////000000000000111111111111111000000///////////////////////////000000////////////000000/////////000111222444555222222111000000111222333222222333444444333333222222333333444333333222222111111111000000000000/////////000000000//////...222111111000///...------......---,,,,,,,,,,,,------...........................///---,,,,,,...///************************)))))))))))))))******+++,,,,,,,,,+++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********&&&###%%%***,,,***'''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))*********************+++++++++))))))))))))((((((((((((---...///000///,,,)))(((***)))))))))))))))******)))))))))((())))))***++++++...111555777888888888444222000/////////...,,,++++++++++++,,,,,,------+++,,,------------------............///000000111///000111000///...///111000000000111222333555555444333333222222333333444666777<<>>DDDLLL[[[iiizzzzzzwwwzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%!!! %%%)))(((%%%%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((+++)))((()))***,,,,,,+++((('''&&&%%%%%%%%%%%%%%%(((((((((((()))))))))***))))))***++++++***)))(((&&&&&&&&&'''''''''(((((((((((())))))*********+++************))))))))))))(((&&&%%%$$$%%%''')))***))))))*********+++++++++************************)))******++++++*********+++++++++++++++++++++++++++++++++***************111222444555444333000///+++*********++++++,,,---,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------////////////////////////......//////000000111111///...---,,,,,,,,,,,,,,,...///000000...------...111111222333666777666444111111000//////000000111000000000000000000000000////////////////////////111111000///---,,,***)))000000000000000000000000......---------,,,,,,,,,+++++++++************))))))))))))******+++++++++***++++++,,,,,,,,,++++++******))))))))))))******'''(((((()))******++++++,,,,,,,,,,,,++++++,,,,,,***))))))))))))))))))***)))))))))))))))))))))))),,,,,,,,,+++***)))((('''((('''''''''((()))******&&&&&&&&&&&&&&&&&&''''''))))))))))))(((((((((((()))((((((((((((((())))))((())))))))))))***,,,...,,,***)))(((******)))(((''''''((((((((((((''''''&&&((()))(((''''''((())))))+++///111333222111///,,,,,,+++***************))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////111000000////////////000111222222222222222222111333444888>>>CCCKKKZZZhhhwww}}}yyyxxx~~~$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%""" !!!%%%''''''&&&%%%'''((()))((('''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&'''))))))(((((()))+++,,,***((('''(((((('''&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))***++++++***(((''''''''''''(((((((((((()))))))))******++++++,,,,,,+++************)))))))))''''''&&&%%%%%%&&&(((((()))************+++++++++************************((()))******+++*********,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,000222444666666444222000------------...///000000,,,---......//////......////////////......------,,,,,,,,,++++++,,,,,,,,,////////////////////////////////////000000000000......---,,,,,,,,,---------...000000...------...000111222555777888777666222111000///...///000111000000000000000000000000000000000000000000000000//////000000000000000///////////////////////////++++++++++++************+++++++++***************((()))***+++++++++++++++))))))***+++++++++************))))))))))))******''''''((()))***+++,,,---************+++---...///***))))))(((((())))))***)))))))))))))))))))))))),,,,,,,,,+++***)))((('''(((((('''''''''((())))))'''''''''((((((((((((((())))))))))))(((((((((((()))(((((((((((()))******((())))))(((((((((+++---***((('''(((***++++++***''''''((((((((((((''''''&&&'''((((((''''''((())))))+++---/////////...---++++++******)))*********)))))))))))))))))))))))),,,,,,++++++***))))))(((***+++,,,------,,,+++***)))******++++++******))),,,,,,---............---............////////////000000////////////000000000000111111111111000000111333888???DDDKKKYYYfffsss~~~|||$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''###&&&))))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&'''))))))((((((***+++)))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&'''((())))))(((((()))))))))*********((()))***+++***)))'''&&&((((((((()))))))))******((())))))***++++++,,,,,,+++++++++*********)))))))))((((((((((((((('''''')))************+++++++++************************(((((()))***************,,,,,,+++******+++,,,,,,,,,------....../////////---///222444555444222000............///000111222---...///000000000////////////////////////000000------,,,,,,,,,,,,------........................000000000000////////////------,,,,,,,,,---......+++---///000...---.........///111444777999777666222111///.........000000000000000000000000000000////////////////////////......///000111111111000........................+++++++++************)))))))))))))))************((()))***,,,,,,,,,,,,,,,((())))))***++++++************))))))))))))******)))*********++++++,,,,,,++++++*********+++---...))))))(((((((((((()))))))))))))))))))))))))))))))))******+++++++++******))))))((('''''''''(((((())))))***+++++++++++++++***)))))))))(((((((((''''''''''''''''''((())))))(((((((((&&&%%%&&&(((+++)))((('''''')))*********''''''((((((((((((''''''&&&'''((((((''''''(((***))))))***+++,,,,,,,,,++++++******)))******++++++))))))))))))))))))))))))++++++******************)))***,,,------,,,***))))))***++++++++++++***))),,,,,,.../////////...---............//////////////////...//////000111222///000111222222111000//////222888@@@EEELLLXXXdddppp$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$%%%&&&&&&$$$###$$$&&&((("""%%%((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%''''''&&&'''(((***'''&&&%%%&&&(((******)))&&&&&&&&&'''((()))***+++))))))))))))************((()))***+++***)))'''%%%))))))))))))************'''(((((()))***+++++++++++++++++++++******))))))******++++++***)))(((''')))************+++++++++************************(((((()))***************---,,,+++******+++,,,---))))))******+++,,,------***---000333444333111000,,,,,,,,,---...///000000---...000111111111000///+++,,,,,,---...///000000.........------.........------------------------111111000000//////......,,,,,,,,,,,,------...///***---///000///.........------000333777888777555333111///...---...///000////////////////////////////////////////////////......//////...---,,,,,,........................---------,,,,,,,,,++++++(((((((((((())))))******((()))+++,,,------,,,,,,((()))***+++++++++++++++******))))))))))))******,,,,,,,,,++++++++++++***000...,,,***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''')))***,,,,,,------***)))((('''''''''''''''&&&&&&'''(((((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%######&&&(((***(((''''''((())))))(((''''''((((((((((((''''''%%%'''((((((''''''(((***(((((()))))))))************************++++++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***,,,------,,,***)))+++,,,---......---,,,+++,,,,,,.../////////...---............/////////000............///111222222000111222333333222111000...111999AAAFFFLLLWWWcccnnn&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((###$$$%%%&&&''''''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''((((((((((((((('''''' ###&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))************************)))((('''''''''(((***+++((())))))))))))*********,,,+++++++++***)))))))))---+++)))((('''((()))*********+++++++++,,,,,,,,,))))))************))))))++++++******)))*********,,,,,,++++++,,,,,,---...,,,,,,+++******+++++++++------...//////000//////////////////////////////////////////////////////////////////000000000000..................------..................------//////000000000000//////,,,,,,,,,---------......000000111111000...,,,***...///000222222333333333333222222222111111000000000000000000000000000000......///000000000000000111000///------......///+++,,,............,,,+++******************++++++************************(((((())))))******++++++,,,***)))***,,,,,,***'''++++++******))))))((((((''')))+++,,,---,,,+++***,,,,,,++++++***)))((((((,,,,,,+++***)))(((''''''******)))(((((()))***+++$$$'''))))))((((((***---(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((((('''***)))'''%%%$$$%%%&&&(((%%%&&&&&&'''((()))******''')))+++)))'''&&&(((+++''''''(((((('''&&&%%%%%%))))))(((''''''''''''((())))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++***************+++...............------------...//////000000//////222111111000000000000000444444222222222222444444555888;;;>>>CCCLLLWWW___ooo&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''' ###&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''************************)))(((((('''((()))***+++)))))))))************+++++++++******************,,,+++)))((('''((()))***************+++++++++,,,******++++++++++++******++++++*********++++++,,,+++++++++++++++,,,------......------,,,------.........///000000000000000................................................///////////////000000000/////////......---------........................//////000000000000//////,,,,,,,,,---------.....................------,,,...///000111111222111111000000000/////////......000000000000000000000000...//////000111000000000//////---,,,,,,,,,---...,,,,,,------------,,,,,,************************************************)))))))))))))))*********,,,***)))***,,,,,,***'''''''''''''''(((((((((((())))))((((((((()))++++++,,,,,,+++******)))(((((((((((((((((('''''''''''',,,+++***)))(((((())))))''')))+++***))))))***---(((((())))))))))))(((((())))))))))))************)))))))))((((((''''''''')))((('''&&&%%%&&&''''''&&&&&&''''''(((((())))))((()))((('''&&&&&&(((***''''''(((((('''&&&&&&%%%'''''''''''''''((()))***)))((((((((((((((((((((())))))*********+++++++++******))))))))))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************++++++,,,,,,---------------,,,+++,,,------......------000000//////000111222222333222111111111111222333333666:::===BBBKKKVVV^^^lll&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%$$$######$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((((((''''''!!!$$$&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++))))))******************++++++)))((((((((()))***)))))))))*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------+++************+++,,,,,,...---------------......//////000111111111000000------------------------.................................//////000000000000000//////...---,,,,,,...........................//////000000//////...,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///...//////000000000//////000000////////////......000000000000000000000000...///000000111111000000...------,,,+++,,,,,,,,,,,,++++++++++++++++++,,,************************************************************))))))))))))+++*********++++++)))(((&&&&&&&&&'''((()))))))))+++)))&&&###$$$&&&***---+++++++++******))))))(((&&&'''''''''((((((((()))---,,,+++)))(((((('''((()))***++++++***)))***,,,(((((())))))))))))(((((())))))*********+++++++++((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((***'''%%%$$$%%%'''(((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((())))))************++++++******))))))))))))************++++++++++++************+++++++++,,,,,,,,,++++++************++++++)))***+++---------,,,,,,+++,,,------......------......//////000222333444222111111000000111111222222555999===AAAJJJTTT\\\hhh|||&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$######$$$$$$%%%&&&&&&''''''((((((''''''###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''))))))))))))))))))))))))((((((((((((((())))))***************++++++++++++(((((())))))******+++++++++***)))(((((()))******((())))))))))))************++++++++++++++++++***)))***+++,,,---.........******))))))******+++,,,,,,++++++++++++,,,,,,---...///000000000000//////------------------------.................................//////000000111222111000///...---,,,+++---------..................//////////////////...,,,,,,,,,---------.........---,,,+++,,,---...000....../////////...------111111111111111111000000////////////////////////...///000000111111000000...------,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++***************************************++++++******))))))((((((+++++++++++++++***)))(((((()))))))))*********+++***(((%%%""""""%%%(((++++++*********)))))))))((())))))))))))************++++++***))))))(((((((((******+++******))))))***(((((())))))))))))((((((((())))))))))))*********''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((('''''''''***&&&""""""%%%''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((******'''''''''(((((((((((((((''''''''''''((((((((()))******))))))))))))************++++++++++++************+++++++++,,,,,,,,,++++++*********+++,,,,,,((()))+++---......---,,,---...//////000/////////////////////000111222333222222111111111111222222222555999===BBBJJJTTT\\\fffyyy&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&'''''''''''''''$$$&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))*********+++++++++((((((((())))))******+++))))))))))))))))))******((())))))))))))*********))))))************)))))))))***+++------......---******))))))******+++,,,,,,+++++++++,,,,,,---...---......///......------------------------------..............................//////000111111222222111111///...---,,,,,,---------.........//////......////////////......,,,,,,,,,---------......111000...---------...///------.........------,,,000000000000000000111111////////////////////////......///000000000000///............------,,,,,,++++++)))(((((()))+++++++++++++++*********))))))))))))))))))))))))))))))++++++******))))))((((((***+++++++++******))))))+++*********)))))))))(((((('''&&&%%%%%%&&&'''(((*********)))))))))))))))+++++++++***)))((((((((((((((())))))***************)))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((()))&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((('''''''''***&&&""""""%%%''''''%%%&&&&&&'''''''''''''''&&&((((((''''''''''''((((((&&&&&&''''''((((((((()))&&&''''''''''''(((((((((******))))))))))))******)))******++++++******)))******+++++++++,,,,,,,,,++++++******+++,,,,,,---)))***,,,---.........------...//////000/////////111111000000000000000111222333333333333333333222222666:::???CCCKKKUUU\\\fffxxx&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&'''''''''''''''%%%'''''''''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))*********(((((())))))))))))))))))))))))))))))************)))))))))*********++++++)))))))))******))))))))))))***+++---------,,,,,,+++************+++,,,,,,------------...///000111------.........---,,,,,,------------------------------------------------//////000000111222333333111111000000///...------,,,,,,------.../////////---......//////......---,,,,,,,,,---------......111000///...............,,,------.........------------............//////000000000000000000000000------...////////////..................---,,,,,,+++******************+++,,,,,,++++++***)))))))))))))))))))))))))))))))))************)))))))))))))))+++,,,,,,***))))))***)))))))))((('''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&'''(((***++++++++++++)))((('''((()))***)))((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&''''''((('''''''''))))))((('''''''''''''''&&&&&&&&&''''''(((((()))(((((())))))))))))************))))))))))))******))))))************))))))******+++++++++,,,,,,,,,++++++***++++++,,,---...++++++,,,,,,------......+++,,,------......------222222111000000000000000222333333444444333333222222666;;;???DDDLLLUUU\\\fffwww&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&'''((('''%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))(((''''''((((((((())))))))))))))))))))))))((((((((((((((()))***************************+++++++++,,,)))******++++++******))))))***+++,,,---,,,***)))+++++++++++++++,,,---------------......///000111......//////...------,,,........................------------------------///000111222333444555555111000000000//////......,,,,,,------...//////000---......//////......---,,,,,,,,,---------......------......//////......+++,,,---......///......---------.........//////000000000000000000000000+++,,,------......------,,,------...---,,,+++******++++++++++++++++++***,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))))))))*********)))+++---,,,***((()))***((((((((((((''''''''''''+++******)))))))))))))))((()))))))))))))))))))))))))))((((((''''''&&&&&&'''((()))***++++++******)))((('''(((***,,,+++)))(((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((())))))))))))((('''&&&%%%&&&''''''&&&&&&''''''(((((())))))$$$&&&(((((('''&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''(((((()))%%%%%%&&&''''''((())))))((((((((()))))))))************))))))))))))******))))))************))))))******+++++++++,,,,,,,,,++++++++++++,,,---......---,,,+++******+++,,,...+++,,,------......------111000000000000000111222111222333333333333222111000444:::???CCCKKKTTTZZZdddttt&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%###$$$%%%&&&''''''((('''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&''')))******)))'''&&&((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''(((((('''%%%%%%'''((('''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''((((((((((((******))))))(((((('''''''''((()))******************++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,+++)))(((,,,,,,++++++,,,,,,---...+++++++++,,,---...////////////000000///...------////////////////////////------------------------000111111333444555666666000000000000////////////,,,,,,------...///000000---..................---,,,,,,,,,---------......)))***,,,.../////////...+++,,,---...//////000///.../////////000000111111000000000000000000000000***+++,,,,,,------,,,,,,++++++,,,---,,,+++***)))***+++,,,------,,,+++***,,,,,,++++++***))))))((())))))))))))))))))))))))(((((())))))******++++++)))+++---,,,***((()))+++(((((())))))******++++++---,,,***)))))))))***+++(((((((((((())))))))))))))))))))))))************((()))***++++++***((((((***((('''))),,,...---+++(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))*********)))'''%%%$$$%%%'''(((%%%&&&&&&'''((()))******###&&&******(((%%%%%%'''%%%%%%&&&'''((((((((('''&&&&&&&&&'''((()))***+++%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((******))))))))))))******))))))************))))))******+++++++++,,,,,,,,,++++++++++++,,,---...///...,,,)))(((''')))+++------...//////000000//////////////////000222333444000111222333333222111000///333999>>>BBBIIIRRRYYYbbbrrr&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###000---***))))))'''$$$!!!'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$$$$%%%$$$%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''))),,,---,,,***))))))))))))))))))))))))&&&''')))***+++++++++***,,,---......---***(((&&&))))))(((((((((((())))))+++***)))'''''''''((()))+++++++++*********))))))'''((()))***+++,,,,,,,,,---,,,***))))))***,,,---,,,+++******))))))******------......------,,,+++------------------------...---+++++++++,,,...000000000000000000000000000...//////000111222222222555333222222222111...,,,---,,,,,,...000111111000////////////............000///...---------------......------------......,,,,,,------.../////////111111111111111111111111------.../////////////////////...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++************)))&&&''')))***++++++******++++++++++++*********)))***************)))(((((())))))(((((((((((())))))''''''''''''(((((((((((())))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,+++***)))((((((***************)))((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''((()))+++,,,)))(((((('''&&&%%%%%%%%%***(((%%%&&&)))***(((%%%******)))(((((()))++++++))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((())))))***)))))))))))))))))))))))))))*********++++++++++++'''))),,,......---+++)))************+++,,,------+++,,,------......------333333333111///......000000000111222333555666777000333777;;;???HHHRRRZZZdddsss%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$###"""$$$''')))(((&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''))),,,---+++***))))))))))))))))))))))))'''((()))***************)))***,,,,,,,,,+++)))(((***))))))(((''''''((((((+++***)))((('''(((((()))+++++++++*********))))))((()))***+++++++++++++++---,,,+++))))))+++,,,---...---,,,,,,++++++,,,,,,---------...------,,,+++,,,,,,,,,,,,++++++++++++------,,,+++,,,---...///000000000000000000000000...//////000111111222222333333333555666555111///...---,,,...000111111000////////////............//////...---------------......------------......,,,,,,------.../////////////////////////////////---...//////000000000///...---,,,++++++*********+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++************)))))))))***+++******)))(((,,,++++++++++++************************)))(((((()))))))))(((((()))))))))((((((((())))))))))))***''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++***)))(((((())))))******))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''(((((()))))))))(((((('''&&&&&&%%%((('''&&&'''(((((('''&&&***))))))((((((((())))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))******(((***+++------,,,+++***+++******++++++,,,---...+++,,,------......------...//////...------///111111111111111222444555666222555888;;;???GGGQQQXXXcccrrr%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''')))+++,,,+++))))))))))))))))))))))))))))))))))))(((((()))******'''((()))+++++++++***))),,,,,,+++*********************)))((((((((())))))+++++++++*********************+++++++++++++++***---,,,+++******+++,,,---...---,,,,,,++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,++++++******,,,,,,,,,---------......000000000000000000000000...//////000000111111222111222666999;;;:::666222///...---...///111111000////////////............//////...------------.........------------......,,,,,,------.../////////////////////////////////...//////000000000000000///......---,,,,,,++++++))))))***+++,,,---......---,,,,,,++++++,,,,,,---+++++++++************)))++++++++++++***)))''''''++++++++++++************)))************))))))(((************************))))))))))))************''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++***)))((((((((((((((()))(((''''''&&&(((((()))******)))''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((***))))))((((((''''''&&&%%%&&&''''''&&&%%%&&&'''))))))))))))((('''&&&&&&)))))))))))))))))))))))))))***+++,,,,,,+++***)))***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++++++++,,,---...///+++,,,------......------+++,,,---......///222444111111111111111222333333333666999;;;???FFFOOOVVVaaaqqq$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''&&&%%%%%%$$$((('''&&&&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$%%%&&&%%%######%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''')))+++,,,***((())))))))))))))))))))))))+++***(((''''''((()))***''''''((()))***)))))))))((((((((((((((()))************))))))))))))))))))************************+++++++++,,,++++++******---,,,++++++++++++,,,---,,,+++******))))))******,,,------------,,,++++++,,,------------,,,+++***+++,,,---.........------////////////////////////////////////000000111111111444999>>>AAA???:::555111///------///000000000////////////............///......---------............------------......,,,,,,------.../////////111111111111111111111111//////000000000000000///111111111000000///...---)))******+++,,,,,,---------,,,,,,++++++,,,,,,---+++++++++*********))))))************))))))((((((*********)))))))))(((((())))))************)))(((******++++++++++++******(((((()))))))))*********))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((***************)))((((((''''''((((((''''''&&&%%%)))***+++,,,+++***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))((((((((('''###&&&((('''$$$$$$&&&)))(((((())))))(((&&&$$$###))))))))))))))))))))))))***+++,,,,,,,,,,,,+++******************++++++,,,---------------------------............/////////++++++*********+++,,,---,,,,,,,,,,,,---...//////+++,,,------......------,,,...///000000111444666222222111111000111111222333555999;;;???FFFPPPWWWbbbrrr###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&''''''((()))'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&((((((((((((''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&''')))++++++)))'''((((((((((((((((((((((((***)))((('''''''''))))))))))))))))))((((((''''''!!!""""""###$$$&&&((()))))))))******************************************++++++,,,,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---,,,+++******))))))******,,,,,,------,,,,,,+++******+++,,,------,,,+++***+++,,,---.........------///////////////////////////////////////000000000222666<<>>999333000...---///000000000////////////..................---------......///......------------......,,,,,,------.../////////000000000000000000000000//////000000000000//////111111111111000///...---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++*********)))))))))))))))))))))******+++((((((((((((''''''''''''((())))))*********)))))))))***++++++++++++***)))'''''''''((((((((())))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))*********)))(((((('''''''''''''''&&&%%%%%%)))***+++,,,+++***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))((((((((((((###%%%((('''%%%$$$&&&)))'''((((((((((((&&&$$$###))))))))))))))))))))))))+++++++++,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,+++***)))***+++---...,,,,,,,,,,,,---...//////+++,,,------......------...///000000000000222444333222111111000000111111000333777;;;???GGGRRRYYYeeeuuu"""###%%%&&&&&&&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&'''(((******)))'''(((((((((((((((((((((((((((((((((''''''((())))))******))))))((((((''''''$$$%%%%%%&&&(((***+++,,,((()))***+++++++++*********************+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******''')))+++---------,,,+++,,,,,,,,,---------......000000000000000000000000////////////////////////111555<<>>444222///......000000000////////////...............------------...//////......------------......,,,,,,------.../////////........................///////////////......---...////////////---,,,+++,,,,,,++++++************---,,,,,,++++++,,,,,,---+++++++++************)))(((((((((((()))***+++,,,((((((((((((''''''''''''((())))))************)))((()))***++++++***)))(((''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((())))))******)))(((((('''''''''((('''&&&&&&%%%(((((()))******)))''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((($$$%%%&&&'''&&&&&&''')))(((((((((((('''&&&%%%%%%))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++*********+++,,,---++++++++++++,,,---...///+++,,,------......---------...///...---...///111333222222111111111222222000333777;;;@@@HHHRRRZZZgggwww"""###%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%'''((((((%%%!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&'''(((******(((&&&((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))(((((())))))******+++******++++++,,,---...((()))***++++++++++++***))))))*********+++++++++******+++,,,------------,,,------------------,,,...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++******(((***---000111111000///------,,,+++,,,---...///000000000000000000000000////////////////////////...222;;;DDDJJJKKKHHHEEE666333///......///000000////////////............---------------...//////......------------......,,,,,,------.../////////.......................................---,,,,,,---.../////////---+++******************+++++++++---,,,,,,++++++,,,,,,---+++++++++************)))******)))(((((()))***+++******)))))))))((((((((((((((()))***************'''(((***++++++***(((''''''(((((((((((()))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))***)))((('''&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))((((((((('''''''''''''''((())))))))))))))))))))))))*********))))))*********))))))((((((((()))******)))))))))))))))))))))))),,,,,,,,,,,,------------++++++******++++++,,,---+++******++++++,,,---...+++,,,------......------,,,---............000222333222222222222222333444111444888;;;???GGGQQQYYYhhhxxx!!!###$$$&&&&&&%%%$$$###%%%$$$$$$###$$$%%%'''((((((((((((''''''&&&&&&%%%''''''((((((''''''&&&%%% """%%%$$$""""""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$######%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&&&&&&&'''&&&&&&'''((()))))))))((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&'''(((******(((&&&(((((((((((((((((((((((($$$%%%''')))******)))(((''''''(((((()))+++,,,---***))))))((('''(((((((((((()))***+++,,,,,,+++***))))))******++++++++++++)))***+++,,,---.........,,,------......------,,,,,,+++******))))))******+++,,,,,,,,,,,,+++******+++---111444666666555444...---,,,++++++---///000000000000000000000000000///////////////.........+++000999CCCKKKNNNMMMJJJ666333///......///000000000/////////............---------------...///000.........------.........,,,,,,------...//////000000000000000000000000000---.........---,,,,,,+++...///000111000///,,,+++(((((()))***+++,,,,,,------,,,,,,++++++,,,,,,---+++++++++************))),,,+++***((((((((())))))++++++++++++************(((((()))***************&&&((()))******)))(((&&&))))))))))))************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***+++******&&&&&&&&&'''''''''''''''(((&&&$$$&&&***+++***((()))((('''&&&&&&''')))***))))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***++++++++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,************+++,,,------+++,,,------......---------...000000000111333555333333222222333333444555333666999;;;???FFFOOOWWWiiixxx$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%###$$$&&&((())))))((((((''''''(((((())))))******))))))(((((((((((())))))((())))))(((''''''(((***++++++******)))(((((((((***)))))))))***+++,,,,,,)))************+++++++++************************......//////...---,,,,,,+++,,,---...///////////////---,,,******+++,,,---,,,,,,000888>>>???:::444333222000...---,,,,,,---////////////////////////////////////////////////222444777<<>>DDDJJJSSS\\\mmmwww$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))((()))******(((((()))***))))))))))))))))))***************)))******++++++)))************+++++++++++++++++++++++++++++++++------......---,,,,,,++++++,,,---...///000000000///...,,,+++***+++,,,---//////333999@@@AAA===999555333000...---,,,------------------------------........................---///222888FFFTTTYYYVVVFFF???666000///000000///////////////............***,,,...---,,,+++,,,------------------------------,,,,,,,,,,,,---............//////......---,,,------------,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))************)))))),,,+++)))((('''((()))***'''((()))***+++******)))************************++++++******)))((((((''''''''''''((()))*********''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''''''%%%$$$%%%(((***)))'''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&'''(((***++++++''''''(((((()))*********))))))))))))))))))))))))+++,,,------......------***************++++++,,,++++++*********+++,,,,,,------------------------///............///000000222333333111000///000222777666888???EEEKKKTTT]]]lllvvv}}}~~~$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((((((((((())))))'''***,,,,,,***))))))***''''''((())))))***++++++++++++***)))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++,,,---///000111111111000///---,,,,,,,,,---...000000222777===@@@>>><<<888555222...,,,,,,---...................................................+++---///444@@@NNNUUUUUUKKKCCC999222000000111000////////////............+++---......,,,+++,,,---////////////////////////,,,,,,,,,,,,,,,---............//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((('''((()))***(((((()))************)))************************+++******))))))(((((('''''''''(((((())))))******''''''''''''''''''''''''************))))))))))))$$$%%%&&&'''((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&""" ###***---+++'''&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((()))((((((&&&&&&&&&&&&(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((('''''''''((()))***+++''''''((())))))******+++((((((((((((((((((((((((+++,,,,,,---------------***************+++,,,,,,++++++******)))*********------------------------//////......//////000111222222333111000///111222777666999@@@FFFKKKUUU^^^lllvvv}}}{{{~~~$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!!!!!!!!!!%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((&&&%%%%%%&&&'''(((***))))))(((((('''''''''))))))(((((((((((())))))'''***,,,---,,,***))))))(((((((((((())))))******,,,+++***))))))((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,---///000111111222000///...------------...------...222777:::;;;:::999777222///,,,,,,---...000000000000000000000000........................///...///222:::EEENNNQQQNNNEEE:::111////////////////////////............,,,---///...---+++,,,,,,////////////////////////,,,,,,++++++,,,,,,---............///......---,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************)))(((((((((((()))((()))))))))************++++++++++++++++++++++++******))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''+++++++++******)))))))))$$$%%%&&&'''((()))***+++(((((((((''''''((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&###"""$$$))),,,***(((%%%&&&&&&&&&&&&&&&%%%%%%(((((())))))************+++***))))))))))))***+++((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))'''((()))((((((((()))+++++++++******)))(((((('''))))))))))))))))))))))))))))))***++++++++++++***+++************+++,,,,,,,,,+++******)))))))))))),,,,,,------------------/////////...///000000111111222222111000000111333666555888???EEEJJJTTT]]]lllxxx}}}{{{~~~$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''((())))))(((''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&%%%%%%&&&''')))************))))))((((((((())))))(((((((((((())))))'''***,,,---,,,***))))))))))))))))))((((((''''''++++++***)))(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,---///000000111111//////......------------+++++++++...111555777777999666333///---,,,------000000000000000000000000........................000//////222777???IIIQQQRRRHHH<<<333000000000///////////////............,,,...//////---+++,,,,,,------------------------,,,++++++++++++,,,------.........///......---,,,++++++++++++++++++++++++...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((()))*********))))))((((((((((((((()))))))))))))))*********************************)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********))))))(((((((((&&&''''''(((((()))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%)))))))))*********************))))))))))))******(((((((((''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&(((******(((''')))***+++++++++***))))))((((((************************((()))******++++++******+++++++++***+++,,,,,,---,,,,,,+++***)))))))))***,,,,,,,,,---------......///////////////000111111111222222111000000111333555444777===CCCIIIRRR[[[lllyyy$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))***+++'''((()))******)))((('''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))***))))))))))))(((((((((((())))))(((((((((((())))))'''***,,,,,,***))))))*********)))(((((('''&&&&&&******)))((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////......+++,,,---...////////////............---------,,,++++++,,,---///222444555666555222000...---,,,,,,------------------------------------------------------...222555<<>>DDDJJJSSS\\\eeevvv}}}$$$%%%%%%$$$######$$$&&&***(((&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))/////////......---------+++,,,,,,------,,,,,,++++++...000000000333;;;BBBLLLGGG???666111......///111000///...---,,,++++++,,,...///...---++++++,,,---,,,,,,++++++,,,,,,---///...,,,++++++,,,---//////......------,,,++++++---,,,***))))))***,,,---------,,,,,,,,,,,,++++++......---,,,+++***)))(((+++***)))(((((()))***+++)))((('''''''''(((***++++++******)))(((''''''&&&((((((((((((((()))******%%%%%%%%%&&&'''((())))))'''((()))******)))((('''))))))(((((((((((())))))&&&''''''((()))******+++************************%%%&&&'''((())))))))))))+++***************+++,,,&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%***)))'''&&&'''(((***++++++)))(((&&&&&&((()))+++'''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))************))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))***,,,...///,,,+++***))))))+++---...///000000000000//////...............////////////333111000......///111222222444888===DDDKKKQQQUUUeeeqqq$$$%%%&&&%%%######%%%&&&((('''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%&&&''''''((())))))))))))((('''&&&%%%(((((())))))(((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%******))))))))))))))))))))))))))))))************+++++++++*********))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***)))------,,,,,,,,,+++++++++---------------------------///111000///111888>>>CCC@@@:::444000...//////000000000000000/////////,,,...///...---+++,,,,,,---,,,,,,++++++,,,,,,---......,,,,,,,,,,,,---.........------,,,+++++++++---,,,***))))))***,,,---......---,,,+++******)))+++++++++++++++++++++*********))))))))))))************))))))******+++,,,******))))))((((((''''''((((((((((((((()))******%%%&&&&&&''''''((((((((((((((())))))))))))(((((())))))((((((((((((((()))&&&''''''((())))))******(((((((((((((((((((((((($$$%%%&&&((())))))******))))))(((''''''&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((())))))))))))*********+++***)))))))))(((((((((((()))((('''&&&&&&(((***+++***)))(((''''''((()))***'''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))************************************************+++***)))((()))***,,,---,,,+++***))))))+++---...---....../////////..................////////////222111000//////000111222333555888<<>>GGGTTT^^^jjjuuu~~~~~~$$$%%%&&&%%%######%%%&&&###''''''$$$###$$$&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***+++'''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%&&&''''''(((''''''((((((((((((''''''&&&&&&'''((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''((()))))))))))))))))))))************))))))*********++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,,,,------------------------------......---...///111222222444333111///......//////...000222444444333111///***,,,......---------...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,---///000......------,,,++++++++++++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---,,,+++++++++******************))))))))))))******)))(((((((((((()))************))))))((((((''''''******)))(((((((((((((((''''''(((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***+++,,,+++***)))'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))***''''''(((((()))))))))(((&&&''''''''''''''''''&&&'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++***************************++++++,,,------------******++++++,,,,,,,,,+++,,,------.........------............////////////...///000111111222222222000444999<<<@@@HHHVVVaaalllwww}}}$$$%%%%%%$$$######$$$&&& %%%&&&$$$###%%%((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&'''(((***,,,---((((((((((((((()))***+++&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''''''''((())))))***))))))************************))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))************))))))******++++++++++++++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---------....../////////------...//////...------000///......000111111000333222000...---...///000***,,,///222333222111000***,,,......---------...---,,,,,,++++++,,,,,,------,,,+++***+++---000111///......------,,,,,,+++***++++++,,,,,,++++++******************+++++++++++++++++++++++++++,,,,,,+++***)))(((((()))***+++''''''&&&%%%%%%'''((()))+++******)))(((''''''&&&******)))(((((((((((((((&&&''''''((()))******+++'''((()))******)))((('''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''&&&************************$$$%%%&&&((())))))******%%%&&&((())))))'''%%%$$$&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''((()))***+++,,,------%%%&&&&&&&&&''''''(((((('''(((((()))***)))))))))&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))'''(((((()))***+++++++++************************************************((()))***+++,,,---------******+++,,,,,,,,,,,,+++,,,,,,---------,,,++++++............/////////000......000111222222222222...444:::>>>AAAJJJWWWbbblllwww|||&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$"""!!!"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''$$$######%%%''')))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))))))))************))))))(((((('''''''''&&&&&&''''''((()))******++++++***)))(((((()))***+++------,,,++++++******)))&&&(((+++,,,+++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******************++++++,,,,,,,,,++++++*********,,,---...---,,,+++,,,---......//////......---,,,...---+++++++++---///000////////////............000...---...///000///...///000222444444222000///+++,,,---.........---,,,---------,,,,,,+++++++++,,,......,,,)))'''))),,,---------,,,,,,+++++++++******++++++++++++,,,,,,+++++++++*********)))))))))((((((((()))***++++++(((*********)))((()))***+++*********))))))(((((()))((('''%%%%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&))))))(((((((((((()))))))))******)))''''''((()))***'''%%%&&&%%%###&&&+++''''''(((((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((,,,***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((()))***+++,,,***)))(((''''''((()))******)))'''''''''((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))+++++++++*********))))))+++*********))))))((((((++++++++++++++++++++++++...000111111000//////000,,,,,,+++++++++++++++++++++,,,......,,,+++***+++.........///......---,,,111000000000111222333333000444888:::===GGGWWWdddkkkwww&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''(((((((((((()))))))))*********))))))(((((((((''''''''''''''''''((()))*********+++***)))(((((()))***+++,,,,,,,,,++++++++++++***''')))+++,,,+++++++++,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++*********+++++++++++++++---,,,,,,,,,++++++++++++------............//////......//////......---,,,...---,,,++++++,,,...///////////////..................---...111222222111---///111222222111///---+++,,,---.........---,,,---------,,,,,,++++++++++++,,,,,,,,,++++++---...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,++++++++++++*********))))))))))))))))))***+++)))***+++***)))((()))+++******)))))))))((((((((())))))((('''''''''''''''((('''%%%&&&((())))))((())))))(((((((((((())))))&&&'''((('''&&&'''(((***)))&&&'''))))))&&&'''***''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&''''''((()))(((((((((((((((((()))((((((''''''''''''(((((()))((('''%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&''''''((((((((()))))))))***))))))((((((((((((((()))***)))(((''''''((()))******)))''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******+++++++++*********))))))******************))))))+++++++++++++++++++++++++++---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,---//////,,,*********.../////////000000111111111111000000///000000000111444888:::>>>HHHWWWcccooozzz&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$######$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))(((((())))))((((((''''''''''''(((((((((((())))))))))))******))))))((((((((((((''''''''''''(((((())))))************))))))))))))************+++++++++,,,,,,,,,)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,------.../////////......//////......---,,,///...---,,,+++,,,---.../////////............---...------///222333333333,,,---///000000///---,,,++++++,,,---------------------,,,,,,,,,,,,++++++)))(((((())),,,.........***++++++,,,,,,------...---------.........//////,,,,,,,,,,,,+++++++++++++++***)))))))))))))))))))))+++++++++***)))***+++))))))((((((((((((((('''))))))))))))))))))((('''***((('''((()))+++******))))))(((((((((((())))))&&&'''((('''&&&&&&''')))(((&&&&&&******'''&&&((('''(((((((((((((((((('''(((((()))))))))(((''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))******))))))(((((())))))***((((((''''''''''''((((((+++)))&&&$$$###%%%'''(((((((((''''''&&&&&&''''''(((((((((((())))))))))))***))))))((('''&&&&&&%%%)))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))*********+++++++++++++++************************+++++++++++++++++++++++++++++++++++++++***,,,------,,,+++,,,---,,,,,,,,,------.........,,,...//////---+++******............///111333444222111000///............111444888:::???IIIXXXcccqqq{{{%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((())))))***((((((''''''''''''(((((((((((((((((()))))))))***))))))(((((((((((((((((('''((((((((()))))))))******))))))))))))))))))***))))))***+++,,,,,,------***,,,------+++++++++---------------------------------------------------,,,,,,,,,,,,,,,+++++++++---------------------------,,,+++,,,---------,,,.........///......---,,,///...---,,,,,,,,,------//////.........---------...------...111222222111,,,---...//////...---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))&&&%%%'''+++...---+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------,,,,,,,,,++++++++++++***)))((((((((())))))+++,,,+++***)))***,,,(((((((((((('''''''''''''''((()))******)))'''&&&***((('''((()))+++******))))))(((((((((((()))))))))******(((&&&%%%&&&(((+++'''&&&((('''$$$###%%%((((((''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))***+++((((((''''''''''''((((((((((((''''''''''''(((((()))((('''''''''(((***+++((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((('''&&&&&&(((((((((((((((((((((((('''((()))((((((''''''((()))))))))))))))))))))))))))*********++++++++++++*********************************++++++,,,,,,---***+++++++++++++++,,,,,,+++---......---,,,---...***++++++,,,---......///***,,,...///---,,,,,,,,,...---,,,+++,,,...000222111000000/////////000000111444777;;;@@@JJJXXXbbbpppzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((()))((((((''''''''''''(((((('''(((((((((((()))))))))(((((())))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))))))))***+++,,,------...+++,,,------++++++---...........................------------------------------------,,,,,,++++++------------------------000...,,,---......,,,+++.........///......---,,,------------,,,---------............------------...---,,,---/////////------......//////......---++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''(((,,,...,,,***......---,,,,,,+++******++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++***)))((((((((())))))***++++++))))))***+++''''''''''''((((((((((((%%%&&&(((((()))((('''&&&)))'''&&&&&&((())))))((())))))(((((((((((())))))'''((())))))((()))+++,,,444---'''&&&&&&$$$$$$&&&)))(((''''''''''''((())))))))))))))))))(((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******((((((''''''''''''((((((((((((''''''''''''((((((###%%%''')))++++++++++++(((((('''''''''(((((()))))))))))))))((((((((((((((())))))******))))))(((''''''((((((((((((''''''%%%'''))))))(((&&&'''((()))))))))))))))))))))))))))*********++++++++++++*********************************++++++,,,,,,---*********++++++,,,,,,,,,***,,,......---,,,---...)))******+++,,,------...(((***---.........//////000///---,,,+++---...000/////////000111222333444222444777;;;AAALLLXXXaaarrr{{{$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''(((((((((((())))))(((((())))))))))))******(((((((((((())))))))))))))))))************))))))))))))***+++,,,,,,------+++,,,------,,,---///111000000000///////////////........................///......------,,,,,,+++,,,,,,,,,,,,------------222///---...000111///,,,......//////......---,,,,,,,,,,,,---------...............------------,,,...---,,,,,,......---,,,...//////////////////...+++++++++++++++,,,------++++++,,,,,,,,,,,,------///...,,,,,,---...---,,,//////...---+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))(((*********)))((()))***'''(((((((((((()))))))))%%%&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''))))))(((((((((((())))))###%%%''')))***,,,000222:::111)))((((((''''''))))))((('''&&&&&&'''((()))(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((***))))))(((((())))))***((((((''''''''''''(((((( """&&&)))******)))(((((((((''''''(((((())))))))))))))))))((((((((((((((()))***++++++***)))(((&&&''''''((((((''''''&&&###'''******(((&&&''')))(((((((((((((((((((((((()))))))))*********++++++***************+++++++++*********+++++++++++++++*********++++++,,,,,,---(((***,,,,,,++++++,,,---*********++++++,,,,,,,,,(((***---////////////000222111000///...//////000/////////000111333555666333444777;;;CCCMMMXXX```uuu}}}$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))((((((''''''''''''(((((('''''''''((((((((())))))(((((()))))))))*********))))))))))))((((((((((((((()))***++++++***)))(((*********++++++,,,,,,,,,***+++,,,,,,,,,...111333111111111000000/////////......................../////////...---,,,,,,,,,++++++++++++,,,,,,,,,------+++)))+++///111///,,,......//////......---,,,***+++,,,---......//////.........---------,,,,,,---,,,,,,---///000///.........////////////......,,,+++*********+++,,,---+++++++++,,,,,,---------,,,------,,,++++++,,,.........---,,,,,,+++******************+++++++++,,,,,,++++++++++++*********))))))))))))))))))***+++'''((())))))((('''((()))((((((((()))))))))******'''''''''''''''((())))))(((&&&%%%&&&'''((((((((())))))(((((((((((())))))###%%%'''((()))+++...111777...((((((***)))((())))))((('''&&&&&&'''((()))'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))'''&&&%%%)))(((((((((((((((((()))((((((''''''''''''((((((###$$$&&&((()))(((''''''((((((((((((((()))*********)))))))))((((((((('''((()))***+++***)))'''%%%&&&&&&'''(((((('''&&&&&&"""'''++++++(((&&&''')))''''''''''''''''''''''''((((((((()))))))))******))))))*********+++++++++******************)))))))))******+++,,,,,,------(((***,,,---,,,,,,---...+++,,,,,,,,,,,,,,,,,,,,,***---//////...---......////////////000000000000////////////000222333444333444777<<>>CCCOOO\\\jjjuuu%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((('''&&&$$$###!!!%%%(((((('''$$$###'''''''''''''''((())))))'''(((((((((((())))))))))))))))))*********+++++++++++++++******)))))))))''''''((()))******++++++++++++***)))((((((((((((''''''((())))))***+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++++++++,,,---000000111444999===@@@BBB===777222111111222888@@@BBB@@@<<<666///,,,---///,,,,,,,,,---------......---------,,,,,,---------***++++++,,,---...//////---------,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************************,,,---,,,+++***+++---******++++++++++++++++++************************************************((((((((((((((()))))))))''''''''''''(((((((((((('''(((((())))))))))))((()))((('''&&&&&&&&&'''(((,,,+++)))''''''''''''(((%%%&&&&&&'''((())))))***))))))))))))((((((((((((************************(((((((((((('''&&&$$$$$$))))))(((((((((((())))))((('''&&&&&&&&&'''''''''###$$$&&&(((*********)))''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%&&&&&&''''''((()))))))))************))))))******+++,,,---...************************+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......//////000000000000////////////---///222222111000000111555555888;;;>>>CCCOOO\\\jjjttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&''''''((('''&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###$$$'''***'''''''''''''''((())))))''''''(((((((((((())))))(((((()))))))))*********,,,++++++***))))))((((((((((((((())))))*********++++++***))))))((())))))''''''((()))***+++,,,,,,++++++------------++++++++++++,,,,,,,,,------------,,,,,,+++++++++++++++......///000222555777888888444111000000111888@@@BBBBBB???888000,,,,,,...+++,,,,,,------.........,,,,,,,,,------,,,,,,,,,++++++,,,,,,------......,,,,,,------------------***++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,***************************+++---,,,++++++,,,---*********+++++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''***))))))((((((((((((((('''''''''(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&&&&((())))))(((%%%&&&'''((()))*********++++++***((('''&&&%%%$$$(((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))))))))))))))************))))))))))))***+++,,,,,,************************,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------------...///000////////////000000000000...000222333222222222444555555888<<<>>>CCCPPP\\\jjjttt$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((())))))(((((('''''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((++++++***'''$$$%%%))),,,'''''''''''''''((())))))'''''''''((((((((())))))))))))))))))************************))))))))))))++++++++++++,,,,,,,,,,,,++++++***)))))))))******)))))))))******+++++++++***+++---......---+++***++++++,,,,,,---------,,,,,,,,,,,,+++++++++******+++,,,---...///000111222333000///000///000666>>>===>>>===888000++++++---++++++,,,,,,---......///,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---......------------------+++++++++,,,,,,---------++++++************++++++************************)))***++++++******+++---)))))))))*********++++++************************''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&''')))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++*********+++,,,---''''''&&&&&&&&&&&&''''''***(((&&&''')))+++***)))(((((((((((())))))***+++***))))))((('''&&&&&&&&&(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''(((((((((((((((******))))))***++++++,,,))))))))))))************)))))))))((())))))******************************,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,---...000111......//////000000111111000111222222111222444666555666888<<<>>>DDDPPP]]]kkkuuu$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&$$$###$$$$$$$$$%%%&&&'''((()))(((''''''''''''(((((()))%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''***(((%%%######&&&))),,,((((((((((((((((((((((((((('''&&&&&&&&&((()))+++$$$'''***)))&&&######$$$'''''''''''''''((())))))''''''''''''((((((((()))))))))*********+++++++++((((((((()))******++++++)))))))))))))))))))))))),,,+++******************++++++++++++***************+++---......---+++******+++,,,---------,,,,,,,,,,,,,,,+++++++++******)))+++---.........///000///------///...///555===888;;;;;;777///++++++---++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------------,,,,,,++++++++++++++++++,,,,,,---------******))))))))))))******************************''')))******))))))***,,,'''((((((((())))))******))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&((()))))))))))))))((((((%%%'''***+++,,,***(((&&&%%%&&&(((*********))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&''')))&&&&&&&&&%%%%%%&&&&&&&&&+++(((&&&'''***,,,+++***+++***)))(((((()))***+++$$$%%%&&&'''(((***++++++(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))***+++,,,,,,''''''&&&''''''((())))))))))))))))))***************)))((((((((((((((()))************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,---...000111---......///000111111222000000111000///111333666666666888<<>>???@@@GGGOOOVVVfffqqq&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((((((%%%&&&'''(((''''''&&&%%%(((((('''(((((()))***+++((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))((((((+++***((()))***,,,++++++******+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////...---,,,+++++++++,,,---,,,,,,,,,,,,,,,---...///------------------------************************+++++++++++++++++++++++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***+++)))%%%%%%***---,,,((((((''''''''''''(((((())))))))))))))))))))))))+++)))(((&&&&&&'''((())),,,,,,+++***)))))))))***((((((((((((''''''&&&&&&)))'''&&&(((******(((&&&((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((($$$%%%&&&'''((()))******++++++***(((''''''''''''***)))(((''''''((()))***+++***((('''''')))***+++))))))))))))((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((************************)))))))))))))))******+++************+++++++++,,,)))))))))***+++,,,,,,,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++***++++++,,,---...///000........................000000000000////////////222111///......///111222666666888<<<===???FFFNNNVVVfffrrr&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))&&&''''''(((((((((''''''(((((((((((()))***++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))(((((())))))))))))))))))+++***((()))***,,,++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++......------------......------.........---,,,,,,+++***++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,)))%%%%%%***---,,,''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%''')))***)))'''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''((())))))************)))((((((((((((((())))))(((((((((((())))))+++***)))((((((((()))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))))))))((()))***++++++***)))((()))((((((''''''(((((()))((((((((((((((((((((((((************************(((((()))***************)))))))))*********++++++,,,***(((***---///---+++,,,++++++,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++***++++++,,,---...//////........................////////////000000000000333333222222222333333444444444666:::;;;===EEENNNWWWhhhuuu%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&%%%%%%$$$###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%%%%&&&'''''''''&&&&&&'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((((((''''''(((((()))***+++,,,+++***))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((++++++******))))))((((((((((((((())))))***+++++++++***((()))***,,,++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------......///......////////////...---*********+++,,,---...///------------------------+++++++++,,,,,,---------*********************+++------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%(((***))))))+++***&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&&&&'''((())))))))))))'''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((******))))))((((((''''''&&&&&&&&&'''(((***+++,,,))))))(((((((((((())))))******)))((((((((())))))******))))))((((((''''''************************)))))))))))))))*********((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((************************'''((()))++++++***))))))((())))))))))))*********+++'''%%%'''+++---+++'''---,,,+++,,,------,,,***++++++,,,,,,,,,,,,---------,,,++++++------,,,+++++++++,,,,,,---...//////........................////////////000000000000222222333333444444444444444444666999;;;>>>FFFOOOWWWjjjwww%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&'''&&&%%%%%%$$$''''''''''''((((((((((((!!!"""######$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''(((((())))))''''''(((((()))+++,,,---++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))(((((())))))(((((()))***+++,,,+++***((()))***,,,++++++******+++++++++,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---.........//////000000/////////++++++++++++,,,---...///------------------------++++++,,,,,,,,,,,,,,,---,,,,,,++++++***)))((((((------,,,+++++++++,,,,,,++++++++++++++++++++++++************************************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((###'''(((&&&''')))(((%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((())))))***,,,+++***)))((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++******)))((('''''''''&&&&&&&&&'''(((***+++,,,(((((())))))))))))((((((***))))))(((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))******++++++***)))'''&&&&&&''')))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))((())))))))))))************'''$$$&&&***,,,)))%%%---,,,+++,,,------,,,***+++++++++,,,,,,------------,,,++++++------,,,++++++,,,,,,------..................................../////////000000000111------...///000000111111777666777;;;<<>>GGGPPPYYYooo$$$$$$%%%%%%&&&'''(((((( !!!"""###%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%'''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))''''''((()))***,,,...///+++***)))(((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++...,,,***)))((()))***++++++***((()))***,,,,,,+++******+++++++++,,,,,,,,,((()))***+++,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,---...///------...///////////////......---,,,++++++++++++................................................((()))***+++,,,+++******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))$$$'''(((%%%&&&))))))&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$''''''''''''((()))******(((((())))))******++++++%%%'''******(((((()))+++(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))((((((***)))((('''&&&%%%$$$$$$)))((((((((((((((()))***'''((()))******)))((('''))))))))))))((('''&&&%%%&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&''''''((()))*********((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))***************************)))((((((((()))+++,,,***++++++++++++,,,,,,,,,)))***+++***)))((()))************,,,...///...---******+++,,,,,,---......---,,,++++++------,,,+++,,,,,,------------------........................---......///000111111222222111000000222555888;;;===;;;:::;;;;;;===FFFOOOYYYppp'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((('''&&&&&&%%%$$$###"""&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&'''(((***,,,++++++******)))((((((((((((((((((((()))))))))))))))(((((('''''''''(((((((((((())))))))))))(((((())))))))))))************---+++))))))***+++***))))))************+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,//////.........---------...---,,,,,,++++++++++++,,,,,,,,,------.........---------,,,,,,+++++++++***+++,,,,,,------------******+++++++++,,,,,,,,,.........---,,,+++***))))))(((((()))***+++***)))+++++++++************)))))))))))))))))))))))))))***++++++++++++***)))))))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&******))))))((((((((('''''''''(((((())))))******))))))(((((((((((())))))))))))((('''''''''''''''&&&''''''((()))******+++&&&'''))))))(((''''''(((%%%###"""###'''))))))((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))(((((((((''''''(((((()))***+++))))))))))))************))))))))))))))))))))))))&&&***---,,,(((&&&(((+++((((((((()))+++***(((&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++,,,***))))))***++++++***,,,,,,++++++++++++++++++))))))***+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,++++++************+++,,,---.../////////////////////////////////,,,---///111111111000000000111222111000000222444777777999<<<===???FFFOOOaaannn'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&(((***+++)))))))))(((((('''''''''''''''''''''((((((((((((***))))))((((((((())))))(((((())))))))))))(((((())))))))))))************---+++))))))***+++***))))))************+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......------,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))*********,,,......,,,***+++++++++************))))))))))))))))))))))))))))))************)))(((((()))((('''&&&&&&'''((()))(((((())))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((()))))))))***))))))(((((((((((())))))))))))((('''''''''''''''''''''(((((())))))******&&&'''(((((('''&&&'''(((***'''%%%&&&((()))((('''))))))))))))))))))))))))((())))))))))))*********((())))))))))))))))))(((***))))))((((((((())))))))))))))))))************))))))))))))))))))))))))...000///,,,'''&&&***...+++(((&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++,,,***))))))***++++++***))))))))))))))))))))))))*********++++++,,,,,,---------,,,,,,,,,+++++++++---------,,,,,,,,,+++++++++,,,---------------,,,////////////////////////---...///000111111000000000111222111000000222444666666888<<<===???GGGPPPcccooo&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))((('''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))))))))******(((((())))))))))))(((((())))))))))))************---+++))))))***+++***))))))************+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++++++++******,,,,,,,,,,,,++++++++++++******+++++++++******)))+++,,,---000111111...++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''''''''((((((((((((((())))))))))))((())))))(((''''''(((***...,,,))))))))))))((('''))))))))))))))))))))))))*********+++++++++,,,,,,))))))************))))))++++++***)))(((((((((((())))))))))))************))))))))))))))))))))))))+++,,,+++)))(((,,,444:::;;;666///)))'''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))***++++++,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++,,,***))))))***++++++***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++******......------------,,,,,,,,,---------,,,,,,+++***////////////////////////---...///000111111111000000111222111000000222444555555777;;;>>>@@@HHHQQQdddppp%%%%%%%%%$$$%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''''''''(((((()))))))))***&&&&&&((()))************&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''(((''''''''''''''''''(((((('''''''''(((((((((((()))))))))(((((())))))******(((((())))))))))))((((((((()))))))))************,,,***))))))***++++++***))))))*********+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,...------,,,,,,+++++++++,,,+++++++++++++++++++++******++++++++++++******---,,,,,,,,,,,,+++++++++)))***+++++++++++++++***+++,,,...111333222...++++++++++++*********))))))))))))))))))))))))))))))))))))******))))))((('''(((((((((''''''((((((((((((((()))))))))((((((''')))))))))))))))((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))(((''''''''''''(((((())))))))))))((((((((((((+++,,,,,,***))))))***,,,---,,,+++)))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))************))))))+++******)))(((((())))))((()))))))))************))))))))))))))))))))))))''''''(((((()))...666;;;===888000***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))***+++++++++++++++,,,,,,,,,,,,+++***)))))))))******,,,***))))))***++++++***+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++++++++---------------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++////////////////////////---...//////000111111111000111222111000000222444444444777;;;>>>AAAIIIRRReeerrr$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&'''(((((())))))&&&&&&((()))************&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&'''''''''''''''(((((()))))))))((())))))))))))*********'''''''''''''''((()))***(((((())))))))))))((((((((()))))))))************,,,***))))))***++++++***))))))*********+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******------------............,,,,,,,,,++++++,,,,,,------------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++---000222000---***+++++++++*********))))))******************************++++++******)))((('''(((((((((((((((((('''(((((()))))))))))))))(((***************+++++++++))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((+++,,,,,,***)))((()))+++******))))))(((((()))***(((((((((((((((((((((((('''''''''((((((((())))))))))))************)))))))))))))))))))))***++++++((()))))))))************))))))))))))))))))))))))*********)))((((((***,,,)))'''$$$$$$&&&)))******(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((***+++***)))((()))************++++++,,,,,,,,,+++++++++***************,,,***))))))***++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------+++++++++++++++,,,,,,,,,)))***+++,,,------------////////////////////////.........///000000111111000111222111000000222444333333666;;;>>>AAAJJJSSSdddqqq$$$######$$$$$$%%%&&&'''(((((('''%%%$$$"""!!!!!!%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((######$$$$$$$$$%%%%%%%%%&&&''''''((())))))))))))&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((())))))******))))))*********+++++++++'''&&&&&&''''''((()))***(((((())))))))))))(((((())))))))))))************+++***((()))***,,,++++++)))************+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******------...............///,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++)))***+++---//////,,,)))+++++++++************)))************************+++++++++++++++***))))))''''''((((((((((((''''''(((((()))*********))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))(((((((((((())))))))))))(((***+++***((('''&&&''''''((()))((('''(((***+++))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))&&&'''((())))))(((''''''%%%$$$$$$%%%(((******)))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((***+++***)))((()))***))))))******+++,,,,,,,,,++++++++++++******)))))),,,***))))))***++++++***((((((((()))******++++++++++++++++++++++++++++++,,,,,,------------......******++++++++++++,,,,,,******,,,---...////////////////////////////////////.........///000111222000111222111000000222444444333666;;;>>>AAAIIIRRRcccppp############$$$%%%&&&'''((((((''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((())))))))))))((((((''''''$$$%%%%%%'''((()))******))))))))))))************''''''''''''((()))***+++(((((())))))))))))(((((())))))))))))************+++)))((()))***,,,,,,+++)))************+++++++++------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........,,,+++++++++,,,,,,---...+++++++++++++++,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,+++*********++++++,,,---...//////,,,,,,,,,,,,,,,+++***)))***)))***+++------+++)))+++++++++************)))***************************************))))))(((&&&'''((())))))((('''&&&(((((()))***************(((((()))))))))************)))))))))((((((((('''))))))(((((((((((())))))'''''''''''''''((())))))''''''(((((())))))******(((***------+++((('''&&&'''(((***)))''''''))),,,))))))))))))))))))))))))((((((((()))))))))******''''''((((((((((((''''''*********)))******++++++))))))))))))************))))))))))))))))))))))))$$$$$$%%%(((***+++++++++---+++)))((()))***)))((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((***+++***)))((()))***((())))))***++++++,,,,,,+++++++++++++++***)))))),,,***))))))***++++++***'''(((((()))******++++++*********++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,---......//////////////////////////////////////////......///000111222000111222111000000222444444444777;;;>>>@@@IIIRRR```nnn############$$$%%%&&&'''$$$%%%&&&'''(((***++++++'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))******)))(((''''''######$$$%%%'''((())))))(((((((((((())))))))))))(((((((((((()))***+++,,,(((((())))))))))))(((((())))))))))))************+++)))((()))+++,,,,,,+++)))************+++++++++---------,,,,,,,,,++++++************************++++++++++++++++++++++++...------,,,,,,------...+++++++++,,,,,,---------++++++++++++,,,,,,---...*********++++++,,,,,,---))))))******+++++++++++++++++++++++++++***)))((()))***+++,,,...///000000,,,,,,,,,+++***)))((('''+++***)))+++,,,---,,,***+++++++++************)))************************)))))))))))))))(((((('''&&&'''((())))))((('''&&&(((((()))***************))))))******+++++++++,,,******))))))((((((((('''))))))(((((((((((())))))'''''''''''''''((()))***&&&''''''((()))******++++++...111222///,,,***((((((***+++***''''''))),,,))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&---,,,+++***))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++))))))))))))(((''')))'''%%%%%%'''***+++,,,))))))))))))))))))))))))&&&''''''((()))******+++************************(((***+++***)))((()))***((())))))***++++++,,,,,,***++++++++++++***)))))),,,***))))))***++++++***)))******+++,,,,,,------))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,------........./////////000//////...---//////////////////////////////......///000222333000111222111000000222444555555777<<<>>>@@@HHHQQQ___mmm&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$ ###'''((('''%%%&&&&&&''''''((((((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&&&&''')))'''&&&$$$%%%'''(((((((((+++******)))))))))******######$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))******))))))(((((())))))******++++++************))))))))))))***************************************************+++,,,,,,+++***)))(((,,,,,,,,,++++++***************+++,,,,,,,,,++++++,,,,,,+++++++++,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,------...---,,,***)))************************))))))*********+++++++++------------------------+++---......,,,++++++,,,))))))*********+++++++++,,,,,,,,,++++++************)))((('''''''''''''''))))))************))))))&&&&&&'''(((((()))(((((((((((())))))))))))(((((('''((((((***+++,,,------***)))(((''''''((()))+++)))))))))(((&&&&&&(((***...,,,)))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&//////---,,,***)))((((((+++***)))((((((''''''(((''''''&&&&&&''')))+++,,,(((((())))))))))))((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((('''(((***+++*********)))))))))((((((''''''&&&&&&''''''((())))))))),,,***(((&&&&&&''')))***((((((''''''&&&&&&%%%%%%)))***+++***))))))+++---666...+++///111---((((((++++++***))))))((())))))))))))))))))))))))))))))***+++---...---+++)))(((+++++++++)))((()))+++...---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))+++---......------...------,,,,,,,,,------///...---,,,,,,---...///...//////000111111222222666444111111222333333333666999;;;;;;;;;@@@JJJRRR___ppp&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%(((%%%######&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&$$$$$$&&&'''((('''&&&''')))***)))((((((''''''&&&&&&'''''''''%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))*********************))))))))))))***************************************************++++++,,,+++***)))(((,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---.........---,,,+++***++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,+++++++++******)))))))))))))))((('''''''''((((((((())))))******))))))((((((((())))))))))))((((((((())))))******))))))(((''''''((())))))***++++++)))))))))))))))(((((((((&&&(((******(((''''''((($$$'''***---//////...---''''''(((((()))*********)))***+++++++++***)))((()))((((((((((((((()))***(((((('''''''''((())))))(((((())))))))))))((((((***)))))))))((((((((('''''''''''''''(((((((((((())))))******,,,,,,+++************))))))(((((((((((((((((((((((((((''''''))))))))))))))))))))))))+++******))))))((((((''')))***+++***))))))+++---KKK>>>333///,,,)))((()))******))))))(((((())))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))(((((('''%%%$$$$$$''')))---,,,++++++*********+++++++++++++++++++++++++++******++++++,,,,,,,,,---++++++,,,---------,,,,,,.........---------............------------......111222222333333444444555555333111111222333444333666999;;;;;;;;;???HHHPPP]]]ooo&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&***(((&&&&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&(((((('''((()))++++++)))'''&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))((('''(((((((((((((((((((((((())))))))))))***************)))((((((((()))***+++************))))))))))))++++++*********)))))))))***************************************************++++++++++++***))))))++++++++++++++++++,,,,,,++++++,,,,,,------------...------,,,+++++++++++++++++++++++++++*********++++++++++++++++++++++++............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***+++++++++,,,,,,,,,------*********)))))))))))))))(((((('''''''''((())))))'''(((((())))))((((((''')))***************)))((()))******************)))'''''''''(((((()))))))))''')))***++++++)))'''%%%$$$'''***+++***(((''''''%%%,,,555:::<<<;;;;;;;;;888666333000---***)))(((%%%'''(((***+++***))))))''''''''''''((()))***+++(((((())))))(((((('''&&&(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************((()))***+++,,,+++*********************)))))))))******)))(((((('''&&&&&&'''(((***++++++***)))(((,,,++++++***))))))(((((()))*********))))))+++,,,@@@666---))))))((())),,,)))(((((((((((())))))***))))))))))))))))))))))))*********+++++++++++++++*********(((&&&&&&((())),,,,,,+++************+++++++++++++++++++++++++++))))))***+++,,,---.........---,,,,,,+++++++++,,,---------------------------..................---//////000000111111222222555333111111222333444333555999;;;;;;;;;>>>GGGNNN[[[lll&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((***''''''(((***+++***(((%%%''''''&&&&&&&&&'''((((((************))))))((('''((((((((((((((((((((((((((()))))))))******++++++,,,+++)))(((((()))+++,,,++++++******))))))((((((+++++++++*********))))))*********************************************************+++*********************++++++,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,+++*********,,,++++++******)))))))))++++++++++++++++++++++++------,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++---......,,,++++++,,,******++++++++++++,,,,,,******************))))))((('''''''''((()))******''''''(((((((((((('''''''''((()))*********************++++++++++++******(((((((((((((((((((((((())))))******)))((('''&&&&&&(((******)))((()))***000777===@@@>>>===@@@CCCFFFBBB;;;444000.........*********)))))))))))))))((((((((((((((()))******((((((*********)))((('''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********++++++&&&(((***+++***)))((((((++++++******************))))))))))))((((((''''''((())))))***++++++++++++++++++***)))(((''''''&&&((()))***)))((()))***,,,'''&&&&&&))),,,+++)))(((((('''''''''((()))******))))))))))))))))))))))))******))))))***+++,,,---,,,,,,,,,***(((((()))+++++++++***************+++++++++++++++++++++++++++******++++++,,,------......---++++++***+++,,,---***++++++,,,,,,,,,,,,,,,,,,---...//////...---,,,------...//////000000111444222000000222333444333555888<<<<<<;;;???GGGNNN[[[lll&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''''')))+++&&&&&&''')))***)))&&&$$$&&&&&&&&&&&&&&&'''(((((()))))))))))))))((('''&&&((((((((((((((((((((((((''''''((()))******++++++---,,,***((((((***+++,,,++++++******))))))((((((++++++++++++******************************************************************************++++++*********++++++,,,,,,,,,,,,,,,+++,,,,,,...///000///...---,,,+++*********,,,++++++******)))))))))++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++---......,,,++++++,,,))))))))))))************++++++++++++++++++++++++((((((((((((((()))***+++''''''((((((((((((''''''$$$%%%&&&((()))******+++******++++++++++++******))))))))))))))))))))))))+++***)))'''''''''((()))*********((('''))),,,...999:::999555000000666;;;AAA===666000///222777;;;333111---)))''''''((()))******)))((((((((((((((('''(((***+++,,,,,,++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********'''***,,,,,,***((()))*********************++++++(((((((((((())))))************)))((()))+++---///---,,,+++***)))(((''''''((()))***)))((((((***,,,&&&(((+++---...,,,(((###((((((((((((((()))***+++))))))))))))))))))))))))***))))))))))))***,,,,,,)))******)))''''''''')))*********))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///***+++,,,---...---------,,,---...//////...---,,,000000111111222333333444333111000000222333444333555888<<<<<<===AAAJJJQQQ___ooo&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''%%%######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%%%%%%%''')))'''&&&&&&'''((((((&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&((((((((((((((((((((((((&&&'''((()))***+++,,,,,,---,,,+++*********+++,,,************)))))))))))),,,++++++++++++******************************************************************)))******+++,,,++++++++++++++++++,,,,,,++++++***++++++---///000...------,,,+++++++++++++++++++++++++++*********++++++++++++++++++++++++))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***((((((((())))))))))))***+++++++++++++++,,,,,,,,,))))))((((((((()))******'''(((((())))))(((((('''###$$$&&&''')))*********)))******************)))((((((((())))))*********+++)))(((&&&&&&(((***++++++***)))'''&&&(((---000;;;888333+++&&&'''---222;;;777111,,,+++...333666666333///+++)))((())))))+++***)))((('''''''''''''''''')))***+++,,,,,,,,,(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))))))))***,,,...---***(((***---)))))))))***************''''''((())))))***+++++++++***(((((())),,,///111000000///---,,,+++***)))((()))))))))((((((***+++)))++++++((())),,,,,,******))))))))))))******+++)))))))))))))))))))))))))))))))))***************)))+++,,,+++***)))***,,,***))))))))))))***++++++++++++++++++++++++++++++...---------,,,,,,,,,+++*********+++,,,---//////,,,---///000111000000///---..................---/////////000111111222222222111//////111333444333555888<<<===>>>EEEPPPYYYfffvvv&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$&&&((((((%%%######$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((''''''&&&%%%%%%$$$$$$"""###%%%'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%%%%%%%'''))))))(((''''''(((((('''%%%$$$$$$$$$$$$%%%&&&'''(((''''''(((((((((((((((((((((((((((((((((((((((((('''''')))***+++---......------,,,,,,++++++++++++)))))))))))))))*********,,,,,,+++++++++***************************************************************)))))))))***,,,,,,,,,,,,+++++++++++++++++++++***))))))***,,,///000------,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***,,,...000222++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***((())))))))))))*********)))*********++++++++++++******))))))((()))))))))((())))))******))))))(((''''''((())))))))))))(((((())))))******))))))(((&&&&&&''''''((()))******'''''''''(((((()))***+++(((((('''&&&&&&'''+++---444222...***((()))+++---555333///+++))))))***+++//////......---,,,++++++***)))((((((((((((((()))((('''''''''((()))******(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))***,,,,,,***&&&%%%)))---((((((((())))))*********))))))))))))))))))******)))))))))***+++---///111111111000...---+++******'''((())))))'''((()))+++&&&)))((($$$%%%,,,000000,,,++++++************+++))))))))))))))))))))))))))))))***++++++***)))((()))+++------,,,,,,---...)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------------***+++,,,,,,------------***,,,...000000000///.........------------......,,,,,,------.../////////222000//////111333444444666999;;;===@@@IIIVVV```nnn|||&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&!!!%%%&&&%%%$$$%%%'''&&&&&&&&&''''''((((((((((((''''''''''''((())))))))))))((('''&&&&&&%%%%%%$$$%%%((()))******)))(((((((((((((((((('''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''''''''***,,,,,,***((('''((()))((('''&&&&&&&&&'''((()))***+++&&&'''((()))))))))))))))((((((((((((((((((((((((((()))***+++---...000000,,,------------,,,+++***(((((())))))******++++++,,,,,,,,,+++++++++************************************************************)))))))))***,,,------,,,,,,++++++************))))))(((***,,,...000,,,,,,+++++++++,,,------+++++++++,,,,,,---------++++++++++++++++++++++++)))******+++...111333555************************))))))*********+++++++++------------------------+++---......,,,++++++,,,)))************+++++++++(((((())))))*********+++++++++***)))(((((())))))))))))************))))))+++++++++******(((''''''(((((())))))))))))(((((($$$$$$%%%&&&'''))))))***$$$&&&(((***++++++***)))$$$%%%''''''&&&'''(((***)))(((((()))++++++***))))))***+++,,,---,,,,,,,,,''')))---000111000...,,,(((''''''(((((()))***+++)))(((&&&%%%%%%&&&''''''(((((())))))))))))(((((('''((((((((())))))******((())))))))))))*********'''))))))%%%!!! %%%***''''''(((((()))))))))***++++++******)))((((((((('''(((***,,,.../////////000///...---+++***)))((('''((()))((('''((()))+++***//////***)))---...,,,------,,,+++*********+++)))))))))))))))))))))))))))***+++,,,+++***'''&&&$$$&&&((()))))))))***+++))))))((())))))***++++++++++++++++++++++++++++++***++++++,,,---...//////+++,,,---...---,,,+++***'''(((+++---------,,,+++///...---,,,,,,---.../////////000000111222222222222000...///111333444444666999;;;===AAAKKKZZZfffsss%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%***)))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!(((((((((((())))))))))))&&&&&&''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++,,,---------......---------,,,,,,,,,***************)))((((((,,,,,,+++***)))))))))******++++++++++++***))))))++++++,,,,,,,,,---------+++++++++++++++***))))))++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------,,,*********++++++,,,,,,---************************++++++************++++++,,,,,,,,,++++++*********......---,,,+++***(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))************))))))))))))''''''''''''((((((((((((***))))))((('''&&&&&&&&&&&&''''''((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,///111222111000,,,+++***)))'''&&&&&&%%%******))))))(((&&&%%%$$$)))))))))))))))(((''''''+++*********))))))((((((&&&)))+++,,,***)))((((((************************((((((((()))******++++++,,,+++)))(((''''''&&&&&&***+++,,,,,,,,,---///111222222111000///---+++***++++++***)))))))))))))))+++***)))((((((***,,,---///---***)))(((***,,,---))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********)))))))))***++++++,,,,,,,,,,,,)))************+++++++++...---,,,+++***+++,,,---...------,,,,,,------...///......---------......------......//////000000,,,---...//////...---,,,000000000///000000111222666666999>>>CCCKKKZZZhhhwww%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))******)))(((''''''###$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))***+++,,,------------,,,,,,,,,,,,++++++++++++***************)))((((((,,,+++******))))))******((()))***+++++++++++++++))))))))))))))))))))))))'''((()))******+++******++++++++++++++++++++++++---+++***))))))***+++---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))***************+++++++++************************++++++************++++++++++++*********)))))))))......,,,+++***)))******))))))))))))************))))))))))))))))))))))))************************+++***)))((('''(((((()))******)))))))))(((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((())))))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((*********+++...111222333,,,+++)))((('''(((((()))'''((()))******+++++++++)))))))))))))))(((''''''*********)))))))))(((((()))+++---...---+++***+++************************++++++******)))(((((((((,,,,,,+++***))))))))))))(((***,,,,,,,,,---///111333333333222000///---,,,***))))))((((((((())))))))))))(((((())),,,...//////---+++)))((()))+++,,,************))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))******++++++++++++***************++++++++++++///...------------...///...------,,,,,,------...---------,,,,,,,,,------........./////////////////////000000000000//////111000000000000111222222666666999>>>BBBIIIWWWeeerrr%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''************)))((('''&&&$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***+++,,,---------------+++++++++*********)))))))))************))))))(((++++++***)))))))))******'''((()))***+++,,,,,,,,,))))))(((((((((((((((((($$$%%%''')))***+++,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++)))'''************))))))))))))************************++++++************++++++++++++++++++************...---+++***)))***+++,,,))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++******)))((((((((()))))))))))))))(((((((((''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''******))))))(((((('''''')))((('''(((***...222555000///,,,***)))((())))))%%%%%%&&&((()))***++++++)))))))))))))))(((((('''******))))))))))))(((((()))+++......,,,+++++++++************************++++++******)))((((((((((((''''''&&&&&&''''''(((&&&(((,,,---...///111333666666555444333000...---******)))))))))******+++((((((((()))+++---000111///---+++)))((()))***+++++++++++++++************))))))))))))))))))))))))+++++++++******************++++++++++++******)))************+++++++++,,,......---------......///...------,,,,,,------...,,,,,,+++++++++,,,,,,---///////////////.........222111111000000111111222111111111111111222333333777777:::>>>AAAFFFSSS```lll%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$###$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((()))***+++,,,,,,,,,,,,,,,++++++*********)))))))))))))))************)))(((******))))))))))))******(((((()))***+++,,,,,,,,,+++++++++++++++*********%%%&&&((()))+++,,,,,,,,,***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++///---++++++++++++)))''',,,,,,++++++******))))))************************++++++************++++++------------------------++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))******************************))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''&&&''''''((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''+++******)))(((''''''&&&''''''(((((((((+++...111555444333000---***(((&&&)))))))))(((((()))))))))(((((())))))))))))(((((())))))))))))))))))(((((((((***++++++***))))))***************************((((((((()))******++++++&&&&&&%%%%%%&&&'''((((((&&&))),,,///000222444666:::999999777444000---+++,,,++++++++++++,,,------)))))))))***+++---///000...---+++)))(((((()))***++++++*********)))))))))))))))))))))))))))))))))************************,,,,,,---,,,,,,+++***)))*********+++++++++,,,,,,,,,+++++++++,,,,,,------...------,,,,,,------...,,,,,,,,,+++,,,,,,---...000000//////......------333222000000000000222333222222111111222222333444777777:::===???CCCNNNZZZhhh{{{%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))(((((('''&&&&&&&&&%%%%%%$$$""""""%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))************)))++++++++++++************((())))))*********))))))***))))))((())))))************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***---------,,,,,,+++++++++************************++++++************++++++------------------------)))***,,,......,,,***(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''+++******)))(((''''''&&&&&&(((******(((((()))***333444666666444///+++(((...---,,,+++++++++++++++(((((())))))))))))(((((((((((((((((((((((())))))((()))******)))((()))***************************((((((((()))******++++++***************+++,,,---'''***---000222444777999======<<<:::666111,,,)))++++++*********++++++,,,************+++,,,,,,------,,,+++))))))((())))))******)))))))))(((((((((************************************************---.........---,,,++++++***++++++++++++,,,,,,,,,***++++++,,,,,,---------...------,,,,,,------...---------------...//////000000//////......------111111///......///111111222222111111222222333444666777:::===>>>@@@JJJUUUdddvvv%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&%%%$$$###!!!!!!''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((((('''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********'''(((((()))))))))((((((+++++++++************)))((())))))************)))))))))((((((((()))******+++++++++++++++***))))))))))))*********+++++++++,,,---------,,,++++++************++++++,,,,,,---++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***))))))***,,,...---,,,---------------,,,,,,,,,************************++++++************++++++************++++++++++++)))+++---......,,,)))'''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++******)))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((((()))*********))))))''''''''''''''''''''''''******))))))((((((''''''%%%(((++++++(((&&&&&&(((,,,///333666777555222000,,,+++***(((((())))))***'''(((((()))))))))))))))''''''(((((((((((()))))))))***+++***))))))***+++************************++++++******)))((((((((())))))))))))******+++,,,)))+++---///111444888;;;?????????===999444///,,,******)))((((((((((((((()))************+++++++++++++++***))))))))))))***))))))))))))((((((((('''***************************************+++++++++,,,---------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...////////////...------,,,,,,------...------------...//////000///////////////........./////////....../////////111111111111111222333333555666999<<<<<<>>>FFFPPP___rrr%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&((('''''''''''''''((()))%%%&&&&&&&&&%%%$$$######&&&'''''''''((((((((((((&&&'''''''''''''''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%'''(((((()))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))((((((******)))))))))((((((((((((((()))***************((((((((((((((()))******)))******+++++++++******''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,------***++++++++++++++++++*********+++++++++,,,,,,,,,***************************))))))***,,,------,,,,,,,,,,,,,,,,,,,,,------************************++++++************++++++)))))))))*********++++++...---,,,+++******))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++*********)))))))))(((((((((''''''''''''(((((((((((('''(((((((((((((((((((((&&&''''''((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((%%%(((+++)))&&&%%%'''+++)))+++...111444555666666000...+++)))''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))((()))))))))''''''(((***************************++++++******)))(((((((((''''''&&&&&&&&&''''''(((***+++,,,---...222777;;;???@@@AAA@@@>>>999555222---,,,+++***)))(((((((((&&&'''((()))***+++++++++))))))))))))*********************)))))))))((((((************************))))))*********+++++++++******++++++,,,,,,+++++++++++++++,,,,,,,,,------+++,,,---///////////////...------,,,,,,------...,,,,,,,,,,,,---...///000.........///////////////...//////000000//////...111000000000000111222222333444888<<<<<<<<>>@@@AAABBBAAA>>>;;;888111000///---,,,+++******###%%%&&&(((***+++,,,,,,((((((((()))******+++++++++++++++************)))************************))))))******++++++++++++'''((()))***************++++++,,,,,,,,,---------(((***+++---......------...------,,,,,,------...++++++++++++,,,---...///---.........//////000000...///000111111000///...000000000///000111111222222333888;;;;;;<<>>BBBFFFHHHGGGDDDBBBAAA777333---)))((()))************)))(((((((((((((((''''''''''''((((((((((((((()))++++++******+++,,,))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,---...////////////000000///---++++++---000////////////000000000000/////////000111333444555<<<999777999:::===DDDLLLYYYlll}}}%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''(((((()))))))))%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***+++++++++******))))))))))))))))))******)))(((((()))************+++++++++***)))((()))))))))))))))*********,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++++++++***))))))***++++++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,......------,,,++++++******+++,,,+++***)))***+++*********************************)))))))))))))))))))))))))))))))))))))))************************+++*********)))((((((((())))))************))))))((((((((((((''''''''''''******))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******++++++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((***++++++,,,,,,((('''''''''''''''&&&&&&&&&''''''(((***+++,,,,,,+++++++++++++++++++++++++++///333444222...,,,+++***)))))))))((((((((('''))))))(((((((((''''''''' """%%%''')))))))))((()))(((''''''''''''((()))+++***)))(((((()))***+++******))))))))))))******))))))))))))***---222666>>>BBBFFFHHHGGGEEECCCBBB;;;666000,,,++++++++++++******)))(((((((((((((((((((((((())))))))))))***((()))++++++***)))+++,,,)))))))))******+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,+++,,,---.../////////////////////---,,,+++---///////////////000000000000000000000000111222333444:::777777999;;;===DDDLLLYYYlll}}}%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''((()))******+++((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''******************++++++++++++***))))))(((''''''***))))))(((((())))))***))))))***+++++++++******(((((())))))******++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++)))*********++++++++++++---,,,,,,++++++*********(((***+++***))))))***+++************************++++++******)))(((((('''))))))))))))))))))))))))******************************))))))))))))))))))))))))************))))))(((((((((''''''&&&&&&&&&************))))))))))))''''''((((((((((((''''''((())))))******))))))(((&&&&&&&&&'''((()))))))))************************(((((((((''''''''''''&&&(((((((((((((((((((((((('''((()))***+++,,,,,,,,,&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++---111333222///,,,))))))))))))(((((((((((())))))((((((((((((''''''"""###%%%'''))))))))))))******))))))))))))************))))))))))))************))))))))))))******(((((((((((()))+++000444>>>BBBGGGIIIHHHFFFDDDCCC@@@;;;555000...---,,,,,,******)))(((((((((((()))))))))))))))************(((***+++***))))))***,,,))))))***+++,,,---......*********************************))))))******************++++++++++++,,,------------............++++++++++++,,,,,,,,,,,,+++,,,---......//////...---/////////---,,,---...////////////000000000000111111000000111222333333777555666;;;===???EEELLLXXXkkk}}}%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&''''''((()))***++++++++++++***)))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((())))))(((((('''&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((++++++++++++******************))))))(((((((((((()))))))))(((((()))))))))(((((()))*********++++++''''''((()))***++++++,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++))))))))))))************+++++++++***************'''(((******))))))***,,,************************************))))))((((((++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,))))))************)))))))))))))))(((''''''&&&&&&***+++++++++++++++******'''''')))***++++++++++++)))******++++++******)))'''((((((((()))))))))************)))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((***************)))((('''''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))))))))))))))***))))))...333444000+++))))))))))))(((((((((((())))))((((((((((((((((((%%%&&&'''(((((((((((('''***************************))))))))))))))))))***+++***)))'''&&&&&&%%%%%%((())))))))))))+++///222===AAAFFFIIIIIIGGGFFFEEECCC???888333000...,,,++++++***))))))(((((())))))(((((()))))))))*********(((***+++***)))((()))+++******++++++,,,------...)))))))))*********************))))))))))))******))))))*********+++++++++------------............+++++++++,,,,,,,,,------++++++,,,---............,,,...//////...------...////////////000000000000222111111111111111222222444333666;;;>>>@@@EEEKKKWWWjjj|||%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%'''((()))&&&''''''((()))*********))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((())))))***++++++******************''''''(((((())))))))))))((((((((())))))(((((((((((((((((())))))******+++''''''((()))***++++++,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++++++++***((()))+++,,,---,,,++++++(((((()))))))))*********)))*********************'''(((******))))))***,,,************************(((((())))))************++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,))))))************))))))*********)))))))))((((((***+++,,,,,,---,,,++++++)))************))))))(((&&&''''''((((((''''''&&&******)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))((((((((('''''''''((((((((())))))*********((((((((((((((((((((((((+++((((((,,,222333///)))(((((((((((())))))))))))(((((())))))))))))))))))******))))))((('''&&&%%%&&&''''''''''''''''''&&&)))))))))******)))))))))******)))'''&&&&&&&&&&&&)))************+++...111999>>>DDDHHHIIIHHHHHHHHHEEEAAA:::555111...,,,***++++++***)))))))))))))))'''''''''((((((((())))))(((***+++***(((((()))***++++++++++++++++++******************++++++,,,,,,******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,---------***+++,,,---............,,,---//////...------...////////////000000000000222111111111111111222222333222666;;;>>>@@@EEEKKKWWWjjj{{{%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((()))))))))((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))((((((((()))(((((('''&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))******&&&&&&'''(((((()))******'''(((((())))))(((((('''))))))((((((((()))******(((((())))))******++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))((())),,,---...---,,,+++((()))))))))************)))))))))***+++++++++,,,(((***+++***))))))***+++************************'''(((((()))******++++++))))))))))))))))))))))))******************************))))))))))))))))))))))))************))))))************************++++++---.........---,,,,,,,,,+++)))'''%%%###"""'''(((((())))))(((((('''*********)))(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&''''''(((((((((''')))))))))(((((('''''''''''''''((()))******++++++((((((((((((((((((((((((***((('''+++000111---)))(((((((((((())))))))))))(((((())))))))))))******,,,+++***)))((('''&&&&&&(((((())))))))))))(((((())))))************)))))))))(((((())))))***+++,,,)))***+++******+++---000555:::AAAFFFIIIIIIJJJJJJFFFBBB<<<666222///,,,***++++++***))))))))))))***''''''''''''(((((((((((()))*********((('''((()))++++++******))))))))))))))))))******+++,,,,,,,,,*********))))))******************++++++++++++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,------......---,,,---///...------...000////////////000000000000111111000000111222333333333222555;;;>>>???DDDKKKVVViii{{{%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&'''(((''''''&&&###%%%(((*********((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((()))))))))***''''''((((((((((((((((((''''''((())))))(((''''''******(((((('''((()))))))))))))))))))))*********,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++((()))***++++++***)))((((((***,,,...//////---,,,)))))))))*********++++++))))))******+++,,,------***+++,,,+++***)))***+++************************)))))))))))))))*********))))))))))))))))))))))))************************+++*********)))((((((((())))))************))))))(((((())))))******+++++++++,,,.../////////------++++++***)))'''%%%$$$###******++++++++++++******((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))))))))&&&''''''(((((())))))***))))))))))))))))))))))))'''&&&'''***...///...+++'''((((((((()))))))))***(((((()))))))))*********+++***))))))((((((((()))++++++,,,------,,,++++++((()))***++++++***)))((((((((((((((()))***+++,,,((()))***)))))))))+++---111666>>>EEEHHHJJJKKKLLLGGGCCC===888444111...+++,,,+++******))))))******'''(((((((((((())))))))))))*********((('''((())))))))))))***************(((((())))))***++++++,,,++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...******+++,,,---------------......---,,,---///111////////////000000000000000000000000111222333444444333555:::<<<>>>DDDJJJUUUhhhzzz%%%%%%%%%&&&&&&&&&'''''',,,+++***)))'''%%%$$$$$$###$$$&&&((())))))(((''''''''''''&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******+++((('''&&&%%%%%%&&&'''((($$$$$$&&&'''''''''&&&%%%"""$$$(((+++,,,***(((&&&))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))***)))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&+++***)))'''''''''((()))*********))))))))))))))),,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((***---///000///...,,,************++++++++++++))))))***+++,,,------...,,,------,,,***)))***+++************************++++++******)))(((((((((++++++++++++++++++++++++************************...------,,,+++***))))))))))))************))))))&&&&&&'''((()))***+++++++++,,,...000000///...---(((((()))******+++******''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&''''''((()))******+++'''((((((((())))))******((((((((((((((((((((((((++++++******)))'''&&&%%%&&&&&&'''((()))***++++++''''''''''''''''''''''''************************$$$%%%'''***---//////...'''((((((((())))))******(((((())))))*********+++)))((((((((()))***+++,,,((()))***++++++***)))(((((()))***++++++***)))(((***)))(((''''''&&&'''''''''((()))((('''((()))+++...444<<>>:::666333///---,,,+++******)))*********))))))))))))************)))******)))(((''''''((((((((()))***+++,,,,,,---&&&''''''((()))******+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---------......******+++,,,------------......---,,,+++,,,///222////////////000000000000/////////000111333444555555444555999<<<===CCCJJJUUUhhhzzz}}}~~~%%%%%%%%%%%%'''))),,,---///---+++(((&&&%%%%%%%%%''''''''''''(((((((((((()))&&&######&&&''''''%%%'''&&&&&&%%%%%%&&&&&&'''******))))))((('''%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((*********)))((((((''''''&&&&&&&&&''''''''''''((("""&&&'''$$$###&&&'''%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((******))))))(((((('''''')))'''%%%&&&)))***(((&&&((()))***++++++***)))((())))))))))))((('''&&&%%%))))))*********((('''&&&+++++++++******)))'''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))************))))))((((((************************))))))***+++***)))(((''',,,+++)))((((((((()))*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,++++++***)))))))))*********)))******+++++++++++++++*********))))))((())))))))))))***************+++++++++,,,,,,,,,+++++++++************)))***************++++++++++++***)))(((((()))***+++************************))))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&''''''((()))(((((((((***)))%%%###%%%((()))''')))))))))(((&&&%%%&&&((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))***)))***************)))(((***)))((()))***+++***((((((((((((***,,,,,,***(((((((((((()))///444111+++(((((((((((((((((((((((((((((()))***************)))***++++++++++++***))),,,---------,,,+++)))'''%%%&&&&&&'''((())))))***************************(((((()))***************---000666===DDDHHHHHHHHHJJJHHHDDD>>>999444000......,,,***((('''(((+++,,,))))))))))))))))))))))))******++++++++++++************))))))))))))******,,,,,,,,,++++++*********,,,++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))&&&''')))+++---...//////////////////////////////000//////.........//////000000000000000000111111333333666:::;;;===DDDLLLXXXfff||||||}}}%%%%%%%%%&&&''')))+++,,,+++***(((&&&%%%$$$$$$$$$''''''''''''((((((((((((***'''%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%)))***'''&&&)))***))))))(((''''''&&&&&&''''''''''''''''''((((((((((((***)))))))))((((((((('''***(((&&&''')))***(((''''''((())))))))))))((('''$$$%%%&&&'''(((((((((((((((((()))******)))((('''))))))************))))))((((((((((((((((((((((((******++++++++++++******++++++*********)))))))))******************************+++++++++***)))(((---,,,+++***))))))***+++*********+++++++++,,,,,,,,,,,,,,,++++++*********************************---,,,,,,,,,++++++******++++++***************++++++++++++*********)))))))))))))))*********++++++******+++++++++,,,,,,,,,+++++++++************)))+++++++++******))))))(((+++***)))(((((()))***+++************************))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((()))))))))))))))******(((''''''((()))(((((()))***)))(((((()))+++)))))))))((((((''''''&&&'''''''''(((((())))))***''''''''''''((((((((((((***)))((()))***+++***((()))((((((***++++++)))'''((((((((()))000555333,,,((((((((((((((((((((((((&&&'''(((((())))))((((((******+++,,,,,,+++******)))))))))))))))((('''&&&&&&''''''((())))))******************************(((((()))***************,,,...333:::@@@EEEGGGHHHHHHGGGDDD???;;;666333111...---+++)))((()))***+++))))))))))))))))))))))))*********++++++******************))))))*********,,,,,,,,,++++++*********+++++++++++++++*********,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++,,,------------------------------------------111000000/////////000000111111000000000111222222666555777:::;;;<<>>999555333...---,,,+++************))))))))))))))))))))))))************************++++++************+++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........////////////......---------------------------111111000000000000111111111111111111111222333333777777888;;;;;;;;;AAAIIIUUUcccxxx~~~'''''''''''''''((((((((())))))((((((((()))))))))''''''''''''(((((((((((((((''''''''''''(((((('''%%%&&&((())))))(((&&&%%%&&&''''''((())))))((((((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$((()))&&&%%%((()))((())))))(((''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((***)))))))))*********)))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''((()))))))))******'''((()))******++++++***)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++************+++++++++++++++++++++***************************************,,,,,,,,,,,,,,,------------,,,+++***))))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))******))))))((((((''''''***))))))))))))))))))***************************))))))))))))))))))))))))***************)))((((((&&&'''(((((())))))((((((***)))))))))'''$$$'''+++)))***+++***))))))+++---(((((((((((((((((())))))************)))))))))))))))(((''''''(((***,,,...***)))((()))***+++***(((***)))(((((()))***((('''(((((()))+++222888666000******************************+++,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,+++***+++,,,---...))))))*********+++++++++************************(((((()))***************)))+++...222777===DDDHHHHHHHHHGGGEEEAAA<<<777555......---,,,+++***)))((())))))))))))))))))))))))******))))))))))))******,,,++++++++++++++++++,,,+++++++++***************+++++++++,,,,,,------------,,,,,,++++++*********------------------------///......------,,,,,,+++,,,,,,...///000000000000////////////////////////000000//////000000111111111111111111222333444444777666888;;;;;;<<>>DDDJJJKKKLLLKKKHHHBBB<<<999333111///---+++***))))))***************************)))(((''''''((()))***++++++************++++++)))))))))***************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,------......,,,,,,---------,,,++++++------------------------...------......///000111000000000111111333444555444444777;;;===>>>EEENNNVVVcccwww%%%&&&'''((())))))((((((%%%&&&'''((((((''''''&&&''''''''''''(((((((((((($$$&&&))))))'''%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&***+++((('''***+++***((((((''''''(((((()))***''''''''''''(((((((((((('''((((((((()))))))))***'''(((***)))'''&&&(((******)))(((((((((((()))***&&&'''((()))***************)))(((''''''((())))))'''((()))*********************************************++++++++++++******)))))))))*********++++++************************,,,+++***)))))))))******((()))***+++++++++******))))))))))))************((()))))))))*********+++******************************+++,,,---...//////++++++***************+++))))))*********+++++++++)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++************)))((())))))******+++++++++((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))((('''(((((()))***************(((%%%,,,<<>>555333000---***************************************)))(((''''''((()))************))))))*********((()))))))))*********++++++++++++++++++******************++++++,,,,,,---........................******++++++,,,---------+++,,,,,,---------,,,,,,------------------------............///000111222/////////000111222333444666666888<<<===>>>DDDLLLUUUaaauuu$$$%%%'''))))))))))))((('''((()))******)))((('''''''''''''''((((((((()))$$$(((******(((&&&'''((()))(((''''''''''''((()))'''(((((((((((((((''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((%%%%%%&&&(((***+++,,,---&&&&&&&&&'''''''''((((((%%%)))+++(((''')))***)))))))))((())))))***++++++''''''''''''((((((((()))'''((((((((())))))******&&&(((***)))&&&%%%'''))))))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%+++***)))'''''''''((()))%%%&&&((()))+++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++************************,,,+++)))((((((((()))***)))***+++,,,---,,,,,,+++))))))))))))************(((((())))))*********+++************************++++++,,,---...000111111******************++++++))))))******++++++++++++((())))))))))))***************+++++++++,,,,,,,,,+++++++++************)))+++++++++***************((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''******+++,,,,,,,,,,,,+++'''%%%000FFFOOOAAA///&&&&&&'''(((''''''''')))++++++******)))(((''''''&&&%%%&&&&&&'''((())))))***)))***************)))(((***)))((()))***+++***((('''%%%$$$%%%(((***++++++)))***)))+++111666333---))))))))))))))))))))))))(((((()))***************++++++,,,------,,,++++++((()))***++++++***((((((******))))))))))))))))))************************(((((()))***************$$$(((+++++++++///666<<>>FFFPPP[[[nnnzzz'''***---,,,)))'''((()))%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''(((***''''''''''''''''''''''''((('''&&&'''((((((&&&$$$ ###&&&(((((((((((()))''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))*********)))(((''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((''''''&&&'''((()))+++,,,++++++*********)))))))))***+++++++++******))))))******+++************************+++******))))))******+++)))))))))))))))))))))))))))************+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,++++++++++++*********,,,++++++***))))))((((((++++++,,,,,,,,,+++******++++++++++++++++++++++++***************)))((('''))))))))))))***+++,,,---***++++++,,,,,,++++++***+++***)))***,,,,,,***((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))((((((((((((%%%&&&(((******)))((('''((('''''''''(((((()))***+++******))))))))))))***''''''''''''((()))******(((''''''''''''(((((()))++++++++++++++++++++++++((())))))(((&&&%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((('''))))))(((,,,111222000***))))))(((((())))))***))))))))))))))))))))))))))))))************++++++)))))))))))))))***+++,,,************************)))))))))(((((((((((((((+++++++++******)))''''''))))))((())))))***+++++++++111999BBBHHHKKKKKKJJJIIIFFFAAA999111,,,***)))+++******)))))))))))))))(((((((((((((((((((((((()))************+++++++++&&&''')))***,,,---------************************---......///...,,,+++***,,,,,,,,,,,,------------------------------,,,,,,***+++,,,---...///000000------......///000000000/////////000111111222222111111111222222333444555888888999;;;:::999>>>EEEOOO[[[ooozzz###$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''')))+++***'''%%%&&&'''''''''''''''''''''''''''((('''&&&'''((((((&&&$$$!!!$$$&&&((('''''''''(((''''''''''''''''''''''''$$$%%%&&&((((((((((((((($$$%%%&&&(((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))"""$$$&&&((())))))((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))*********'''(((***,,,,,,,,,+++*********))))))******+++,,,,,,+++************+++,,,************************+++******))))))******+++)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,+++++++++*********++++++++++++++++++******+++++++++++++++***))))))++++++++++++++++++++++++))))))***+++******)))((())))))((((((((())))))******++++++,,,,,,++++++***+++))))))***,,,,,,***((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))$$$&&&(((******)))'''&&&)))(((((('''''''''((((((***)))((((((((()))***+++(((((((((((()))***+++,,,'''''''''''''''((())))))))))))))))))))))))))))))'''((()))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((******)))+++111333111*********))))))*********))))))))))))))))))))))))((((((((()))))))))******'''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))))))))*********))))))(((*********************+++)))...666>>>EEEJJJLLLLLLGGGGGGDDD>>>555///---,,,++++++***)))))))))))))))(((((((((((((((((((((((()))************+++++++++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++---......///...,,,+++***,,,,,,,,,------------...------------------------,,,,,,,,,------.........------......///000000111...//////000111111222222111111000111111222333444888777999<<<;;;;;;@@@GGGNNN[[[pppzzz(((&&&%%%&&&((()))***)))&&&&&&&&&'''''''''((((((&&&)))+++)))%%%"""""""""''''''''''''''''''''''''((('''''''''((((((&&&$$$###%%%'''((('''%%%&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((('''###$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$&&&(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''')))***,,,---...'''(((***,,,---,,,+++*********))))))***+++,,,,,,---,,,+++******+++,,,---************************++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++******************************))))))))))))******,,,,,,,,,+++++++++*********++++++,,,,,,------...+++++++++++++++***)))(((++++++++++++++++++++++++((()))***++++++***)))(((///...---,,,+++++++++++++++++++++,,,,,,++++++++++++)))(((***,,,---+++((())))))))))))))))))))))))******))))))))))))******))))))))))))************''''''(((((())))))******$$$&&&(((******)))'''&&&'''''''''''''''((()))))))))(((''''''((()))***+++))))))))))))***+++,,,---'''''''''''''''((()))***((((((((((((((((((((((((((()))***)))((()))+++---************************************************(((***+++)))+++111333222++++++************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))***+++,,,------+++***)))************************)))))))))***++++++,,,,,,'''((()))******++++++******************+++++++++)))---444<<>>BBBEEENNN\\\rrr{{{&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&((((((''''''((()))&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))''''''''''''((((((((()))))))))*********+++++++++************))))))))))))+++++++++*********))))))+++++++++************)))************************((()))+++,,,,,,+++)))(((***))))))))))))))))))))),,,++++++************++++++++++++*********))))))+++++++++++++++*********,,,,,,---------+++***)))((((((((((((((((((((((((************++++++++++++))))))************+++++++++*********************+++)))((()))+++,,,,,,******************))))))((('''((())))))******))))))))))))))))))))))))))))))+++)))(((((()))******)))************************((((((((((((((((((((((((''''''((())))))((('''''''''(((((()))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''((()))***+++***))))))))))))***++++++++++++******************(((((())))))))))))(((((())))))*********+++...000000***&&&)))+++((((((***(((((((((((())))))))))))))))))))))))))))))))))))************************,,,---...///000000000000'''(((***,,,,,,+++)))((())))))************)))))) ###'''***,,,------......000888CCCJJJLLLKKKMMMKKKHHHDDD>>>777222...,,,,,,++++++++++++************))))))))))))*********************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++%%%''')))+++---.........---------------......///------------------------...........................///000///...---...000222222111000000//////...000000000000111222333444888999::::::;;;>>>BBBFFFNNN\\\rrr{{{&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''(((''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%%%%&&&'''(((((()))''''''((())))))((('''&&&''''''''''''((((((((((((((((((((()))))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((()))))))))*********++++++(((((())))))*********++++++++++++***************+++++++++************)))************************)))***+++,,,,,,+++***)))))))))))))))))))))******++++++++++++,,,,,,,,,,,,+++++++++***************))))))******************...,,,+++)))(((((()))***((((((((((((((((((((((((************+++++++++,,,%%%&&&(((***++++++++++++******+++++++++***((('''+++)))((()))+++,,,+++*********++++++******)))(((((((((''''''(((((()))***************************+++)))(((((()))******)))************************(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))*********************+++,,,,,,,,,,,,+++***)))))))))***((())))))******))))))((())))))******)))***---///666///***))))))(((***---(((((((((((()))))))))))),,,...000...+++)))***,,,************************...............------,,,%%%'''+++......---***)))***)))))))))))))))******%%%&&&''''''((()))******---...222:::DDDJJJLLLKKKNNNKKKHHHEEEBBB<<<444...---,,,,,,++++++***++++++,,,***(((''''''(((***,,,***************************++++++,,,,,,,,,,,,,,,---------,,,+++*********!!!###(((,,,...///......,,,,,,,,,---......//////------------------------...........................///000///...---...000000000000000111111111111//////000000222333555555777888999:::;;;>>>BBBFFFOOO]]]rrr|||''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))))))))))))))((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''(((((()))'''((()))***)))(((&&&$$$''''''''''''(((((((((((('''''''''(((((())))))***'''''''''((((((((())))))'''''''''((((((((((((((())))))))))))************))))))))))))************************************+++++++++*********))))))************************)))***++++++++++++***))))))))))))))))))************++++++,,,------------************************((((((((()))*********+++---,,,***)))(((((()))************************************+++++++++,,,,,,$$$&&&(((+++------,,,+++)))***+++,,,+++***'''&&&)))))))))***+++++++++******++++++++++++***))))))((('''&&&&&&&&&''')))***************************+++)))(((((()))******)))************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&''')))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((())))))***++++++******++++++,,,---,,,,,,+++***)))))))))))))))))))))******))))))))))))******))))))***,,,///777333...+++***)))***,,,(((((((((((())))))))))))333666777333,,,((())),,,***************++++++++++++++++++++++++***)))((()))***,,,......---,,,+++***)))((((((((()))++++++,,,,,,+++***)))***++++++---...333;;;DDDJJJLLLKKKMMMJJJGGGGGGFFFAAA777...---,,,+++***))))))******+++***)))(((((()))***+++******************************+++,,,,,,,,,,,,+++.........---------,,,,,,'''(((***,,,------++++++,,,------------------------------------------------------..................///000///...---...000......///111333444555666/////////111222444666777777888999:::;;;>>>CCCFFFOOO]]]sss''''''''''''''''''''''''&&&''''''''''''''''''''')))+++,,,+++)))''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))******)))'''$$$"""''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))*********************))))))))))))************************+++++++++*********))))))*********************************++++++*********(((((())))))***************+++,,,---------------************************((((((((()))*********+++***++++++,,,+++***))))))***************************++++++++++++,,,,,,,,,%%%'''***,,,......---,,,((()))+++,,,+++)))'''&&&((()))++++++++++++***++++++++++++++++++***))))))((('''&&&&&&&&&''')))***************************+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%'''((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((()))))))))))))))++++++******++++++,,,---,,,++++++***))))))******))))))************)))))))))******)))((())),,,...444444222///,,,+++***)))(((((((((((())))))))))))111444666222+++'''))),,,))))))*********+++++++++))))))***************)))---,,,+++******************)))((((((((()))+++,,,''''''''')))+++///222444---000444;;;BBBGGGJJJKKKLLLIIIGGGHHHHHHCCC999111---,,,***)))(((((())))))((()))***++++++***)))(((************************)))***++++++,,,,,,++++++,,,,,,,,,---------......------,,,+++++++++++++++------......---,,,+++***---------------------------------.........//////...///000///...---...000......///000111222333444//////000111222444666777666888999:::;;;???CCCGGGPPP^^^ttt''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&(((******))))))***+++((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((())))))***)))((('''%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))******+++*********))))))((((((***************++++++++++++++++++************)))************************************************((((((((()))******++++++******,,,------,,,++++++***************+++++++++))))))******************'''(((+++------,,,***(((((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,)))***+++,,,------,,,+++(((((()))******)))(((((('''))),,,,,,+++******++++++++++++,,,++++++***)))((((((''''''(((((()))***************************+++)))(((((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))*********)))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))***************+++,,,,,,+++***************++++++)))******++++++******))))))******)))((()))+++---000444444000,,,+++)))&&&(((((((((((()))))))))))))))+++---,,,)))((())),,,)))))))))***++++++,,,,,,)))***+++,,,---------------+++(((&&&%%%&&&((()))(((((((((((()))***+++,,,'''''''''(((***---000111///111555:::???DDDHHHJJJKKKJJJJJJKKKJJJEEE===777///---+++)))(((((()))***'''(((***,,,,,,***((('''************************)))******+++++++++++++++)))))))))***+++,,,,,,,,,...---,,,+++++++++---...,,,---.........,,,+++***------------------------,,,,,,------.../////////...///000///...---...000000000000///////////////000000111111333444666666666777999:::;;;???DDDGGGQQQ^^^ttt''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((((((((('''(((***&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))&&&''''''(((((()))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((()))))))))***))))))))))))************))))))*********++++++++++++++++++************)))************************+++******************+++'''(((((()))******++++++)))***,,,---,,,+++)))((())))))*********++++++++++++++++++++++++*********$$$&&&(((+++,,,+++***)))((((((((((((((((((((((((+++++++++,,,,,,,,,------,,,,,,++++++******))))))''''''(((((()))*********&&&))),,,---+++******+++++++++,,,,,,++++++***)))'''((())))))******))))))))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((++++++++++++***)))((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))***))))))(((***))))))))))))***++++++))))))))))))***+++,,,,,,)))******++++++******))))))******)))((((((***---...333444///******(((%%%(((((((((((())))))))))))&&&'''(((((()))******+++((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,******)))((((((((()))***'''((()))******+++++++++*********++++++,,,---...222333555888<<<@@@FFFIIILLLMMMNNNNNNKKKGGGAAA>>>111///---***))))))+++,,,))))))************))))))************************))))))***+++++++++++++++******************+++++++++,,,,,,,,,++++++++++++(((***,,,.........---,,,------------------------,,,,,,------...//////000...///000///...---...000000000000111222222333333111111111222333444555666666777999:::<<>>DDDHHHNNNPPPRRRQQQMMMHHHEEECCC333111...,,,++++++,,,...+++***)))'''''')))***+++************************))))))***++++++++++++***......---,,,,,,++++++++++++,,,------,,,***'''%%%%%%'''***---///000//////------------------------,,,,,,------...///000000...///000///...---...000---///111444777999;;;<<<222222222222333333444555555777888:::<<>>BBBHHHLLLOOOPPPOOOOOOLLLHHH:::444,,,***+++------+++++++++************++++++++++++******+++---...///))))))***,,,,,,---,,,,,,......---,,,++++++++++++------...,,,+++***,,,------,,,,,,++++++,,,,,,---000///...---,,,------...***++++++,,,---...//////---,,,,,,------...///000///000000111222222333333111111111000111111222222666888:::;;;;;;===CCCHHHOOO\\\sss,,,++++++***)))''''''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((''''''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))((('''&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&''''''((())))))******))))))(((((((((((((((((()))***+++***)))'''&&&,,,***))))))******)))'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))************'''''''''''''''((()))***)))))))))))))))******+++******))))))))))))******((()))))))))************++++++*********)))))))))+++++++++++++++++++++++++++++++++***************************+++++++++++++++++++++*********))))))((()))***+++,,,---------+++***)))))))))***+++,,,,,,+++*********+++,,,---((()))***+++,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))***)))))))))((((((((('''++++++************++++++))))))))))))))))))))))))++++++*********)))))))))***)))(((''''''((()))***((((((((((((((())))))***((())))))******))))))(((******)))))))))((((((((())))))))))))************(((((('''%%%###"""$$$&&&*********+++,,,,,,,,,---***))))))(((''''''&&&&&&+++,,,------++++++,,,---///000222111...,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))+++***))))))))))))***+++,,,------------,,,+++***************)))))))))(((*********+++,,,...///000000333666777888;;;AAAGGGGGGKKKOOOPPPOOOMMMIIIFFF===777000,,,---...---+++++++++************++++++******))))))***,,,---...***++++++,,,,,,---------...------,,,+++++++++,,,+++,,,,,,+++******+++---------,,,,,,,,,,,,------000///...---,,,------...//////.........---------------------...///000111000000000111111222222222111111111111111222333444666888:::;;;;;;===CCCHHHQQQ]]]rrr,,,++++++)))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))))))))((('''''''''((((((((((((((())))))))))))))))))))))))******)))((((((''''''&&&&&&&&&''''''((()))))))))))))))((((((''''''(((((('''(((((()))******+++++++++***))))))******)))(((((((((((((((((((((((((((((((((''''''''''''((((((+++******)))))))))))))))(((((((((((())))))))))))))))))))))))*********************)))******++++++)))))))))))))))******+++******))))))))))))******))))))))))))******************))))))))))))((((((++++++++++++++++++++++++***************+++++++++,,,,,,+++++++++++++++++++++++++++*********************++++++,,,,,,,,,,,,******))))))******+++,,,,,,,,,+++*********++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++*********)))(((((((((((())))))))))))))))))))))))((((((((((((++++++************++++++))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))'''(((((()))))))))))))))+++******))))))******+++************))))))))))))+++*********)))))))))(((++++++***(((&&&&&&(((***))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((()))))))))((())),,,...000222333111...,,,++++++))))))))))))))))))))))))************************,,,,,,,,,+++***))))))(((++++++************++++++,,,,,,---...---,,,++++++************)))))))))))),,,++++++******++++++,,,***---000111333888AAAGGGLLLPPPVVVYYYWWWQQQLLLIII@@@:::333...------+++)))++++++************++++++))))))))))))***+++,,,,,,,,,,,,,,,+++,,,,,,------...---,,,,,,,,,,,,,,,---+++,,,---,,,++++++,,,.........------------......//////...------------...000000/////////.....................///000111111000000111111111111111111111111111111222444555555666888:::;;;;;;===CCCHHHSSS^^^qqq}}}######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''(((((()))*********''''''''''''(((((()))))))))(((((('''''''''((((((''''''''''''((()))+++,,,)))'''&&&'''((()))(((&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))************---,,,,,,+++++++++,,,,,,)))))))))))))))******++++++******))))))******+++)))))))))))))))*********)))))))))(((((((((((((((************************)))))))))***+++++++++,,,------,,,,,,++++++******************************---,,,+++)))((('''''''''***************+++++++++,,,,,,+++*********))))))))))))******++++++++++++++++++++++++++++++++++++---,,,,,,+++***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((())))))(((((((((((())))))&&&''')))*********)))((())))))'''&&&&&&'''))))))+++*********))))))))))))(((((((((((('''''''''''',,,,,,,,,+++))))))***,,,((((((((((((((('''''''''******))))))((((((((((((((()))(((''''''(((+++...111222333222///,,,+++***************************))))))))))))))))))))))))+++++++++******))))))))),,,++++++++++++++++++,,,+++,,,.........---,,,+++*********))))))))))))))),,,,,,+++*********+++++++++,,,,,,,,,...333:::???MMMSSS]]]ccc```VVVNNNLLLBBB===666000...,,,***(((++++++************++++++***************+++,,,,,,,,,,,,+++******+++,,,---------,,,,,,,,,------...---...///...---,,,...000.........------.....................------......,,,,,,---...///000111111///......//////000111222000000000111111111111111111111111222333555666777666888:::;;;;;;===CCCHHHRRR^^^qqq !!!###%%%'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((()))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))******)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((()))*********''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))((('''&&&'''((()))((('''(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))***************))))))((((((((()))))))))))))))))))))******+++++++++************++++++******))))))))))))))))))((((((((((((((()))))))))************************)))))))))***+++++++++,,,,,,,,,,,,++++++*********************************---,,,+++)))((('''''''''))))))******++++++++++++++++++++++++***))))))(((***************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''')))*********)))((()))(((&&&&&&&&&&&&((()))*********))))))))))))(((&&&&&&&&&'''((()))))))))((())))))((('''&&&''')))+++++++++++++++++++++***+++++++++***************++++++***(((''''''***---000111222111...,,,++++++++++++++++++++++++++++++************************((((((((()))))))))******+++++++++++++++++++++++++++,,,...//////...,,,+++))))))))))))))))))******++++++******+++,,,------,,,+++***)))***...444888GGGPPP^^^iiieeeWWWMMMJJJFFFBBB;;;555111...+++***++++++************+++++++++++++++,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,---......///...//////...,,,,,,---///.........------.........------..................++++++,,,---...//////000///......//////000111222000000000000000111111111111111111222333555666777666888:::;;;;;;===CCCHHHPPP]]]rrr$$$$$$%%%%%%&&&'''(((((('''''''''''''''(((((((((&&&&&&''''''((()))))))))&&&'''((()))***)))((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))))))))(((&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))******)))((((((''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&'''***)))((()))***+++***)))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))******+++(((((((((((())))))))))))))))))))))))************+++***************++++++)))))))))))))))******+++++++++************++++++************))))))))))))(((((())))))))))))*********************************************+++++++++++++++*********************************+++++++++,,,+++*********+++---...))))))***++++++++++++************+++******)))(((******))))))******+++,,,+++++++++++++++++++++++++++++++++***)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((''''''((()))***+++,,,,,,((()))******(((((()))***)))*********************************))))))))))))+++++++++)))((((((***,,,...///111000...,,,++++++************************++++++++++++++++++++++++&&&''''''((())))))************++++++++++++*********,,,...000000///---+++))))))))))))************))))))******+++,,,......)))((('''''')))---222444CCCNNNcccsssppp]]]PPPMMMKKKGGGBBB;;;555111///...++++++************+++++++++,,,,,,---------,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...000000/////////---+++***+++,,,......------------......,,,---......///............------------,,,,,,,,,............///000111111......///000000111111222111111111111222444555555666888:::;;;;;;===CCCHHHNNN[[[ppp''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''((())))))***&&&''')))*********((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((+++***)))((((((((()))***))))))))))))))))))))))))))))))(((((('''&&&&&&%%%(((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''''')))(((((()))***++++++)))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))***++++++(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,------...///)))))))))))))))******+++,,,++++++******++++++,,,************)))))))))((()))))))))*********++++++************************+++++++++***************))))))))))))))))))******))))))*********++++++++++++***))))))***,,,...///((()))***+++,,,++++++***((()))***++++++******)))+++***)))))))))***+++,,,++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***++++++************++++++))))))))))))))))))))))))'''''''''(((((()))))))))'''((()))******)))((('''((((((((((((((())))))***)))******++++++******)))(((((((((((('''''''''&&&(((((())))))******++++++)))+++,,,,,,+++******+++&&&&&&''''''(((((())))))************************'''(((******))))))***,,,+++---//////---+++++++++************************++++++++++++++++++++++++)))))))))))))))))))))***))))))***++++++***)))))))))+++...111111///---,,,((()))))))))************))))))))))))***+++,,,,,,)))((('''(((***---///000???MMMggg|||yyydddTTTPPPKKKHHHCCC===666111///...++++++************++++++***+++,,,,,,,,,,,,+++***'''))),,,///000000///...++++++,,,,,,...///000111333333333000---++++++,,,------,,,,,,,,,,,,------,,,,,,.../////////..................------------------------...///000111,,,---...///000222222333111111111111111222333444666888:::;;;;;;===CCCHHHMMMXXXlll&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***&&&''')))***+++***((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&%%%&&&''')))+++,,,...,,,***(((((()))***+++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((()))))))))'''&&&&&&'''((())))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************(((((())))))***+++,,,---)))))))))))))))******+++,,,++++++******++++++,,,+++*********))))))(((((())))))******+++++++++,,,)))))))))))))))))))))))),,,+++++++++******))))))''''''(((((())))))******))))))******++++++++++++,,,***)))''''''(((***+++((()))***+++,,,+++******'''((()))***++++++***)))+++***)))))))))***,,,---++++++++++++++++++++++++)))))))))))))))*********(((((((((((())))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))******++++++'''((()))******)))(((''')))((('''''''''(((***+++((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%'''))))))'''''''''(((((())))))***+++,,,,,,---+++++++++++++++,,,,,,,,,###%%%((()))******+++---***,,,......---++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++***)))))))))((()))***++++++***)))((()))+++...111111000---,,,(((((())))))*********+++))))))(((((((((((()))))),,,***))))))***,,,,,,,,,888GGGddd|||zzzcccRRRNNNHHHFFFBBB;;;444///---,,,++++++************++++++)))***+++,,,,,,+++))))))'''***...111333333111000++++++,,,,,,...///111222888888777444111/////////---,,,,,,++++++,,,,,,---+++,,,.../////////......,,,,,,---...///000111111---,,,,,,------...///000+++,,,---///000222333444111111111000111111222222666888:::;;;;;;===CCCHHHLLLWWWhhh}}}(((((((((((((((''''''&&&((('''&&&'''((())))))'''))))))(((((((((((())))))(((((())))))))))))(((((())))))***...111000,,,'''&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))***+++,,,+++)))''''''((()))))))))))))))))))))))))))))))))))))))(((''''''))))))***++++++***(((((()))((((((((((((((()))***...------,,,+++***))))))************************++++++************+++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,...---,,,+++******************))))))((((((''''''))))))))))))))))))))))))++++++,,,,,,,,,---------------,,,+++*********++++++++++++*********))))))((()))***+++++++++++++++))))))))))))************))))))***+++,,,------......------,,,+++***))))))+++***)))(((((()))***++++++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&++++++***))))))*********)))************+++++++++)))******(((%%%$$$&&&)))+++++++++++++++***)))(((******))))))((((((''''''+++***,,,///---)))(((***+++++++++***************$$$'''***------,,,,,,,,,,,,+++***))))))***+++,,,++++++************+++++++++++++++++++++***)))(((*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++)))***---000666???JJJRRRUUUTTTSSSSSSLLLIIIDDD???;;;777222///000...***(((''')))+++---******))))))))))))******+++,,,...111444777999:::;;;666111//////...,,,)))///222666888888444000---111---***,,,///000,,,''',,,,,,---......---,,,,,,---------............///......---------......///////////////000111222333...//////000000111222222555777999999999===CCCHHHNNNYYYkkk~~~~~~'''''''''''''''&&&&&&%%%'''&&&%%%&&&'''((((((&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((#########&&&)))(((%%%"""&&&'''''''''((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''***))))))((((((((())))))((((((''''''''''''(((((()))***++++++((('''''''''(((((((((((((((((((((((()))))))))))))))((('''''''''((()))*********))))))))))))(((((((((((()))))),,,++++++******))))))(((************************+++******))))))******+++************************+++++++++*********))))))*********+++++++++,,,,,,...---,,,+++************)))))))))))))))((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,++++++************++++++++++++*********))))))(((((()))*********))))))))))))))))))*********************************++++++++++++++++++++++++++++++***)))(((((()))***+++*********)))((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))'''''''''((((((((((((((()))(((((('''&&&&&&''''''*********+++++++++++++++---,,,,,,+++***)))(((((()))******(((&&&%%%(((***+++++++++++++++***))))))************))))))))))))+++***---000///***(((***************************((()))***++++++++++++,,,++++++************++++++++++++************++++++******+++++++++***))))))************))))))))))))************************+++++++++***((())),,,///---555@@@HHHKKKKKKKKKKKKLLLIIIEEEBBB>>>999444000///...+++)))))))))+++,,,*********))))))*********)))***,,,...111333555666888666333111000///...---///111444666666444111///...------------,,,+++***,,,,,,---......---,,,,,,---------............///---------------...///000////////////000111222333111111222222333444444444555777999999999<<>>BBBEEEKKKWWWjjj''''''((((((''''''&&&%%%'''&&&%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&(((***,,,+++((('''(((***((((((((()))))))))******((((((((((((((('''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&''''''''''''(((((())))))))))))(((((())))))************))))))))))))))))))***+++,,,---******))))))))))))******''')))******)))((()))))))))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))***+++---...---,,,+++***))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((())))))******))))))))))))******************))))))))))))******++++++******************))))))))))))))))))))))))))))))***+++,,,---......,,,++++++************+++))))))*********+++++++++((()))***************)))))))))))))))************))))))******++++++,,,,,,++++++******))))))((((((((()))***++++++***)))((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))************)))))))))))))))))))))*********''''''&&&&&&'''(((((()))))))))))))))))))))))))))---,,,,,,+++***)))((((((+++)))''''''***,,,,,,+++))))))***+++++++++++++++******))))))))))))))))))---))))))///333111,,,***)))******+++,,,,,,------///...///333888888333...++++++************++++++++++++************++++++******+++++++++***))))))))))))***++++++,,,------++++++++++++++++++++++++''')))++++++***)))***+++000000222888???EEEGGGGGGGGGGGGHHHHHHHHHEEE@@@<<<000000///---,,,+++***)))*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---000444666555222///---,,,,,,---...///111222555111...,,,---------+++...---,,,,,,,,,,,,---...---------............///---------------...///000////////////000111222333111111222222333444444444666999===>>>>>>@@@DDDGGGKKKWWWjjj&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&)))+++***'''%%%&&&((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))************)))))))))((((((((((((((())))))))))))(((((((((((())))))''')))++++++***))))))***(((((((((((((((((((((((()))))))))))))))(((((('''((((((((()))+++...000222---,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************'''((((((((())))))******))))))))))))***************)))))))))))))))******,,,+++++++++***)))))))))))))))))))))))))))))))))))))))***+++---...///000------,,,+++*********+++))))))******++++++++++++''''''((())))))***))))))))))))))))))************************))))))))))))))))))))))))************((()))***++++++***)))((((((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((()))***++++++***)))((((((((())))))******++++++&&&&&&&&&&&&&&&'''((()))***)))(((((('''(((((())))))************+++++++++,,,)))&&&''')))++++++)))((()))***+++++++++++++++,,,+++++++++******))))))...)))(((...222000,,,+++******+++,,,------......444222000333666777333///,,,+++***))))))***+++,,,++++++************+++++++++++++++++++++***)))((())))))***+++,,,,,,------++++++++++++++++++++++++&&&(((******)))((()))***///...///444;;;AAADDDDDDGGGFFFFFFGGGGGGDDD@@@===111000///---+++***************))))))))))))******+++++++++++++++,,,,,,,,,***+++...444999:::666222---------------...//////222222000,,,)))(((***,,,...---,,,,,,,,,,,,---...---------.........//////......---------......///////////////000111222333...//////000111111222222666:::>>>???@@@AAAEEEIIIKKKVVVjjj''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&((()))***************************************************)))((((((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''///...,,,******+++,,,---(((((((((((('''''''''''')))((((((((((((((()))***((()))+++...444:::???BBBCCCDDDAAA;;;222,,,+++,,,)))((((((((()))+++...///))))))(((((('''''''''&&&+++)))(((&&&&&&((()))+++((((((((((((((((((((((((+++*********))))))((((((,,,++++++***)))(((''''''))))))))))))))))))))))))---,,,+++***))))))))))))++++++,,,,,,+++***((('''%%%***+++(((***000111---...---,,,+++************+++***)))(((((()))***+++******))))))((((((''''''))))))))))))************************************,,,,,,++++++***)))(((((())))))************))))))))))))))))))))))))))))))***************)))((((((&&&&&&'''((())))))((((((''''''&&&%%%###"""!!!!!!++++++++++++************)))---,,,%%%$$$(((***'''+++++++++*********))))))*********)))))))))))))))%%%%%%%%%&&&&&&((()))******************************)))(((''''''((()))***------,,,++++++***))))))++++++************++++++*********+++---000333555000000///,,,,,,222===GGGSSSKKK@@@999555444222111///---+++)))(((((()))***************************,,,---...---+++***+++,,,)))************+++++++++,,,+++***+++,,,,,,+++***++++++++++++++++++++++++//////000333777===BBBEEEFFFEEEFFFHHHJJJGGGBBB===333///***)))***++++++***,,,+++)))((((((((()))***))))))***+++,,,,,,------///,,,)))+++000555999999111///------...///...---555333000...,,,+++,,,,,,000//////...------,,,,,,---------........./////////////////////000111111------......//////000000111111222222222333333333555777:::;;;===???CCCEEEMMMXXXkkk''''''(((((((((((('''''')))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''((()))*********+++++++++******************************)))(((((((((((('''&&&&&&'''(((((())))))))))))))))))((((((...---+++***)))***+++,,,+++******)))((('''&&&&&&++++++***(((''''''''''''&&&&&&&&&(((---444;;;???===>>>AAABBB???999111++++++,,,.........,,,+++)))))))))((((((((('''''''''***)))(((''''''((()))***************************************)))))))))(((++++++******))))))(((((()))))))))))))))))))))))),,,+++******)))*********++++++,,,,,,+++***((('''&&&***+++(((***///000---...---,,,+++************+++***)))(((((())))))*********))))))(((((((((((())))))))))))************************************,,,,,,++++++***))))))((())))))************))))))))))))))))))))))))))))))***************)))(((((('''((())))))******)))))))))(((((('''%%%$$$######''''''''''''''''''''''''%%%)))+++((((((+++,,,)))*********)))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&'''((())))))************************+++***)))(((((()))***+++//////......---,,,,,,++++++******))))))******+++))))))))))))+++...000222444555444222111666@@@GGGYYYSSSKKKDDD???;;;666333---,,,***)))(((((())))))************************)))***+++***((('''((())))))************+++++++++,,,***)))***+++,,,+++***++++++++++++++++++++++++,,,,,,---000555:::@@@CCCGGGGGGHHHJJJKKKHHHCCC>>>999555000---,,,,,,+++)))++++++***))))))))))))))))))******+++,,,,,,---------+++)))***...333555555666333000///111222333333444222000---,,,,,,,,,------------...............,,,------------........................//////000//////000000111222222222111111222222222333333333555777999;;;===???BBBEEEMMMXXXkkk''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((((((((((((''''''((()))***+++++++++++++++++++++++++++***************)))(((((()))((((((''''''(((((()))))))))))))))************,,,+++***)))))))))***+++---,,,+++***)))''''''&&&******)))(((((((((((((((***---111666:::===>>>???555666999???DDDDDD===777))))))***++++++******)))))))))((((((((((((''''''***)))(((''''''((()))***************************************))))))))))))*********************)))))))))))))))))))))))))))*********)))******+++,,,++++++++++++***)))(((((('''******)))***...///------,,,+++***************++++++***)))(((((())))))***))))))))))))((((((((())))))))))))************************************,,,,,,++++++***)))))))))))))))************)))))))))))))))))))))))))))))))))************))))))((())))))******++++++************))))))((('''&&&&&&''''''(((((())))))******$$$(((******+++,,,+++''')))))))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))************************++++++************++++++.........------,,,,,,++++++******))))))******+++)))((((((((()))+++---...000111111000///222888>>>KKKHHHDDDAAA<<<777111,,,))))))))))))))))))))))))************************((()))***)))'''&&&'''((()))************++++++++++++***))))))++++++***)))++++++++++++++++++++++++)))***+++---111777<<<@@@FFFFFFGGGIIIIIIGGGCCC???;;;888333///...---+++************+++******)))(((******++++++,,,,,,---------,,,+++,,,...111222222888555222111222555666777111000...---,,,,,,---...+++,,,,,,---.../////////,,,,,,,,,,,,------------------------........./////////000111111222222333111111222222222333333333555777999;;;<<>>888...------222:::AAAFFFHHH666444000,,,***)))******))))))(((((((((((((((((())))))(((((((((((())))))*********************************)))))))))))))))*********************+++))))))))))))))))))))))))))))))))))))***+++,,,---***************)))(((((((((***++++++,,,---...---,,,,,,+++***************++++++***))))))((((((((())))))))))))))))))))))))((()))))))))************************************+++++++++*********))))))))))))************))))))(((((((((((((((((((((((())))))************)))((())))))***************)))*********))))))(((((((((''''''((()))******++++++))))))))))))))))))'''$$$))))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))))))))******************************)))*********++++++*********)))))))))((((((******))))))))))))******))))))((((((((()))***+++)))***++++++***+++...111111111111111///---***'''&&&'''((()))))))))))))))***************************,,,,,,,,,***)))***+++))))))*********+++++++++***)))((()))*********(((************************(((((()))+++///444999===CCCDDDFFFGGGGGGEEEBBB@@@999666333000...------,,,)))***+++,,,,,,+++)))(((+++++++++,,,,,,,,,------......---...///000111111666444222222333444444333......---,,,,,,---......+++,,,,,,------......///+++++++++,,,,,,,,,------------......////////////---......///000000111111111111222222222333333333555777999;;;<<<>>>BBBEEEKKKVVViii''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))'''&&&&&&(((***+++)))))))))******+++++++++***************)))(((((((((((())))))))))))(((((((((((())))))*********+++)))))))))))))))))))))***))))))******++++++,,,,,,&&&&&&&&&'''(((***+++,,,***111;;;BBBBBB<<<222,,,(((((()))***---555@@@GGGHHHFFFBBB===777111,,,)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++))))))))))))))))))))))))(((((())))))***+++------******))))))))))))))))))******,,,...///---,,,,,,++++++******))))))******************))))))(((((())))))))))))************((()))))))))************************************+++++++++***************))))))************))))))((((((((((((((((((((((((((())))))*********)))))))))))))))******)))(((((()))))))))((((((((((((((($$$$$$%%%%%%&&&'''((((((,,,(((%%%%%%''''''&&&&&&************************''''''(((((())))))))))))+++******))))))))))))***))))))))))))))))))))))))'''(((((())))))*********((((((((('''''''''''''''***))))))))))))))))))*********))))))))))))******)))***,,,,,,,,,,,,,,,---((()))************+++,,,&&&'''((()))******))))))************************,,,---...---+++***+++,,,))))))*********+++++++++***)))((()))*********(((************************)))))))))+++...333777:::BBBCCCFFFGGGGGGFFFDDDCCC===;;;888444000---,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,------------------.........000111555444444444444333000---,,,,,,,,,,,,,,,------...------------------------+++++++++,,,,,,,,,---------...///000000000000///......//////000111111111111111222222222333333333444666999:::<<<>>>AAADDDJJJUUUhhh''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))***)))(((''''''((()))***''''''(((((()))************************)))(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))************''''''(((***+++,,,---...******)))((((((((((((((()))***---......,,,***(((%%%)))++++++)))+++000555;;;>>>CCCEEEBBB:::111+++(((((())))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++******))))))))))))))))))))))))))))))))))))***+++,,,---***))))))((((((((())))))***+++...333444///+++++++++******)))))))))******))))))************)))))))))))))))************+++))))))))))))************************************************************))))))************))))))))))))))))))))))))))))))((())))))************))))))))))))***))))))(((''''''(((((((((((((((((((((&&&'''''''''((()))))))))+++%%%"""$$$(((((()))***************++++++++++++&&&''''''(((((())))))******)))))))))))))))******))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))***))))))(((((())))))***************************)))***+++,,,,,,,,,+++++++++++++++***)))))),,,...((((((((())))))************************************+++,,,+++)))))))))***)))************++++++++++++***))))))++++++***)))************************+++*********---000444666@@@CCCFFFHHHHHHGGGHHHHHHGGGEEEAAA;;;333---***))))))***++++++,,,+++++++++,,,,,,,,,,,,------------***+++,,,,,,,,,---000333:::999888777555222...++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...000111111111000///000000111222222333333444111111222222222333333333444666888:::;;;>>>AAADDDKKKVVViii''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))******))))))))))))(((((((((((((((&&&&&&&&&'''((()))))))))***************)))((((((&&&'''(((((((((((('''&&&((((((((('''''''''''''''((()))******+++++++++***'''(((((()))***+++,,,,,,++++++***((('''''''''''')))(((''''''((()))+++,,,***+++,,,+++***)))))))))''',,,333888999555///+++(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************,,,,,,,,,++++++*********))))))))))))))))))))))))***)))))))))***+++,,,,,,***)))((('''(((((()))***++++++111888888000+++*********))))))))))))******'''((()))***++++++******))))))*********+++++++++))))))))))))************************************************************))))))************))))))))))))))))))))))))))))))(((((()))*********************++++++******)))(((''''''(((((()))))))))***++++++++++++++++++++++++,,,%%%###(((,,,+++)))***))))))))))))*********+++&&&&&&''''''((())))))***((((((((((((((()))***+++))))))))))))))))))))))))&&&''')))***++++++******************************))))))(((((((((((()))))))))))))))*********))))))(((((((((***++++++***)))(((***+++***'''''')))++++++***)))((()))***++++++************************)))***+++***)))((((((***)))************+++++++++,,,***)))***+++,,,+++***************************,,,+++***)))+++---000222;;;???CCCEEEEEEFFFHHHIIIKKKJJJFFF>>>444---)))(((+++*********++++++,,,---------------------------+++---...------000555999BBB>>>999555222///---+++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,------------.........,,,---///000111000///...000111111222222333444444111111222222222333333333444666888:::;;;===AAADDDKKKVVViii~~~''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''((()))************(((((())))))))))))((('''%%%%%%&&&&&&'''(((((()))***************)))((((((%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%((()))***+++++++++++++++)))))))))))))))*********)))((((((((((((((()))***%%%&&&(((***,,,------...000,,,((((((***,,,,,,***,,,+++***)))(((''''''&&&(((((())))))*********+++(((((())))))))))))((((((************************(((((())))))*********+++------,,,,,,+++***))))))))))))))))))))))))))))))*********)))******+++,,,***)))(((''''''((()))***+++,,,222;;;;;;111*********)))))))))))))))******%%%''')))***++++++++++++))))))******++++++++++++))))))))))))******************************************************++++++))))))************))))))))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,+++***)))((((((((()))******++++++))))))))))))((((((((((((///((('''---000+++'''&&&'''((((((((())))))******&&&&&&&&&'''((())))))***''''''''''''((()))++++++))))))))))))))))))))))))'''(((***+++,,,,,,++++++)))))))))))))))*********))))))(((((((((((())))))'''((())))))))))))))))))*********+++------,,,+++$$$'''******((('''(((***---+++***(((((()))+++,,,***************************+++,,,+++***))))))+++)))************+++++++++,,,+++***+++,,,,,,+++***)))))))))))))))))))))))),,,+++)))((()))+++...000666:::???AAAAAABBBEEEHHHGGGGGGDDD===333,,,))))))++++++***)))***+++---...------------------------///000111111111555;;;AAAFFF@@@888111---,,,+++******++++++,,,,,,,,,++++++((()))***+++---...///000---------.........//////+++,,,...000000///...---/////////000111111222222111111222222222333333333444666888:::;;;===AAADDDLLLWWWjjjzzz''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))((('''''''''(((***+++))))))))))))((((((((((((***)))(((''''''&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))***+++,,,+++***(((&&&((((((((((((((()))*********)))))))))))))))******))))))(((((()))+++...///111///,,,******+++---...+++++++++++++++***)))(((+++***((('''''')))***,,,******))))))((((((''''''+++***)))))))))***,,,---))))))))))))))))))))))))******))))))((((((''''''+++***)))((('''&&&&&&&&&%%%,,,)))###EEE444(((...))))))((())))))***))))))---888AAA@@@555+++))),,,******)))))))))***,,,---******++++++++++++******((('''%%%$$$$$$%%%'''(((---,,,+++***)))''''''&&&+++++++++***************+++++++++************)))'''((()))++++++******)))((((((((((((((((((((((((((()))))))))((('''&&&&&&'''((()))******+++******))))))(((((()))***++++++)))))))))))))))))))))))))))((('''''')))******))))))((('''&&&&&&'''((()))''''''&&&###!!!"""(((---))))))(((&&&%%%$$$###"""************************%%%"""###(((***)))(((***(((((())))))*********+++))))))))))))************''''''''''''((()))++++++,,,,,,,,,++++++*********))))))************))))))+++++++++++++++++++++++++++++++++*********)))))) $$$)))***)))((()))+++)))************++++++++++++,,,,,,+++(((&&&''''''(((((((((((())))))))))))''''''''''''(((+++---...777:::???AAAAAA@@@???>>>;;;<<<@@@AAA888+++'''+++***,,,...,,,******...222:::333111444555111111555555555777;;;@@@CCCBBB???:::555000......---,,,***///...,,,,,,,,,---///111222000...,,,+++,,,---...---------............///(((***,,,...///---,,,***.../////////000000000000111111111111222333444555777888:::;;;;;;===@@@BBBOOOYYYiii}}}}}}}}}''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))(((((('''((()))***+++))))))))))))(((((((((((())))))(((((('''(((((((((%%%&&&&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((()))+++++++++)))(((&&&((((((((((((((()))******++++++***)))(((((((((((()))((('''''')))+++---...000...,,,******+++---...+++++++++++++++******))),,,***)))((('''(((***++++++*********)))))))))))))))))))))))))))***+++,,,++++++*********)))))))))))))))))))))((((((((((((***))))))(((((((((((()))))))))---777ZZZ<<<'''+++***++++++)))&&&(((---111???<<<777///(((%%%(((++++++***)))))))))***+++,,,******++++++++++++******)))((('''&&&&&&'''((()))*********)))))))))))))))))))))))))))((((((((((((+++++++++************)))'''((()))***+++******)))((((((((((((((((((((((((((((((((()))((((((''''''))))))*********))))))((()))))))))))))))***++++++)))))))))))))))))))))))))))((('''''')))******))))))(((''''''''''''((()))(((((('''%%%###%%%)))---,,,++++++***(((''''''&&&(((((((((((((((((((((((($$$!!!!!!%%%(((&&&&&&(((((()))))))))************))))))))))))************''''''(((((()))*********,,,,,,,,,++++++***************++++++++++++******+++++++++++++++++++++++++++++++++*********)))))))))***,,,,,,***(((&&&&&&)))************+++++++++,,,------,,,)))(((((()))(((((((((((()))))))))***,,,+++++++++,,,...000111111555999;;;;;;999888888:::999;;;===999000+++---+++******,,,000444888:::<<<777555999:::777666999999777666888:::;;;:::888444111---+++,,,---,,,+++///...,,,,,,,,,---///000111000...,,,,,,,,,---...---------............///---------...............222222222222333333333333111111111111222333444555666777999;;;;;;===@@@CCCNNNXXXiii~~~''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((()))******(((((((((((())))))))))))))))))((((((((()))******%%%%%%%%%&&&'''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((()))***+++***)))((('''((((((((((((((()))******,,,+++***)))((('''''''''((((((''''''(((***,,,---///...,,,******+++,,,---,,,,,,,,,++++++++++++***,,,+++)))((((((((()))***++++++++++++************&&&'''((()))******+++***,,,,,,++++++*********)))((((((((()))))))))******(((((((((((())))))***+++...&&&...@@@aaa>>>'''***)))+++,,,***(((,,,666???III>>>000'''&&&))),,,...,,,+++******)))***************++++++++++++******+++***)))(((((()))***+++''''''((()))***+++,,,,,,))))))))))))))))))))))))+++++++++************)))(((((()))************)))))))))))))))))))))))))))''''''((()))))))))((((((+++++++++******)))''''''))))))))))))))))))***+++)))))))))))))))))))))))))))((('''''')))******))))))((((((''''''(((((())))))))))))((('''(((***,,,,,,,,,++++++***)))((((((((((((((((((((((((((((((***%%%%%%(((***)))***,,,))))))))))))************))))))))))))************&&&''')))************)))+++++++++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))...---,,,,,,,,,***'''%%%)))************+++++++++,,,---...---+++******,,,((((((((()))))))))******+++++++++***+++,,,---------000444555444333222222777555777:::999333...,,,,,,))))))---555:::;;;:::555222222555777555444555777555444333444444333222...,,,***)))+++,,,---,,,...---,,,,,,,,,---///000111000...---,,,,,,---...---------............///000000.........///111222222333333333333444444444111111111111222333444555444666999:::;;;>>>AAADDDLLLWWWiii''''''''''''(((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))((())))))***++++++'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((()))******)))((((((((((((((((((((())))))***+++***)))(((((((((((((((''''''''''''((()))***+++---,,,+++******+++,,,---,,,,,,+++++++++++++++,,,,,,+++***)))((((((((()))************************$$$&&&((()))*********)))******+++++++++,,,,,,,,,'''(((((()))******++++++((((((((((((((()))******///&&&+++333MMM444))),,,)))***+++,,,///555???FFF<<<444,,,***,,,......+++,,,,,,+++******)))))))))******++++++++++++******+++******))))))******+++&&&'''((()))***+++,,,,,,***+++++++++++++++,,,,,,+++++++++*********))))))((()))))))))************))))))))))))))))))))))))&&&'''((()))))))))))))))***************)))((((((***)))))))))))))))******)))))))))))))))))))))))))))((('''''')))******))))))(((((((((((((((((()))((()))))))))))))))***+++)))))))))(((((('''''''''))))))))))))))))))))))))...)))(((+++---,,,,,,...)))))))))))))))*********((()))))))))************&&&''')))+++,,,+++)))(((+++++++++******************++++++++++++++++++***************************************))))))))))))+++)))(((***---...,,,)))))))))*********++++++++++++,,,---,,,+++***+++,,,(((((()))))))))***************))))))))))))))))))+++...111222111000//////333666;;;===999222,,,)))***+++,,,000444666444111,,,+++,,,///222222000/////////111222333333222111+++***))))))***+++,,,,,,------,,,,,,,,,---...///000///...------------...---------............///000000//////000000111222000000000111111111222222111111111111222333444444333555888:::;;;>>>AAADDDJJJUUUiii}}}''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))))))))'''((((((((()))))))))***))))))((())))))***++++++***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((()))))))))((((((((((((((((((((())))))***((('''''''''((()))******'''''''''(((((()))******,,,+++************+++,,,,,,++++++******+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))%%%&&&((()))******))))))(((((()))+++,,,---...///''''''((()))***+++,,,,,,***)))((((((''''''((((((((((((---$$$333))),,,***+++)))(((,,,333888;;;;;;)))(((((()))+++***(((&&&++++++++++++******))))))******++++++++++++******))))))))))))))))))))))))(((((())))))******++++++******++++++,,,,,,,,,---+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))''''''((()))*********)))(((((()))*********************)))))))))))))))***)))))))))))))))))))))))))))((('''''')))******)))((())))))))))))))))))((('''''''''((()))))))))((('''''''''''''''''''''''')))))))))))))))))))))))),,,(((&&&)))+++))))))+++******))))))))))))))))))((()))))))))************'''(((***,,,,,,+++)))(((************************))))))************))))))************************)))))))))))))))))))))))))))'''&&&(((,,,...,,,***))))))*********+++++++++***+++,,,+++***)))***+++))))))))))))************,,,,,,,,,+++++++++******))),,,...//////.........111===HHHGGG===222,,,)))(((---333555333///---,,,***+++---///222444333111***---222555555333111///+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......///......------------------------............///,,,...///111111000///...////////////000000000111111111111111222333444444333555777999;;;===AAADDDHHHUUUiiizzz|||''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((()))))))))))))))''''''(((((())))))******))))))((((((((()))*********)))(((((('''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''(((((((((((())))))((((((((((((((()))******&&&&&&&&&'''((()))***+++((((((((())))))******************)))******+++++++++***)))))))))***+++,,,))))))))))))***)))))))))((((((((((((((()))))))))(((((())))))******))))))''''''(((***+++---...///(((((())))))***+++,,,,,,+++***))))))((((((((((((###'''111###+++%%%---%%%---)))'''***000222///+++((()))))))))'''''''''(((******+++++++++***))))))******++++++++++++******(((((((((((((((((((((((()))))))))))))))*********(((((())))))***++++++++++++++++++************))))))))))))((()))******+++))))))))))))))))))))))))(((((()))*********))))))'''''')))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))((('''''')))******)))((())))))******))))))((('''&&&%%%&&&((()))((('''((()))))))))))))))))))))((((((((((((((((((((((((---)))))),,,...+++)))***************))))))))))))))))))))))))************((()))***+++++++++***))))))))))))***************)))))))))******)))))))))************************(((((()))))))))))))))******((((((((()))***)))((()))************++++++++++++,,,,,,+++***))))))***)))))))))*********++++++))))))*********)))((((((%%%(((***,,,++++++,,,---222BBBPPPNNNBBB777111///)))///555777333...------))),,,---...222666777444...111555777444111...,,,+++---------+++***+++,,,+++,,,,,,,,,------------.....................------------............///+++---///111222000...,,,000000111111111222222222111111111111222333444555333555888999:::===@@@CCCHHHTTThhhyyy{{{''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***))))))((('''''''''((()))*********))))))(((((('''((((((((('''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))((((((((((((((()))******'''''''''''''''((()))***))))))******************))))))))))))******++++++***)))((('''((()))+++,,,'''((()))***************(((((()))))))))*********++++++***))))))))))))***(((((()))******++++++,,,)))))))))******+++++++++++++++******++++++,,,,,,)))###///)))...$$$---%%%---***((()))+++,,,***''',,,+++***************+++))))))***+++,,,+++************++++++++++++******(((((())))))))))))((((((((()))))))))************(((((()))******+++,,,,,,+++++++++************)))***)))((((((((()))++++++(((((((((((((((((((((((())))))*********)))((((((((())))))*********))))))++++++***))))))))))))))))))))))))))))))))))))))))))((('''''')))******)))((()))************)))((((((&&&$$$%%%''')))(((''')))))))))******+++++++++((((((((((((((((((((((((...+++,,,000111---******************)))))))))((())))))))))))************************************((()))))))))*********+++)))******++++++******)))************************(((((((((((())))))***************)))''''''((())))))************+++++++++---......---***))))))***))))))*********+++++++++&&&'''(((((()))(((''''''###&&&)))******+++,,,...111@@@KKKIIIAAA;;;888555111222333222000...---,,,(((+++,,,+++///777888555333555666555111...---...)))+++------+++***+++,,,++++++,,,,,,------------------...............------------............///---...///000000000///...111111222222222333333333111111111111222333444555444666888999:::<<>>>>>;;;777;;;555///+++,,,,,,***(((+++......---111:::<<<999555666555111...---///222&&&))),,,,,,******+++---***+++,,,---------,,,,,,------......///......------------.........//////000///.........///111222000000111111111222222222111111111111222333444555555777888999:::;;;>>>@@@IIITTTfff|||~~~''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&((()))*********)))'''&&&...,,,******+++,,,+++*********++++++++++++******))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''%%%&&&''''''((((((''''''+++++++++***************)))))))))))))))*********'''((()))******)))((('''******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))******))))))))))))******+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++************))))))((((((''''''***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***************************************,,,,,,++++++***)))((((((''''''(((((())))))******)))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))))))))))))))***)))((()))++++++)))((()))'''%%%######%%%''')))((()))))))))'''''')))******((('''&&&&&&'''(((***((('''''''''&&&&&&&&&&&&(((((()))***++++++,,,,,,,,,,,,+++***)))))))))***+++*********))))))(((((())))))))))))))))))))))))************************&&&((()))***)))((()))******++++++***((('''((()))++++++******************((()))***)))((((((***,,,)))))))))))))))******++++++*********))))))((((((,,,+++)))(((((()))+++,,,111///---,,,,,,---,,,***))))))))))))***+++,,,,,,,,,,,,+++******)))))))))******))))))******+++,,,222222222444888>>>DDDHHH222...,,,+++------+++(((+++******+++///555<<<@@@:::666111---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...000111000...---------............---,,,++++++......---------,,,,,,,,,......///000111222333333111222333333444444444444666777888888999<<>>@@@999000)))'''(((+++,,,(((((('''(((,,,000555888888444///,,,+++,,,,,,++++++************+++,,,,,,------------------------....../////////...---,,,------.........---,,,,,,---------....../////////000000000000000000000000///000111222333333333333666777888999:::<<>>AAAFFFNNN\\\ooozzzmmmjjjuuu}}}yyyxxxxxx(((((()))***++++++++++++((((((((())))))***+++,,,''''''((()))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((()))******(((&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((''''''******)))((((((((()))))))))))))))))))))((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))***))))))(((((())))))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))(((((()))***++++++)))))))))))))))(((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))******)))))))))******+++******++++++++++++******+++++++++************)))***))))))))))))(((((((((((())))))******))))))((())))))***************)))((())))))))))))(((''''''(((((())))))))))))((((((************************((((((((((((((((((((((((((((((((((((((('''&&&&&&,,,***((((((((((((&&&%%%))))))))))))))))))))))))+++******+++------,,,+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,+++***)))***+++************))))))))))))************************((()))***++++++***)))(((*********************************))))))*********'''(((((()))******))))))+++,,,---------,,,***)))+++***))))))((((((((((((((()))***+++,,,,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,---.........------------............------/////////000000111111111///000111333333333333222111111111111222222222222555666888999999:::===???EEENNN]]]qqqvvvjjjooo}}}zzzzzz{{{'''''')))***++++++++++++++++++***)))((((((((((((%%%%%%&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((******((('''((())))))))))))(((((('''((((((((((((((((((((((((((()))))))))))))))((((((+++***)))(((((((((******((((((''''''''''''&&&&&&))))))************))))))************************))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((''''''''''''((()))))),,,+++++++++++++++++++++******))))))))))))******((()))))))))***************)))))))))((((((''''''******************++++++******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---------,,,,,,((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((('''&&&%%%$$$))))))))))))))))))))))))***)))***+++------+++)))'''''''''(((((((((((()))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))((()))))))))*********************)))))))))))))))((()))))))))(((((()))+++*********)))))))))))))))************************))))))************))))))******************************))))))))))))******'''(((((())))))((((((((()))***+++++++++******)))+++******)))(((((())))))&&&'''***,,,---,,,+++***------,,,+++++++++++++++,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,------...///000000111...///111222333333222222111222333444555666666777555666888999999;;;===@@@DDDMMM^^^rrrssspppzzz{{{{{{}}}&&&'''((()))***+++++++++******)))(((''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''(((******)))'''((())))))***))))))((('''(((((((((((((((((((((((())))))***++++++*********+++***)))(((((()))***+++************************))))))************))))))************************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((((((((()))************************************************(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******)))((((((((()))))),,,,,,+++***++++++,,,---******))))))))))))******((()))))))))******************))))))((('''''''''))))))******++++++++++++)))******++++++******)))+++++++++*********))))))))))))))))))******************))))))))))))*********+++,,,---------------))))))***++++++*********(((((())))))))))))((((((((((((((((((((((((((((((***************************************)))(((((()))***+++++++++***))))))))))))))))))))))))))))))(((((()))***,,,,,,***(((((())))))))))))*********************************((()))))))))************))))))))))))))))))))))))((()))************)))(((((()))))))))************))))))))))))))))))******(((((()))((('''''')))+++))))))))))))))))))******************************)))))))))******)))))))))******************************))))))))))))******.........------,,,+++***&&&''''''((()))*********+++******))))))))))))***&&&'''***,,,---,,,+++***---,,,+++***************,,,,,,------............------------------------,,,,,,,,,+++++++++,,,,,,***+++---.........---,,,,,,------...///000000111...///111222333333222111///000111333555777999999666777999::::::;;;>>>@@@DDDMMM]]]rrr~~~xxxuuuuuu|||}}}''''''((()))************&&&&&&&&&&&&'''((()))***)))))))))((())))))***+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((******)))((('''((()))*********)))((()))))))))))))))))))))))))))******++++++++++++*********)))))))))***++++++'''((((((((())))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,++++++)))))))))))))))))))))))))))((((((''''''(((((()))+++***))))))))))))))))))************************************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++------,,,++++++***++++++******)))((((((***+++,,,******))))))))))))******))))))))))))*********************))))))(((((((((((()))***+++,,,,,,,,,,,,))))))************))))))+++++++++************))))))))))))************++++++******))))))******+++'''((()))***++++++++++++)))******++++++++++++***(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%'''***+++***))))))***)))))))))))))))))))))))))))(((((()))++++++***((())))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))***************+++***)))''''''***,,,))))))))))))************************************))))))))))))))))))))))))*********************************))))))*********.........---,,,***)))(((%%%&&&&&&'''((()))***++++++******))))))*********((()))***+++,,,,,,+++***,,,,,,+++***************,,,,,,---...////////////------------------------------,,,+++++++++,,,,,,***+++,,,------...------/////////000000111111111...///000222222222222111,,,---...000333555666777666777999::::::<<<>>>AAADDDMMM\\\ooovvvnnnsssxxx}}}}}}zzzyyy|||(((((()))))))))))))))(((''''''''''''((()))***+++***)))((('''''''''((()))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((***+++)))(((&&&''')))+++++++++***)))))))))))))))))))))))))))(((((()))***************((()))***+++++++++++++++###$$$$$$%%%&&&'''(((((())))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))***+++************************************************))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++************++++++,,,+++***)))((((((***,,,---******))))))))))))******))))))))))))******************************))))))((()))***,,,------,,,,,,))))))************))))))+++++++++************)))))))))*********+++++++++++++++***))))))***++++++&&&'''((()))************(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&"""%%%))))))(((&&&&&&'''))))))))))))))))))))))))+++)))((()))***++++++***))))))))))))************************************))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************((()))))))))************++++++***(((&&&&&&(((***((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************************++++++************++++++))))))***))))))(((''''''(((((((((((())))))***++++++******))))))***++++++*********************+++---,,,,,,+++++++++,,,,,,***+++,,,...//////......------------------------///...---,,,+++,,,,,,---++++++++++++,,,---...////////////////////////000---///000111222222111111---...///000111333444444555666888999999:::===???EEELLLZZZlll~~~uuukkkooossssssqqqssszzz((()))))))))))))))(((''',,,+++***)))((((((((((((((('''%%%$$$###$$$$$$%%%'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((***+++***(((%%%''')))+++,,,+++******))))))))))))))))))))))))''''''((()))))))))))))))((()))***,,,,,,,,,+++***%%%&&&'''((()))+++,,,,,,))))))************))))))************************))))))))))))))))))))))))'''((()))***++++++***)))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((()))***++++++************************************************))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++%%%%%%&&&&&&''')))***+++---,,,+++******,,,...///******))))))))))))******))))))))))))******************************++++++((()))+++,,,------,,,,,,))))))************))))))+++++++++************)))))))))******++++++++++++,,,+++***))))))***+++,,,(((((()))++++++,,,,,,,,,''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***************))))))(((&&&)))------***(((((()))))))))))))))))))))))))))---+++))))))+++,,,---,,,(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))************(((((())))))*********+++))))))'''%%%###"""$$$&&&(((((())))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))************************,,,,,,++++++++++++,,,,,,)))******+++++++++++++++,,,++++++***************+++***************++++++,,,+++******)))******+++---------,,,,,,------...)))***+++---......------------------------------000///---,,,+++,,,------++++++******+++---...000---------------,,,,,,,,,---...000111222222111111111111222222222333333333444555777777888999<<<>>>FFFLLLYYYjjjiiilllmmmkkkjjjnnnyyy***************)))(((((()))************+++++++++(((((((((((((((((((((((('''((()))******)))((('''******))))))((((((''''''((((((((((((((((((((((((,,,,,,++++++******))))))'''(((******)))(((((()))******)))))))))))))))***((()))***++++++***)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))+++++++++*********))))))))))))(((((((((((())))))(((((())))))******++++++((((((((((((((((((((((((***)))(((''''''((()))***++++++******)))(((((((((******))))))))))))******************************(((***,,,,,,***)))***+++++++++,,,,,,,,,---------))))))))))))))))))))))))***************)))((('''((((((''''''''''''(((((())))))))))))(((((((((((())))))*********+++++++++***,,,---+++((('''))),,,))))))((()))***+++---...)))***+++,,,,,,+++***)))******+++...000000...,,,---,,,,,,++++++,,,,,,---)))))))))***+++++++++,,,******++++++++++++******))))))(((((((((((())))))'''***,,,---,,,++++++,,,************))))))(((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''(((((('''&&&''')))+++---++++++***************+++))))))))))))))))))))))))''''''''''''((()))++++++***)))(((''''''((()))***++++++***)))(((((())))))************************)))))))))))))))******+++++++++************++++++///...---,,,++++++++++++,,,+++)))'''%%%'''+++...++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))(((((()))))))))))))))))))))))),,,++++++******++++++,,,,,,+++***))))))***+++,,,+++++++++************))))))))))))((())))))***+++000,,,)))(((***,,,,,,***,,,---///000000000///...,,,,,,------,,,,,,+++***,,,---......,,,,,,---...------------------------........................---......///////////////000222444333000///000333000000000///000000111222555777999::::::;;;===???EEEJJJUUUeee{{{}}}ooodddcccdddhhhxxx&&&&&&((()))***+++++++++))))))*********+++++++++(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))((((((((('''((())))))''''''((()))******))))))))))))******))))))************))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))************))))))+++++++++*********))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))***)))(((((('''((()))***)))))))))))))))***************))))))))))))******))))))))))))))))))))))))(((***++++++)))(((((()))++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))************))))))((()))))))))(((((())))))))))))))))))))))))))))))((())))))*********+++++++++***,,,,,,+++(((((()))+++(((((('''&&&&&&'''((()))((()))************)))(((******+++---///000...++++++******))))))******++++++++++++++++++,,,,,,,,,******++++++++++++*********))))))(((((())))))***---000222222///+++((('''++++++******))))))(((((((((((((((((())))))))))))++++++******)))((((((((()))((('''&&&''')))+++,,,,,,+++******)))))))))***))))))))))))))))))))))))((((((((())))))***+++,,,***)))(((((((((((()))***++++++***)))))))))))))))************************)))))))))))))))******++++++******))))))******+++...---,,,+++************++++++***(((&&&'''***---************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********)))))))))************************+++******))))))******++++++***))))))))))))***++++++++++++************)))***))))))))))))***++++++,,,+++***+++...///---++++++,,,---...///......------............---,,,,,,,,,---......,,,,,,---...------------------------........................---...//////000000/////////000111000//////000111000000000111222333444555555777999::::::;;;===???EEEJJJUUUeee{{{}}}nnncccbbbccchhhwww%%%&&&'''((()))*********)))))))))*********++++++((((((((((((((((((((((((***))))))(((((()))))))))))))))))))))((((((((((((************************&&&'''''''''''''''(((((('''(((((('''%%%%%%(((******)))))))))))))))************))))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))))))))************))))))+++************)))))))))))))))(((((((((((())))))************))))))))))))************************))))))((((((((())))))***'''(((((()))******++++++******))))))))))))******(((((((((((((((((((((((((((***+++***(((''''''((()))*********++++++++++++))))))))))))))))))))))))((())))))************)))************************)))))))))))))))))))))))))))))))))************+++***+++,,,+++)))))))))+++,,,+++***)))))))))))))))(((((())))))))))))((((((*********,,,//////---++++++******))))))******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++***************))))))*********...222555666222---(((&&&++++++******)))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))+++,,,---,,,+++***)))((((((((())))))))))))))))))))))))***)))))))))***+++,,,---+++***))))))))))))***++++++***))))))))))))))))))************************)))))))))))))))******++++++******))))))******+++---,,,+++***)))))))))))))))******)))(((((()))+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++*********++++++++++++++++++++++++***))))))))))))))))))******))))))(((((())))))***+++++++++************)))***************+++,,,,,,))))))+++...111111///---***+++,,,---------,,,,,,......//////......---,,,,,,---......,,,,,,---...------------------------...........................//////000000000000000------,,,---///000//////444333333333333444444555444666999::::::;;;>>>@@@EEEJJJUUUeee{{{sssfffcccdddiiivvv(((((((((((((((''''''&&&))))))))))))************((((((((((((((((((((((((+++***)))((((((((()))***))))))))))))((((((((((((************************&&&&&&&&&''''''((((((((((((((('''%%%$$$%%%'''***))))))))))))))))))***++++++***)))(((((()))***+++((((((((((((((((((((((((************************))))))************))))))************))))))))))))))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))******(((((())))))******************))))))))))))******)))))))))))))))))))))))))))+++,,,+++)))((((((((())))))))))))************))))))))))))))))))))))))'''((()))***************)))******************))))))))))))))))))*********))))))))))))******************++++++************++++++++++++++++++++++++))))))))))))))))))))))))***)))***+++---...---+++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************++++++++++++******++++++************++++++***---111222111...,,,+++++++++******)))((((((((((((((((((((())))))))))))(((((())))))************))))))((((((((()))++++++---,,,+++***((((((''''''((((((((((((((((((((((((***)))))))))******+++,,,+++******************+++******)))))))))))))))***************************)))))))))))))))******+++******))))))))))))******++++++***)))))))))))))))((()))++++++)))((()))***((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))+++++++++*********))))))++++++******++++++,,,---******,,,---...///...---+++++++++,,,,,,,,,,,,,,,...............---,,,,,,,,,---......,,,,,,---...------------------------...........................///000000111111000000...,,,***,,,000222000...666666555333333222222222444666888::::::<<<>>>@@@EEEKKKVVVfff|||{{{lllfffeeejjjuuu(((((((((((((((''''''&&&(((((()))))))))*********)))))))))))))))))))))))),,,+++***((((((((()))***(((((((((((())))))))))))************************'''''''''(((((()))))))))(((((('''%%%$$$%%%'''***))))))(((((()))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((((((((((((((((((((((((((((((((()))***************************))))))((((((******))))))))))))*********************************,,,------+++)))******(((((()))))))))*********))))))))))))))))))))))))'''((()))***************((())))))******))))))(((((()))))))))*********+++)))))))))))))))))))))))))))******+++++++++***)))%%%&&&'''(((((()))))))))***************************))))))***,,,---,,,+++---,,,,,,++++++,,,,,,---++++++******))))))((((((******++++++++++++******++++++************++++++''')))++++++++++++,,,---************)))))))))((((((((((((((())))))))))))((((((((()))******++++++)))))))))))))))******+++---,,,+++)))((('''''''''(((((((((((((((((((((((())))))((((((((()))***************++++++************)))))))))))))))******************************)))))))))))))))******+++***))))))))))))))))))*********))))))(((((())))))''')))++++++***)))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))************************((((((((((((((((((((((((++++++++++++++++++++++++************************+++++++++******+++++++++(((((())))))))))))((((((+++++++++*********))))))++++++******++++++,,,------,,,+++*********,,,---,,,,,,,,,,,,,,,---------,,,------------,,,++++++,,,---......,,,,,,---...------------------------..............................///000000000000000///---+++---111333111///333333222222222222333333444666888::::::<<<>>>@@@DDDKKKVVVggg~~~oooeeeccchhhqqqxxx%%%&&&'''((()))*********((((((((()))))))))******)))))))))))))))))))))))),,,++++++***))))))))))))(((((((((((())))))))))))************************))))))))))))))))))******'''(((((('''%%%%%%(((***(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))************))))))(((((()))))))))))))))***))))))(((((((((((())))))************))))))))))))''''''''''''''''''''''''(((((()))***++++++++++++++++++******)))(((((('''******))))))))))))*********************************,,,------,,,++++++,,,((()))))))))************))))))))))))))))))))))))((())))))************)))'''((()))******)))((('''((())))))******+++++++++***)))))))))))))))(((((()))))))))+++---,,,***(((%%%&&&((()))***+++++++++++++++************++++++***(((((()))+++,,,,,,++++++******))))))******+++)))))))))))))))(((((((((******++++++++++++***************))))))*********((())))))(((&&&&&&(((***))))))))))))************(((((((((((())))))))))))(((((())))))*********+++************************,,,+++***)))(((''''''''')))))))))))))))))))))))))))((((((((((((((())))))))))))***++++++***)))))))))))))))))))))******+++************************)))))))))))))))******+++***))))))(((((())))))*********)))))))))))))))***((()))++++++)))((()))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********************************************************+++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,((())))))******))))))(((+++++++++************)))***************+++,,,,,,------,,,***((((((+++---,,,,,,+++++++++,,,---...,,,,,,------,,,,,,+++***,,,---......,,,,,,---...------------------------........................---......///////////////000///...///111222222111......///000222444666777333555888::::::<<>>>>>EEELLLXXXjjjtttbbb[[[cccooowww(((((()))***************((((((((((((((((((((((((***++++++******(((''''''************)))))))))((('''''''''((((((((())))))))))))))))))***************)))(((''''''((()))***+++******)))(((''''''&&&((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''(((((((((((('''(((((()))***************((())))))((('''&&&((()))++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))************************************((((((((((((((()))************))))))))))))******************)))))))))((((((((((((((()))))))))***)))***+++***(((((()))+++((((((((()))***)))'''%%%))))))))))))))))))))))))***************************)))(((((((((((()))************)))))))))((((((((())))))******+++++++++))))))************))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))************))))))************))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%&&&&&&'''(((((())))))(((((((((((())))))+++++++++************))))))))))))))))))(((''''''+++***)))(((((()))*********))))))((((((((())))))***************************))))))***+++,,,,,,***+++++++++******))))))))),,,,,,,,,++++++*********((()))***+++++++++++++++******))))))******+++,,,((((((((((((((((((((((((************************************************,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++************************+++++++++---,,,,,,---//////...,,,+++,,,,,,------,,,++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...------......///000000111.........///////////////000000111111222333444555444555666888:::<<<>>>>>>EEEKKKWWWiiiuuuccc^^^dddqqqyyy)))***++++++,,,+++++++++''''''''''''''''''''''''************)))(((''''''************))))))))))))''''''((((((((()))))))))))))))))))))************))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''((()))))))))))))))))))))))))))))),,,+++***(((''''''''''''))))))(((((((((((())))))((())))))))))))(((((('''((())))))************)))&&&((())))))((('''((((((++++++***))))))))))))***(((((((((((())))))))))))))))))))))))************************************)))(((((((((((()))************))))))))))))******************))))))))))))((((((((()))))))))******)))***+++***((((((***,,,+++******,,,---...,,,***))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))((((((((('''*********+++++++++++++++))))))************))))))******++++++++++++++++++------------------------+++++++++++++++******)))))))))************))))))************))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))(((((())))))(((((((((((())))))+++++++++************)))((())))))))))))(((((('''***))))))((())))))******,,,+++***)))))))))))))))************************,,,*********,,,---,,,+++*********)))))))))))))))+++++++++++++++***************+++++++++******)))******))))))******+++,,,((((((((((((((((((((((((************************************************+++,,,,,,,,,,,,+++******+++++++++++++++*********+++++++++***************++++++***,,,---...,,,+++++++++,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......((())))))***,,,------...,,,,,,,,,,,,,,,,,,------,,,...//////...------...------......///000000000000000000//////.........111111222333333333222222444555777888;;;<<<>>>???CCCJJJVVVhhhvvvgggaaahhhttt~~~******+++,,,,,,+++++++++(((((((((((((((((((((((())))))******)))(((''''''*********)))))))))))))))'''(((((((((((()))))))))((()))))))))************))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''(((((())))))))))))))))))))))))))),,,+++***((('''''''''''')))(((((((((((())))))******************)))((('''((()))************))))))&&&(((***+++***))))))))),,,+++******))))))******''''''(((((())))))******((()))))))))************************************))))))(((((())))))***+++******))))))))))))***************)))))))))))))))(((((()))))))))*********)))***+++***))))))+++,,,---+++)))(((***---......))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******)))))))))(((((((((,,,,,,++++++++++++++++++)))******++++++******)))++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))************))))))************)))))))))((('''((((((((()))))))))***)))))))))))))))))))))))))))*********+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((.........------,,,,,,,,,)))(((((((((((())))))***+++++++++*********))))))******++++++++++++***)))++++++++++++++++++,,,,,,///...---,,,++++++++++++************************,,,***)))***,,,,,,+++*********************))))))+++++++++************************+++++++++************))))))******+++,,,,,,+++++++++++++++******************************************************))))))*********))))))(((+++++++++***************,,,+++++++++***)))))))))***))))))***,,,,,,+++)))***+++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,++++++,,,,,,---...)))******+++,,,---------,,,,,,,,,---------------,,,...//////...------...............//////000000000/////////////////////111111111222333333444444555555777999;;;===>>>???BBBIIIUUUhhhxxxkkkggglllxxx)))***************))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))******(((((((((((()))))))))***((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))*********+++++++++***)))(((((())))))*********))))))(((&&&)))+++,,,+++******+++,,,++++++***************''''''(((((())))))******((()))))))))************)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******))))))))))))))))))******))))))))))))************)))***+++***)))***+++---(((((()))+++,,,,,,)))'''))))))))))))))))))))))))+++++++++*********))))))))))))************))))))++++++*********))))))))),,,,,,++++++++++++++++++******++++++++++++******+++*********************************************+++,,,,,,,,,,,,+++******))))))************))))))************)))))))))((((((((((((((())))))))))))************************)))*********+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))******************((((((((((((((()))******+++++++++*********)))))))))******+++++++++************++++++,,,,,,,,,,,,///...---,,,++++++++++++************************+++***))))))***+++***(((++++++++++++++++++++++++************************((()))***+++++++++++++++******))))))******+++,,,------,,,,,,+++++++++***************************************************((())))))*********))))))************************,,,+++++++++***))))))))),,,++++++,,,......---+++************++++++,,,,,,,,,,,,+++***)))))))))))),,,++++++++++++,,,---------------------,,,,,,,,,,,,,,,,,,------.........,,,...//////...------...............////////////......//////000111111222111111111111333555777999555666777999;;;===??????BBBHHHUUUhhhxxxpppnnnqqq}}})))))))))***))))))((('''************************((((((((())))))(((((('''))))))))))))************((((((((()))))))))******))))))))))))************(((((())))))))))))((((((''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))(((((('''(((((()))***+++(((''''''(((((()))***+++)))************))))))((()))************))))))(((''')))++++++******+++,,,,,,,,,+++************+++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))******))))))))))))************)))))))))*********++++++)))***+++*********,,,......222999??????999///((()))))))))))))))))))))))),,,,,,++++++***))))))))))))******++++++******)))++++++++++++*********************+++++++++++++++******++++++++++++******))))))******************************************,,,,,,,,,,,,,,,++++++***))))))************))))))************))))))))))))(((((((((((())))))))))))************************)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((''''''(((((()))***++++++++++++************)))'''(((((())))))))))))((('''((()))***************,,,+++***)))))))))))))))************************+++***((()))******)))(((+++++++++++++++,,,,,,,,,)))))))))***************'''((()))***+++,,,,,,,,,******))))))******+++,,,,,,,,,++++++***)))))))))******************************************************+++,,,,,,,,,,,,+++)))))))))***************+++++++++******************))))))***,,,,,,+++*********)))******+++,,,---------,,,,,,+++,,,,,,,,,+++++++++++++++,,,------.........------,,,,,,,,,,,,,,,,,,---......//////,,,...//////...------.........//////////////////---......///111222222333111111222333555777999:::555666888999<<<===???@@@BBBIIIUUUhhhxxxuuutttvvv))))))******)))(((((('''))))))))))))))))))))))))''''''((((((((((((((('''((()))))))))************(((((()))))))))*********))))))))))))************'''((()))******)))((('''&&&''''''((()))******+++)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((()))******''''''''''''((()))***+++(((((())))))***)))))))))***************)))((((((&&&'''(((((('''(((***,,,---,,,++++++******++++++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******((()))))))))************))))))*********+++++++++)))***++++++***+++---///:::===CCCGGGFFF@@@666...)))))))))))))))))))))))),,,,,,++++++***))))))((()))***++++++++++++***)))************))))))))))))((())))))******+++++++++***++++++,,,,,,++++++***(((((())))))******++++++************************,,,,,,------,,,,,,+++***))))))************))))))************))))))))))))))))))))))))((((((((((((************************((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++''''''''''''((()))***++++++++++++************)))''''''((()))))))))))))))&&&''')))***++++++*********))))))((((((((())))))************************,,,+++)))***++++++)))((()))*********++++++++++++((()))))))))*********+++)))******+++++++++************))))))******+++,,,---,,,,,,+++******))))))******************************************************+++,,,,,,,,,,,,,,,((()))))))))*********+++***************+++++++++)))(((((()))++++++***(((***)))))))))***+++,,,---,,,,,,,,,+++,,,,,,------+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////,,,...//////...------.../////////////////////...//////000000000111111111000333666999:::999888666666666888:::<<<>>>???@@@CCCIIIVVViiixxxyyyyyyzzz***************)))((('''))))))))))))))))))))))))''''''((((((((((((((('''(((((())))))*********+++))))))))))))************))))))))))))************'''((()))******)))((('''&&&&&&'''((()))***++++++***************++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))++++++&&&'''((()))))))))))))))***************)))((((((%%%&&&&&&%%%%%%&&&)))+++---,,,++++++******++++++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))*********)))******+++,,,******))))))))))))******(((((())))))*********+++)))************+++++++++)))***++++++***+++---///;;;:::999888777333///+++)))))))))))))))))))))))),,,,,,++++++***))))))((()))***+++,,,,,,+++***)))))))))))))))((((((((((((''''''((()))***++++++,,,***++++++,,,,,,++++++***'''(((((()))***++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))************))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((''''''''''''((()))+++++++++++++++************)))))))))***+++++++++++++++((()))+++,,,------,,,,,,******************++++++************************---,,,++++++,,,,,,***)))(((((())))))*********+++(((((())))))*********+++,,,,,,,,,++++++)))((((((*********)))***++++++,,,//////...------,,,++++++************************************************'''((()))***************(((((())))))*********+++))))))******+++++++++,,,---,,,,,,---//////...,,,***))))))))))))+++---...))))))))))))***+++,,,,,,++++++******++++++,,,---))))))***+++,,,------...,,,,,,------...///000000,,,...//////...------...///////////////.........111111111111000000000000000444:::>>>>>>;;;555222666666888:::<<<>>>???@@@CCCJJJVVViii}}}www{{{||||||******++++++++++++******''''''((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***************)))(((((())))))))))))************+++***))))))******)))(((******++++++++++++******''''''(((******+++++++++++++++++++++************''''''((()))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((+++***'''&&&&&&'''***+++((('''&&&%%%%%%&&&'''(((******)))))))))))))))***,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,+++)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******************+++,,,---,,,***(((&&&))))))))))))))))))))))))(((((((((((()))+++,,,---***++++++,,,,,,++++++***(((((((((((())))))))))))+++******)))))))))))))))))))))))))))************((()))+++,,,---,,,,,,+++'''(((***,,,---//////000---,,,***)))(((''''''((()))))))))))))))******+++)))+++,,,......---,,,+++*********))))))))))))((()))))))))))))))******+++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***'''&&&&&&'''***+++,,,***((()))+++,,,+++((())))))))))))))))))))))))))))))(((((('''''''''&&&******++++++++++++******************))))))((((((((((((((((((((((((((((((***************************+++,,,,,,+++***(((''''''***,,,+++(((''')))+++)))))))))))))))))))))))))))+++,,,+++***)))***+++,,,,,,+++++++++++++++,,,))))))************))))))+++***)))'''''')))***++++++++++++*********)))))),,,+++***+++++++++)))(((*********++++++,,,,,,,,,++++++******)))*********,,,++++++******))))))))),,,,,,+++***))))))******,,,+++++++++******))))))+++++++++***++++++,,,,,,+++,,,,,,---,,,+++)))(((******+++,,,,,,---......,,,+++++++++,,,,,,---...------------------------111000...,,,+++,,,...///000111222111///---...///111000///......///000111...///;;;JJJLLL???666666666777888888999;;;>>>AAADDDJJJVVVkkkyyyvvv~~~)))******++++++******)))''''''((()))))))))))))))))))))(((((((((((())))))((())))))******))))))((('''((((((((()))(((((('''))))))))))))******************))))))))))))(((((()))******************)))'''((()))******+++++++++((('''''')))+++,,,,,,,,,(((((()))***************'''''''''(((((((((((((((************)))'''&&&%%%+++***(((''''''(((***+++)))((((((''''''(((((()))******)))))))))))))))******)))(((''''''((()))***))))))))))))))))))))))))++++++)))((((((((()))***''''''''''''''''''''''''(((((()))***************'''(((***+++,,,+++***)))))))))))))))))))))))))))***)))))))))))))))***+++***++++++,,,,,,++++++***(((((((((((()))))))))***+++******)))))))))))))))))))))))))))************((()))+++,,,---......///...//////000000000000000---------,,,,,,++++++***)))))))))))))))******+++)))***,,,---...---,,,+++,,,,,,,,,++++++++++++***)))))))))))))))******+++))))))(((((((((((())))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***'''&&&&&&'''***+++,,,***((()))+++,,,***)))((((((((((((((((((((((((*********)))))))))((((((******++++++++++++******++++++*********)))))))))******************************************************+++++++++***)))))))))******)))(((((()))+++)))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))******************************+++***)))(((((()))***+++*********)))))))))((((((+++*********++++++)))((()))***************+++++++++***************++++++***************))))))))),,,++++++***))))))******))))))))))))(((((((((''')))))))))******,,,---...++++++,,,,,,,,,+++***)))******+++,,,,,,---......---,,,,,,,,,+++,,,,,,---------------------------000///...---,,,------...///000111000...---...///111000000//////000000000//////888FFFGGG<<<555666666777888999999;;;>>>AAAEEEJJJVVVkkkxxxuuu{{{)))******++++++******)))''''''((()))))))))))))))))))))(((((((((((()))))))))******************)))(((((()))*********))))))))))))))))))************))))))))))))((((((((((((((())))))******))))))((('''((()))******+++******(((&&&%%%'''+++---+++)))))))))***++++++++++++***))))))(((((((((((((((''')))))))))))))))(((''''''************************((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++******)))((()))))))))))))))))))))))))))))))))(((((()))***************$$$&&&(((***++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))******++++++++++++******((((((((()))))))))******+++******)))))))))))))))))))))))))))************))))))***+++---///111222333333333222111///...------...////////////------)))))))))))))))******+++((()))+++,,,,,,,,,+++***,,,,,,,,,++++++++++++***)))))))))))))))******+++***))))))(((((())))))***++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))++++++***))))))++++++***)))(((((((((((((((((((((((())))))))))))((((((((((((******++++++++++++******+++++++++++++++*********************************))))))))))))))))))))))))******)))))))))***+++++++++***(((''')))*********))))))))))))))))))))))))(((***+++***)))((()))***)))((((((((()))***+++++++++******))))))******++++++***)))(((((()))***+++)))))))))((((((((((((((())))))***************************)))))))))))))))))))))))))))***+++,,,,,,)))))))))***************,,,+++******)))*********))))))))))))((((((((((((''''''((()))***,,,---...******+++,,,,,,,,,++++++***++++++,,,,,,------......---,,,,,,,,,,,,,,,---..........................................------,,,...//////...---///000000000111111111111111000000///555>>>@@@888555777555777888999999;;;>>>@@@EEEKKKWWWjjjvvvrrrxxx))))))************))))))''''''((()))))))))))))))))))))(((((((((((())))))******++++++++++++******((((((((((((((('''&&&&&&((()))))))))************((()))***)))(((''''''((((((((())))))))))))(((((((((((()))***************,,,)))&&&'''******((($$$(((((()))************)))***)))))))))((((((''''''$$$%%%'''(((***++++++,,,)))***+++,,,,,,+++***)))'''(((************((('''((((((((()))))))))))))))+++******************+++))))))))))))))))))))))))+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************$$$%%%''')))***+++++++++))))))))))))))))))))))))******)))))))))))))))*********++++++++++++******(((((()))))))))*********+++******)))))))))))))))((()))))))))************************+++---///000000000///...---+++)))(((***,,,...///000///---,,,)))))))))))))))******+++((()))***+++++++++***************)))))))))(((((()))))))))))))))******+++***))))))))))))))))))***,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))))))))*********)))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&******++++++++++++******++++++++++++++++++++++++************************((((((((((((((((((((((((***)))(((((((((***+++,,,---)))&&&&&&)))++++++***))))))))))))))))))))))))((()))******(((((()))***************+++,,,------,,,+++************+++,,,******)))(((((()))******))))))))))))))))))))))))''')))***+++******++++++++++++******)))))))))((())))))))))))***+++,,,---))))))******++++++,,,,,,++++++***************++++++++++++***************(((((((((((()))***+++,,,)))******+++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......////////////////////////,,,---///000000...---,,,+++,,,......---...///111///000222333333222111000111///222888999555444777555777999::::::;;;>>>@@@EEEKKKXXXjjj~~~vvvrrrvvv~~~)))))))))******)))))))))''''''((()))))))))))))))))))))(((((((((((())))))******++++++++++++******'''&&&&&&%%%$$$"""!!! ((()))))))))************(((***+++***'''&&&''')))(((((())))))))))))((((((((())))))************))),,,***'''((())))))'''%%%&&&''''''((()))(((((((((******))))))((((((((('''$$$%%%&&&(((***+++,,,,,,)))***+++,,,,,,+++***)))'''''')))******)))''''''&&&'''((())))))))))))(((*********++++++*********))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))******++++++******)))))))))))))))************+++******)))))))))))))))((()))))))))************++++++***))))))***+++,,,***************)))((('''''')))+++---------+++***)))))))))))))))******+++))))))******++++++++++++*********)))))))))(((((()))))))))))))))******+++******))))))))))))******++++++***)))(((((())))))************************))))))))))))))))))))))))***)))(((''''''((()))***))))))***))))))))))))***((((((((((((((((((((((((&&&&&&''''''''''''''''''******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''((()))+++,,,,,,(((&&&&&&***,,,+++***))))))))))))))))))))))))(((***+++***)))((()))***++++++******+++,,,,,,---,,,,,,++++++++++++,,,,,,******))))))))))))******************************'''))),,,,,,******+++---,,,,,,,,,++++++******)))))))))))))))***+++,,,---***++++++,,,,,,---------+++***************++++++******************++++++******))))))))))))))))))*********++++++,,,,,,---++++++,,,,,,,,,,,,------***++++++,,,---///000111////////////////////////+++---///000000///---,,,***,,,---...---...///111///000111333333333222111222000111333444333444666444666999::::::;;;===???CCCKKKXXXiiizzzwwwzzz((())))))******))))))(((''''''((()))))))))))))))))))))(((((((((((()))))))))******************)))*********)))'''&&&$$$###))))))))))))************(((+++,,,+++((('''(((+++((())))))******))))))((())))))************))))))(((((())))))))))))******%%%&&&''''''((((((''''''***))))))))))))))))))((('''((()))))))))))))))(((((()))***++++++***)))((('''(((((())))))(((((('''%%%&&&((()))***))))))((((((((())))))))))))(((((()))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((((((((()))******************)))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---))))))************)))))))))))))))*********+++++++++******)))))))))))))))))))))))))))************++++++***)))))))))))))))((())))))***************&&&''')))*********)))))))))))))))))))))******+++************++++++,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))******++++++******))))))******+++******))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))((()))******(((((()))***))))))))))))))))))))))))))))))))))))******************++++++++++++***************+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******)))(((((()))***++++++***)))))))))))))))))))))))))))+++,,,+++***)))***+++******)))))))))))))))***+++,,,,,,------,,,,,,+++)))))))))******)))))))))************++++++++++++(((+++......+++***+++...,,,,,,,,,+++++++++++++++))))))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,*********)))******+++,,,(((((((((((()))))))))))),,,,,,+++***))))))))))))+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111........................+++,,,...000000///---,,,+++---............000111//////000111222222222222222111111222333444444555444666999;;;;;;<<<===???BBBJJJWWWiii~~~~~~(((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))((())))))******))))))(((***++++++++++++***))))))))))))))))))************))),,,...,,,)))'''))),,,)))******************)))))))))************))))))'''***,,,+++((('''***---&&&''''''((((((((((((((()))))))))))))))*********((()))))))))))))))((('''((())))))******))))))(((***))))))(((((())))))***$$$%%%''')))******)))((('''((()))******)))(((''')))))))))))))))))))))))))))******+++***)))((('''************************(((((()))************************))))))*********))))))))))))))))))))))))))))))(((((()))***++++++))))))************))))))))))))*********++++++++++++******)))))))))))))))))))))))))))************)))******+++++++++******((()))***+++++++++++++++)))))))))***************)))))))))))))))******++++++++++++++++++,,,,,,---,,,,,,,,,++++++++++++***)))))))))))))))******++++++******))))))******+++(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))''')))******((('''(((***************************************++++++,,,,,,******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))************************))))))))))))))))))((('''%%%'''***++++++*********))))))))))))))))))))))))***,,,---,,,+++***+++,,,++++++***)))((((((((((((***,,,...//////...,,,***))))))************))))))))))))))))))*********+++***...111///,,,***,,,...************+++++++++++++++***************++++++++++++***************)))******))))))***++++++,,,'''((((((((()))))))))))),,,++++++************+++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------......///------------------------,,,,,,.../////////......---...////////////000111////////////000111222222111222333333444555555444333666999;;;;;;<<<===>>>@@@HHHVVVhhh}}}(((((())))))))))))(((((('''(((((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((###$$$%%%&&&''''''''''''))))))))))))************)))---///---)))'''***---******++++++++++++******))))))*********))))))((()))...111...'''$$$'''+++'''(((((()))))))))))))))(((((())))))******++++++%%%&&&''')))************)))(((((((((((((((((())),,,+++***))))))***+++,,,$$$%%%''')))******)))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))******++++++)))((('''(((((((((((((((((((((((((((((()))*********************))))))***+++,,,,,,))))))))))))))))))))))))+++******)))))))))))))))))))))************)))))))))************++++++++++++******)))))))))))))))))))))))))))************((()))+++,,,------,,,,,,((()))***+++++++++++++++,,,,,,+++******++++++,,,)))))))))))))))******+++,,,,,,++++++,,,,,,---...*********))))))))))))((()))))))))))))))******+++++++++************++++++'''((((((((()))+++,,,---************************))))))))))))))))))))))))((())))))))))))))))))(((''')))+++***'''&&&(((***************************(((((())))))*********+++******++++++++++++******(((((())))))*********+++************************************************((()))*********((('''&&&"""''',,,---+++))))))+++))))))))))))))))))))))))+++,,,------++++++,,,---......,,,+++******)))))))))+++...000000...+++)))))))))************))))))'''((((((((())))))******,,,///222111,,,***,,,///(((((())))))******++++++++++++************************))))))((((((''''''******))))))***+++,,,,,,))))))******+++++++++,,,+++*********+++,,,------...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,,,,------------------------,,,------.../////////......///000000//////000111///............000222333111333555555555666555333333666999;;;<<<<<<===>>>>>>HHHVVVggg|||~~~}}}|||{{{&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((('''''''''''''''***)))(((''''''((()))***************************(((((())))))*********+++************************+++++++++***)))((((((''''''))),,,......---+++***(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********)))))))))******+++++++++******((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))************************)))))))))))))))(((''''''(((((()))***++++++,,,,,,((()))***++++++***)))((('''((()))+++++++++***)))+++***)))(((((((((******...------,,,,,,------...---------,,,+++***(((((()))************+++++++++000...,,,***)))***,,,...+++++++++*********)))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))'''$$$###))))))))))))(((((((((((())))))*********))))))(((+++++++++*********))))))))))))))))))))))))))))))++++++******************,,,+++++++++******))))))))))))(((((((((((()))))))))***+++++++++)))((('''&&&''')))***,,,,,,---------+++)))+++------+++(((,,,------,,,***)))***+++***+++---......---+++*********))))))))))))******+++***(((''''''(((***+++222111///---+++******)))******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***((()))++++++)))((()))***++++++************++++++%%%%%%$$$%%%&&&))),,,...111111000///---,,,+++***///---+++***++++++***)))---,,,+++++++++---000111---------------------------***)))***...///...+++///......---------......------,,,,,,,,,,,,------000000000000111111111111444333222111222333444555666777999;;;<<<<<<;;;;;;BBBHHHTTTfff|||yyyuuuzzz''''''(((((())))))******))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))))))))((((((((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***))))))(((''''''((((((***)))(((''''''((()))************************************)))))))))))))))((((((((((((((((((((((((++++++******)))(((((('''(((((())))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++++++++*********))))))))))))*********))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***+++++++++*********))))))***+++++++++******)))(((***************************************)))((((((((())))))***++++++,,,,,,******++++++++++++******'''((()))*********)))(((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((()))************+++++++++,,,+++***(((((()))***++++++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))(((&&&%%%))))))))))))(((((((((((('''(((((())))))(((((('''+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))(((((((((((())))))***************)))(((((('''((()))***+++,,,,,,,,,,,,+++***+++------+++)))+++,,,,,,,,,+++*********)))******++++++***)))((('''''''''''''''((())))))***)))))))))***,,,///111222111000...,,,+++++++++************++++++++++++,,,+++******))))))******((()))++++++)))))))))***++++++************++++++***)))((()))***,,,///000000//////...---,,,++++++,,,+++)))***+++,,,,,,+++++++++)))))))))+++---...------------------------,,,,,,------------...//////......---------......000//////////////////000000000000000111111111111333222222222222333444444999:::;;;<<<===>>>??????AAAHHHTTTeee|||wwwsssxxx(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))))))))((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++((((((((((((((((((((((((+++***))))))((()))))))))))))))(((((((((((())))))************************++++++******)))(((((((((((((((((((((((((((((((((++++++******)))(((((((((***)))(((&&&&&&'''((()))((((((((()))))))))******))))))))))))))))))))))))+++++++++***************)))*********)))(((''''''++++++******)))(((((('''(((((((((((((((((((((((()))))))))*********++++++))))))***++++++++++++***+++++++++***************)))************)))((((((***************************++++++++++++******))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,((())))))))))))(((((('''(((((()))***++++++++++++***+++,,,------,,,+++***---------,,,+++***)))((()))************+++++++++))))))))))))************+++++++++***************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***)))(((((((((((((((((())))))))))))(((((()))))))))))))))(((+++++++++***************))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))(((((())))))(((((((((((())))))+++******)))))))))))))))))))))***+++++++++++++++,,,+++***+++,,,---+++*********+++++++++***))))))*********))))))(((((((((''''''''''''(((((()))***))))))))))))+++---///000222111000...---,,,,,,,,,))))))))))))************++++++***)))))))))******(((***++++++***))))))***++++++************++++++,,,,,,++++++,,,---///000---------,,,,,,,,,++++++***)))((()))+++------,,,,,,+++*********+++,,,---------------------------+++...111000---,,,...222......---------......///...------,,,,,,------...000000000000111111111111111111222333333333333333666666777888999;;;===>>>@@@FFFSSSddd{{{~~~vvvrrrvvv~~~))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))************))))))************))))))******)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,((((((((((((((((((((((((++++++******)))******+++))))))(((((((((((())))))*********************************)))))))))))))))************************************))))))((((((++++++***)))((((((((()))(((((()))))))))*********))))))))))))))))))))))))************************++++++++++++***(((''''''************))))))(((((((((((((((((((((((((((((())))))*********+++++++++))))))***++++++++++++***************************)))***************))))))*********************************++++++***))))))))))))*********+++++++++,,,+++***))))))***+++,,,))))))))))))((((((''''''&&&((()))+++,,,,,,++++++)))***,,,------,,,***))),,,------,,,+++***)))((())))))*********+++++++++)))***+++,,,------,,,,,,*********************************))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((((((((((((((())))))))))))***++++++,,,,,,,,,,,,+++************************))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++******+++++++++******)))++++++******+++,,,,,,,,,+++*********++++++)))(((---,,,+++***)))))))))***++++++******)))******+++******)))(((((()))******000///...---,,,+++++++++(((((((((((())))))))))))******))))))))))))******(((***,,,+++***)))******++++++************++++++++++++*********+++,,,,,,++++++++++++++++++++++++***)))((()))+++,,,,,,,,,......---,,,,,,,,,------,,,,,,------------------,,,...000///------...000...------------...//////...------------------...///000000000111111111111///000222333444444333222444444444555777:::<<<>>>???FFFRRRddd{{{xxxrrruuu}}}))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))************))))))+++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,*********************************))))))))))))))))))***+++,,,+++)))'''&&&))))))))))))************))))))))))))))))))))))))************************---------,,,+++***)))((((((((())))))************))))))))))))))))))))))))************++++++++++++))))))***++++++++++++*********************************++++++,,,++++++***))))))))))))))))))))))))(((((()))))))))))))))(((***************++++++++++++***)))(((((()))***+++******))))))(((((((((''''''(((***+++,,,,,,,,,+++)))***,,,------,,,***))),,,,,,,,,,,,++++++***)))))))))*********+++++++++((()))+++---------++++++************************+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((()))))))))*********+++,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))******+++++++++((((((((((((((()))))))))))))))(((((((((((())))))+++***)))(((((()))***+++***++++++++++++***))))))+++++++++******+++,,,......,,,))))))++++++)))(((,,,,,,+++***))))))******...---,,,***))))))))))))***))))))))))))))))))***---,,,++++++************''''''((((((((()))))))))***))))))((())))))******)))***,,,,,,***)))***+++++++++************++++++******)))))))))******************++++++++++++,,,,,,***))))))***++++++***......------------------,,,,,,,,,---------......///---,,,,,,...///---,,,---------------...//////333222222111111222222333///000000000111111111111...000111333444444333222777777777888:::===???AAA???EEEQQQccc{{{{{{uuuvvv|||(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))++++++*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))***++++++((((((((((((((((((((((((*********)))******+++,,,(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---((((((((((((((((((((((((******))))))))))))))))))&&&'''***++++++)))&&&$$$)))))))))*********++++++))))))))))))))))))))))))***************+++++++++------------,,,+++******'''(((((()))******++++++))))))))))))))))))))))))*********++++++++++++,,,))))))***++++++++++++******************+++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))''''''((())))))))))))(((***************************))))))))))))))))))***+++***)))))))))))))))***))))))***+++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***))))))************+++++++++'''((()))*********)))(((***************+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((''''''(((((())))))******''''''((()))***************************+++++++++))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))))))))******))))))(((((((((((()))))))))))))))))))))******+++******+++++++++******)))***++++++***)))***---///333///***(((***+++***((()))))))))))))))))))))))),,,+++***)))((('''''''''(((((()))+++,,,---...///++++++***)))))))))******(((((((((((())))))))))))))))))((((((((()))******)))+++,,,,,,+++******+++++++++************++++++*********+++++++++++++++++++++++++++++++++++++++,,,***((((((***+++***)))+++++++++++++++++++++++++++,,,,,,------.........111---***,,,///000---***---------------...///000222111111000000111111222000000000000111111111111//////111222333333333333777777777999:::<<<>>>??????EEERRRddd{{{yyyyyy}}}''''''(((((())))))******))))))))))))))))))))))))***)))))))))))))))))))))))))))************)))))))))))))))((((((((((((''''''((((((((()))))))))***))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))***++++++'''((()))******)))((('''))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((()))))))))))))))))))))***'''((()))*********)))((())))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,++++++***)))))))))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,))))))***++++++++++++***))))))*********+++++++++))))))***+++++++++++++++))))))))))))))))))))))))'''((()))***************************************)))******++++++******)))++++++***))))))***+++,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))************+++++++++)))))))))))))))(((((('''))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''''''''((()))*********%%%&&&'''((())))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((()))***+++++++++)))))))))*********++++++))))))(((((((((((())))))(((((()))***************)))******+++++++++******)))++++++***)))***---000888222***''')))+++***)))'''((()))+++++++++*********))))))(((((()))******'''((()))+++,,,---......+++***************++++++(((((()))))))))*********((((((((((((((()))******)))+++,,,,,,+++******+++++++++************++++++))))))***++++++,,,,,,+++,,,,,,,,,,,,,,,+++++++++***((('''(((***+++++++++)))******+++,,,,,,,,,,,,++++++,,,,,,---......///000///...............------,,,,,,------///000000......------------......000000000000111111111111//////000000111333444555555666777999::::::;;;;;;???FFFRRReee|||{{{{{{&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))************))))))((('''''''''&&&&&&&&&&&&'''((((((((())))))******************************(((((((((((())))))))))))************************))))))(((((()))***++++++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************************************)))))))))))))))*********++++++*********,,,---...)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++)))******+++++++++******++++++******)))(((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***++++++++++++***))))))******++++++++++++(((((()))***************))))))))))))))))))))))))((()))***+++++++++++++++++++++*********************+++,,,------,,,+++***++++++*********+++---...---,,,+++*********+++,,,...------,,,,,,------...++++++,,,,,,,,,+++******)))************+++++++++,,,,,,++++++******))))))))))))******++++++++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---&&&''''''((()))******+++'''''')))******+++++++++))))))******++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))******+++++++++,,,))))))(((((((((((())))))'''((()))+++++++++***)))))))))***+++++++++++++++)))++++++***((()))---111<<<444+++'''(((***+++)))((())),,,...//////...---)))))))))***+++---...///))))))************))))))+++++++++***++++++,,,---))))))))))))************((((((((((((((()))******)))+++---,,,+++***+++,,,++++++************++++++''''''(((******++++++***---------,,,,,,,,,++++++'''&&&&&&'''***,,,------***+++,,,---.../////////++++++,,,,,,---...//////...111333111...,,,...111,,,,,,,,,---...///000111//////............//////000000000000111111111111000/////////000222444666888:::;;;===>>>>>>======@@@FFFSSSeee}}}|||}}}))))))(((''''''''''''((((((((((((((((((''''''''')))((('''&&&&&&'''((()))***)))))))))((((((''''''''''''((())))))))))))))))))))))))))))))******+++"""$$$&&&)))*********)))******************************))))))((((((''''''%%%&&&'''((())))))))))))******))))))(((((('''''')))))))))***++++++)))''''''''''''((()))+++,,,---,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))************************)))***************++++++))))))))))))))))))))))))))))))***+++---...///000))))))))))))))))))))))))***************************************************+++,,,,,,***)))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((++++++******************))))))***++++++++++++***,,,,,,,,,++++++***************************************************************************************+++,,,,,,,,,,,,+++***+++,,,---,,,***((('''...---,,,,,,+++++++++,,,******************************++++++++++++***************)))***+++,,,---)))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++***************))))))))))))))))))******''''''''''''((((((((((((***************************)))((((((((()))+++,,,************************+++*********))))))(((((()))))))))))))))*********)))************+++++++++)))***,,,------,,,+++***,,,+++*********+++,,,---666222...,,,,,,,,,+++***,,,+++***))))))***+++,,,***,,,...,,,***(((***,,,***)))(((((((((***+++,,,...,,,***(((&&&&&&&&&&&&((((((((()))******++++++(((***+++------,,,+++***,,,,,,++++++***)))((((((---,,,+++***))))))))))))******))))))((((((''''''++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++***))))))++++++,,,------......///222222111000000000000000//////...------------.........////////////....../////////000111111222222333222000//////000222333777777888999;;;<<<======@@@EEEPPPbbbyyy)))(((((('''&&&'''''''''((((((((((((((((((((((((***)))(((((((((((()))************))))))(((((((((''''''((())))))))))))))))))))))))))))))******+++$$$%%%''')))******))))))************************+++*********))))))))))))%%%&&&'''((())))))))))))******))))))(((((((((((()))))))))***++++++)))'''''''''(((((()))+++,,,---+++,,,,,,,,,++++++***)))************++++++++++++***************************+++++++++*********+++))))))))))))))))))))))))))))))***+++,,,------...***************************************************************************+++,,,,,,***))))))***************************++++++++++++++++++++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------"""$$$''')))+++++++++***,,,,,,++++++******************************************++++++++++++******(((((((((''''''&&&&&&&&&***************************************+++++++++******************++++++************************''''''((((((((()))))))))***************************)))((((((((()))++++++************************************)))))))))(((***))))))))))))((((((((()))************+++++++++(((((()))))))))(((((('''++++++*********+++,,,---333000---++++++++++++***++++++***))))))***++++++,,,...///...+++***+++,,,***)))(((((()))***+++,,,+++***)))(((''''''((()))---,,,,,,+++++++++,,,,,,)))+++,,,......---,,,+++,,,,,,++++++***))))))(((++++++++++++++++++,,,,,,)))))))))***************++++++++++++++++++++++++---,,,,,,,,,++++++++++++))))))***+++,,,------...++++++,,,------......///000000///...............---------------...///000111111222222222222111111/////////000111111222222000/////////000333555777777777888999;;;<<<===>>>@@@EEEPPPaaayyy~~~(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((******))))))))))))*********************)))))))))'''(((((())))))))))))))))))))))))))))))******+++&&&''')))***+++***)))(((************************++++++++++++************&&&&&&'''((())))))))))))***))))))))))))(((((((((***)))((()))++++++)))((((((((((((((()))***,,,,,,+++++++++,,,++++++***)))************++++++++++++************************+++,,,---,,,***)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++************************************************)))+++,,,,,,***))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++,,,------------,,,+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------------,,,+++,,,---------+++***)))++++++************************************************++++++++++++******(((((()))******)))((('''+++++++++++++++++++++++++++++++++***************)))))))))***+++++++++,,,************************((())))))))))))*********************************)))))))))((()))******+++))))))))))))))))))))))))************))))))))))))*********)))(((((('''''')))************+++++++++---,,,+++***************+++************+++,,,,,,000---+++***+++++++++***++++++***))))))***+++++++++,,,---+++)))(((((()))******)))))))))***++++++((('''''''''((()))***+++///...+++***))))))***+++***+++---...///...---,,,,,,,,,++++++***))))))))))))***+++------------,,,((())))))***+++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,*********+++,,,---///000++++++,,,------......///......---,,,,,,,,,,,,---,,,,,,,,,---...///000111111222222333333222222111/////////000111111222222000//////000111333555777777777888:::;;;<<<===>>>AAAFFFPPPaaaxxx}}}(((''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))++++++******************(((((())))))))))))(((((()))))))))))))))******+++))))))************)))(((************************************************''''''((()))))))))))))))))))))))))))))))))))))))***)))((()))***+++)))((((((((((((((()))***+++,,,******++++++++++++******'''((((((((())))))))))))************************+++---///...***(((((()))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************************************************)))***,,,,,,***)))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++***++++++,,,---,,,,,,,,,+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------((()))******++++++******111000000///...,,,***)))***+++++++++++++++************************************++++++++++++******###%%%(((***,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,++++++++++++************))))))*********+++++++++************************)))))))))))))))******+++((((((((((((((((((((((((*********)))))))))))))))******************))))))))))))*********+++++++++000...---+++******++++++***************++++++,,,,,,+++))))))***++++++***+++******************+++,,,---,,,,,,***)))))))))*********************+++'''''''''((())))))******+++***'''%%%$$$&&&((())))))***,,,......---,,,++++++++++++*********))))))((()))+++---------+++***)))))))))******+++++++++++++++++++++++++++++++++------------------------...---,,,+++***++++++,,,++++++,,,------......///------,,,,,,,,,,,,,,,---,,,,,,,,,------///000000//////000000000000///////////////000111111222222333222222111111222222333777888999:::;;;===>>>>>>AAAFFFQQQaaawww}}}~~~(((((('''&&&&&&&&&&&&'''(((((((((((())))))******((((((((((((((((((((((((******************++++++(((((())))))))))))(((((()))))))))))))))******+++***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))************+++)))((((((*********))))))((((((((()))***++++++)))******++++++*********'''((((((((())))))))))))))))))))))))))))))))))))+++...111///+++'''''')))))))))))))))))))))))))))******))))))))))))((((((++++++++++++++++++++++++************************************************(((***,,,,,,***)))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))******+++++++++++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,---------))))))***++++++++++++***((()))***++++++,,,,,,,,,++++++,,,------,,,,,,+++******************************++++++++++++****** """%%%'''))))))((((((++++++++++++++++++++++++,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,+++++++++*********))))))************++++++++++++************************((()))))))))************(((((((((((((((((((((((())))))))))))))))))***************++++++,,,,,,,,,))))))*********+++++++++,,,+++)))((('''''''''((())))))******++++++++++++***)))((()))***++++++************++++++*********///......---...------,,,***++++++++++++*********)))))))))))))))((((((((('''&&&$$$######%%%((()))((()))+++,,,,,,,,,***)))+++++++++***************(((***+++,,,+++***(((&&&******)))))))))(((((((((++++++++++++++++++++++++------------------------,,,++++++***************++++++,,,------......///...------,,,------......///......---------......------............------/////////000111111222222333222222222222222222333888888999:::<<<===>>>>>>AAAGGGQQQaaaxxx}}}}}}))))))(((''''''''''''''''''(((((())))))******+++''''''(((((((((((('''''')))))))))***************)))))))))))))))((((((''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((())))))******))))))))))))))))))************++++++)))(((((()))******))))))))))))))))))***++++++((()))******+++*********************++++++++++++)))))))))))))))))))))))))))...222000+++'''(((***))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************************************************(((***++++++*********+++))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))***++++++++++++***)))))))))*********************************************************************++++++,,,,,,------,,,,,,---............------,,,,,,,,,++++++++++++***+++,,,---...---,,,+++******************************++++++++++++******''''''((())))))((('''&&&+++++++++++++++++++++++++++++++++***************)))))))))***+++++++++,,,++++++******)))((((((((()))************+++++++++************************(((((()))************)))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,)))************+++++++++,,,+++******))))))))))))((()))******++++++*********)))((()))+++,,,+++***)))***++++++++++++***))))))((('''(((***+++***)))+++++++++,,,++++++***)))************)))(((&&&&&&'''&&&%%%%%%&&&'''***+++'''(((***+++,,,+++***(((************************)))************((('''&&&******))))))(((''''''&&&++++++++++++++++++++++++,,,,,,,,,,,,------------'''((()))***+++,,,,,,,,,++++++,,,------......///......---------...////////////...---------------...//////000000//////.../////////000111111222222///000111222333555666666888888999;;;<<<===>>>???BBBGGGQQQbbbyyy}}}|||******)))(((((((((((()))'''(((((()))******++++++'''((())))))))))))((('''((((((((())))))*********)))))))))))))))((('''''')))))))))))))))******+++(((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))*********))))))((())))))*********+++++++++,,,***(((((()))*********)))))))))))))))******+++(((((()))***************************++++++++++++))))))))))))))))))))))))(((...222111+++'''(((+++))))))))))))))))))))))))************************************************************************************************((()))++++++******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,)))***++++++,,,,,,++++++((()))))))))*********+++************************++++++++++++++++++++++++))))))******+++,,,,,,---------...////////////...444222000...,,,***)))((()))***+++---------++++++******************************++++++++++++******,,,,,,,,,++++++******)))***************************************+++++++++******************++++++******))))))(((''''''&&&)))))))))************+++************************'''((()))***+++******)))************************((()))))))))************++++++******)))((('''''')))************+++++++++,,,,,,---------,,,,,,+++'''((()))***+++******)))***))))))***+++,,,+++))))))***++++++++++++***)))$$$###"""$$$''')))((('''++++++,,,,,,,,,+++***))))))*********)))(((&&&&&&)))(((((('''(((((())))))''')))***,,,,,,+++***)))*********************************)))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,---&&&(((***---...---,,,+++++++++,,,------......///---------------...//////......---------....../////////000000000000///////////////000111111222222///000111333444555666666888999:::;;;<<<>>>??????BBBGGGRRRccczzz~~~|||+++******)))))))))))))))'''(((((()))***+++++++++((()))***++++++***)))(((''''''(((((()))))))))***)))))))))))))))((('''''')))))))))))))))******+++'''''''''''''''((())))))))))))))))))))))))))))))))))))******+++++++++,,,))))))*********))))))((())))))******++++++++++++,,,***(((''')))************)))))))))))))))***+++(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))'''---333222,,,((())),,,)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))************************************************''')))++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,++++++,,,------------,,,(((((())))))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,+++,,,------......------+++******))))))******+++'''(((***,,,---,,,***)))******************************++++++++++++******((((((''''''((()))******))))))))))))))))))))))))))))))******+++++++++,,,+++++++++******************))))))((('''&&&&&&%%%((())))))))))))*********************************'''((()))++++++******)))************************(((((())))))*********+++---,,,***)))'''%%%###""")))************+++++++++'''(((***++++++***)))((('''((()))++++++******)))+++***)))***,,,,,,***))))))***+++,,,,,,+++***)))(((&&&%%%(((,,,...---,,,+++,,,,,,---,,,+++***)))(((((()))******)))'''''')))))))))(((((('''&&&&&&(((***+++------,,,+++*********************++++++))))))))))))***+++,,,---)))))))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))+++...000///---***(((++++++,,,------......///,,,,,,,,,,,,------...///,,,,,,,,,---...///000111......////////////....../////////000111111222222222333333444444333333222888999:::;;;<<<>>>??????AAAGGGRRRccc{{{|||+++***)))(((((('''((((((((()))***+++,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,+++***)))((('''&&&***************)))(((((())))))*********+++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,)))***+++,,,---,,,+++***,,,,,,+++***))))))******(((*********)))((()))***++++++++++++++++++++++++))))))))))))))))))))))))************************///...---,,,++++++++++++))))))))))))))))))))))))++++++******++++++,,,---+++---///111111///---+++++++++******************((()))***++++++***)))((())))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++,,,,,,+++***+++,,,---...++++++,,,,,,,,,---------,,,,,,------,,,,,,+++*********+++,,,,,,---......************************+++++++++*********))))))++++++******************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))*********++++++++++++...---+++)))(((((()))***))))))))))))))))))))))))+++++++++*********************))))))***+++,,,,,,))))))(((((())))))***+++...,,,)))((()))*********''')))***+++)))))))))***------,,,+++*********+++,,,,,,,,,+++***)))((('''))))))))))))))))))******************************,,,+++******+++,,,.../////////...---+++***)))((('''***,,,+++)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...))))))))))))))))))))))))+++))))))+++......,,,)))++++++++++++++++++++++++,,,,,,,,,---------......111000...------...///000...,,,)))''''''(((+++---000///...---------------//////000000000000//////////////////............///000222333444555555555777888888999;;;===???@@@AAAHHHTTTeee}}}***))))))(((((((((((((((((()))***+++,,,+++******))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++******))))))))))))))))))***************)))((((((************++++++++++++***************************)))((((((((()))++++++)))***++++++,,,,,,++++++,,,++++++***))))))******)))***++++++))))))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************)))))))))(((((())))))))))))))))))))))))++++++******++++++,,,---)))***+++,,,,,,+++***)))************************))))))************)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,---...++++++,,,,,,,,,---------,,,------------,,,++++++******++++++,,,------...************************+++++++++*********))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++...---+++)))(((((()))***)))))))))))))))))))))))))))))))))*********++++++******))))))***++++++,,,,,,,,,,,,,,,,,,------...///---***)))***+++++++++,,,---...---,,,+++,,,---,,,,,,+++***************++++++,,,++++++***)))((()))))))))***))))))((((((************************++++++******+++---///000111000///---,,,***))))))(((+++---,,,***)))***+++************************))))))))))))))))))))))))))))))******+++,,,,,,,,,************************,,,******+++......---***++++++++++++++++++++++++,,,,,,,,,------------...------,,,++++++,,,,,,---.....................///000//////.....................////////////......222222222222222111111111000111222333444555555555777777888999;;;===>>>???AAAGGGSSSeee|||((((((((((((((()))))))))((()))***+++++++++***)))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,)))************))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))((()))******++++++************+++,,,,,,,,,+++******)))************+++,,,+++***)))***,,,)))***+++,,,,,,+++***)))************************************************(((((()))******)))((('''))))))))))))))))))))))))++++++******++++++,,,---))))))))))))))))))))))))*********************************))))))*********------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******++++++++++++++++++++++++,,,,,,+++************++++++++++++***************++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,---------------------------,,,++++++******++++++,,,,,,------************************+++++++++***************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************---,,,+++)))))))))******))))))))))))))))))))))))&&&''''''(((***++++++,,,*********)))******+++,,,,,,,,,---------.........///---******+++,,,,,,+++***+++***(((&&&&&&((()))++++++***)))))))))************++++++++++++******,,,------...---,,,***)))************************++++++***+++,,,...000111222222000///---+++***))))))+++------+++***+++,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++---+++******,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++(((***---///000///---+++000//////...............---..................---222222222222222333333333111222333333444444444444666666777888:::<<<>>>???AAAGGGSSSddd|||''''''((()))))))))))))))'''(((***+++++++++***)))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''((()))***++++++,,,))))))************)))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******++++++***)))))))))***,,,---++++++***************+++***+++,,,,,,+++***+++,,,)))***+++,,,,,,+++***)))((((((((((((((((((((((((************************)))***,,,---...,,,+++***))))))))))))))))))))))))++++++******++++++,,,---,,,,,,+++******+++,,,,,,***************+++++++++,,,+++))))))))))))+++,,,*********))))))*********************************++++++++++++++++++++++++,,,,,,---------,,,++++++************************,,,,,,++++++************************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...---------...---,,,,,,+++******++++++,,,,,,,,,,,,***************************************************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********,,,,,,******))))))******))))))))))))))))))))))))&&&''''''((())))))******+++***************++++++)))******+++++++++++++++---+++***)))+++,,,++++++)))((('''$$$""""""$$$&&&******)))))))))))))))***)))***++++++,,,,,,,,,+++,,,,,,---...---,,,***)))************************************,,,...000111333222111///---,,,+++***)))***+++,,,++++++++++++************************))))))))))))))))))))))))*********)))))))))((((((++++++++++++++++++++++++,,,+++))))))***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,------------,,,&&&(((+++---...---,,,***......---------------...........................//////000000000000000111222222333444444333333333555666666888999;;;===>>>AAAGGGRRRccczzz&&&'''((()))******))))))'''((()))***+++***))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))*********((())))))*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))************+++***)))((()))***+++,,,+++***************++++++***+++,,,,,,+++***+++,,,)))***++++++++++++***)))((((((((((((((((((((((((************************)))+++---/////////---,,,))))))))))))))))))))))))++++++******++++++,,,------,,,+++******+++,,,---))))))*********+++++++++,,,+++***))))))***+++,,,))))))(((((((((((())))))************************++++++++++++++++++++++++)))***+++,,,------......************************,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........------.........---,,,,,,******+++++++++++++++,,,************************************************))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++******************************************)))))))))(((((((((((((((++++++***************+++(((((()))***+++******)))+++)))((((((***+++***)))------+++)))&&&&&&(((+++***)))))))))))))))******)))***+++,,,,,,,,,,,,,,,))))))*********((('''&&&************************************+++---///000111111000...---,,,+++***(((((()))***++++++******************************))))))))))))))))))))))))++++++******)))(((((((((***************************))))))(((((()))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,---......//////---,,,,,,+++,,,,,,------000000///......///000000........./////////000000222222333444444333333333555666666888999;;;===>>>AAAFFFQQQbbbyyy'''''')))******)))(((((('''((()))*********)))((((((((((((((((((((((((((()))))))))*********++++++((((((((((((((((((((((((++++++******))))))((((((((())))))************)))))))))*********+++++++++++++++++++++++++++++++++(((((()))************)))***))))))))))))***++++++*********)))******+++,,,***+++,,,+++***)))***,,,************************++++++++++++++++++++++++************************((()))+++,,,------------))))))))))))))))))))))))++++++******++++++,,,---+++***)))(((((()))***+++)))))))))***++++++,,,,,,++++++************+++++++++******************+++************************++++++++++++++++++++++++((()))***,,,---...//////++++++++++++++++++++++++,,,,,,,,,---,,,++++++******************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,,,,---------...........................---,,,,,,******++++++++++++++++++***************************************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******)))*********++++++++++++*********************************************************))))))(((((((((,,,+++******)))*********)))***+++,,,---,,,++++++)))((('''(((******)))(((---------+++))))))***,,,******)))))))))***++++++******+++,,,------,,,,,,+++++++++++++++++++++,,,******************************))))))***+++,,,---...------,,,++++++******((('''''')))+++,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))((()))******))))))***,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***))))))((()))***,,,---,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,---...111000///......///000111/////////000111111222222111222333333444444444444666666777888:::<<<>>>???AAAFFFPPPaaaxxx|||}}}'''(((*********)))'''&&&&&&''')))*********)))((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************)))))))))((((((((()))***************(((((()))))))))*********************************'''((()))***+++******)))((())))))*********************))))))***++++++,,,)))***++++++))))))***++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))+++,,,---......))))))))))))))))))))))))++++++******++++++,,,---)))((((((''''''(((((()))((())))))***++++++,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,************************++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,------------...........................------,,,++++++******************************************))))))*********+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,*********+++++++++******************************))))))******************,,,++++++***))))))******)))***,,,......---,,,+++)))(((((()))++++++***)))(((*********(((((()))******************+++,,,,,,++++++,,,,,,---,,,,,,,,,---,,,+++++++++---///000******************************)))(((((()))***+++************************)))((('''))),,,---,,,***++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********************************(((+++------+++***+++---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,***((('''(((***...000+++***)))))))))***++++++...---------......///000111000...------...000111///000000111222222333333000111222333444555555555777777888999;;;===>>>???AAAEEEOOO```wwwyyyzzz}}}((()))***+++***)))'''%%%&&&''')))*********)))(((************************)))************+++++++++************************)))))))))))))))*********(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++******)))'''(((***+++++++++***)))******))))))***+++,,,,,,(((***+++***)))((()))***,,,+++(((''''''(((+++,,,++++++++++++++++++++++++*********************************+++,,,...///000))))))))))))))))))))))))++++++******++++++,,,---))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,------,,,+++***+++******************+++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***))))))******++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,---------.........//////......//////......---,,,++++++******************************************))))))******++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,---------)))******+++++++++******************************(((((()))***+++,,,------,,,,,,+++***))))))******((()))+++------,,,+++***)))))))))***,,,,,,+++***''')))++++++***))))))***++++++******+++,,,------,,,,,,,,,------,,,,,,+++'''&&&%%%$$$%%%'''+++---************************+++***((('''''''''((()))''''''(((((())))))))))))***)))(((***---///---+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))),,,///000---,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,///---***))))))---111333..................------///////////////000111111000///---,,,,,,---///000...//////000111111222222///000222333444555555555777888888999;;;===???@@@AAAEEEOOO___wwwyyyxxx{{{(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))************))))))(((((()))***+++++++++*********))))))((((((,,,)))'''(((+++,,,***'''++++++++++++++++++++++++---------,,,,,,+++++++++'''''''''''''''((())))))))))))(((((()))***++++++)))************+++++++++///---,,,***))))))******,,,***(((((()))***)))((('''(((***+++,,,---------)))***++++++++++++***)))(((((((((((((((((((((((()))******+++++++++******,,,,,,,,,------.........************************************************************************+++*********+++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,///...------...///...---******))))))))))))******************************))))))))))))))))))))))))******++++++++++++******,,,,,,++++++++++++++++++++++++************++++++,,,,,,+++***))))))******'''%%%###$$$&&&(((******+++++++++*********))))))))))))))))))************---,,,***)))))))))******)))************++++++++++++++++++************))),,,,,,,,,,,,++++++***))))))***+++,,,,,,+++***)))************************,,,++++++++++++++++++,,,------------,,,,,,+++*********))))))))))))******))))))))))))))))))))))))++++++******))))))(((((('''((()))***+++******))),,,,,,+++***))))))******************************+++++++++************)))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---.........,,,,,,,,,++++++*********////////////////////////******++++++,,,---.........------------...//////222111111111000000//////...///000111222333444444000222333333333333444666777888999999888999;;;===BBBGGGRRRccc{{{wwwvvv~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))***++++++************)))))))))(((***+++++++++*********+++++++++++++++++++++++++++------,,,,,,,,,+++++++++)))))))))))))))******+++)))))))))))))))***++++++)))************+++++++++...---,,,***************,,,***((((((*********))),,,,,,------------,,,,,,************************+++++++++++++++++++++++++++++++++++++++***)))(((+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************************************++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------///...---...//////...,,,******))))))))))))************************************************************++++++++++++******++++++++++++++++++++++++++++++************++++++,,,++++++***))))))*********(((&&&&&&(((***+++++++++++++++*********))))))))))))))))))************...---,,,+++++++++,,,,,,)))************++++++++++++++++++************))).........---,,,+++***))))))***++++++++++++***)))************************++++++************++++++,,,,,,------,,,,,,+++***++++++************++++++*********************************)))))))))))))))((()))+++,,,,,,++++++***,,,++++++***))))))******************************+++++++++************)))******++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---......------------,,,,,,,,,++++++------------------------++++++,,,,,,------.........------------...//////111111111000000000////////////000111222333444444111222333333333333444555666888999999888999;;;===BBBHHHRRRccc{{{xxxvvv}}}************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))***+++************))))))))))))))),,,...---***(((+++...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---))))))))))))))))))***+++)))************+++++++++------,,,+++************+++***((()))***++++++***000000000///...---,,,+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++)))((('''***************)))))))))))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---.........///------...000111111...,,,+++******))))))******+++++++++++++++++++++++++++******************************++++++++++++***************++++++,,,,,,---++++++************++++++,,,+++******)))*********,,,***((((((***++++++++++++++++++***************)))))))))*********++++++------,,,++++++++++++,,,)))************++++++++++++++++++************)))******************)))))))))***++++++++++++***)))*********************************))))))*********,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))************)))***+++,,,---,,,++++++,,,+++******)))*********************************+++++++++************)))******++++++++++++***************++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,---,,,++++++---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........------------...//////111111000000000000////////////000111222333333444111333444444222222333555666888999999999:::<<<>>>CCCHHHSSSdddzzzxxxvvv{{{))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))'''&&&&&&'''))))))((()))))))))***************)))))))))))))))***************))))))))))))))))))+++---,,,***)))***,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,------***)))))))))))))))******))))))*********+++++++++,,,,,,,,,++++++*********+++***))))))+++,,,,,,,,,000000//////...---++++++,,,+++)))(((((()))+++,,,************************,,,,,,,,,,,,+++******)))++++++******))))))((((((*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---...//////000------///111333222///,,,++++++************++++++++++++++++++++++++++++++******************************++++++++++++******))))))***+++,,,,,,------,,,++++++******++++++,,,++++++***************+++---+++))))))***++++++***************************))))))*********+++++++++******))))))))))))))))))))))))*********++++++++++++++++++*********))))))(((((())))))+++,,,---...*********++++++***************************************))))))))))))******++++++,,,,,,,,,++++++***+++++++++******+++++++++++++++++++++++++++++++++(((((())))))******++++++)))***+++,,,,,,,,,+++***++++++***************+++************************+++++++++*********))))))******++++++++++++******************+++++++++++++++++++++++++++,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,..........................................------...------------...//////000000000000000000/////////000000111222222333333222333444444222222333444666888999999999:::===???CCCIIISSSdddzzzwwwuuuzzz((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))+++***((((((((((((***+++((()))))))))******************)))))))))))))))***))))))))))))))))))******+++)))((()))++++++***(((+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,******)))))))))))))))***))))))*********++++++++++++,,,,,,,,,++++++******+++***)))***,,,......---,,,,,,---------,,,,,,+++,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))------,,,+++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,------...///000000------///222444333000---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,+++***************++++++,,,***))))))***+++***)))************************************++++++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))---,,,,,,,,,---...000111+++******************+++******************************))))))))))))************+++,,,,,,+++++++++******))))))))))))******************************(((((())))))******++++++'''(((***+++++++++***)))+++***************++++++************************+++++++++*********))))))******++++++++++++******))))))*********+++++++++*********++++++,,,,,,,,,...,,,***+++,,,---,,,+++******************++++++..........................................------...------------...////////////////////////000000000000000111222222333333111333444444222222333555666888999999:::;;;===@@@CCCHHHSSSccczzz|||vvvvvvzzz''''''''''''''''''''''''))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))))))))******))))))))))))************+++******)))))))))))))))))))))))))))************,,,)))&&&'''+++,,,***'''++++++++++++++++++++++++*********+++++++++++++++******))))))******+++,,,+++******))))))))))))))))))************+++++++++++++++,,,,,,,,,++++++***+++***)))***---/////////))))))***+++,,,,,,,,,,,,,,,+++***))))))***+++,,,************************((()))***,,,------......,,,,,,,,,,,,,,,+++++++++000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------.........//////---------.../////////000......///111333333111///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,---,,,,,,++++++++++++,,,,,,*********)))******+++,,,***)))((()))***+++***(((***************+++++++++*********++++++++++++,,,)))***++++++,,,+++++++++)))************++++++++++++++++++************)))---,,,+++)))))))))***+++++++++***))))))***++++++*********************************))))))*********)))***++++++++++++++++++***))))))))))))))))))***************************))))))))))))************'''((()))***+++***))))))*********)))******+++,,,************************+++++++++************)))******++++++++++++******)))))))))************+++))))))******+++,,,,,,,,,...,,,******+++,,,+++***))))))))))))************++++++++++++++++++++++++------------------.........------------...//////......////////////000000000000111111111222222222000222333333333333444666666777999::::::;;;>>>@@@BBBGGGRRRccc{{{|||yyyyyy~~~(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************++++++***)))))))))))))))((()))))))))************+++***)))******+++******++++++++++++++++++++++++)))*********++++++++++++***************++++++,,,++++++***))))))))))))))))))************+++++++++***+++,,,,,,,,,,,,+++******))))))+++---000000000)))******+++++++++++++++************************++++++++++++++++++++++++******+++,,,------------+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---.........////////////............/////////////////////111333444333111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******))))))***++++++,,,)))(((((()))+++,,,+++)))))))))*********+++++++++*********+++++++++,,,,,,((()))***+++,,,,,,+++***)))************++++++++++++++++++************))))))((('''&&&'''(((***+++++++++***))))))***++++++************************++++++************++++++))))))***++++++++++++++++++******))))))******+++++++++++++++++++++++++++*********)))))))))))))))((()))***+++,,,+++************))))))***++++++,,,************************+++++++++************)))******++++++++++++******))))))))))))************((())))))***++++++,,,,,,...,,,******+++,,,+++***))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,------.........------------...//////........./////////000000111111111111111222222222///000222333333444666777666777999::::::<<>>@@@EEENNN\\\rrr)))))))))))))))*********)))))))))((())))))******((()))+++,,,,,,+++***)))))))))))))))))))))))))))***+++,,,+++)))((()))***,,,***)))'''''')))***,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))***************+++++++++,,,,,,,,,...+++))))))---111333444++++++************++++++,,,,,,,,,++++++++++++,,,------,,,+++************++++++******++++++,,,---++++++***************+++)))))))))*********++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...+++,,,---...///000000111---.........////////////......//////000111111222333222000...---,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***))))))......---,,,,,,+++******------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++************,,,,,,,,,++++++*********'''((()))************)))+++,,,,,,,,,------,,,,,,%%%&&&&&&(((***,,,...///+++++++++,,,---...---+++)))))))))***+++---...///,,,+++******))))))******))))))*********+++++++++***************+++++++++------------------------++++++************++++++---------,,,+++***)))((()))******************))))))))))))))))))*********++++++***))))))((()))))),,,,,,++++++***)))((((((++++++,,,,,,+++******)))++++++************++++++++++++++++++++++++++++++***************+++++++++'''((()))***,,,...///000,,,,,,,,,,,,---------......------,,,,,,,,,------///...---...000111///...///...---,,,,,,---...///000000111222222222222111000000111222333444444555666666777999;;;<<<>>>???AAAEEEMMM[[[ppp((()))))))))*********+++)))))))))))))))***++++++)))***+++,,,,,,+++***)))************************'''((())))))(((((()))++++++***(((''''''(((***++++++******))))))******+++************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++((())))))))))))***************+++++++++,,,,,,,,,---+++)))***,,,///222333......------------......////////////......---------,,,,,,+++******++++++++++++******++++++,,,---,,,,,,+++++++++,,,,,,---)))************++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///////////////////////////,,,,,,---------.............../////////000000000111000///...,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,///............------------,,,,,,,,,++++++*********+++---.........---,,,+++,,,---...//////......'''(((((()))+++---///000+++++++++,,,---...---+++******+++,,,---...///000,,,+++******))))))******************++++++++++++))))))******++++++++++++************************+++******))))))******+++---------,,,,,,***))))))******++++++++++++******(((((())))))************************++++++,,,------,,,+++***))))))(((((((((((()))***++++++******,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++))))))*********+++++++++///...---,,,***((('''&&&(((((()))***,,,---...///......---,,,,,,,,,------/////////000222333111000///...---,,,,,,---///000000000111222222222222111000000111222333444444555666666888:::;;;===>>>>>>AAAFFFNNN\\\qqq((())))))******+++++++++))))))))))))******+++,,,+++++++++,,,++++++***)))************************%%%'''((()))((((((***+++***)))(((((((((((()))*********))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,...---,,,,,,---///222333111111000000000000111111000111111222222111000000++++++************++++++++++++******++++++,,,------,,,,,,,,,,,,---......******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000111111000000///...------,,,,,,,,,------------...............//////////////////...---,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------***++++++,,,,,,---......+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***++++++************++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++***,,,...///000///---,,,+++,,,...000111111000000000///...---------------,,,++++++,,,......---+++++++++,,,---......//////,,,+++******))))))***************++++++++++++,,,))))))***++++++++++++***++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,+++***)))***++++++++++++++++++***'''((()))******+++***************+++,,,---...///...---,,,******)))))))))''''''((()))***++++++***,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++))))))******+++,,,,,,,,,---------,,,+++***(((((('''((()))***,,,---...///...---------------......///...///111333333222000///............///000000000000111222222222222111000000111222333444444555555666888:::<<<======>>>AAAFFFOOO^^^ttt((())))))******+++,,,,,,))))))))))))***+++,,,------,,,++++++*********+++************************((()))******)))((()))+++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))***+++,,,------,,,,,,,,,+++++++++************+++++++++,,,******+++++++++,,,,,,,,,------------------///000//////............//////---...///000000///......))))))))))))******+++,,,++++++******++++++,,,---,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,---------+++++++++++++++,,,,,,---,,,---------............------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......------......---,,,,,,+++---,,,,,,++++++,,,,,,---------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,------...///000000//////...---,,,,,,,,,------------............---------....../////////...............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------...//////+++++++++,,,,,,------------------.........//////)))***+++------+++***)))******++++++++++++************)))))))))(((((((((++++++,,,,,,,,,,,,,,,,,,+++---///111111000...---+++---///111222222222111222111///---,,,+++******,,,++++++,,,......---+++++++++,,,,,,------------,,,+++******))))))***************+++++++++,,,,,,((()))***+++,,,++++++***........................******))))))))))))*********+++++++++++++++******))))))************))))))&&&''')))***++++++******************+++,,,------...---,,,+++******++++++))))))***+++++++++******++++++******+++,,,,,,---++++++++++++++++++++++++*********+++,,,---------(((***+++---////////////+++++++++,,,------......---------------...///000,,,---...000222222000......//////000111111000000000000111222222222222111000000111222333444444555444555777:::;;;<<<======???EEEPPP```vvv((())))))***++++++,,,,,,))))))))))))***+++,,,---...---+++***)))***++++++************************+++,,,,,,+++)))((()))***(((((())))))))))))((((((******))))))))))))******************************))))))))))))))))))))))))***)))((((((((()))+++,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,+++***+++,,,+++******))))))******+++((()))***+++,,,+++******''''''(((((()))***,,,---++++++******++++++,,,---+++*********+++,,,,,,---,,,,,,,,,---------......*********)))***++++++,,,---------.........//////---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------.........---.........---,,,,,,+++---,,,,,,++++++,,,,,,---------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,---...///000000------,,,,,,,,,+++++++++............/////////000,,,,,,------.../////////......////////////......++++++,,,,,,,,,---------,,,,,,,,,------.........000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,((()))+++,,,,,,+++)))((()))***+++,,,,,,+++***))),,,,,,,,,+++++++++******+++++++++,,,,,,---------111222555777777666444222+++---///222333333222222---,,,+++***)))))))))))),,,++++++,,,......---+++***++++++,,,,,,,,,++++++,,,++++++***)))***************+++++++++,,,,,,,,,((()))***+++,,,+++******++++++++++++++++++++++++******))))))))))))******))))))***+++++++++******(((((())))))))))))((((((&&&''')))***+++++++++***++++++******************...---,,,+++++++++,,,---,,,,,,,,,,,,++++++***)))******))))))***+++,,,,,,++++++++++++++++++++++++******+++,,,------.........///000000000///...---//////.........---------,,,,,,,,,---...///000111++++++,,,///111111///---...///000222222222111000000000111222222222222111000000111222333444444555333555777:::;;;<<<<<<<<<===DDDPPPaaawww)))((((((((()))***++++++(((((((((((()))***+++,,,///---+++)))(((((()))***,,,+++***(((&&&###!!! ###$$$%%%''')))***++++++***************************************)))((((((******************************+++++++++******)))+++++++++*********))))))......///---+++)))******,,,***)))***++++++***(((***+++,,,,,,+++***)))(((******+++++++++,,,,,,,,,...---+++,,,,,,---+++*********+++,,,,,,---......,,,,,,------,,,,,,++++++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---------,,,,,,+++++++++///......------......///---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,......//////...---,,,,,,000...***(((''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.../////////...***++++++,,,---...//////000000000000000000000000000000//////.........---.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------000...,,,*********+++,,,,,,,,,,,,++++++*********---+++******+++,,,+++***...///000///,,,+++***++++++,,,......///111555888555666888:::999888666444111000000////////////000...---,,,,,,++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,)))))))))***++++++,,,,,,+++)))((())),,,---+++)))))))))))))))))))))))))))++++++************++++++)))((((((((()))***++++++))))))******+++++++++,,,...---+++******+++---...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++***'''%%%(((---///...***++++++++++++++++++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++.........///////////////+++,,,...000222222222222...///000///...---...000////////////............111000000000000222333444555777999::::::;;;===???CCCHHHQQQaaaxxx))))))))))))))))))***+++))))))))))))***+++,,,------,,,+++***))))))******------,,,,,,***)))((('''(((((()))***++++++******************************+++++++++++++++***))))))*********************************++++++******)))+++++++++*********)))))),,,---...---+++******++++++)))((()))+++,,,,,,+++***++++++,,,+++***)))(((******+++++++++,,,,,,,,,...---+++,,,,,,---+++******++++++,,,,,,---------***+++,,,,,,---------------,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------,,,,,,,,,+++++++++,,,++++++******++++++,,,...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,......//////...------,,,///...,,,******+++---...,,,,,,,,,,,,,,,,,,,,,,,,........................------......///..................---------,,,,,,000000000000000000000000000/////////..................---------,,,,,,,,,------,,,,,,,,,---..............................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---------...---------,,,,,,,,,+++++++++******---+++******+++,,,,,,+++---...///...,,,******+++,,,---//////000333777:::;;;===>>>???>>>;;;888555111000///..................---,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************+++++++++++++++++++++***************,,,***)))***---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...*********++++++,,,,,,,,,...---+++******+++---.../////////...---,,,,,,+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***+++(((&&&(((---///---***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++******............////////////+++,,,...000111111111000...///000///...---...000000000000000000000000000111000000000111222333444444666999::::::;;;===???CCCGGGQQQaaaxxx+++***))))))))))))))))))************+++,,,------++++++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++***)))((('''************************,,,,,,,,,,,,,,,+++******************************************************+++++++++***************+++,,,---,,,+++***+++---111...+++***+++---------***++++++++++++***))))))******+++++++++,,,,,,,,,...,,,++++++------,,,***+++++++++,,,,,,,,,,,,,,,))))))+++,,,---.........++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++......------------............------,,,,,,------------------------------------............------------............------.........///......---,,,...---------------...///,,,,,,,,,,,,,,,,,,,,,,,,000000000//////..................///......------.........------------,,,000000000000000000000000////////////...............------------,,,,,,,,,......---,,,,,,,,,------........................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++...000111000///...,,,,,,,,,,,,++++++++++++---+++******,,,---,,,+++,,,---...---+++***+++,,,---///111222444777<<>>@@@EEENNN^^^uuu+++***))))))))))))))))))***)))))))))))))))******---...///000000///---,,,---------,,,+++***)))(((******++++++,,,,,,++++++************************)))************)))((((((************************)))(((''''''((()))+++,,,***************+++++++++(((***++++++******+++---///,,,)))((()))+++++++++*********)))******+++,,,******+++++++++,,,,,,,,,,,,+++***+++---...---,,,*********+++++++++++++++,,,---------,,,,,,+++***,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////------------............------,,,,,,,,,,,,------++++++*********+++,,,,,,------......///000000000......////////////............////////////......,,,---......///.........+++,,,,,,------------,,,------------------------------------------------.........///......------/////////............---////////////////////////.........///////////////,,,,,,,,,------------.........---,,,,,,,,,------........................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------000...,,,***)))***+++,,,,,,,,,,,,,,,---------------+++***+++---.........***+++,,,,,,+++---000222333999AAAIIINNNRRRUUUWWWUUURRRNNNHHHAAA:::555222---,,,,,,+++++++++++++++,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,------...(((***++++++***)))+++,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,++++++******+++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,......///------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++,,,---...//////000//////......---......///...///000///...---...000.../////////000111111111000111222333444444444444333555777888999:::<<<>>>@@@EEEOOO___vvv))))))))))))))))))***++++++******))))))******+++///000000111000///---,,,,,,,,,---,,,,,,+++***)))+++++++++,,,,,,++++++******************************++++++++++++***))))))************************)))((('''&&&''')))+++,,,))))))*********+++++++++)))***++++++***)))+++,,,+++)))((((((***,,,++++++******)))))))))***,,,,,,******+++++++++,,,,,,,,,,,,+++***+++---...---,,,))))))******++++++,,,,,,++++++,,,---------,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000000........./////////000000/////////....../////////+++++++++++++++,,,---------......///000000111111......////////////............////////////......,,,------...//////...............---------------........................,,,,,,------......//////------......///.........////////////............////////////////////////............/////////000,,,,,,,,,---------......------,,,,,,,,,---..............................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,,,,------,,,,,,,,,---------......---+++***+++---//////...+++,,,,,,,,,,,,...222555:::@@@JJJRRRVVVXXXYYYYYYVVVRRRLLLEEE>>>888555333,,,++++++++++++,,,------,,,+++++++++,,,,,,---...+++,,,,,,,,,------------++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,(((+++,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,...//////000000///.........///000111...///000///...---...000//////000000000000000000000111222444444444444333333555777888999:::<<<>>>AAAFFFOOO___vvv~~~))))))(((((()))***++++++,,,,,,++++++***+++++++++111111111000000...------*********++++++******)))***************)))((('''************************+++,,,,,,,,,,,,+++******************************(((((('''&&&''')))+++---))))))******++++++++++++)))+++,,,+++***)))***+++...,,,+++,,,------+++*********)))))))))***,,,---******+++++++++,,,,,,,,,,,,+++***+++---...---,,,(((((()))***+++,,,,,,---)))***+++,,,---.........000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000000000000.../////////000000111111,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------...///---......///000111111222......////////////............////////////......,,,,,,---.../////////...111000///.......................................,,,------...///000111111,,,,,,---.../////////...,,,,,,---...///000111111////////////////////////---.........//////000000,,,,,,,,,------.........,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------***,,,...///000000......,,,,,,,,,------.........---+++***+++---/////////+++,,,---------///333666???FFFPPPXXX[[[[[[YYYXXXTTTOOOHHH@@@999555222222++++++++++++,,,---......++++++++++++,,,,,,---...,,,,,,,,,------.........++++++++++++++++++++++++************************+++++++++,,,,,,---------...------,,,,,,++++++***))),,,...---+++***,,,///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************+++,,,,,,---/////////......---------+++,,,,,,------,,,,,,+++...------,,,,,,+++******......---------,,,,,,,,,******++++++++++++******(((***+++,,,,,,---...000+++++++++++++++++++++++++++++++++,,,,,,+++++++++---......//////......---******+++,,,...//////000000///.........000111222...///000///...---...000111111111000000000000000000111333444555555444333333555777888888:::<<<>>>AAAFFFPPP```www{{{rrrzzz************************)))))))))***+++++++++,,,------------------------+++*********))))))((((((***+++,,,---,,,+++***)))+++***)))(((((()))***++++++++++++************)))))))))************))))))''')))+++,,,,,,,,,***)))***++++++,,,,,,++++++***)))))))))((())))))***+++++++++++++++++++++++++++******+++++++++******)))++++++,,,,,,,,,,,,------------++++++++++++------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------++++++,,,---......///......,,,++++++***+++,,,---............------...111333333///+++111000///---,,,,,,,,,+++,,,///000///,,,+++,,,...///////////////000111222...000111111///...------///...------------------222///,,,,,,---...//////000000///.........////////////............//////000000000000000///...---+++,,,...///000000///...000///......------............//////000111111222111000///------...//////,,,------......------,,,,,,---...//////...---,,,...------,,,,,,------...------------------------,,,,,,,,,---------................................./////////...---,,,,,,------------------------------...///000444999===DDDHHHPPPVVVYYYYYYVVVSSSMMMHHHAAA;;;666333111//////---++++++---222777:::000...,,,---000000...+++///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,---((((((((()))******++++++,,,,,,+++***+++,,,---......------,,,,,,++++++***...---,,,,,,++++++,,,,,,***++++++,,,,,,------...************************+++++++++++++++***)))(((...---,,,,,,++++++++++++,,,,,,------,,,+++)))(((++++++***)))***+++---...,,,++++++******++++++,,,***++++++,,,,,,,,,++++++++++++,,,------------,,,+++******))))))******+++///...,,,+++***++++++,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...............//////000111222000000000111222222222333111222222333333444555555222444666777888:::===@@@???DDDOOO___vvvtttjjjzzz|||,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++************)))))))))(((((((((***++++++++++++************))))))*********+++++++++************))))))******************))))))***,,,---------+++******++++++,,,,,,++++++******))))))))))))***++++++++++++++++++++++++++++++******+++++++++******)))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,......------------------,,,---...---,,,+++,,,...+++,,,,,,---,,,,,,++++++---......////////////////////////111333333000---,,,,,,,,,,,,,,,---...///111333444333111000111333000000/////////000000111///111222222000......//////////////////000000111333000...---///000000///........./////////000000......------------.........//////......------,,,++++++,,,...............222111111000000000111111---......//////000111111000000///............///,,,------......------,,,------...//////...------...------,,,,,,------...------------------------,,,,,,,,,---------................................................---,,,++++++++++++++++++++++++---...//////000333888<<>>@@@EEEOOO___vvvxxxooo~~~))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************))))))))))))&&&'''((()))***+++++++++******++++++++++++******+++++++++************)))******++++++++++++*********+++,,,---...---,,,,,,***++++++,,,,,,++++++******************+++,,,,,,++++++++++++++++++++++++)))******+++++++++******++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,////////////////////////,,,---......,,,,,,---...++++++,,,------------,,,..................------///...---...//////...,,,,,,,,,,,,,,,---///000111000222333222111111222333222111111111111222333333333444555444333222333444333333333333444555666777666444222222333333222111...///000111111111111111000//////......//////000000000000/////////......---.........///000000000000///////////////000000------......//////000000000000000000000///......------............------------...//////...------......------------......------------------------,,,,,,,,,---------......------------------------,,,------............---++++++++++++++++++++++++---...//////000333777:::@@@CCCHHHLLLNNNLLLJJJGGG>>>:::555111///...,,,+++***---111555666444222000,,,+++++++++,,,,,,***(((++++++++++++,,,...///000......------,,,,,,++++++---------,,,++++++******,,,,,,+++++++++,,,---...+++++++++,,,------......,,,++++++***************......---,,,,,,+++******++++++++++++++++++++++++...---,,,,,,++++++,,,,,,------,,,+++++++++,,,,,,------,,,+++************,,,,,,+++*********++++++,,,++++++******++++++,,,************))))))(((((()))******+++,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,000//////...---,,,++++++------,,,,,,,,,,,,---------------,,,------...///.........//////000111222222222222111111111111111222222333333444555555555999:::::::::999999;;;===AAAFFFOOO___uuu|||uuu((((((((((((((((((((((((,,,+++++++++***)))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))******+++++++++***+++,,,------,,,+++***+++++++++*********))))))+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++))))))***+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............////////////+++,,,------,,,+++---...---....../////////......000000/////////...//////000///...///////////////111000000//////000000111111111222333333333444555666666666777888:::;;;<<<<<<===>>>===;;;;;;<<<>>>===============>>>???@@@???===;;;:::;;;:::999777444444555666555444333222444333333333333333333444444333333222222222222222222222111111111222222333..................///000---.........//////000000///000111222111000///...------............---------..................---......------------......------------------------,,,,,,,,,---------......------------------------+++,,,------............------------------------.../////////000222555888<<<>>>BBBEEEEEECCCAAA???777444000...---,,,+++******---111444555222...,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,---...///000//////...---,,,++++++***(((((()))******++++++,,,+++++++++,,,,,,,,,------.........---,,,,,,++++++---,,,++++++******++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))******+++---,,,,,,++++++,,,,,,,,,...---+++***)))***+++,,,---,,,,,,++++++*********,,,++++++******++++++,,,------,,,++++++*********))))))***++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---/////////......---------------,,,,,,,,,,,,---------------------...//////............///000111222333222222222111000000000111111222222333444444444555777999999999;;;===@@@AAAFFFPPP___ttt}}}zzz,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************************))))))))))))))))))******,,,,,,++++++***************+++,,,------,,,+++***+++++++++*********))))))+++++++++,,,,,,+++++++++)))******+++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++((()))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........)))+++,,,,,,++++++,,,...//////000000///......---111111000000000111222333222333333333333333444555444444444444555666777888::::::;;;<<<>>>???@@@@@@??????AAACCCEEEHHHJJJKKKJJJKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLNNNOOOOOOOOOMMMJJJHHHHHHGGGEEECCCBBBAAAAAA???===<<<:::999::::::999999999999::::::888777666555444444444444444444444333333222222111000000000//////000111111//////000000000000111111000111222222222111///...---......//////......---.........------.........///......------......///------------------------,,,,,,,,,---------......------------------------++++++,,,---.........------------------------------.../////////000222555888999;;;===<<<;;;888666222000---,,,------,,,++++++---///000000...,,,+++............---++++++***---------,,,,,,------...//////...------,,,++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------//////...------,,,,,,+++......---,,,,,,,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++*********)))******++++++,,,,,,,,,++++++,,,,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,+++******))),,,++++++******++++++,,,------++++++******++++++))))))***++++++++++++***---,,,,,,++++++,,,,,,---***++++++,,,---------------------....../////////...------,,,,,,------......------------...//////............///000111222333222222222111000000000000000000111222222333333222555888:::<<>>@@@BBBEEEGGGIIIHHHHHHHHHJJJMMMPPPPPPOOONNNNNNPPPRRRUUUXXX[[[\\\ZZZ\\\^^^___^^^]]]]]]]]]]]]]]]^^^___aaaccceeefffgggccc^^^[[[YYYXXXVVVUUUTTTRRRPPPMMMJJJHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFBBBAAA???<<<;;;;;;;;;;;;;;;;;;;;;:::999666444333111111000///////////////222222222222222333333333222222222222222111000000......////////////......///...------------.../////////............//////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++,,,---......------///111333444555666555333222000000...------.........------,,,,,,,,,,,,,,,,,,,,,///000111000---,,,+++,,,......---,,,++++++,,,,,,//////......------,,,,,,.........---,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,---......////////////...---------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++***++++++,,,++++++,,,,,,,,,+++******,,,++++++******++++++,,,+++***)))(((((()))***+++)))******+++,,,+++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,---......---++++++,,,---...//////000......------------............------......///000.........//////000111222222222222111111111111111000000111111222333333333444666999<<>>@@@AAAEEEIIIKKKKKKJJJKKKMMMOOOPPPQQQTTTWWWZZZ\\\^^^[[[ZZZZZZ]]]aaaddddddccc______```bbbdddfffhhhiiihhhlllpppqqqpppnnnmmmmmmkkklllnnnqqquuuzzz}}}zzzsssmmmjjjiiihhhhhheeebbb___[[[XXXXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWXXXWWWVVVSSSPPPNNNMMMMMMMMMLLLMMMMMMMMMJJJFFFBBB???888777666444333333333333555555555555555555555555333333222111111111111222......////////////......///...------------.../////////............//////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,------++++++,,,...000000111111000///------...---,,,---...///...------,,,,,,++++++,,,---...///111222000---++++++,,,------,,,+++++++++++++++...............---------///......------,,,++++++***+++,,,---------,,,,,,,,,,,,------.../////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***---...///...,,,+++,,,+++++++++,,,,,,---...***++++++,,,,,,+++++++++)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,))))))((('''((()))+++---***++++++,,,,,,,,,,,,,,,++++++************++++++((()))+++---............++++++,,,,,,------............------------.....................//////000.........//////000111222111111111111111222222222111222222333444444555555666888:::<<<===???CCCEEE???DDDMMM]]]rrr************************))))))******+++++++++,,,************************(((((())))))*********+++******)))(((((()))***++++++***)))(((((()))***++++++++++++************)))))))))************)))))),,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++)))))))))((()))******+++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------++++++------------++++++******+++++++++,,,,,,,,,******+++,,,,,,---......---...000000///000111333111222444777:::<<<======@@@@@@AAACCCGGGKKKPPPRRRTTTYYY___aaaaaaaaabbbcccccccccdddeeegggiiikkklllmmmlllllloootttwwwwwwvvvjjjjjjkkkkkklllnnnooopppqqquuuzzz|||{{{yyywwwvvvssstttxxx}}}yyyvvvtttttttttooolllhhhdddbbbbbbdddeeegggffffffeeeeeeffffffgggllljjjfffccc```_________]]]___```___\\\WWWQQQNNNDDDCCCBBB@@@???>>>======777777777777777777666666444333222111000111222333......////////////......///...---,,,,,,---.../////////............//////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***------------------------***+++,,,,,,******+++,,,............---,,,++++++...,,,,,,---...///...---------,,,,,,------.........111222000---***+++,,,+++++++++******+++,,,,,,---------...............)))******++++++,,,,,,---***+++,,,---...---,,,,,,000//////...------,,,,,,...---,,,,,,++++++,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++---...,,,***(((++++++++++++,,,,,,---...)))***,,,------,,,+++***((()))+++,,,---,,,,,,+++,,,++++++++++++++++++,,,+++***))))))***,,,...000++++++,,,------------,,,+++******************+++''')))+++---............,,,,,,,,,,,,,,,,,,,,,,,,......------------.....................///000000.........//////000111222000000111111222222222333333333444555555666666777888999:::999999999;;;===>>>CCCMMM\\\rrr******))))))))))))******((()))+++,,,---.........)))************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))((('''&&&&&&******************************++++++++++++******)))))))))******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++///...---,,,+++,,,---...---,,,++++++---......---000...,,,++++++,,,///000555111111444666555888<<>>;;;888888888777888999888555333222000///...///000///...444222111111111111000...***+++,,,---...//////...------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,...------,,,,,,------...,,,---.........---,,,+++------,,,+++,,,---...///000000000000////////////111111000000///---,,,+++---...............------......///////////////......---,,,,,,++++++++++++111000///...............++++++++++++,,,,,,---...*********++++++,,,,,,,,,------------------------)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------...------,,,,,,------...222...+++***,,,---***(((*********++++++,,,,,,,,,++++++,,,---,,,+++***)))------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((---------,,,,,,------......///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,000///.........///111222222111000000000111333333000000000///000111111222111111111222333555888999777777888999;;;<<<======???CCCKKKYYYppp++++++************++++++,,,---------,,,++++++***************++++++++++++************************++++++***))))))***++++++************************+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------............000///...---------...///...---,,,,,,---......---555444333222222444666888777555777;;;???AAAFFFMMMRRRSSSTTTUUUXXX\\\___aaacccdddeeegggjjjooosssvvvyyy{{{vvvzzzzzz{{{{{{|||}}}|||zzzyyy}}}~~~{{{zzzyyyxxxwwwzzz~~~~~~yyyuuutttrrrrrrqqqqqqrrrtttvvvxxxyyyyyyxxxwwwwwwxxxxxxyyy|||}}}|||{{{xxxuuuuuuvvvtttuuuwwwyyyxxxssslllgggeeeaaa^^^^^^```aaa___]]]\\\YYYTTTQQQOOOLLLHHHEEECCCAAA???>>><<<999555222444222000///000111111000111///......//////...,,,000111111222222111111111------------------------------------............------------------------,,,---------............------,,,,,,,,,,,,------...------,,,,,,------...,,,------......---,,,,,,------,,,,,,,,,---...///000000000000000000000///111111111000///...---,,,.........//////......---......////////////.........---,,,,,,+++++++++,,,///.........---------,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,******+++++++++***++++++++++++++++++,,,,,,++++++,,,,,,,,,+++***)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))......---,,,,,,,,,------......////////////......------------------,,,,,,///...---------...000000000000/////////000111222111111111111111222222333111111111222333555777999777777888999;;;<<<======@@@CCCKKKYYYppp,,,,,,++++++++++++,,,,,,------------,,,+++))))))************+++++++++,,,++++++++++++++++++++++++++++++***))))))***++++++*********************************)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------....../////////000///...---,,,+++,,,------...............///000000555555666777999;;;===???BBBBBBFFFLLLPPPUUU^^^hhhlllkkkjjjiiikkkmmmppprrrtttttttttuuuwwwzzz}}}~~~||||||~~~|||~~~}}}zzzwwwvvvwwwwwwwwwxxxzzz}}}}}}}}}~~~~~~{{{uuuqqqmmmiiigggjjjppprrrooojjjkkkhhheeeaaa___\\\XXXUUUUUUSSSOOOLLLIIIEEE@@@<<<===:::666444444444444444111///...///000000///---000000000000//////......////////////////////////............////////////........................------.........///////////////............//////...------,,,,,,------...,,,,,,---......------,,,...------------...//////000000000000000000000000222222222111000///...---......////////////...............//////......---------,,,+++++++++,,,,,,,,,---.........---,,,+++,,,,,,+++++++++,,,------......---------------,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------))))))******))))))+++---,,,,,,++++++++++++++++++***++++++++++++***)))))),,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,---...///////////////------..................---------------...////////////.........///000111222222222222222333333333111111111222333555777888777777888999;;;<<<======@@@DDDKKKZZZooo+++++++++******+++++++++***++++++,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++******************+++******************************************))))))++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++.........------,,,,,,++++++++++++,,,,,,,,,------.........---............000///...---------...///---...000111222444666888;;;<<>>DDDHHHKKKOOOVVV[[[cccgggmmmssswwwxxxxxxwwwzzzvvvvvvzzz||||||}}}xxxvvvuuunnnppp{{{yyytttvvvyyy|||yyyvvv||||||yyyzzz~~~}}}||||||}}}uuutttrrrssstttuuuuuutttsssnnnhhhccc]]]XXXSSSOOOEEEBBB???===<<<999666444444222111000//////000111000000000000000000000000////////////000000000000////////////////////////------........./////////------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,---//////...//////000111000000000///000000111111222222222222222222222222111000000...///000111111222222111111111111111000///......,,,,,,+++++++++,,,---------...///000000000///...------,,,+++++++++,,,,,,,,,+++++++++++++++******************************++++++******************++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---......,,,+++***+++,,,,,,,,,++++++++++++++++++---,,,++++++******++++++'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000---------,,,,,,------...+++,,,---...............------......///000000000...//////000111000000000...///000111111111000000...///000111222111000000000111222333444444444444777777888999;;;<<<======???CCCKKKYYYppp+++******))))))******++++++++++++++++++***))))))+++++++++,,,,,,,,,------************************)))***++++++++++++***)))************************)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------,,,,,,,,,------------.../////////000333666:::<<<999999:::;;;===@@@BBBDDDJJJOOOUUUYYY\\\aaahhhnnnuuuxxx}}}}}}{{{yyy~~~|||zzz{{{zzz{{{{{{yyyuuuqqqooonnnfffdddiiiyyyyyyxxxxxxzzz}}}~~~~~~~~~{{{wwwvvvwwwuuusssqqqqqqssstttuuutttxxxvvvssspppmmmiiieeeaaaZZZWWWRRROOOLLLHHHDDDAAA;;;999666333111000000111////////////////////////........./////////000000........................,,,---------............------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,++++++,,,---///000...///000111111111000000///000000111111222333333111111111111111111000///...///000111222222222222333333333222222111000///,,,+++++++++,,,,,,---...---------....../////////...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++******+++,,,,,,,,,++++++++++++++++++,,,,,,...---,,,+++++++++,,,---)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,------...///,,,,,,---......---------,,,,,,---......///000000---...///000000000//////---...///000000000//////...000111333333222111000000000222333444444333333777777888999;;;<<<======>>>AAAJJJYYYppp,,,++++++++++++++++++,,,'''''')))***,,,,,,------++++++,,,,,,,,,---------)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************(((((())))))*********++++++++++++++++++++++++++++++******)))((('''&&&&&&************************+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......//////111333888===AAADDDIIIIIIJJJLLLNNNRRRUUUVVVWWW\\\bbbfffhhhlllssszzz|||zzz{{{tttqqqqqqqqqrrrsssqqqmmmjjjhhhhhhdddaaaaaahhhxxx|||yyyvvvtttuuurrrsssuuuyyy}}}}}}~~~|||wwwuuuvvvuuusssqqqpppqqqrrrqqqqqqxxxwwwwwwwwwwwwuuuqqqnnnmmmjjjeee```\\\XXXSSSOOOFFFCCC???;;;888666555555////////////////////////............////////////........................,,,,,,,,,---------......---------,,,,,,---------...------,,,,,,------...,,,,,,++++++,,,...///000...///000222222111111000///000000111222222333333000000111111111000000/////////000222222333333333444444444333222111000000++++++++++++,,,,,,---...---,,,,,,,,,,,,---...///...---,,,,,,++++++++++++,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,++++++++++++++++++,,,***(((&&&(((,,,...---,,,*********++++++,,,,,,---///...---,,,+++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,---...///000---------...------,,,,,,,,,,,,,,,---...//////000,,,,,,.../////////...---,,,,,,.../////////...---///111333444444333222111///000222333444444333222777777888999;;;<<<=========AAAIIIYYYppp,,,+++***)))))))))***+++************************++++++******)))*********+++,,,,,,,,,,,,+++******''''''((()))***+++++++++************************)))*********++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,)))***,,,------,,,***))),,,,,,,,,,,,+++++++++***---,,,******,,,---......222,,,+++000222//////333555444555;;;FFFTTTbbbiiinnnkkkgggdddeeefffggggggiiimmmrrruuuxxxzzz}}}~~~|||~~~}}}{{{|||zzzyyy{{{~~~}}}~~~|||yyyxxxwwwuuurrrooolllkkklllnnnooommmkkklllppptttooolllhhhhhhooo||||||ssspppnnnkkkhhhiiiiiijjjmmmqqqxxx~~~~~~yyy|||~~~}}}~~~{{{zzzyyyvvvsssoooiiidddffflllpppqqqsssuuuwwwyyyyyyzzz{{{wwwrrrpppooolllgggbbb^^^YYYSSSKKKDDD@@@===<<<666666555444333111000///000000000222333333111///...---------...///000000222111000...,,,***)))(((++++++,,,,,,---...//////000000//////......------......///000000//////...000000000000000000000000222222333444444444444333222222111111111111111111555444222111000111222333333444555555555333111///111000///...------...///.........------,,,,,,,,,***---000111000...,,,,,,///......------,,,+++++++++*********,,,---,,,+++++++++,,,,,,,,,,,,------...,,,+++))))))***,,,---000000///...---,,,,,,++++++++++++,,,,,,---------------,,,+++,,,---...///000...,,,***))))))***+++......---------,,,,,,,,,------,,,+++++++++,,,,,,......//////////////////------------------------------,,,+++,,,---...///...------,,,,,,,,,------000////////////000000111000///---,,,---...000111000000222333333444333333111111222222333444444555555888:::<<<;;;;;;;;;<<<>>>BBBLLL\\\ttt***)))))))))***+++,,,,,,************************++++++*********++++++,,,+++,,,,,,,,,,,,+++******((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++******+++,,,,,,,,,,,,+++++++++************++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,---------,,,++++++,,,---......111------222444333444888:::???GGGMMMVVVdddvvvzzztttpppooouuuxxx|||}}}zzz{{{zzzzzzwwwooonnnnnnoootttzzz~~~~~~~~~|||xxxwwwwwwxxxxxxvvvssspppnnnllloooppppppppprrrwww{{{~~~{{{xxxvvvyyyxxxqqqoooooommmkkknnnnnnoooppprrruuuwwwyyy}}}}}}|||}}}zzz|||yyyqqqlllfffbbbeeekkkpppqqqsssvvvyyy{{{|||}}}}}}}}}|||zzzvvvsssqqqpppooojjjccc[[[TTTOOOLLLKKKCCCAAA>>>:::777444333222222111000000111000...,,,........................000000//////...---,,,,,,,,,,,,,,,------.........///////////////.........---------------------,,,111111111111111111111111111222222333333333333333222222111111111111111111333333222222111222222222111222333333222111///---111000///...------...///------------------,,,,,,,,,------,,,++++++,,,......------------,,,,,,,,,***))))))***---......---++++++,,,,,,,,,,,,------...---,,,++++++,,,.../////////......---,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,---...//////---+++***))))))++++++......---------,,,,,,,,,++++++******++++++,,,---------------------------************************...------------.../////////......------.........//////......//////000111444222000...------......000000111222222333333333444444555555666666777777444666999::::::999:::;;;???CCCLLL[[[sssxxxjjjjjjnnn{{{'''((()))***+++,,,,,,,,,************************++++++***++++++,,,---...+++,,,,,,,,,,,,+++*********+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************))))))***+++++++++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***+++++++++,,,------............------......///000111000222777;;;===@@@DDDHHHRRR^^^eeeiiittt{{{xxxwwwwwwyyy}}}rrrjjjhhhhhhiiimmmsssyyy|||~~~{{{vvvwwwxxxyyyzzzyyywwwuuussslllooorrrssstttxxx}}}{{{tttppppppqqqqqqpppqqqqqqqqqrrrssstttuuuvvv{{{{{{||||||}}}zzzxxxwwwvvvvvvuuuxxx|||}}}qqqkkkgggeeeiiinnnrrrtttvvvyyy|||~~~|||uuullleeeaaa______WWWTTTOOOHHHBBB===999777666444111000111111///...//////000000//////...---....../////////000000000------------------...............///////////////000///---,,,,,,,,,------111111111111111111111111000111111222333222222222111111222222222222222222111222222333333333222222111111222222111000...---000///......---.........,,,,,,---------------------,,,***(((&&&(((,,,///,,,,,,,,,---------......---,,,+++,,,...///...---++++++,,,,,,,,,,,,------,,,++++++***+++,,,...///---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......---,,,+++*********,,,,,,......---------,,,,,,,,,************++++++,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////.........//////000...............///000000444333111///.........///000000000000111222333444777777777888888888888888555888:::;;;::::::;;;===AAADDDKKKZZZrrroooYYYVVVUUUaaa'''(((***+++,,,,,,++++++************************+++***++++++,,,---...///+++,,,,,,,,,,,,+++******++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))***************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,+++,,,,,,,,,------------...///000000000111333444666888<<>>@@@EEEHHHRRRYYY```ccchhhpppxxx{{{}}}||||||}}}}}}zzz{{{~~~~~~|||~~~|||~~~zzzwwwwwwxxxyyyxxx{{{~~~}}}|||zzzwwwvvvuuuvvvuuussssssuuuyyy}}}~~~||||||~~~~~~~~~yyyoooeee```[[[WWWQQQKKKFFFAAA<<<999777666444333111000000000000//////......---------..................//////........./////////////////////...------...///000222222222222222222222222000111111222333222222222111111222222333444444444333333333333333222111111000000//////...---------,,,,,,---............---,,,,,,------------------+++,,,......---,,,,,,---++++++,,,,,,---...//////%%%%%%%%%'''+++------,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........++++++,,,,,,------......------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,*********+++,,,,,,,,,,,,......---------,,,,,,,,,000000///............/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///............///111222333222222111111000......---000000222333333444333333111111222222333444444444888999:::::::::;;;===???BBBEEELLLZZZqqqqqqYYYQQQKKKUUUsss******************++++++************************++++++*********++++++,,,+++,,,,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,------//////............/////////000111222444555666777:::@@@HHHMMMOOOSSSYYY]]]dddlllrrrqqqssszzz~~~}}}~~~|||yyywww~~~||||||yyywwwvvvvvvwwwzzz~~~~~~~~~|||yyyvvvuuuuuuvvvwwwyyyzzz|||}}}~~~}}}}}}~~~zzzuuurrrnnnjjjeee```ZZZTTTNNNJJJDDDBBB===888444222222222000000000/////////......------......//////000000///////////////.........---------...//////000000222222222222222222222222111222222333333333333333111111222222333444444555555444333222111000000000000000///...------------+++,,,---.........------------------------,,,,,,+++---......,,,,,,,,,---,,,,,,,,,------.........)))(((((())),,,---------++++++,,,,,,,,,,,,---------....../////////......---------------.........---------,,,,,,+++++++++)))***+++,,,---,,,,,,+++***++++++,,,,,,,,,++++++......---------,,,,,,,,,------------...///111111/////////...---,,,,,,,,,........................,,,++++++++++++,,,------,,,,,,,,,------...///000////////////111222333444111111111000///...---,,,///111333555666555444333000000111333444555666666888999999999999:::===???AAAEEEMMM\\\rrr|||nnnUUUPPPNNN]]]zzz))))))(((((()))+++---...************************++++++******)))*********+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++***************************++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,++++++******++++++,,,//////............/////////000222444777:::<<<===EEELLLUUU[[[^^^ccciiiooopppxxx}}}yyyyyy~~~}}}~~~~~~}}}||||||~~~~~~|||yyyuuu}}}~~~~~~~~~~~~~~~|||yyyuuussssssvvvzzz{{{{{{{{{~~~}}}zzzwwwvvvqqqtttyyy}}}~~~|||}}}~~~}}}~~~}}}~~~~~~}}}xxxvvvsssooolllgggaaa]]]QQQMMMFFF???999666555555000000000000111111111111,,,------...///000111111000000//////.........------...///111222222222222222222222222222222222222222222333444444444444333111111222333333444555555777666333111000000000000222111000//////......///***+++---...///...------.........------,,,,,,,,,,,,------,,,******,,,...,,,,,,,,,---------......222111////////////---+++++++++,,,,,,,,,------------------...------,,,,,,........................---------,,,,,,+++++++++)))***+++,,,---,,,++++++++++++,,,,,,,,,++++++***......---------,,,,,,,,,)))***+++,,,...000222333//////...------,,,++++++++++++++++++++++++++++++...---,,,+++,,,---...///---------......000111111/////////000111333444555---......//////////////////111444777888666444222000111222444666777888999::::::;;;;;;:::;;;>>>AAA@@@DDDMMM]]]sss|||nnnVVVSSSUUUeee,,,,,,+++******)))))))))(((***+++***)))((()))*********))))))))))))******++++++***************************++++++,,,,,,,,,,,,+++***((((((((()))***++++++,,,,,,,,,,,,------------------------------...---,,,---...//////...---...//////...///000222333555999<<<@@@FFFLLLPPPXXX```jjjnnnmmmmmmpppttt|||{{{|||~~~}}}{{{{{{||||||~~~~~~zzz}}}|||}}}~~~{{{|||~~~vvvpppnnnoooppprrrsssuuuvvvvvvvvvyyy{{{~~~~~~~~~zzzvvvtttooottt{{{}}}xxxyyyzzz{{{}}}~~~{{{zzz|||}}}|||yyyuuusssrrriiicccZZZQQQIIICCC>>>;;;444444333111......///111222111000///...---,,,+++------..................000000000000111111111111555555555444444333333333333333333444444333222222333444555666666666444444555444333222111000000000++++++++++++++++++++++++,,,------......------,,,---,,,,,,++++++,,,,,,---........................,,,,,,------...///000000444222///---,,,,,,---...***++++++,,,,,,------...........................)))***+++,,,,,,,,,++++++//////...---,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++...---,,,,,,,,,,,,---...------,,,+++,,,---...///000///...---------------,,,+++++++++,,,,,,---...))))))***+++,,,------...---///000///...---...000,,,,,,---...///000111222222222111000000000000000///000111222333444444444333222111000111333666777<<<======<<<::::::;;;<<>>BBBKKKOOOVVV[[[```fffkkknnntttzzz|||vvvqqqnnnmmmrrr~~~~~~{{{{{{~~~}}}|||zzzuuurrrrrroooiiidddccc[[[[[[[[[\\\^^^```bbbddddddeeegggiiillloooqqqsssuuusssqqqnnnlllkkkjjjjjjnnnrrryyy~~~~~~|||sssqqqpppooooooqqqtttvvv{{{}}}~~~|||||||||~~~{{{{{{}}}}}}||||||~~~wwwkkk]]]TTTHHHCCC===:::888666333000///.........//////000000000000000000000000000000000000000111111111222222222222222222111111111111222333333444444333333333444333333222222222333333777666444222111000/////////.........------,,,,,,------............------...------,,,,,,------...,,,,,,,,,++++++*********,,,,,,------.../////////222111///---,,,,,,------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------------------------++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...///------,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,---//////.........---------000111111000///......///---.........//////000000000000//////......////////////000111222222222222333333222222333555777888666888999999999:::<<<>>>@@@DDDMMM\\\rrryyyjjj\\\XXXXXXddd~~~uuupppxxx+++++++++,,,,,,---------***+++,,,,,,******+++,,,+++++++++******+++++++++***************+++++++++,,,,,,,,,++++++*********)))***+++---------,,,++++++++++++,,,,,,,,,---------------------............//////......///000222222444777:::>>>DDDKKKOOO\\\```ffflllppptttwwwzzz}}}}}}{{{xxxxxxzzztttnnniiifffhhhrrr}}}~~~~~~{{{zzz~~~{{{xxxyyyyyy}}}~~~yyyuuussspppjjjeeeccc```ZZZWWWWWWPPPOOONNNMMMNNNQQQSSSUUUYYYYYYYYYZZZ]]]```dddfffgggeeeaaa___^^^^^^```aaacccgggmmmssswwwwwwvvvuuummmkkkiiihhhiiikkkoooqqqvvvxxxzzzzzzyyyxxxyyyzzz{{{~~~yyyxxxzzz}}}~~~|||yyyxxx{{{}}}ssslll\\\UUUKKKEEEBBB===555///333222111000/////////000111000000000000000//////000000111111111222222222222222222222222222111111222222333444444444333333555444333222222222333444777666444222000//////...---------,,,++++++******------............------------,,,,,,,,,,,,------.........---,,,,,,++++++---------.........//////111000///------,,,------***++++++,,,,,,------...++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,------------------++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---+++,,,------//////000111000111222111///......///........./////////////////////............////////////000111111111111111333222333333555666888999777999::::::999:::<<>>@@@DDDMMM]]]rrryyymmm___VVVQQQVVViii{{{rrryyy---------,,,+++*********((()))******)))((()))******))))))))))))))))))***)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++)))***++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---.........***---000111222666===BBBKKKNNNTTTYYY___eeekkkoooxxx{{{~~~{{{uuuqqqqqqjjjjjjmmmppppppnnnrrrxxxyyy|||}}}||||||~~~~~~|||ssskkkeeebbbbbbccceeeaaa```dddfffdddccceeebbbdddeeeccc^^^XXXSSSQQQRRRLLLFFFEEECCC???===>>>AAAAAA???>>>>>>???@@@@@@CCCCCCBBBBBBCCCFFFHHHJJJHHHGGGFFFEEEDDDDDDEEEFFF???BBBFFFKKKOOOQQQRRRRRRPPPOOONNNOOOQQQTTTXXXZZZ```bbbeeeffffffeeefffggglllssswwwwwwvvvyyy||||||xxxuuuqqqppprrrrrrpppnnnnnnooowwwyyyvvvssssssuuuxxxyyyzzzzzz}}}sssiiibbbZZZRRRLLL<<<:::777444222222222333000000000//////......---111111111222222222222333222222222333333333333333111111222333444444444444777666666555444444444444222222000///......------..............................////////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,....................................------,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,---...///------------------------+++******)))***+++---...------------------------,,,,,,++++++++++++,,,,,,+++,,,------......------......---------...//////---------------......//////............------------///000///...---...000---.........//////000000//////......//////000000000000111111222111111000000111222444555777888888;;;<<<===<<<;;;;;;<<<>>>???DDDNNN]]]rrrvvvjjj^^^XXXQQQZZZpppxxx++++++++++++++++++******)))***++++++))))))***++++++******))))))******+++((())))))***++++++,,,,,,++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------------......///000000111+++000555:::>>>EEENNNVVVaaaeeekkkooosssvvvzzz}}}zzzvvvsssqqqkkkmmmsssyyyzzzxxx{{{~~~}}}|||yyyqqqmmmfff^^^XXXSSSQQQPPPOOOLLLLLLQQQUUUTTTSSSUUURRRSSSSSSQQQMMMJJJIIIIIIHHHBBB>>>===<<<999777999<<<<<<======>>>??????????????????@@@BBBEEEGGGIIIIIIIIIHHHGGGEEECCC@@@???999;;;>>>AAACCCDDDDDDDDDCCCCCCCCCDDDEEEHHHJJJKKKNNNRRRWWWZZZZZZZZZ[[[[[[ZZZaaafffeeedddgggjjjjjjhhhffffffiiillllllgggbbbcccdddnnn|||{{{zzzwwwuuuuuuwww|||{{{{{{~~~~~~}}}|||~~~{{{tttmmmgggccc```PPPLLLGGG@@@;;;777666555222222111000000///......111111111222222222333333111111111111222222222333000111222333444444444444555555555555444333222222//////...---------------------......///000000000......////////////...............------.........+++,,,,,,------......///........................------......------,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,++++++***))))))***+++---///------------------------,,,***(((''''''(((***,,,+++,,,---.........---------,,,,,,,,,------...///,,,,,,,,,,,,---///000111000000000/////////......+++,,,......------///000,,,------...///000111111000////////////000111222111222222222222222111111...///111333555666777777888:::;;;;;;:::;;;===??????DDDNNN]]]rrr|||ttthhh___[[[UUUccc|||{{{)))))))))***++++++,,,,,,***+++,,,,,,******+++,,,,,,++++++++++++++++++,,,((())))))***++++++,,,,,,*********++++++,,,,,,---000///---,,,+++,,,,,,---++++++,,,,,,,,,---------...//////000111222222333555;;;CCCIIIPPPYYYeeennnrrrvvv{{{~~~}}}yyyvvvsssrrrrrrtttzzz~~~}}}xxx|||}}}sssjjjbbb___ZZZSSSMMMHHHDDDBBBCCC@@@AAAGGGJJJJJJJJJKKKHHHIIIIIIGGGFFFFFFGGGIIICCC===:::;;;:::777666777888:::<<<>>>???@@@AAAAAA???@@@AAADDDFFFIIILLLMMMPPPPPPPPPOOOKKKFFFAAA>>><<<===>>>???@@@@@@??????????????????@@@AAABBBBBBCCCGGGNNNRRRTTTUUUUUUVVVJJJQQQVVVUUUUUUXXXZZZZZZ\\\\\\^^^ccchhhggg```ZZZ[[[]]]gggvvv~~~~~~}}}{{{zzz~~~zzzzzz~~~~~~{{{xxxxxx{{{~~~{{{vvvpppmmmllllllddd___WWWLLLCCC<<<888666333333222222111000000///111111222222222333333333//////000000111111111222000111222333444444555444444444555555444222111///...------,,,,,,---------***++++++,,,---...//////......////////////......000000////////////000000---......///000111222222.....................---------.........---,,,,,,***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++//////...---,,,,,,+++++++++***))))))***+++...///+++++++++++++++++++++++++++)))&&&$$$$$$&&&)))++++++,,,---.........---,,,++++++++++++,,,,,,---...++++++,,,,,,...///111222......///000111222333333)))+++------------///000,,,,,,---...///000111222000000000000000111222222222222333333333222222111...///111333555666777777555777888999:::;;;>>>@@@???DDDNNN]]]rrr}}}yyyrrrggg___]]]YYYiii}}}{{{************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,+++******+++------+++***+++,,,,,,***(((((()))*********))))))***,,,...//////...---+++)))))),,,......///000......111777<<>>@@@DDDIIIMMMIIIHHHGGGGGGHHHHHHFFFEEEFFFCCC???;;;999999:::;;;<<<===>>>???BBBDDDGGGHHHCCCEEEGGGJJJKKKNNNRRRUUUWWWWWWWWWUUUQQQLLLHHHEEEBBBBBBBBBCCCEEEEEEDDDCCCFFFEEEDDDDDDCCCAAA@@@???AAAEEEKKKQQQSSSRRRPPPMMMMMMLLLJJJIIIGGGFFFEEEEEEGGGFFFIIIPPPVVVXXXTTTNNNMMMSSS]]]gggqqq{{{|||xxxtttwww|||~~~~~~wwwwwwvvvtttssstttxxx{{{qqqrrrmmmbbbVVVLLLAAA777999777555444333222000...222222222222222111000000111222444555555444222111000111111222444555555666444444333333222111000000000000//////.........---........................,,,...///000000...,,,+++---------............///......------------......///......///000000...,,,222000...---......---+++,,,------------,,,+++***,,,,,,,,,++++++*********---------............///))))))))))))))))))))))))......,,,,,,,,,,,,......---,,,++++++++++++,,,---///---,,,,,,...//////...---------------------------,,,,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,---///000000000///...///---,,,,,,...//////...//////...------...000000......//////000000111111000//////111333555555444222222222333444555666777:::::::::::::::;;;<<<===AAAFFFPPP```uuuxxxnnneeebbbcccccc~~~|||************************+++++++++++++++***))))))******+++++++++,,,,,,,,,+++******+++------,,,++++++,,,------,,,---///111...---,,,*********+++,,,,,,---...---,,,,,,---///...000333444666;;;BBBHHHTTT]]]iiissszzz{{{|||~~~}}}vvvtttmmmfffeeeiiippptttuuutttrrrnnniiieeeaaa___^^^^^^]]]___dddiiiggg^^^VVVRRROOOJJJEEEAAA>>><<<;;;:::<<>>???@@@BBBCCCEEEFFFFFFDDDFFFIIIKKKMMMPPPSSSVVVZZZ[[[[[[ZZZWWWRRRMMMJJJHHHHHHHHHIIIKKKLLLLLLKKKKKKKKKJJJIIIHHHEEEBBB@@@@@@DDDIIIOOORRRSSSQQQPPPJJJHHHFFFCCCBBBAAA@@@AAAAAAAAACCCGGGKKKKKKHHHDDDCCCHHHQQQZZZdddmmmvvv|||}}}zzz|||~~~zzzzzzzzzxxxwwwxxxzzz}}}~~~~~~uuujjj___RRRGGG===999555222222333333222444444555555666666555555222222444444444444222222222222333333333333333444333333333222111000000000000/////////............------------------------...///000000000///---------------............///......------------......//////...///000000///---,,,***))))))+++,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******------------............++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---...---,,,,,,...///......------------------------------,,,,,,,,,---...//////...---,,,,,,,,,,,,---------///000000000///...///---,,,,,,...//////...000111111000///...,,,+++......//////000000111111222222111222333333333222222222222333444555666777:::::::::::::::;;;<<<===@@@EEEOOO___ttt~~~wwwnnneeebbbcccfff{{{************************++++++++++++++++++***)))******+++++++++,,,,,,,,,,,,+++***+++---...---,,,,,,---......---...000111------,,,+++++++++,,,,,,***---///000000///000111000444:::???DDDLLLUUU\\\hhhpppzzz~~~zzzpppjjjbbb\\\VVVTTTVVVYYYZZZZZZ^^^\\\XXXTTTQQQNNNMMMLLLPPPPPPSSSZZZbbbeeeaaa\\\TTTPPPKKKEEEAAA>>>=========@@@DDDGGGIIIKKKNNNQQQOOONNNNNNPPPSSSTTTTTTRRRKKKHHHDDD@@@===;;;<<<<<>>AAAFFFKKKOOORRRSSSSSSJJJHHHDDDAAA>>>>>>>>>???>>>???@@@AAAAAA@@@>>>===<<<@@@EEELLLSSS\\\dddjjjrrrrrrtttvvvxxxzzz{{{||||||}}}{{{|||}}}|||{{{zzz{{{}}}|||rrreeeZZZJJJDDD<<<666444555666777555444444444333333222222333333333333333333333333444444333333222222222111222222111111000000//////////////////............------------------------000000000000/////////...---------............///......------------......000///...///111111000...---,,,+++---///111222222...---,,,+++++++++,,,---,,,,,,,,,,,,++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,---,,,+++,,,...///...---------------------------------,,,,,,,,,---............---,,,,,,,,,---------......///000////////////---,,,,,,...//////......///111222111...+++)))......//////000000111111111111111111111111111111222222333444555666666777999999999999:::;;;<<<===???DDDNNN^^^ttt}}}vvvnnneeebbbccckkk{{{************************+++++++++,,,,,,+++************+++++++++,,,,,,,,,,,,+++***+++---......------......,,,***)))***,,,******+++,,,---...///000,,,...000000000222444666777===EEENNNVVV___jjjqqqxxx|||~~~~~~{{{rrrhhh___XXXOOOLLLIIIIIIKKKMMMNNNMMMOOONNNLLLJJJIIIIIIIIIJJJNNNNNNPPPWWW___bbbaaa___ZZZVVVPPPIIICCC@@@??????BBBEEEJJJNNNPPPQQQSSSTTTUUUUUUUUUXXXZZZ[[[ZZZXXXMMMKKKHHHDDDBBBBBBBBBCCCIIIJJJMMMPPPQQQQQQPPPOOOLLLMMMNNNNNNMMMMMMOOOQQQZZZ\\\^^^___^^^ZZZUUURRRSSSSSSSSSSSSSSSVVVYYY\\\XXXVVVUUUTTTRRRMMMEEE@@@<<<>>>BBBGGGLLLPPPSSSUUUPPPMMMHHHDDDAAAAAABBBCCCAAABBBCCCBBB@@@???@@@AAA@@@AAACCCEEEHHHNNNUUUZZZYYYZZZ\\\^^^```bbbdddeeevvv{{{~~~zzz{{{zzz|||~~~~~~}}}|||{{{||||||xxxpppbbbYYYLLLAAA:::888888888888777555333111000///...444333333222222333333444333333333222222222222111111111000000/////////...///////////////.........------------------------000000///...---.........---------............///......------------......000///...000111222000///000//////000333555555555...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,++++++,,,...///...---------------------------------------------------...------,,,,,,,,,---------......//////////////////---,,,,,,...//////...+++---///000111000///.........//////000000111111///000111111000000111222222222333444555666777777888888999999:::;;;<<<===???DDDOOO___uuu|||vvvnnnddd```aaappp***************************++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,***)))***,,,.........,,,,,,,,,+++)))((()))***)))***+++---...///000111............///444999>>>DDDKKKUUU^^^fffpppzzzzzzyyy{{{wwwmmmbbbWWWNNNHHHDDDCCCCCCEEEGGGIIIIIIIIIJJJIIIHHHHHHJJJMMMPPPRRRPPPOOOPPPTTTXXXZZZYYYWWWYYYVVVQQQKKKGGGEEEDDDCCCEEEIIINNNQQQSSSSSSTTTUUUYYYYYYYYY[[[]]]]]][[[XXXMMMLLLJJJHHHHHHHHHIIIJJJLLLNNNQQQTTTWWWWWWWWWWWWSSSSSSSSSPPPMMMKKKLLLMMMVVVXXXZZZ\\\[[[XXXTTTQQQRRRSSSTTTTTTSSSUUUYYY]]]ZZZWWWUUUTTTTTTOOOGGGAAA===???AAAEEEJJJNNNRRRTTTTTTQQQLLLHHHEEEEEEFFFGGGEEEGGGGGGGGGFFFFFFHHHIIIIIIHHHFFFDDDDDDFFFJJJNNNMMMNNNOOOPPPRRRSSSUUUUUU[[[bbbnnnzzz}}}zzz{{{{{{vvvvvvxxx|||{{{}}}~~~~~~~~~yyypppaaaRRRGGG>>>999666<<<;;;999777555444333333444333333222222333333444111111111222222222333333000000000///////////////.........///////////////------------------------///...---,,,,,,,,,---------------............///......------------......///......///111222000///...---+++,,,...//////......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++------------------------------............------+++++++++---///000...------------------------------------------------,,,------,,,,,,,,,------.............../////////000///---,,,,,,...//////...---------......///111111......//////000000111111444666666555222111111333111222444555666777777777888888888999:::;;;<<<===@@@EEEPPPaaawww}}}vvvmmmddd```aaavvv{{{***************************+++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++)))((((((+++---......***+++,,,,,,++++++---///,,,---......//////......//////000111555===EEELLLUUU\\\eeemmmttt|||yyywwwzzz}}}~~~}}}||||||zzzsssiii^^^UUULLLEEEAAACCCDDDEEEGGGHHHIIIJJJJJJKKKJJJIIIJJJLLLPPPSSSVVVSSSSSSSSSTTTVVVVVVTTTRRRSSSRRRPPPNNNMMMLLLLLLMMMJJJNNNQQQTTTTTTTTTUUUVVVYYYYYYZZZ\\\]]]]]]ZZZXXXPPPOOOOOONNNNNNOOOPPPQQQPPPRRRUUUXXXZZZ\\\\\\]]][[[[[[YYYVVVQQQOOONNNOOOUUUVVVXXXXXXXXXVVVSSSQQQRRRTTTVVVUUUTTTUUUYYY]]]ZZZWWWTTTUUUVVVSSSLLLFFFBBBCCCEEEGGGJJJNNNQQQSSSTTTRRRNNNKKKHHHHHHHHHIIIGGGHHHHHHJJJKKKMMMNNNNNNMMMLLLJJJGGGDDDEEEHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKFFFMMMXXXeeesss}}}}}}~~~~~~|||{{{||||||yyytttqqqpppsssyyy}}}}}}{{{}}}vvviii[[[NNNBBB;;;<<<;;;999777666666666777333333333333333333333333000111111111222222333333000000000000////////////.........///////////////........................---------,,,,,,,,,++++++---------............///......------------......---------...000111000......,,,++++++,,,,,,,,,+++---,,,+++++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***------............------++++++,,,...000111000...------------------------------.........---,,,+++------,,,,,,,,,---......///............///000000///---,,,,,,...//////...111000///---------...///......//////000000111111;;;======:::444111111333111222444666777777777666777777777888:::;;;======@@@FFFQQQbbbyyy}}}vvvnnnfffccceee|||vvvrrr|||***************************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,***(((&&&'''))),,,------+++,,,---,,,,,,,,,...000,,,---...///000//////...222555999>>>FFFOOOZZZ```eeekkkssszzz~~~{{{zzz|||~~~}}}}}}yyyrrrssswwwxxxtttfffaaaYYYRRRMMMIIIEEECCCFFFHHHJJJLLLNNNOOOQQQSSSQQQOOOMMMKKKKKKNNNPPPRRRRRRRRRSSSUUUVVVVVVTTTSSSSSSSSSTTTUUUUUUUUUUUUUUUSSSVVVXXXZZZYYYYYYYYYZZZZZZ[[[]]]___bbbbbb___]]]ZZZYYYXXXXXXXXXXXXYYYZZZYYYZZZ[[[]]]___aaabbbcccbbbbbbaaa]]]YYYVVVVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTXXX[[[ZZZWWWWWWZZZ]]]\\\XXXTTTVVVYYYYYYTTTNNNJJJJJJKKKLLLNNNOOOQQQRRRSSSRRRPPPMMMKKKJJJJJJJJJIIIHHHHHHKKKOOOQQQPPPMMMMMMMMMLLLKKKJJJKKKOOORRRPPPPPPNNNMMMKKKIIIGGGGGG@@@DDDJJJRRR\\\iiiuuu}}}~~~}}}zzzwwwvvvvvvvvvvvv|||uuufffVVVLLLBBB@@@===999666555555555222222444444444444222222222222222222111111111111000000000000000000000000............/////////000////////////////////////,,,---.........---,,,+++---------............///......------------......,,,++++++---///000///...000...------...///......+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,------,,,+++++++++,,,---///222222111///------------------------------.........---,,,+++,,,,,,,,,,,,,,,---...//////......---...///000111///---,,,,,,...//////...///////////////...............//////000000111111888:::;;;888333000111444111333555777888888777666666666777888999;;;===>>>???EEEPPPaaayyy|||uuuoooiiiiiimmmwwwuuu***************************+++,,,,,,------------******+++++++++,,,,,,,,,)))'''&&&&&&)))+++---------......,,,***)))***,,,)))***---///111222222222666;;;CCCLLLVVVaaakkkqqqooouuu|||~~~~~~~~~yyyrrrfff]]]\\\```___[[[WWWTTTNNNKKKIIIIIIHHHGGGHHHKKKNNNQQQTTTWWW[[[]]]WWWTTTPPPMMMKKKKKKLLLMMMJJJLLLNNNQQQSSSTTTSSSRRRYYYZZZ[[[\\\\\\\\\ZZZZZZ\\\^^^``````_________aaa]]]^^^```dddggghhhfffddddddcccbbbaaaaaaaaaaaaaaabbbbbbbbbcccdddeeeggghhhggggggfffccc___]]]]]]^^^\\\[[[ZZZZZZYYYXXXXXXWWWWWW[[[___^^^[[[YYY\\\___^^^YYYUUUWWW\\\^^^YYYTTTOOOOOOPPPPPPQQQQQQQQQQQQTTTSSSQQQPPPNNNMMMLLLLLLKKKIIIHHHLLLQQQSSSPPPLLLLLLMMMNNNOOOPPPSSSWWW[[[ZZZXXXVVVSSSPPPMMMKKKJJJDDDDDDDDDFFFJJJSSS\\\cccpppqqqwwwwwwrrrrrruuuzzz|||zzziii]]]PPPLLLGGG@@@;;;777555444111222444555555444222111444444333222111000///...000000000000111111111111---.........//////000000000000000000000000000000---...///000000...,,,+++---------.........//////.........------.........+++++++++,,,/////////---...---+++,,,...//////...***+++,,,------------,,,,,,,,,,,,------.........++++++,,,,,,,,,---------------------------------,,,,,,............,,,,,,)))***+++,,,,,,+++***))),,,,,,...000333333222000------------------------------...///...---+++***,,,,,,,,,,,,,,,---...//////......------///000111///---,,,,,,...//////...)))+++...111222111000///......//////000111111111...111555444000///333666111333555777888888777666666666777888999;;;===>>>>>>DDDOOO```xxx{{{uuuooolllnnnrrr}}}}}}++++++++++++++++++++++++,,,,,,,,,++++++*********---------......---,,,,,,,,,,,,,,,---------.........---------...---,,,***///111222333555888<<<@@@KKKNNNTTT]]]fffpppyyy}}}~~~~~~|||xxxmmmbbb\\\TTTOOOMMMNNNPPPPPPTTTTTTSSSPPPMMMJJJIIIIIIKKKKKKLLLOOOTTTYYY___bbbaaa[[[TTTPPPPPPRRRRRRRRRLLLPPPUUUZZZ]]]^^^]]][[[ZZZ^^^cccggggggfffffffffeeeffffffdddcccbbbdddeeeeeegggjjjkkkkkkkkklllmmmllllllmmmmmmmmmlllkkkkkkiiikkknnnqqqssssssssssssvvvuuurrrooollljjjhhhgggccccccccc```^^^]]]___```]]]```cccdddcccaaa```aaabbb```^^^]]]]]]\\\ZZZXXXUUUTTTSSSSSSTTTSSSQQQPPPSSSRRRQQQOOOLLLKKKLLLMMMJJJLLLOOOTTTVVVUUUQQQNNNPPPNNNLLLLLLNNNSSSXXX\\\]]]^^^]]][[[WWWRRRLLLIIIEEEDDDCCCEEEIIIMMMOOOPPP[[[]]]bbbmmm{{{}}}tttnnnkkknnnnnnoooppprrrxxx{{{tttccc\\\SSSIIIBBB>>>:::777999888777444222222333444222111000//////000111222222222222111111111111000000000000000000000000000---.........///000000000222111000...------------111000///......///000111------............------+++,,,---...////////////555333000---,,,---///000000000///...---,,,,,,++++++++++++++++++++++++++++++,,,------...---------...---,,,,,,++++++++++++)))***,,,.........,,,+++++++++++++++++++++++++++***+++---.........------,,,,,,,,,---------......///////////////........./////////...---------,,,//////............//////...............///000000---.........//////000000333222111000///...---,,,000000000000000111111222111222333444666777888999999999888888888999;;;<<<>>>DDDOOO```www~~~xxxqqqooouuu++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,------------,,,,,,,,,,,,---------.........---,,,,,,,,,---...------000111444777<<>>CCCNNN```www|||zzz|||++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------............---,,,,,,---///111222222555;;;AAAIIIRRR\\\bbbkkklllooosssyyy}}}uuunnnlllllllllllliiieeecccbbb[[[SSSMMMIIIDDD@@@AAABBBDDDEEEDDDHHHNNNQQQSSSRRRRRRSSS[[[YYYVVVSSSSSSVVVYYY[[[^^^[[[VVVTTTUUUVVVXXXXXX_________```bbbfffjjjlllsssvvvyyyzzzyyywwwwwwwwwuuuvvvuuunnnfffeeekkkrrrvvvyyy~~~~~~~~~|||||||||}}}~~~}}}}}}~~~{{{xxxuuuppplllhhheeedddccccccdddcccaaa___ZZZYYYXXXWWWVVVUUUUUUUUUTTTUUUWWWYYY[[[ZZZWWWTTTRRRQQQNNNMMMNNNQQQUUUWWW```___^^^\\\YYYVVVTTTRRRNNNLLLJJJJJJLLLMMMNNNMMMPPPRRRSSSSSSTTTXXX___dddooo}}}yyytttqqqqqqooommmmmmpppuuuyyy}}}uuuiii]]]QQQFFF@@@;;;:::888666444333333222222111000000000000111222222222222111111111111000.......................................---------////////////..................////////////......---......//////......---,,,,,,---...////////////---------,,,++++++******------------------,,,,,,&&&'''((()))+++,,,---...//////......---+++***)))------,,,+++++++++,,,,,,***+++,,,---...---,,,+++------------------------,,,---......///.........,,,,,,,,,---------......---------.../////////000++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------......///000......////////////000000222111111000///......---000000000000000111111222111111222333555666777777999888888777888:::;;;<<<===CCCNNN```www++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,------------............//////...---...111555888999???HHHQQQ[[[dddlllrrrtttuuuwwwzzz~~~~~~}}}}}}|||}}}{{{wwwnnneee^^^]]]^^^jjjkkkjjjfffccc```YYYQQQMMMIIIDDDAAA@@@@@@@@@@@@BBBGGGMMMQQQTTTVVVWWWYYYeeeaaa\\\WWWUUUUUUWWWYYYYYYWWWVVVVVVXXX[[[^^^```eeeeeeddddddfffhhhkkkmmmwww{{{~~~|||~~~~~~wwwppppppyyy|||xxxrrrqqqooonnnnnnmmmjjjhhheeecccaaaaaa``````^^^]]]YYYXXXXXXYYYZZZZZZWWWUUUTTTSSSQQQPPPPPPQQQSSSUUU^^^]]]\\\ZZZXXXWWWUUUUUUPPPNNNMMMMMMNNNOOOOOONNNVVVZZZ]]][[[WWWVVVXXX\\\bbbkkkxxx}}}|||~~~|||xxxsssooonnnppprrrwww{{{yyyooodddYYYRRREEEAAA;;;666444333333444111111111111111111111111222222222111111111000000//////////////////////////////......------,,,,,,.........///////////////---...///111111000///.........////////////......,,,------...//////.........//////000///...---,,,------------............((())))))***,,,------...////////////...---,,,+++---,,,,,,++++++,,,,,,,,,++++++,,,---------,,,+++------------------------........................,,,,,,,,,---------..............................++++++,,,,,,---------...------,,,,,,,,,,,,------...------------...////////////////////////000000111111000000//////......000000000000000111111222111111222333444555666666:::999999999:::<<<===>>>===CCCNNN```www++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------------------.........//////...//////...///333:::???FFFMMMYYYdddmmmsssxxx{{{zzz{{{|||~~~~~~|||xxxuuurrrrrrssstttuuussslllbbbXXXSSSRRRTTTbbbgggjjjhhhfffbbbYYYPPPNNNJJJFFFDDDCCCCCCCCCBBBGGGKKKOOOSSSUUUWWWZZZ\\\hhheee___ZZZWWWWWWXXXYYYXXXYYYYYYZZZ\\\^^^aaacccjjjjjjkkklllllllllllllllpppwww}}}yyywwwsssqqqnnnmmmmmmkkkhhhfffcccaaa____________]]][[[XXXWWWUUUTTTTTTTTTUUUVVV[[[[[[ZZZXXXWWWVVVUUUUUUQQQPPPOOOOOOPPPQQQPPPOOOQQQXXX^^^^^^ZZZVVVUUUVVV[[[^^^cccjjjuuuzzzrrrmmmllllllpppqqqssstttvvvzzz~~~~~~uuukkkeeeSSSKKK@@@777333222222333111111222222222222111111222222222111111111000000000000000000000000000000/////////......------,,,---...//////000//////...---...000111222111000000...//////////////////...,,,---......///............///000111111000...---.............../////////,,,,,,---------------...//////000000000000//////,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++.........---------......,,,,,,,,,---------......000000///...---,,,,,,+++,,,,,,------......//////......------------......---------------...//////000000000000000000//////000000000000////////////000000000000000111111222222222333333444555666666888888777888999;;;<<<>>>>>>DDDOOO```www++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---............------........./////////,,,...111333666<<>>CCCKKKVVV^^^hhhmmmuuu|||zzztttpppeeeaaaYYYTTTRRRUUUZZZ^^^gggeee___VVVNNNJJJKKKNNNTTT\\\ccceeeffffffbbb]]]SSSRRRQQQQQQSSSSSSSSSRRROOOTTT[[[``````^^^[[[ZZZ\\\[[[ZZZYYYYYYYYYYYYYYY\\\___cccfffggghhhlllooolllnnnpppsssuuuvvvvvvvvvvvv}}}xxxuuuppplllkkkkkkkkkkkkeeeeeeeeeeeedddcccbbbbbb\\\]]]^^^^^^]]][[[YYYWWWVVVTTTRRRRRRRRRQQQNNNLLLIIILLLPPPRRRRRRPPPMMMKKKJJJLLLNNNRRRXXXaaajjjqqqyyyzzz|||vvvqqqoooiiihhhffffffgggiiijjjjjjuuu{{{xxxlll\\\NNNEEE>>>888333111222222333333222222111222222222111111111111000000000000000000000000000/////////000000000000000...///000111000///---+++,,,,,,,,,------...000000//////000000000000//////---...............------,,,------------------------------,,,,,,+++++++++,,,---------......//////....../////////......---,,,+++++++++,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,,,,,,,,,,---------......------------------------......------------------------,,,,,,,,,,,,------------,,,,,,------...///111111111000000000//////.../////////000000000111000000000000000111111222444555555666666777777777666555555666777999<<<===BBBGGGQQQ```www++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---...///000000000000............/////////000000777@@@HHHPPPZZZfffooosssvvvzzz~~~tttjjjbbb]]]ZZZTTTLLLFFFEEEIIIPPPTTT```___ZZZRRRJJJGGGIIILLLKKKSSSZZZ\\\^^^aaa```]]]]]][[[YYYYYYYYYXXXWWWUUUNNNUUU___ffffffaaa\\\XXXUUUVVVVVVWWWXXXYYYYYYYYYXXX]]]dddiiilllpppuuuyyyvvvwwwzzz}}}|||xxxvvvwwwwwwvvvjjjkkkkkkkkkjjjiiihhhhhh___```bbbbbbaaa^^^[[[YYYXXXVVVTTTSSSRRROOOLLLIIIJJJIIIIIIJJJLLLKKKIIIGGGHHHHHHGGGGGGKKKSSS]]]dddgggggglllwww}}}yyywwwlllkkkiiihhhgggeeecccaaafffmmmxxx{{{kkk]]]SSSHHH>>>777111222333444444333222111222222222111111111111000000000000000000000000000//////000000111111222222///000111111000...,,,***++++++******+++,,,.../////////000000000000//////---...............------........................,,,,,,++++++***)))((((((******+++,,,...///000000//////......---,,,******++++++++++++,,,,,,---......---,,,,,,+++++++++,,,------------------------...---+++***)))***++++++,,,,,,,,,---------......******+++,,,...//////000---------,,,,,,+++++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,---......222111111111000000//////......//////000000111111000000000000000111111222555555666666777777888888999888888999:::===???@@@CCCHHHQQQaaavvv++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,---......------///...---///333777:::;;;===JJJUUUZZZ```kkktttwww}}}zzzyyy}}}zzzooocccXXXRRRPPPFFFEEECCCBBBCCCFFFJJJLLLSSSRRRQQQNNNJJJHHHGGGHHHFFFKKKRRRYYY^^^ccchhhkkkooojjjccc^^^[[[YYYXXXWWWNNNQQQWWW___eeeeee___ZZZ\\\XXXWWWXXXXXXVVVWWW[[[___```bbbffflllttt{{{~~~yyyvvvuuusssooolllpppnnnkkkiiigggddd```]]]```\\\XXXUUUSSSQQQOOOMMMGGGGGGJJJMMMQQQRRRQQQOOOIIIKKKLLLLLLNNNSSSZZZ```jjjffffffkkkqqqwww~~~{{{yyyvvvsssqqqpppoookkkddd___^^^bbbiiipppvvv}}}{{{rrrgggXXXHHH<<<>>>555000333555222000111222111000//////000222333111111111111222222222222000000111111111111000000222444444333111000111222000000000000000000000000......//////000000111111......////////////......//////.........---------........................///......------///000111......,,,,,,,,,,,,......------++++++++++++------......---,,,,,,+++******....................................---,,,++++++......................../////////......------------------.................................------000000////////////000000////////////000000000000000111111000...---...///111111000000111111222333666444333555888888666444777888999;;;<<<======>>>>>>EEEQQQbbbyyy++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++,,,------.........///...---000555<<>>EEEQQQbbbyyy++++++******++++++,,,---,,,++++++******++++++,,,---------------...//////000000222666>>>HHHQQQWWW```iiirrrvvvyyy|||wwwssspppkkkhhhbbbYYYNNNEEE@@@===>>>???@@@@@@??????@@@BBBEEEGGGJJJKKKKKKKKKLLLMMMNNNPPPSSSWWW^^^hhhssszzzzzzuuummmeee___ZZZVVVSSSXXXWWWXXX\\\aaacccaaa^^^\\\XXXVVVXXXYYYZZZ___eeehhhkkkrrr{{{~~~zzzuuuqqqnnnllljjjhhhfffdddcccbbbaaa___\\\YYYYYYXXXXXXYYYZZZYYYWWWUUUSSSPPPKKKGGGHHHOOOYYY```ccc``````dddfffhhhlllrrr}}}{{{wwwuuutttsssoookkk```bbbdddfffhhhmmmsssxxx}}}yyyooohhhSSSJJJ@@@<<<:::777666666333222222222111000000000222222111000///...------000000111111111111000000...000111000//////000111////////////////////////111111111000///.........,,,------......------,,,...............---------........................---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------...------,,,,,,++++++***---------------------------...............---,,,........................//////............------///......------,,,,,,,,,........................000000////////////000000111111111000000//////...111222333222000///000111111111000000111111222333555444444555777888666555777:::>>>BBBCCCBBB???===>>>DDDPPPaaaxxx++++++******++++++,,,---+++++++++******+++++++++000///...---...///000111333666<<>>>>>DDDPPPaaaxxx++++++******++++++,,,---,,,++++++++++++++++++,,,///...---,,,---///222444999@@@JJJTTT]]]dddkkkppp{{{zzzqqqiiieeedddcccccceeedddbbb[[[SSSLLLHHHFFFBBBGGGKKKJJJGGGCCCCCCDDDEEEIIIMMMOOOOOOOOOOOOPPPRRRTTTWWW[[[```fffmmmrrrooommmiiigggeeeccc```]]]YYYYYY[[[___bbbbbb^^^ZZZYYYUUUTTTXXX\\\```gggnnnqqqvvv}}}|||wwwoookkkfffccccccdddeeeeeefffeeeddddddeeeeeedddbbb```\\\WWWSSSQQQRRRSSSTTTUUUTTTVVV\\\aaacccggglllsssyyy~~~}}}{{{{{{|||~~~zzzuuusssoooiiieeeeeegggjjjqqqsssxxx~~~wwwiiiZZZMMMEEE>>>:::444333333333333222222222000111111111222222222222000000111111111111000000...000111111000000222333222222222222222222222222.../////////000000000111//////000000000000//////---.............................................------......////////////++++++---......---++++++------------------------------,,,,,,,,,,,,++++++---------------------------......///000000000000........................++++++++++++++++++++++++222111111000///...------........./////////000000000000////////////000000333222222111000//////...---...//////...---...000111111000000111111222333333444555666666777777777777888888999;;;<<<===>>>???DDDOOO```www++++++******++++++,,,------,,,,,,++++++,,,,,,---...---,,,---000555;;;>>>FFFOOO[[[dddjjjooosssvvv|||}}}{{{vvvrrrmmmiiidddaaaaaaccceeefffjjjiiifff```WWWOOOJJJHHHIIINNNRRRQQQLLLGGGGGGIIIGGGIIILLLMMMMMMMMMNNNOOORRRUUUYYY\\\___ccchhhkkkmmmkkkiiihhhfffdddaaa^^^YYYYYYZZZ^^^bbbbbb^^^YYY\\\XXXYYY^^^cccgggmmmtttyyy|||~~~~~~{{{wwwpppkkkhhhggggggfffhhhgggffffffggghhhgggfff```]]]XXXUUUSSSRRRPPPNNNNNNMMMOOOVVVZZZ]]]aaafffrrrxxx~~~~~~}}}}}}zzzuuunnniiifffhhhjjjhhhjjjooovvv}}}|||lll]]]SSSJJJCCC999777555333222222222222222222111000///...------000000111111111111000000///111222111000000111333333333333333333333333333.........///000111111111000000000111111000000000---------.......................................---...//////000000//////,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111111111111........................******++++++++++++,,,,,,111000000//////..................//////000000111000000////////////000000222222222111111000000///...000111111//////000222111111000000111111222333222444666666666666777888777777777777888:::===>>>???DDDOOO```www++++++******++++++,,,---...------,,,,,,------...//////000444;;;CCCLLLQQQ[[[cccmmmtttwwwyyy}}}|||ssssssxxx|||wwwppphhhbbb\\\[[[[[[]]]bbbfffiiijjjhhhhhhgggbbb[[[TTTPPPNNNMMMRRRVVVUUUNNNJJJJJJLLLIIIKKKMMMMMMMMMNNNPPPRRRSSSVVVYYY\\\^^^bbbgggjjjkkkjjjiiiiiiiiigggdddaaaZZZYYYXXX[[[___```___\\\aaa___```ggglllpppvvv|||}}}~~~}}}~~~~~~zzztttnnnjjjjjjhhhffffffggghhhgggfff```\\\XXXVVVUUUUUURRRPPPOOOLLLMMMQQQUUUVVVZZZ___lllssszzz|||vvvqqqnnnooopppgggggghhhmmmsssyyy{{{{{{yyyzzz|||~~~zzzmmmcccZZZQQQEEEBBB===888555444444444222222111000///...------000000111111111111000000///111111111///...///000333333333333333333333333////////////000000000000//////000000000000//////---------.........//////........................,,,---.../////////......///......------......///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111222222222........................++++++,,,,,,------------............---------------......///000000111111000000////////////000000111111111111111111111111...///000000//////000222111111000000111111222333111333666777666666777999777888888:::;;;<<<>>>>>>???DDDNNN___www++++++******++++++,,,---///......------......///222333666<<>>?????????>>>???DDDNNN___www---------,,,,,,,,,++++++333---+++///000---...111333999CCCNNNYYYccclllqqqxxx|||yyywwwzzz{{{yyyxxxuuuqqqjjj```VVVNNNKKKLLLNNNQQQVVV[[[```bbb`````````^^^]]]]]]```bbbaaa]]]XXXSSSQQQPPPPPPPPPRRRTTTVVVWWWXXXYYY\\\^^^^^^```dddhhhnnntttyyy{{{{{{wwwuuuyyy~~~yyyoooiiicccbbbgggmmmqqqsssoooppprrrvvv{{{~~~}}}~~~~~~}}}{{{{{{vvviiibbbbbbdddeeeeeeeeebbb]]][[[ZZZ[[[[[[ZZZVVVUUUTTTQQQOOORRRXXX]]]jjjjjjjjjkkkooovvvyyyrrrjjjggghhhkkkllllllooooooooopppssszzz{{{tttooo^^^YYYRRRJJJCCC===777333555111000333444111000111000000111000000///...---000000000000000000000000///000111333333222222111000000000000111111111111000000111111111111000000111111000///...---,,,,,,,,,++++++***+++,,,...///........................//////.........---------,,,,,,,,,---------------,,,+++***))))))+++---...000///...------...///000---,,,---///222444444333------------------,,,,,,------/////////...---,,,,,,,,,,,,,,,,,,---...///111111111000000000000000111000///......///000111000000111000000///...---............////////////555444111//////111333444111222444666777888999999333555777:::<<<>>>>>>>>>@@@EEEOOO___vvv++++++++++++,,,,,,,,,,,,///,,,,,,000111000444::::::CCCPPP\\\eeennnvvv{{{~~~{{{sssooonnnnnnnnnlllggg^^^UUUNNNKKKKKKKKKLLLOOOSSSWWWZZZ]]]]]]\\\[[[ZZZ\\\```ccchhhddd___ZZZXXXXXXYYYYYYXXXZZZ\\\^^^___bbbfffiiinnnpppsssxxx~~~}}}xxxrrrqqqtttxxx{{{{{{{{{{{{}}}|||tttpppooonnnllljjjfffaaa^^^]]]]]]]]]]]][[[[[[YYYUUUSSSTTTXXX\\\___^^^^^^^^^```gggpppvvv|||yyyuuuoookkkjjjkkkmmmnnnppprrrqqqpppttt}}}~~~{{{nnniiiaaaXXXNNNEEE===888777222000222222///...000111111111111111111000000111111111111111111111111///000111222222222111000000000000000111111111111///000000111111000000//////////////////............---,,,,,,,,,---...///........................)))***+++,,,---......///.........---------------...---,,,,,,,,,---...///......---------...000000------...000333444333222000//////...---,,,++++++---...............------......---,,,,,,,,,------//////000000000000000000111000///......///000111///000000000000//////...//////000000000111111111333222111000000111333444000111222444555666666666444666888:::<<<>>>??????AAAEEEOOO___vvv++++++,,,,,,---......///...///222555444555===EEELLLWWWeeeooosssxxx}}}ooofffbbbaaacccggggggddd]]]UUUPPPMMMLLLIIIHHHIIILLLPPPRRRXXXXXXWWWVVVWWWZZZ```dddmmmiiiccc^^^\\\\\\^^^```aaaccceeegggiiilllqqqttt~~~~~~~~~}}}yyytttoooiiidddcccbbbbbbbbbbbbaaa___\\\YYYYYY[[[]]][[[ZZZXXXVVVWWW]]]dddjjjtttzzz~~~zzzrrrmmmlllnnnnnnrrruuusssoooqqqzzzzzzrrriii^^^SSSIIIBBB===777333333222//////111111111222222222222222222111111111111111111111111...///000111111111000000000000000000111111111111...//////000000//////...---.........//////000000000///......---......///........................------...///000111111222000//////......---------------------............------,,,,,,---...//////......///111444444222000222111000///---,,,++++++......---------......///000///...---,,,,,,,,,,,,.../////////000111111111000000////////////000000...//////000000000000///111111111111222222222222000111111111222222333333111222333444555555555555777777888:::<<<>>>@@@AAAAAAFFFPPP```www~~~.........//////000000000///444:::;;;:::===GGGRRRbbblllwww{{{zzz{{{~~~rrreee^^^\\\XXX]]]bbbeeebbb]]]WWWSSSQQQOOOLLLJJJJJJMMMPPPRRRUUUTTTTTTSSSUUUZZZbbbgggpppmmmgggbbb^^^^^^aaadddgggiiillloooqqqvvv{{{}}}|||~~~wwwqqqllliiifffeeedddcccaaa___^^^^^^___aaa]]][[[XXXUUUTTTXXX^^^dddiiilllqqqwww}}}yyytttppppppqqqssstttrrrppprrrxxx~~~~~~wwwnnncccXXXQQQHHH@@@:::777555222222444111111111111222222333333111111111111111111111111.../////////000000000000///000000000111111111111......////////////..................////////////000//////......---------........................111111000000000/////////111111000///...------,,,***+++,,,,,,------,,,,,,......------,,,,,,,,,,,,//////111333555444111...111111000///...---------///...---,,,,,,---///000///......------------.../////////000111222333333000000////////////000000---...///000000111000000000000111111111222222222...///111222333333333222444444555666777777777666999999999999;;;>>>@@@BBBBBBFFFPPP```wwwxxxsss{{{////////////............+++555>>>AAABBBIIIVVVaaaqqqyyy{{{{{{{{{zzz{{{}}}}}}}}}yyyqqqeee[[[VVVUUUSSSXXX___aaa___ZZZUUUSSSTTTSSSPPPOOOOOORRRUUUWWWUUUUUUUUUUUUWWW]]]dddjjjsssqqqlllfffaaaaaadddgggjjjnnnsssxxx~~~~~~{{{|||~~~~~~}}}|||{{{{{{~~~}}}||||||}}}{{{rrrjjjeeebbbaaa___^^^___```bbbbbb]]][[[XXXTTTRRRSSSXXX\\\``````bbbgggoooxxx|||vvvqqqssspppmmmlllnnnqqqssstttvvvyyy~~~~~~sssggg___SSSJJJBBB===999444333555000000000000000111222333111111111111111111111111///////////////000000111///000000000111111111111......////////////......////////////........................------,,,,,,........................,,,,,,,,,,,,++++++++++++111111000///...------,,,***+++,,,---------,,,,,,000000///...,,,+++***)))...///222444666444000---.........///////////////...---,,,,,,,,,...///000,,,,,,,,,---...///000111000000111111222333444444//////000000000000//////---...///000000111000000/////////000000000000111---...111222333333222222444444555666777777777666999999999:::;;;>>>@@@AAAAAAFFFOOO___wwwsssnnnwww,,,,,,,,,---------------+++777CCCIIINNNZZZhhhqqqyyy~~~}}}~~~~~~zzzzzz{{{||||||pppnnniiiaaaXXXQQQMMMKKKOOOUUU[[[]]]ZZZVVVTTTSSSWWWVVVUUUUUUVVVXXXZZZ[[[YYYYYYZZZZZZ\\\bbbhhhmmmoooooonnniiidddcccgggjjjooouuu}}}~~~}}}{{{|||~~~}}}|||zzzxxxwwwvvv}}}|||{{{zzzzzzzzz{{{|||~~~vvvmmmgggdddaaa___```bbbcccccc___^^^\\\XXXUUUTTTWWWYYYZZZYYYXXXZZZaaakkkuuu|||zzzuuutttnnniiigggiiikkkiiigggmmmpppuuu|||vvvmmm^^^UUUKKKEEE>>>777444444222111000//////000222333222222222222222222222222000000/////////000111222000000000000111111111111...//////000000//////...000000//////.........---------.........---,,,,,,........................******+++,,,---...//////000//////......---------............////////////111000000///---+++***)))---///222666777555000,,,,,,------......///000000---------------...///000+++,,,,,,---...000111222000111111222222333333333//////000000000000//////...//////000000000000///---.........////////////...///111222222222111111111222333444555555555555888888999:::;;;===???@@@@@@EEEOOO___vvvqqqooozzz}}}***+++,,,---///000111222777DDDQQQXXX```mmmyyy}}}||||||}}}~~~vvvjjjddd\\\TTTNNNJJJGGGEEENNNTTTZZZ[[[YYYVVVWWWXXX\\\\\\\\\]]]^^^^^^______^^^___```aaacccggglllpppppprrrtttrrrnnnnnnrrrvvv{{{~~~~~~}}}|||}}}~~~~~~~~~||||||{{{zzzyyywwwwwwvvv||||||{{{zzzzzzzzzzzzzzz}}}xxxssslllgggfffffffffeeebbbbbbaaa]]]ZZZXXXXXXYYYWWWVVVTTTTTTVVV^^^iiipppzzz{{{yyywwwsssmmmhhheeecccaaa___fffhhhlllqqqxxx{{{kkkaaaWWWOOOGGG===888777444333111000000111222333222222222222222222222222111111000///000111222333000000000000111111111111///000000111111000000///.........///////////////------...///000///..............................------...///000111222222.........---------------///......---...///000111//////000000///...,,,+++,,,...222777888666111------------------.........+++,,,---...////////////------------...///111111000000000000000000000000...///000111111000///...///000000000000//////...------........./////////000000111111111111111000000111222444555666666666777777999:::<<<=========???DDDNNN]]]uuuzzzvvvyyy|||oooppp}}}yyy***+++---000333555777999GGGTTT```fffmmmyyy||||||}}}xxxoooggg___TTTMMMJJJHHHFFFDDDOOOUUU[[[]]][[[YYY[[[^^^aaabbbcccdddddddddccccccbbbccceeefffgggjjjnnnrrrxxx|||~~~~~~{{{zzz{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{zzzzzzzzzyyyyyyxxxxxxxxx|||||||||{{{{{{zzzyyyyyy}}}zzzxxxqqqnnnllljjjiii```aaa```]]]YYYVVVUUUUUUUUUVVVTTTRRRRRRVVV```gggsss~~~}}}{{{|||{{{yyytttmmmddd^^^]]]]]]ddddddeeehhhnnntttzzz~~~uuukkkaaaXXXOOODDD===<<<666555333111111111333444222222222222222222222222222111000000000111333444000000000000111111111111000000111111111111000000,,,,,,---...///000111222---...///111111111000000....................................------------,,,,,,------------------...---+++***+++,,,...000,,,---///000000000///...+++...222777999777111---.........------,,,,,,,,,***+++---///000000///...//////.........//////000////////////...............///000111111000///...000000111000000///..................////////////111111111000000000000000111222444666777888999999555777999;;;<<<<<<<<<<<>>>>>BBBFFFNNN]]]sssvvvwww{{{ooorrr|||}}}111...000666===CCCOOOZZZdddmmmvvv|||~~~}}}xxxoooiii^^^YYYRRRLLLIIIJJJMMMOOO\\\ccckkkooonnnlllmmmnnniiiiiigggeeedddfffjjjmmmhhhiiilllpppuuu}}}{{{}}}~~~}}}||||||}}}~~~|||{{{{{{{{{zzzyyywwwyyy{{{}}}~~~}}}|||{{{}}}~~~|||yyyyyy|||~~~~~~~~~~~~||||||}}}}}}{{{yyy{{{{{{{{{|||||||||||||||}}}wwwpppjjjbbb^^^\\\[[[WWWTTTQQQRRRSSSRRRPPPQQQUUUYYYaaajjjssszzzzzzrrrkkkgggaaaeeefffcccaaaeeehhhiiiuuuzzz}}}tttnnnjjjbbbVVVLLLBBB>>>888444333333333333555444333222111000000000000////////////000111111222222111111111111222222111111000000000/////////...//////000000000//////000///...---,,,------...---------.........///////////////000000000000000///............---------+++++++++,,,---...///000///////////////...------+++---111333444333111000///---++++++---......,,,................................./////////000000222111000//////...//////111111000///////////////---...///000111000000///111111//////...///000000222222111111111111222222///000222444666777888888:::;;;<<<<<<>>>>>>???@@@BBBEEEMMM\\\sss~~~}}}lllqqq{{{//////444===GGGRRR```lllsss|||}}}}}}{{{xxxuuupppiiicccZZZVVVPPPLLLMMMQQQWWW[[[eeehhhnnnrrrtttsssrrrpppjjjjjjiiihhhhhhlllrrrvvvvvvxxx|||~~~~~~~~~~~~{{{||||||zzzxxxwwwxxxyyy}}}zzzyyyyyyxxxwwwuuuuuuwww{{{}}}~~~|||zzzxxx|||}}}~~~}}}zzzyyy{{{~~~~~~}}}}}}}}}~~~~~~{{{yyy|||||||||}}}}}}~~~~~~}}}|||tttkkkccc```]]]ZZZWWWUUUUUUUUUTTTRRRRRRTTTVVVXXX```kkkwww~~~wwwsssmmmppplllbbbZZZZZZ^^^```iiinnnzzz|||xxxpppeee\\\OOOIII@@@999555444444444444444333222111111222222000000000///000000111222111111111000000111111111111111111000000000//////...////////////......---//////...------------............/////////000000///000000000111111222222///............---------++++++,,,---...//////000//////000000000///......+++,,,///111222333222222///---+++,,,---...---,,,////////////////////////....../////////000000000333222111///............111000000///////////////---......////////////...222222111///////////////222222111111111111222222111222333555777888999999999::::::;;;<<<===>>>???AAAEEELLL[[[rrrzzzlllttt{{{222777@@@KKKWWWcccnnnvvv|||~~~~~~|||wwwuuusssqqqoookkkeee```VVVTTTRRRRRRUUU[[[bbbfffiiijjjlllpppuuuuuurrrooommmmmmmmmmmmpppuuu|||~~~~~~~~~|||}}}|||{{{yyyyyy{{{}}}}}}{{{zzzyyyxxxvvvuuuuuuwwwyyy{{{|||{{{zzzyyy|||}}}~~~~~~|||{{{}}}|||}}}}}}{{{}}}|||}}}}}}~~~vvvnnnfff```[[[]]]\\\[[[YYYWWWVVVVVVVVVVVV[[[fffvvvyyy{{{vvvhhh\\\XXXYYYYYYaaadddqqqyyynnnfff^^^VVVJJJ@@@:::777666555333222111111111111222222111000000000000111222222111111000000000000111111222222222222111111111111000000000000///...------............------......---.........////////////...//////000000111111222///............---------...............------,,,///000000000000000////////////000111222222333333...---,,,,,,,,,---------...........................////////////000000000111111000//////...//////000000////////////000000.../////////////////////111111000000000000000000222222111111111222333333222333555666888999999999666777888999:::;;;;;;<<>>???DDDMMM]]]uuu|||wwwppp|||uuu{{{TTTaaapppyyy~~~~~~}}}~~~|||vvvqqqmmmhhhccc```\\\cccnnnvvvyyywwwrrroookkkkkkmmmooorrruuuwwwxxxuuussspppqqqtttzzz~~~|||uuuwwwyyy{{{~~~|||zzzzzz}}}}}}||||||}}}}}}}}}{{{yyyyyyxxxxxxxxxyyyzzz{{{|||{{{|||}}}~~~~~~}}}|||{{{{{{}}}~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~|||{{{|||~~~~~~~~~ssskkkeeebbb^^^\\\]]]^^^ccckkkqqqzzz}}}yyywwwpppiii^^^WWWWWWbbbpppzzz}}}xxxrrrnnnggg___VVVMMMDDD???666555444333222111111111333222222222222333444444222222111111111111222222333333222222222111111111...///000000000000000000,,,,,,.../////////......------------............111111000000///.........///............---------***,,,...000111111000///------...///////////////,,,,,,---------,,,,,,+++,,,......---++++++---///........................//////000000000111111111//////...//////000111222///////////////000111111222111000///...//////000...///000222333333333222222222222222333444555555333444555666777888888888999999:::;;;<<<===>>>>>>???DDDOOO```www{{{rrrmmmooo|||mmmyyy}}}|||}}}yyy}}}}}}}}}~~~xxxyyyuuuooojjjgggdddaaa______hhhuuu}}}zzztttsssrrrrrrtttwwwzzz|||}}}{{{yyy|||~~~|||yyytttuuuxxx|||}}}}}}}}}||||||~~~}}}wwwxxxzzz{{{|||{{{{{{{{{zzz{{{|||||||||{{{zzzyyy|||~~~~~~|||||||||}}}||||||}}}}}}~~~}}}~~~~~~}}}|||~~~}}}}}}}}}}}}~~~|||}}}~~~~~~{{{yyy|||~~~}}}}}}}}}yyyooohhhbbb^^^\\\^^^cccgggeeeeeeqqq}}}zzzwwwxxx{{{~~~~~~}}}{{{}}}uuuggg\\\UUUYYYeeepppyyyzzzyyyuuupppjjjbbbWWWMMMFFF999888666555444333333222333333222222333333444555333333222222222222333333111111111000000000000///------...///000000000///+++,,,.../////////................../////////000333333222111000///......//////.........------------///000111000///---,,,,,,,,,---...//////......+++,,,...///000///......,,,...///---+++***---///////////////////////////000000000000111111111111111000///////////////000///////////////000111111111000///...------...//////000222333333222111000222222222222333444555666333333555666777777777777777888999999;;;;;;<<<===>>>DDDPPPaaaxxxxxxpppkkkvvv|||}}}}}}}}}~~~~~~zzzsssmmmnnngggbbbbbbaaa___cccjjjkkkwww~~~yyyuuuppppppzzz}}}{{{|||~~~}}}~~~{{{yyywwwyyyxxxzzz}}}~~~yyyzzz{{{|||~~~}}}||||||{{{yyyyyy{{{||||||{{{xxxyyyzzz{{{|||{{{zzzyyy|||~~~}}}~~~~~~}}}yyy{{{}}}~~~}}}zzz|||}}}~~~~~~~~~zzz~~~}}}}}}~~~~~~}}}|||~~~~~~~~~|||}}}{{{xxxzzz~~~|||ppphhhcccddddddeeeeeedddcccaaafffgggfffeeegggmmmwww~~~~~~tttiii[[[TTTWWW___hhhlllzzz~~~}}}xxxssspppmmmcccTTTHHHDDDAAA<<<888555333333333000000111222333333444555333333222222111000000000//////000111111111111111333333222111000///......---.........//////000000//////......---------,,,111111222111000///---,,,,,,,,,,,,---...///000111000000000///......------+++,,,,,,------......///,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...//////000000000000000111111111000000000000000......//////000000000111............/////////000000111111000000///...---000111222333444555555555333444555777888888888888::::::;;;;;;;;;;;;;;;;;;BBBEEEMMM]]]vvvrrrllllll}}}zzzxxxssskkkdddccc]]]ZZZ]]]___aaagggnnn|||wwwoooiiikkkwww~~~}}}~~~|||yyyxxxwwwxxxzzz~~~|||xxxxxxzzz|||}}}~~~{{{zzz|||~~~zzz|||{{{yyyzzz{{{|||{{{{{{zzzzzz{{{{{{{{{{{{{{{zzzyyy|||~~~~~~}}}~~~}}}{{{}}}}}}~~~||||||}}}~~~}}}}}}{{{tttuuuyyy}}}sssqqqmmmiiigggeeecccbbb___```___^^^```eeemmmsssvvvmmmaaaWWWSSSVVV^^^cccnnnvvv}}}zzzuuukkk]]]SSSKKKGGGAAA;;;777555444333222333333444444444333333222222222222222333333333//////000111111111111111000000000000000000//////////////////////////////111000000000////////////000000111111000...---,,,......---------...//////111000000///...------,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///...//////000000000000000111111111111000000000000/////////000000111111111........./////////000000...///000000000000000///222222333333333333333222444444555666777888999999:::::::::;;;;;;;;;;;;<<>>999555444444666666666555333222222222222222333333444444///000111111111111000000............////////////---.........//////000000...............---------///////////////.........//////............//////222111111///...---,,,+++///.........---------,,,///......---,,,,,,,,,,,,---------------------------------------....../////////000111111111111000000111111111111111222222111111111111111111222222...////////////000000000......///000000000000000000111111222222222111111666555555666777888:::;;;999::::::;;;;;;<<<<<<<<<>>>CCCOOObbb|||yyysssxxx~~~}}}|||}}}~~~~~~|||}}}}}}zzzwwwtttrrrrrrrrrmmmeee^^^XXXUUUSSSRRRPPPRRRTTTYYYbbboooyyy}}}rrrnnnuuu~~~~~~~~~zzzzzz{{{~~~}}}~~~}}}~~~|||xxxvvvwwwxxxyyyzzz{{{}}}~~~zzzwwwuuuvvvxxxxxxxxxwwwxxxzzz{{{{{{{{{}}}|||||||||}}}}}}{{{yyy{{{zzzyyyyyyyyyzzz|||}}}uuuvvvxxx{{{~~~xxxxxxzzz|||{{{}}}~~~~~~}}}{{{zzz||||||xxxwwwyyy|||~~~~~~uuukkkgggeeebbb```^^^^^^^^^]]]bbbgggrrr~~~}}}{{{zzzttthhh^^^YYY^^^gggrrrzzzwwwrrrpppkkkddd[[[SSSNNNGGG???999444444555666666555444444333222222222111111111000000000111111111000000///000000000///...---------+++,,,---...///111111222---------...........................////////////---------...///000111111111111000///...---,,,,,,---------......////////////...---,,,,,,,,,,,,---........................------.........//////...///000000111111111111111000000111111222222222333222222111111111111111111////////////000000000111000000000000000///......---...000111222333333444555666666666777999:::;;;999999::::::;;;<<<======<<>>;;;888666555555666222222222222222222222222111111111111111000//////111111111000000/////////............////////////////////////000000000111000/////////000111333444//////......///000111111//////////////////..................////////////---,,,+++++++++---///000////////////////////////,,,---...///000//////...000000111222222222222111000000111222222333444444111111111000000///////////////000000000111111111///000000000000000///...///000111333444555555555333555888:::;;;;;;999888888999999:::;;;<<<===>>>???EEEQQQeee~~~~~~}}}~~~}}}{{{uuuyyy~~~}}}|||~~~xxxvvvxxxzzzzzz{{{~~~vvvvvvuuuqqqlllddd]]]YYYUUUTTTSSSTTTZZZdddpppxxx~~~}}}~~~}}}~~~}}}}}}}}}||||||{{{{{{{{{{{{zzzzzz|||}}}}}}yyywwwrrrqqqrrrwww~~~|||xxxsssvvvxxxxxxvvvuuuwwwyyywwwyyy{{{{{{yyyvvvsssssssssttttttttttttvvvyyy{{{~~~}}}}}}~~~}}}zzzwwwxxxzzz}}}~~~||||||vvvyyy|||~~~~~~||||||~~~}}}ssslllgggaaa^^^^^^aaacccbbbeeerrrvvvuuuppphhhaaabbbjjjrrrqqqsssvvvzzz~~~zzzuuuqqqpppnnnfffYYYNNNFFFCCC???:::666555555666111222222333333444444555111111111111111000//////000000000000111111111111111000000///...---------,,,---------......//////000000///000000222444555111000000///////////////............////////////000000000///......------,,,,,,+++***+++...000111000000000000000000000000,,,---///000000000///...000000111222222222222111000000111222333333444444111000000000//////......000000000000111111111111---...///000111111111111111222333444444444444444222555888;;;<<<;;;999777888888999:::;;;======>>>BBBGGGRRRfff{{{wwwuuutttvvvzzz~~~}}}xxxrrrnnnrrrzzz~~~{{{uuuwwwnnnfffbbb```\\\XXXXXXXXXZZZ^^^eeeqqq~~~|||{{{~~~~~~}}}}}}|||||||||||||||}}}||||||{{{zzz{{{zzzzzz|||~~~~~~}}}zzz{{{yyyvvvssssssvvvwwwvvvxxx|||~~~yyyvvvvvvuuusssuuuyyyyyyxxxwwwuuutttsssssssssvvvtttssstttvvvyyyzzzyyy|||~~~~~~~~~{{{yyywwwxxx}}}}}}}}}||||||{{{{{{||||||}}}~~~tttiiiaaa\\\___dddccc]]]___ttt|||~~~vvviii```^^^___fffgggjjjpppxxx~~~{{{sssqqqrrrnnncccZZZQQQLLLCCC:::222000222555000111111222222222111111000000000000000111111111000000000000000000000000+++---///000111000///...////////////////////////000000000000000000000000//////000000000000//////........................------...............---///////////////.........222222000///............222111000//////000111222111000...---...///111222333333333222222222111111111222222000...---.../////////............//////000000000000000111111222444111......000000///---333444666777888999888888666888;;;<<<<<<<<<<<<===???DDDQQQfff}}}yyywwwuuusssyyy~~~zzzvvvsssssswwwyyyzzzyyy~~~yyypppfff^^^ZZZZZZZZZ\\\^^^aaafffllluuu}}}}}}{{{{{{~~~}}}}}}|||||||||||||||~~~|||zzzzzz{{{|||~~~|||{{{{{{|||}}}}}}zzzxxxwwwxxx|||{{{tttrrrrrrvvvxxxxxxzzz~~~~~~||||||zzzvvvuuuxxxzzzyyyxxxwwwvvvuuuuuuuuutttrrrqqqsssvvvzzz|||||||||{{{zzz}}}~~~}}}{{{zzzyyyyyy}}}xxxooohhhdddbbb___ZZZ\\\jjjyyy~~~sssggg___[[[ZZZ]]]ccckkkuuu}}}zzzyyyyyyuuulllcccWWWSSSLLLDDD<<<777666666333333333333333222111111111111111111000000000000000000000000000000000000...///000111111111000///////////////////////////000000000000000000000000//////000000000000//////........................000000111111111111111000.........//////////////////////////////000000111//////............/////////.........///222444666333222222222111111111111111222222000...---...///000//////......//////000000000000000000111111222111///...///222333333222333444666777888999888888666888;;;<<<<<<<<<<<<===???DDDQQQfff~~~yyywwwuuuqqqxxx~~~{{{zzzxxxuuutttvvvyyy{{{|||yyyqqqeee[[[XXX[[[```ccceeeiiinnnssswwwzzz{{{|||zzzzzz||||||{{{zzzyyyyyy{{{|||~~~}}}yyyuuuuuuxxx{{{~~~}}}||||||||||||{{{wwwttttttuuuxxx~~~}}}tttqqqrrrwwwyyyyyy|||{{{xxxyyyzzzyyyxxxxxxwwwwwwxxxxxxvvvtttsssuuuyyy~~~~~~~~~{{{xxxvvv{{{}}}yyyoooddd^^^[[[[[[```fffvvvqqqbbbYYYSSSVVV\\\eeepppyyy~~~|||tttmmm```^^^YYYRRRJJJAAA:::666777666555444222222111111222222222111000000000///000000000000000000000000111111111111000000000000////////////////////////000000000000000000000000//////000000000000//////........................111111222222222222111111------......//////000000---------...000111333444......////////////......////////////000222444666111111111111000000000000111222222000......///000111000000//////000000111000000000000000111111222222111000000333444444444333444666888999999999888666999;;;<<<;;;;;;===>>>@@@EEEQQQfff{{{xxxwwwvvvssszzz~~~||||||{{{zzzxxxwwwwwwwwwxxxuuuqqqjjjaaa\\\\\\aaafffiiijjjlllpppsssttttttsssuuurrrvvv}}}{{{zzz{{{}}}zzzyyywwwvvvwwwyyy|||~~~|||yyyuuurrrrrrtttwwwzzz{{{{{{{{{|||}}}{{{wwwtttuuuuuuxxx|||}}}uuussstttyyy{{{zzz{{{~~~~~~}}}}}}yyyyyyxxxyyyyyyzzz{{{|||}}}{{{zzz|||}}}yyywwwyyy{{{sssiiibbb___]]]\\\eeerrrzzzjjj___WWWWWWXXX^^^gggpppxxx{{{xxxrrrgggfffccc___VVVKKK???777888666444333222222222333333333222222111000//////////////////////////////222222111000/////////000////////////////////////000000000000000000000000//////000000000000//////........................//////000000000///......,,,------...///000111111---------...000111333333///000111222222111000///222111000//////000000111000000000000000/////////111222222000///...///111111111000000000000111111000000000000000111111222555444333222222222111111333444666888999999999888777999;;;;;;;;;;;;===>>>@@@EEEQQQfff}}}{{{zzzzzzzzzyyy}}}{{{}}}{{{zzz{{{|||zzzuuupppiiiddd^^^[[[^^^ccchhhjjjooommmlllmmmnnnooommmlllgggeeekkkzzz}}}{{{zzzzzz{{{yyywwwvvvuuuvvvyyy|||~~~xxxwwwvvvuuutttuuuuuuvvvyyyyyyyyy{{{||||||yyywwwyyyyyyzzz|||~~~~~~}}}|||xxxvvvwww{{{|||yyyzzz}}}||||||}}}}}}zzzzzzzzz{{{}}}~~~{{{yyyxxxzzz~~~}}}pppggg```[[[\\\cccooozzzuuukkk___ZZZUUUUUU[[[fffpppwww}}}|||uuulllkkkjjjfff___SSSEEE;;;888666444222111222333555444333333222111000000///////////////////////////111000///...............000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////.../////////......---,,,,,,------...///000111111///////////////000111111///000111222222111000///000000//////............////////////////////////111222222111//////000222111111000000000000111111000000000000000111111222444444333222111000111111444555777888999:::999999777999:::;;;:::;;;===???AAAFFFRRRfff|||uuu|||}}}}}}~~~}}}}}}~~~}}}~~~}}}yyypppiii___[[[XXX[[[cccjjjmmmnnntttqqqmmmlllmmmmmmkkkhhh``````fffttt~~~|||{{{zzzxxxxxxwwwvvvvvvwwwxxx{{{|||xxxxxxyyyzzzyyyxxxwwwvvvwwwvvvvvvxxxzzz{{{zzzyyy{{{{{{|||}}}}}}|||{{{zzzzzzxxxyyy|||}}}zzzzzz|||||||||~~~}}}{{{zzz{{{~~~~~~~~~uuuiii```]]]]]]aaahhhoooxxx~~~yyyhhh___UUUPPPSSS^^^jjjqqqxxx|||zzzrrrpppmmmjjjdddZZZMMMDDD<<<999666222111222444666333333333222111111111000000000000000000000000000////////////............000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////000000111000000///...---------......//////000000111000000////////////000......////////////......,,,,,,---......///000000////////////000000000000111222222111000///111222111000000//////000000111000000000000000111111222000111222222111222444555444555777999:::::::::999888999:::::::::;;;===???AAAFFFRRRgggssskkk___dddvvv~~~}}}~~~yyyqqqiiieee^^^___bbbfffkkkpppssstttyyyuuuqqqqqqrrrqqqlllhhh]]]___gggrrrzzz~~~}}}zzzwwwwwwwwwwwwxxxyyyyyyzzzyyyzzzzzzzzzzzzyyyxxxxxxvvvtttssstttvvvxxxxxxxxxyyy{{{|||}}}|||{{{zzzyyyyyyxxxyyy}}}~~~{{{{{{}}}{{{}}}~~~}}}||||||}}}~~~zzz|||}}}zzzwwwxxx|||yyykkkccc___]]]___bbbiiiwwwvvvlll^^^TTTSSSZZZccciiipppttt}}}xxxtttooollliiibbbXXXPPPCCC???:::555222222444555222222222222222222222222000000000000000000000000---...000000111000//////000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////222222222111111///...............///////////////000000////////////000000//////............//////,,,---...//////000000000/////////000000111111111111111222111000000111333000//////......//////000000000000000000111111222111333444333222222555777444555777999:::::::::999888999:::::::::;;;===@@@AAAFFFRRRgggtttcccYYYRRRSSSeee}}}{{{|||sssiiieeedddccchhhooorrrsssuuuxxx{{{|||xxxvvvwwwxxxuuuoooiii\\\___gggqqquuuxxx}}}wwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxvvvtttqqqqqqrrruuuvvvvvvwwwyyy|||}}}|||zzzyyyyyyxxxvvvyyy~~~}}}}}}}}}~~~~~~|||{{{zzzzzztttwwwzzzwwwssssssxxx}}}vvviiiccc^^^^^^]]]___kkkxxxyyyiii\\\WWWYYY___bbbiiilllwww|||wwwqqqnnnlllggg___XXXIIIEEE>>>777333222444555222222222222222222333333000000000000000000000000---...111222333222111000000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000111111111000000///------///////////////.........///////////////000111111222111000//////000111222111111111111000///...---//////000000111111222222111111222111000000222333//////............//////000000000000000111111222555777888666333111333666444666777999::::::::::::999:::::::::999;;;===@@@BBBFFFRRRggg~~~kkkXXXOOOPPPOOO^^^}}}}}}~~~~~~}}}|||~~~wwwpppmmmnnnooopppooooooqqquuuyyy{{{{{{~~~~~~|||zzzwwwhhhjjjmmmqqqvvv{{{~~~}}}|||~~~}}}}}}~~~}}}yyyyyyyyyxxxwwwvvvtttttt{{{vvvrrrppprrrssssssrrrwwwtttqqqqqqsssuuutttrrrwwwyyy{{{}}}~~~|||zzzyyy{{{{{{}}}~~~~~~~~~}}}|||||||||~~~}}}}}}}}}}}}}}}~~~vvvyyy|||yyyuuusssuuuxxx}}}{{{kkk]]]\\\___```bbbfffpppvvvfffYYYTTTWWW]]]___cccnnn~~~~~~wwwnnngggccc___TTTDDD999333000---***111111111111111222222333111111111111000000000000444222/////////000000///000000000000000000000000......///000000000000000000...,,,---000111///------...000111000///000111000///...---------------000000000000000000000000000000000///000111111222////////////000000000000111000///......///000111---...///111111000000///---...///000000111000000111111000000//////......000111111222222222111111222333333222000000222444444555666777888888888888555:::@@@BBBAAA>>>:::888@@@EEERRRggguuu^^^OOOMMMPPPOOObbb}}}}}}}}}}}}~~~|||zzz{{{|||}}}|||{{{wwwssspppqqqrrrrrrqqqvvvuuutttvvvyyy|||}}}~~~~~~|||tttuuuvvvwwwyyy|||~~~~~~|||{{{{{{{{{{{{{{{|||~~~~~~}}}|||zzzzzz{{{{{{{{{{{{{{{zzz}}}yyytttrrrsssttttttttttttrrrppppppsssuuuuuutttvvvwwwzzz}}}~~~}}}|||{{{|||}}}~~~}}}}}}}}}}}}vvvzzz~~~~~~zzzvvvvvvwww|||}}}~~~wwwlllgggccc``````dddlllxxx{{{nnnccc\\\XXXVVVTTTVVV___rrrzzzsssnnnggg\\\MMMBBB;;;888444111555444333333222333333333111111111111000000000000444222//////000111111000000000000000000000000000/////////000000000000000000...---...000111///------///111111000///000111000///...------------...000000000000000000000000000000000000111111111111////////////000000000000000000///......///000000...///000111111111000000///000000111111000000///111111111111000000000///...///000111222222333333222333333222000000222444444555666777888888888888;;;>>>CCCEEEDDDAAA???>>>@@@EEERRRggguuu^^^PPPPPPOOOSSSiii~~~}}}|||||||||~~~{{{wwwuuutttrrrqqqooojjjhhhkkksssyyyyyywww|||zzzyyyzzz|||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||{{{zzzzzzyyyyyyyyyzzz}}}}}}}}}{{{xxxyyyzzz|||}}}~~~{{{vvvsssssstttuuuuuutttrrrqqqrrrtttvvvwwwwwwsssuuuyyy|||~~~}}}}}}}}}vvv|||{{{xxxwww{{{|||}}}}}}}}}~~~vvvmmmdddaaacccdddjjjsssyyyrrriii^^^VVVPPPNNNQQQ___sss|||qqqgggYYYMMMEEE???:::777777666555444444333333333222222111111111000000000111///......///111000000000000000000000000000000000////////////000111111000///......000000///......///111111000///000111//////......------......000000000000000000000000///000111222222222111000////////////000000000000000//////......//////000///000111111222222111111111111111222111111000///222222111111111111000000,,,---...///111222333333222333333222000000222444555555666777888888888888999;;;>>>@@@???=========@@@EEEQQQfffttt]]]RRRSSSNNN[[[vvv~~~|||zzz{{{}}}|||uuuoookkkhhhffffffeeegggmmmwww}}}~~~}}}{{{|||}}}~~~~~~~~~|||{{{{{{{{{{{{zzzyyyzzz{{{~~~~~~}}}tttvvvwwwyyy{{{}}}}}}~~~|||xxxuuussstttuuuvvvuuutttttttttuuuwwwyyyyyysssuuuyyy}}}~~~~~~~~~zzz~~~}}}zzzyyy~~~~~~~~~~~~yyyppphhheee______bbbmmm}}}vvvlllddd[[[TTTOOOTTTcccttt|||ssseeeXXXMMMDDD===999555555444333333333333333222222222111111111000000...,,,,,,,,,...//////...000000000000000000000000000000/////////000111222000/////////000000//////...000222111000///000111//////............//////////////////////////////...///111333333222111000////////////000000000000////////////////////////000000111111222222222222000111111222222222222111111000000000000000000000.........//////000111222222333333111000000222444555555666777888888888888666777999999888888999;;;@@@EEEQQQfffppp[[[SSSUUUOOOeee|||zzzzzz|||~~~|||{{{}}}sssjjjdddbbbaaafffiiiooouuu{{{}}}~~~~~~}}}~~~~~~}}}||||||}}}~~~}}}}}}}}}~~~tttuuuwwwxxxzzzzzz{{{{{{}}}{{{yyyvvvttttttuuuvvvvvvvvvuuuuuuuuuvvvxxxzzzvvvxxx|||~~~}}}}}}}}}uuukkkaaa]]][[[___jjjyyy}}}xxxtttggg]]]RRRPPPXXXgggvvv~~~rrrcccUUUIII@@@;;;222222222111111222333333222222222222111111111111///...---...000111000///000000000000000000000000000000000000000111111222///000000000//////000000///111222222000///000111//////.........//////000////////////////////////...000222333444333111000////////////000000000000///000000000000000000///111111111111111222222222...///000222222333333333.../////////////////////111000//////...//////000222333333111000000222444555666777888999999999999999:::;;;;;;:::;;;===??????DDDPPPeeekkkZZZTTTVVVUUUqqq}}}{{{{{{{{{||||||xxxwwwxxx}}}|||pppfffaaaaaabbblllqqqxxx}}}}}}|||}}}~~~~~~}}}}}}~~~vvvvvvxxxyyyzzz{{{{{{{{{zzzzzzzzzxxxvvvuuuuuuwwwuuuvvvwwwwwwvvvxxx{{{}}}}}}~~~~~~uuukkkeee___]]]^^^eeettt}}}oooeeeWWWPPPSSS___mmmvvv~~~ooo___QQQGGGBBB444333222222222222222222333222222222222111111111222111111222444444333111000000000000000000000000///000111222222222111111///000111111//////000111000111333222111000000111//////......//////000000000000000000000000000000000000222333333333222111////////////000000000000000111111222222111111000111000000000000111222222...///000111222222222222------............//////333222000///......///000222333333222000000222444555666777888999999999999999:::;;;;;;;;;<<<>>>@@@???DDDPPPeeexxxgggZZZWWWXXX___~~~}}}{{{zzzyyyyyyuuuvvvxxx|||wwwlllcccaaadddhhhtttvvv{{{|||{{{|||}}}{{{|||}}}~~~~~~||||||~~~~~~~~~|||tttuuuwwwyyyzzz{{{{{{|||wwwzzz||||||zzzwwwwwwxxxwwwyyy{{{|||}}}yyyqqqiiiddd```___fffpppxxxnnn```TTTRRRYYYdddlllwww|||vvvfffXXXNNNIII:::999777555444333222222333333222222222111111111333222222333444444222000000000000000000000000000...///222333444333111000///111222111///...000222000222333333111000000000///////////////000111111000000000000000000000000111111111222222222333333////////////000000000000111222333333333333222111000000/////////000111222111111111111000000///.............../////////000333222000//////000111222222333333222000000222444666666777888999999999999666888999:::999:::<<<>>>???DDDPPPdddrrrddd]]]ZZZZZZjjj~~~|||yyyxxxwwwtttwwwzzz{{{|||}}}~~~{{{sssiiibbbbbbhhhnnnyyyxxxzzzyyywwwwwwyyy~~~~~~}}}~~~}}}||||||~~~}}}}}}}}}}}}}}}{{{yyyqqqrrrtttwwwyyyzzz{{{|||vvvzzz~~~|||zzzyyyzzzzzz}}}zzzppplllfff```aaafffrrrwwwhhhZZZTTTVVV^^^eeeooowwwxxxiii[[[RRRMMM@@@???<<<999666444333222333333333222222222111111111111000111222111///---000000000000000000000000---///222555555333111//////111333222///...000222111222333333111000000000///////////////000111111000000000000000000000000222222111111111222333444////////////000000000000222333444444444444333222000///.........///111222333333222111///---,,,+++.../////////000000111111222111000///000111333555222333333222000000222444666777888999999:::999999777999;;;;;;;;;<<<===??????DDDPPPdddoooccc___]]]\\\rrr|||~~~~~~|||yyyxxxxxx~~~~~~}}}wwwqqqtttooojjjhhhiiimmmqqqssszzz}}}{{{xxxtttuuuyyy||||||~~~}}}|||{{{zzzzzz|||~~~|||{{{{{{{{{|||zzzyyyxxxwwwwwwxxxzzz{{{wwwzzz}}}~~~~~~}}}}}}}}}~~~yyynnnfffdddeeejjj{{{|||pppddd\\\XXXWWWXXXiiippp{{{|||tttdddVVVPPPHHHCCC===888666555444444444333222222111222222222333333222111000000111111//////000111111111111111000000000000000000000000111111111000000000000///000000000000000000000000111000///111333444222000111111000000000000111111///000111222222111000///000000111111111111000000111222444666666555444333---...///000111111111111...///111222222111000/////////000000111111222222000000000///////////////444333222222333444333333111333666888:::::::::999999::::::;;;;;;<<<<<<<<>>>>>BBBDDDLLL^^^wwwwwwlllhhhbbbfffwww{{{|||~~~~~~}}}}}}~~~~~~|||xxxttttttwww{{{~~~}}}}}}||||||}}}}}}|||||||||}}}|||{{{zzzyyyzzz{{{}}}~~~tttfff^^^___^^^___ccciiisss~~~~~~|||yyywwwuuuuuummmhhh```ZZZZZZbbbnnnwww}}}|||uuugggaaaVVVLLLEEE???:::777444333333222222222222222222111111111111111222222111111222333333333333333222222222222222222222222333333333222222222111111111111111111111111111111111111111000//////000111000000////////////000000111111///......///111111000000111111111111000000111111111222222222222222000000111222333333333333000111333444444222///...222222111111000000//////------...///000111111222222444444333111111333555777888:::<<<<<<<<<;;;:::999999:::;;;<<<>>>>>>???CCCEEEMMM^^^xxxsssjjjgggbbbkkkvvvyyy|||~~~|||zzzwwwtttsssvvv{{{zzzzzz|||}}}~~~yyyxxxwwwwwwzzz~~~}}}||||||}}}}}}yyyyyyyyyzzz|||uuuggg^^^YYYXXXZZZ^^^bbbgggooowww~~~}}}|||qqqjjj___WWWUUU[[[gggpppvvv}}}qqqjjj___TTTKKKDDD>>>;;;777666555333222222222222111111111000111111222333222222333444444444444333222222222222222222222222333222222222111111111111000000000000000000000000---///111111000000000111111111000000000000111111333333222222222222333333000000111111111111000000000000111111111222222222///000222333555666666666111222444444444222000...111111111111000000000000000000111111222222333333222444555444111000333666888999;;;<<<<<<;;;:::888999999:::<<<===>>>???@@@BBBEEEMMM^^^xxxqqqiiihhheeesssqqquuuzzz~~~~~~zzzuuusssvvv|||wwwwwwxxxyyy{{{~~~xxxwwwwwwxxx{{{~~~||||||}}}}}}yyyzzz{{{~~~}}}xxxkkkbbb\\\YYYZZZ^^^``````dddlllzzzwwwqqqggg]]]WWWYYY___eeeoooxxxzzzssshhh\\\SSSKKKEEEAAA:::999777555333222111111111111000000111222222333222333333444444444444444111111111111111111111111222222111111111000000000////////////////////////)))---111333222000000111222222111111111111222222111111222222222222111111000000111111111111000000000000000000000111222222000111333666888999:::;;;555444222111000000111111000000000000000111111111111111111111111222222222111444666444111000333666888999:::;;;;;;:::888777999999:::<<<===???@@@@@@@@@CCCKKK]]]www~~~oooiiijjjkkk~~~mmmrrryyy|||vvvuuu{{{xxxxxxwwwwwwxxxzzz|||}}}xxxyyyzzz{{{~~~~~~||||||}}}~~~{{{}}}zzzzzz|||{{{ooofffbbb^^^]]]```___[[[^^^eeejjjxxxzzzqqqfff]]]YYYZZZ\\\iiisss|||zzznnnbbbXXXPPPJJJGGG<<<;;;999666444222111111111111000000111222333333222333444444555555444444000000000000000000000000111111111000000000000///////////////////////////''',,,111444222111111111333333222222222222333333---...///000000///...---000000111111111111000000000000000000000111111222111333555888:::<<<===>>>999666111...---///222555//////000000111111222222000000000///////////////111444666444000///333777888999:::;;;;;;999888666999999:::<<<===???@@@@@@>>>AAAIII[[[uuu}}}nnniiimmmooopppxxxxxxwwwuuurrrppprrrwww{{{yyyzzz}}}}}}~~~{{{yyyuuuxxx~~~}}}uuuhhhccc]]]ZZZ\\\___ccceeelllsss||||||rrreee\\\\\\aaahhhpppwwwyyy{{{pppeee\\\VVVSSSNNNEEE:::666777888555111111111111111111111222222000111333444555444444333111111000000111333555666333222111111000000111111111111222333222111000///000///.........///111222111111000000111111222333333111//////222333222111000111333444444333222000222222222111111111111111333555999<<>>>>>;;;888444111111222222222000000111222222222222111444222000...---...000222333333333333444555666666<<<<<<;;;:::999777777666777777999;;;===???@@@AAAAAABBBJJJ[[[uuuxxxnnnjjjgggyyywww|||yyywwwsssnnnjjjlllqqqvvvyyyzzz|||}}}}}}wwwttttttuuuvvvxxxyyyzzzzzz{{{}}}{{{xxxwwwwwwwwwwwwvvvwwwuuurrrooommmmmmnnnooorrrtttwwwzzz{{{{{{yyyxxx{{{{{{{{{zzzxxxyyy{{{}}}~~~yyywwwtttvvvyyy~~~|||xxxpppkkkddd___^^^aaaccceeeaaahhhppp{{{}}}rrrhhheeeeeebbbiiiooorrrxxxxxxooofff___\\\UUULLLAAA:::888777555222111111111111111111222222111222333444444444333222444333222222111111222222333222111111000000111111111222222333222111000///000//////...///000111222111111111111111222222333333111//////222333222111000111333444444333111000222222222222222222222222222444888<<>>???@@@BBBIIIZZZtttsssiiiiiikkk~~~~~~wwwmmmggggggnnnttt{{{zzzzzz{{{|||~~~~~~{{{rrrjjjfff``````aaabbbdddfffhhhiiihhhfffbbbaaa``````___^^^___^^^\\\ZZZYYYXXXXXXYYYZZZ[[[]]]^^^_________^^^aaaaaabbbaaa______```aaabbbaaabbbdddhhhnnnsssvvvvvvvvvuuurrrpppoooppprrrwwwwwwyyyzzz}}}yyyvvvuuutttuuuwwwzzz|||{{{{{{tttnnneee^^^[[[\\\]]]^^^ZZZ```gggpppxxxnnnggg^^^bbbeeehhhooozzzzzzsssmmmiii```WWWKKK@@@:::666555444222222222222222222111111222333444444444333222111222333333333333222111111333222111111000000111111111222222222222111000000000////////////000111222000111111111111222222222222000///000111333333222000111222333333222111000111111111111222222222222111333777;;;>>>@@@@@@@@@777555222111222333444444000000111222222222222111444333111000///000222333333333333333444555666666666666777888999::::::;;;:::::::::;;;<<<<<<======???AAAIII[[[uuupppfffhhhppprrrhhhgggnnnuuu|||{{{yyyyyyzzz|||~~~~~~~~~~~~zzzuuutttwww{{{~~~~~~uuulllccc___UUUUUUTTTUUUVVVXXXZZZ[[[ZZZXXXTTTSSSSSSSSSRRRQQQRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSQQQSSSUUUVVVUUUUUUUUUVVVTTTTTTTTTVVVXXX[[[^^^___```aaaaaa___]]][[[\\\]]]______```aaadddgggjjjlllkkkmmmpppsssvvvwwwxxxyyyuuu|||}}}yyywwwwwwwwwxxxyyyzzzzzzzzzuuunnneee]]]YYYXXXXXXXXX[[[```fffllluuuwwwiiicccaaa___```gggsss}}}|||wwwtttjjjbbbTTTFFF<<<666555555333222222222222222111111333444444555444333111000...///111333444444444333333222111111000000111111222222222222111111000000000000000000000111111111000000111111222222222222111000000000111222333333111222222222222111000000000000000000000111111111111333666999;;;<<<<<<<<<555333111111222444555555000000111222222222222111444333222111111111333444333333333333444555666666555666666777888999::::::999999:::;;;<<<<<<======@@@BBBKKK\\\vvvqqqfffhhhttt|||uuuiiiffflllttt}}}|||yyyxxxyyy{{{~~~~~~|||||||||~~~~~~sssoooiiieeefffiiimmmpppzzzyyywwwrrrkkkccc\\\WWWQQQPPPNNNLLLLLLNNNPPPRRRRRRPPPMMMMMMNNNOOOOOONNNMMMMMMMMMMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOPPPPPPLLLOOOSSSTTTRRRPPPOOOOOOMMMNNNOOOPPPRRRRRRSSSSSSUUUVVVVVVUUUSSSSSSTTTUUUTTTSSSSSSUUUXXX\\\```ccc]]]^^^^^^______`````````^^^dddjjjmmmnnnqqqwww}}}}}}~~~}}}{{{zzzyyysssjjjccc^^^[[[ZZZXXXZZZ___eeekkkpppxxxtttlllddd\\\[[[bbbnnn{{{}}}|||sssjjj[[[LLL@@@999666666333333333333222222111111333444444555444333111000...///111333444444444333333222111111000000111111222222222111111111111111///000000111111111111111///000111222222222222111000000000000111222333444222222222222111111000000............//////000000222333444666666666666555333111000111333555555555000000111222222222222111333222222111111222333333333333333333444555666666777777777777777777777777666777888:::<<<===??????AAACCCLLL^^^xxxpppgggkkkxxx||||||}}}~~~xxxjjjeeekkkrrr~~~|||zzzyyyyyy{{{}}}~~~|||||||||~~~}}}zzz|||{{{vvvmmmiiiccc^^^]]]___cccfffmmmmmmmmmlllhhhbbb]]]YYYQQQNNNKKKIIIIIIJJJMMMOOOOOONNNMMMNNNQQQTTTUUUVVVPPPPPPNNNNNNNNNOOOPPPQQQPPPPPPOOOOOOOOOOOOOOOOOOOOORRRUUUUUURRRMMMIIIHHHGGGHHHIIIKKKMMMOOOQQQQQQSSSSSSSSSRRRPPPPPPRRRTTTSSSRRRRRRSSSVVV[[[```ddd]]]\\\ZZZXXXVVVUUUUUUTTTUUUXXX[[[\\\]]]___cccgggmmmsss~~~}}}{{{vvvooohhhccc^^^ZZZWWWUUUXXX___fffiiimmmwwwvvviii^^^\\\bbblllyyyyyyooo```QQQFFF???:::888444444444333222222111111222333444444444333222111222333333333333222111111333222111111000000111111333222111111000000111111///000111111222222111111///000111333333222111111...000111111000111333555222222222111000000//////------......//////000000222333333333333222222111222111000111333555555444000000111222222222222111222111111111111222222333333333333333444555666666888888777777666666555555555666777999;;;===???@@@@@@CCCLLL^^^xxx{{{mmmiiiooo~~~www}}}}}}||||||{{{|||~~~~~~~~~~~~rrrlllooovvv~~~}}}|||zzzzzz{{{}}}~~~}}}}}}}}}~~~yyyuuuwwwuuupppmmmjjjeee```^^^___cccgggkkklllnnnooonnnjjjfffcccVVVTTTPPPNNNNNNQQQTTTWWWVVVUUUVVVYYY^^^cccfffggg[[[YYYVVVSSSRRRRRRSSSTTTVVVVVVVVVVVVVVVUUUTTTSSSUUUYYY]]]]]]ZZZTTTOOOLLLJJJIIIHHHHHHKKKOOOTTTWWWZZZYYYWWWTTTRRRRRRTTTWWWVVVUUUTTTUUUYYY^^^eeehhheeeccc___[[[XXXVVVUUUUUUVVVUUUUUUTTTTTTVVVXXXYYYaaafffnnnwww~~~}}}{{{yyy{{{|||vvvpppiiibbb[[[VVVUUUUUUYYY```cccccciiiqqq}}}qqqfffeeejjjpppyyy~~~rrrcccVVVMMMGGG@@@:::555444444333222222111111111222333444444444333222444333222222111111222222333222111111000000111111333222111000000000111222///000111222222222111111///000222333333222111000...000111111000111333666333222111000000/////////......//////000111111222222222222222222222222222222111000111333444444333000000111222222222222111000000000000111111222222333333333333444555666666777777666666666555555555666777888999;;;<<<===>>>>>>AAAKKK]]]wwwwwwnnnmmmuuullluuu|||wwwvvv{{{|||~~~}}}|||}}}{{{uuuxxx}}}~~~~~~}}}|||{{{|||}}}}}}||||||~~~wwwrrrtttqqqlllqqqooojjjfffdddeeeiiimmmkkknnnqqqsssssspppmmmjjj]]][[[XXXVVVWWWZZZ___bbb______```eeekkkqqquuuwwwfffccc^^^ZZZWWWVVVWWWXXX^^^______```___^^^\\\[[[[[[```eeegggddd___[[[XXXSSSOOOKKKIIIKKKPPPWWW\\\aaa```]]]XXXUUUUUUXXXZZZYYYXXXVVVWWW[[[aaahhhlllmmmjjjfffaaa]]][[[ZZZZZZYYYVVVRRRQQQQQQRRRRRRQQQ___ccciiipppuuuxxxyyyyyyoookkkfffeeelllyyy{{{sssjjj```ZZZZZZWWWXXX]]]___]]]aaahhhjjj{{{xxxnnnooosssvvv{{{tttdddYYYSSSLLLDDD===555555444333333222111111000111333444555444444333111111000000111333555666333222222111000111111111444333111000000000111222///000111222333222111111...000222333333333111000---///222111000111444777333222111000///////////////000000111222333333333111111111222222333333444222111000111333444333222000000111222222222222111//////000000111111111111333333333333444555666666555555666666666666666666888888999::::::;;;<<<<<<<<>>>>>DDDLLLZZZssswwwuuussszzzyyy~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}{{{zzzyyyyyyxxxxxx{{{~~~~~~~~~uuunnnooorrrrrrvvvwwwyyy~~~|||vvvqqqpppsssuuuuuusssqqqnnnooovvvttthhhcccaaa]]]ZZZZZZ```gggoooqqqnnnjjjjjjkkkpppttt{{{xxxlllbbb___WWWQQQPPPRRRWWWaaakkkvvvsssiii]]]XXX\\\aaabbbdddaaa]]][[[]]]bbbgggkkkrrrqqqnnnllljjjgggeeeccceeeccc___YYYTTTSSSVVVYYY[[[```dddgggoooyyy~~~~~~tttkkkbbb^^^^^^```iiiqqqsssrrrrrrvvv}}}pppeeeaaa```\\\XXXYYY___aaa___```iiiwww~~~~~~{{{yyy}}}vvvmmmddd[[[RRRLLLCCC===666444555666444222555444444333333333333333---...000111111000...---222111000//////000111222333333333222222222111111222222222222222222222222111111111222222333333333......//////000222333444222222111111000000//////000000000000111111111111444222222222333444333222000000111222333444666777444333111/////////000111000222333111//////111333222222222222333444555555777777888999999999999888888888777777888:::<<<>>>???DDDLLLZZZsss|||xxxvvv~~~}}}||||||}}}|||}}}||||||{{{{{{zzzzzzzzzzzzxxxuuuuuuuuuxxxxxxzzz{{{xxxxxxzzzyyyxxxssstttvvv{{{zzzkkkffffffdddaaa___eeehhhlllmmmlllkkkkkkkkktttyyyttthhhbbb\\\VVVSSSSSSXXXeeerrruuuhhhaaabbbcccbbbbbb```^^^]]]___dddhhhkkktttuuutttpppkkkhhhhhhjjjllliiiddd^^^XXXVVVWWWZZZ\\\```ccceeelllvvv|||}}}yyynnnbbb[[[XXXYYY___gggeeeaaa^^^___hhhwww{{{pppjjjhhhccc]]]]]]aaacccaaa```dddlllyyy{{{tttmmmcccYYYRRRGGGAAA:::555555666555333444444333222222222222222000111222333333222111000000000000000000000000000333333333222222222222111111111111111111111111111111111111222222222222222000000111222333444444555111111111111111111111111000000000111111111222222///000111111000000111222111111111222222333444555555444222111000000111111000222333333222111222333444444333333333333444444666666777888888888888777888888777888999:::<<<>>>???DDDLLLZZZrrr|||zzzzzz~~~~~~~~~~~~}}}{{{{{{|||~~~|||~~~}}}yyyzzz|||zzzzzz{{{|||}}}~~~~~~{{{}}}}}}wwwvvvvvvssssssuuuyyyzzzrrrpppqqqssstttoooqqqtttwww{{{|||ooojjjiiiiiijjjllllllkkkhhhfffeeedddeeeeeerrruuu}}}yyyllleee```ZZZUUUSSSXXXhhhwww}}}qqqjjjjjjhhheee```______```bbbfffjjjllltttwwwxxxrrrjjjfffiiimmmnnnjjjeee___[[[YYYZZZ[[[[[[___bbbbbbgggpppwwwyyyxxxmmmaaaYYYTTTUUU[[[cccccc^^^WWWTTTXXXcccqqqyyy{{{sssrrrnnnhhhhhhjjjjjjfffdddccceeemmmwww}}}xxxrrriii\\\SSSKKKEEE===888666555555444444333222222111111222222555555666777777666555555000000111111111111000000222222222222222222222222000000000000000000000000111111111111111222222222000111222333333444444444000000000111111222222222000000111111111222222222111444555444111000222444666555444222111000000000555444333111000000000000000222444555444333333222444333333333333444555555666777777888888888888888888888888888999;;;<<<===???DDDLLLZZZsssyyyxxx}}}wwwrrruuu{{{}}}}}}~~~zzz{{{|||{{{{{{{{{~~~{{{||||||~~~~~~~~~~~~~~~zzzwwwxxxyyyxxxyyy|||~~~~~~~~~}}}tttrrrxxx~~~}}}xxxwwwvvvpppppprrruuu{{{vvvkkkfffgggkkknnnlllnnnqqqsssuuuxxx~~~{{{sssnnnkkkkkkqqqyyywwwrrrkkkddd```______```mmmnnnuuu|||rrriiiccc\\\WWWTTTYYYhhhxxx{{{qqqlllllljjjeee_________aaadddhhhlllnnnssswwwxxxrrriiidddfffjjjiiifffaaa]]][[[[[[\\\\\\ZZZ^^^```___bbbiiippprrrssshhh]]]VVVSSSTTT[[[ccc```[[[UUUPPPQQQVVV]]]bbbnnnttt||||||}}}{{{xxxwwwyyywwwrrriiidddcccfffkkkttt{{{ttt}}}{{{wwwnnn```VVVOOOJJJBBB<<<888666555444444333222222111111222222222222333333333333222222000000111111111111000000222222222222222222222222000000000000000000000000111111111111111111111111///000111222333333333222000000111111222222333333111111111111222222222222777:::;;;999555444555777666555444222111000//////333333222111000000//////111222333444555555444333222222222333444555777888777888999999::::::999999888888999999:::;;;======>>>DDDLLLZZZssszzzzzz|||wwwllleeejjjsssxxxyyyyyyxxxzzz{{{|||{{{|||}}}yyyyyyyyyzzz|||}}}~~~~~~}}}|||{{{|||~~~yyy{{{|||{{{zzzzzz{{{|||yyy{{{}}}}}}zzzzzz||||||zzzvvvtttuuuvvvwww}}}zzznnniiilllpppwww~~~~~~yyywwwvvvuuupppqqqrrruuuyyyyyyllleeedddhhhkkkkkkmmmpppsssvvvzzz{{{uuupppkkkjjjrrr}}}~~~{{{uuullleeeaaa```bbbkkklllqqqyyy~~~yyynnnfff]]]XXXVVV[[[hhhuuu}}}yyyqqqiiihhhjjjhhhccc_________aaaeeejjjnnnqqqrrrvvvwwwrrrhhhaaaaaadddccc```\\\ZZZZZZ\\\\\\\\\YYY^^^```^^^^^^ccciiikkklllcccYYYUUURRRTTTZZZbbb___[[[WWWSSSQQQSSSVVVXXX\\\```gggnnntttzzz~~~ooohhhcccdddeeejjjyyyxxxmmmvvv~~~}}}}}}|||uuuhhh]]]SSSOOOIIIBBB===999777666444444333222222222222222111111111111111111111111000000000000000000000000111222222222222333333333111111111111111111111111111111111111111000000000///000111222333222111111111111111222222222333333111111111222222222222333555666666555333222333333222222111111111222222333111111111111111000000000222111111333555555444333111222222333444666888999888888999:::::::::::::::888888999:::;;;<<<======>>>CCCLLL[[[uuuxxxyyy|||oooccc[[[bbbooowwwyyyzzzyyy{{{}}}~~~|||{{{{{{{{{vvvwwwxxxzzz|||~~~~~~}}}|||zzzzzz|||~~~zzz{{{||||||||||||}}}~~~}}}zzzooommmqqqrrrnnnjjjjjjjjjhhhkkkjjjkkkmmmlllmmmttt|||xxxlllcccccceeegggnnnrrrrrrqqqrrrqqqooommmnnnppprrruuu{{{}}}rrriiieeeeeeggghhhiiilllpppwww}}}}}}uuupppkkkiiinnnuuu{{{~~~~~~yyyooohhhffffffkkknnnrrryyy~~~~~~|||sssiii___ZZZZZZ^^^hhhsssvvvrrrjjjccccccgggfffaaa```______aaaeeejjjppptttrrruuuvvvqqqhhhaaa^^^^^^___[[[XXXWWWYYY[[[[[[ZZZYYY___bbb___]]]```dddeeehhh___WWWSSSQQQPPPUUU\\\aaa^^^YYYUUURRRQQQRRRSSSQQQTTTXXX\\\^^^bbbfffhhhqqquuu|||}}}~~~|||{{{pppgggeeebbbeeettt{{{qqquuuxxxxxxzzz}}}~~~{{{~~~zzzyyy|||{{{ooodddXXXUUUQQQJJJCCC===999888555444444333333333333333333333222222222222333333222111000//////000111222111111222222222333333333222222222222222222222222222111111111000000000//////000222333333333111000222222222222222222222222111111111222222222333333000//////000111222222111111111000000111222333333111111222222222222222222333111///000333555555333333333333444444666777777777777888999999999999999888888999;;;<<<<<<=========CCCLLL\\\wwwssslllwww{{{rrrjjj]]]VVV^^^mmmxxx{{{|||{{{}}}}}}zzzxxxxxxtttvvvyyy|||}}}{{{yyyzzz|||~~~~~~}}}|||||||||}}}ooonnnmmmoooqqqrrrrrrqqquuuxxx{{{mmmbbb___bbbccc___\\\]]]\\\ZZZ```aaacccfffeeeeeekkkttt|||vvvjjj```]]]___]]]bbbfffhhhjjjmmmlllhhhgggiiilllmmmooottt|||uuullleeebbbbbbbbbbbbffflllvvv~~~tttnnnkkkhhhiiillluuu}}}wwwnnnjjjjjjkkkooouuuzzz}}}~~~}}}|||vvvkkk```\\\]]]aaaiiiqqqtttpppgggaaabbbgggfffbbb```______```eeekkkqqquuusssuuuvvvqqqiiiaaa\\\ZZZ]]]ZZZVVVVVVXXXZZZZZZYYYZZZ```ddd```]]]___bbbcccfff^^^VVVRRROOOMMMQQQVVVbbb^^^XXXRRRMMMKKKKKKKKKMMMOOOQQQRRRRRRSSSUUUWWWXXX\\\bbbjjjttt|||}}}}}}~~~yyyyyyvvvtttyyyyyylllfffaaaaaaqqq{{{{{{wwwssssssvvvvvvsssxxxuuutttyyy~~~}}}rrrhhh[[[ZZZVVVOOOGGG@@@<<<:::666555444444333333444444222111111000000111111222333111000......000111333111111111222222333333333222222222222222222222222222111111111000000//////000111333444444333222111222222222222222222222222111111222222222333333333222000///222666999888666444333222111000000000000111111222333444444444444333000...///222555555444555555444444444555555666666666777888888888888888888888:::;;;<<<============CCCMMM]]]xxxuuuiiifffqqq~~~xxxkkkfff^^^ZZZ```ooo{{{~~~|||~~~~~~}}}}}}||||||{{{{{{{{{{{{|||}}}}}}}}}}}}}}}yyyyyyyyy|||}}}{{{||||||nnneee^^^ZZZVVVXXX]]]bbbcccaaacccfffjjjnnnnnniiiaaaZZZTTTTTTTTTUUUUUUTTTTTTTTTWWWYYYZZZYYYXXX\\\fffnnnuuu|||vvvjjjaaa\\\YYYYYYZZZ]]]```cccdddeeeeeehhhfffddddddfffkkkqqquuu~~~~~~wwwkkkbbb^^^^^^[[[[[[\\\aaaiiiuuuwwwjjj```\\\\\\]]]gggnnnuuuwwwtttooonnnnnnrrruuuxxx{{{||||||zzzxxxvvvqqqggg___[[[^^^eeelllnnnmmmllljjjiiigggfffeeefffccc```___cccjjjrrrwww}}}{{{vvvpppiiiccc^^^[[[ZZZXXXUUUSSSSSSTTTSSSRRRTTT^^^hhhiiiccc]]]]]]``````ZZZRRROOOQQQRRRRRRPPPYYYZZZYYYTTTMMMIIIHHHHHHHHHGGGGGGHHHIIIKKKMMMNNNNNNRRRWWW[[[___gggrrr{{{}}}yyytttrrrrrrssstttooooooooopppsssyyyrrriiiaaa```lll{{{|||pppiiifffeeeiiinnntttvvvvvvvvvzzz|||xxxqqqjjjcccZZZTTTOOOIII@@@999777777666555444444444444555444222000000111222333222111111111000000//////333222000000111333666888999888666555444333333333222222111111000///......333111...,,,,,,...111333333222000//////111333444111111222222222333333333222333444444555555444444666444333222111000//////555222...---//////...,,,222222222222222222222222333333333333444555666666888888666555555666777777::::::::::::;;;<<<======>>>DDDOOOccc|||rrr```dddjjj}}}wwwkkkeee___[[[aaaooozzz}}}|||{{{{{{||||||||||||||||||zzz{{{||||||}}}}}}}}}|||}}}}}}~~~||||||ttthhhaaaWWWSSSOOOPPPTTTXXXXXXWWWVVVXXX[[[______[[[TTTOOOMMMMMMMMMMMMMMMNNNOOOOOOOOOQQQRRRRRRRRRVVV\\\aaarrryyy{{{sssfff^^^XXXTTTRRRSSSUUUXXXZZZ[[[\\\\\\^^^]]][[[ZZZ]]]aaafffiiipppssstttnnneee[[[VVVUUUTTTTTTUUUXXX^^^gggpppuuu}}}wwwnnnddd\\\YYYXXXXXX\\\bbbiiillljjjhhhhhhiiiooopppsssuuuuuusssqqqooooookkkccc\\\XXX[[[aaagggggggggggggggggggggffffffdddbbb______bbbiiipppuuuyyyyyyyyyvvvppphhh```\\\ZZZYYYWWWTTTQQQPPPQQQRRRPPPXXXaaaddd```\\\\\\]]]ZZZUUUOOOMMMNNNPPPOOOMMMQQQRRRRRROOOJJJGGGGGGHHHFFFEEEEEEEEEFFFGGGIIIJJJGGGKKKOOOQQQSSSXXX```gggmmmsss|||~~~xxxrrrmmmjjjhhhhhhhhhhhhhhhiiimmmuuu~~~tttlllcccaaaiiiuuu}}}rrrkkkeeecccfffllltttyyy|||{{{{{{}}}|||xxxssslllcccZZZSSSKKKCCC===777777666444444444444444444333111000///000111222222222222222111111111000111000///000111444777999999999999888777666555555222222111000000000111111333111///......///111333111111/////////111333444111111111111222222222333111222222333333333333333...////////////...---,,,222000......111333333222222222222222222222222222333333333333444555666666888888777777777777888888::::::::::::;;;<<<======???DDDOOObbb|||tttaaaccckkk~~~~~~}}}tttkkkfffaaa^^^dddoooyyy|||{{{yyyyyyzzzzzz{{{||||||}}}zzzzzz{{{{{{||||||{{{{{{~~~~~~oooddd^^^SSSOOOKKKJJJLLLOOOOOONNNKKKKKKMMMPPPQQQOOOJJJGGGGGGFFFEEEEEEFFFHHHKKKLLLJJJJJJJJJJJJLLLOOORRRTTTeeelllpppjjj```YYYSSSOOOMMMMMMMMMNNNPPPQQQSSSTTTSSSRRRQQQQQQSSSVVVZZZ]]]___bbbeeeccc\\\SSSNNNLLLNNNNNNNNNOOOSSSXXX\\\___iiifffaaa\\\WWWTTTRRRQQQPPPUUU[[[^^^^^^^^^```cccggghhhiiijjjiiigggdddbbbccc```\\\WWWTTTUUUZZZ^^^```````````````aaaaaaaaa___]]][[[[[[^^^ccciiimmmppptttwwwxxxtttkkkaaaZZZUUUUUUSSSOOOJJJHHHJJJMMMKKKPPPWWW[[[[[[YYYXXXWWWQQQNNNJJJIIIKKKLLLJJJHHHIIIJJJKKKKKKIIIGGGGGGHHHEEEEEEDDDCCCDDDEEEFFFGGGDDDGGGJJJJJJIIIJJJNNNRRRQQQVVV]]]eeemmmuuu|||{{{uuunnniiieeebbbgggeeeddddddgggoooyyywwwppphhhcccffflllooouuu{{{~~~}}}uuummmddd^^^aaahhhrrr{{{{{{uuukkk```TTTJJJCCC@@@888888666555444444444555333222111//////000000111333333333222222222222222000//////000222555888::::::;;;<<<<<<;;;:::999888444333111000000111333444222111111000000111111222000////////////111333444000000000111111111222222000111111222222222222222...000222222111000000000000///...///111333333333222222222222222222222222333333333333444555666666666777888999999999999999::::::::::::;;;<<<======???DDDOOObbb{{{uuu```aaaggg{{{~~~|||{{{tttlllhhheeeccchhhpppwwwzzzzzzyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzzzzyyy|||~~~~~~xxxrrreee^^^TTTPPPLLLJJJKKKLLLLLLKKKIIIHHHHHHJJJKKKKKKIIIGGGFFFEEEDDDDDDEEEHHHLLLNNNMMMJJJGGGGGGIIILLLNNNOOOUUU]]]bbb___YYYVVVRRROOOLLLKKKKKKJJJKKKLLLNNNOOONNNNNNMMMNNNOOOQQQSSSUUUTTTWWWYYYXXXTTTNNNKKKJJJKKKKKKKKKLLLMMMOOOQQQRRRYYYYYYXXXVVVSSSOOOLLLJJJLLLOOORRRTTTUUUWWWZZZ\\\\\\]]]^^^^^^]]][[[XXXWWWWWWVVVTTTQQQOOOPPPSSSUUUYYYYYYXXXWWWVVVUUUUUUTTTUUUTTTSSSSSSVVVZZZ^^^aaadddhhhmmmooommmeee]]]WWWQQQOOOLLLIIIGGGGGGGGGHHHHHHJJJNNNRRRTTTSSSQQQNNNJJJHHHFFFFFFHHHHHHGGGEEEEEEGGGHHHIIIIIIHHHHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGGGGIIIJJJJJJHHHFFFGGGHHHGGGIIIMMMPPPSSSXXX]]]```qqqxxx~~~yyytttooolllnnnkkkgggdddfffllluuu|||{{{uuummmgggeeeeeegggkkknnnooosss}}}~~~wwwnnncccZZZ\\\cccnnnwww~~~uuuhhhZZZNNNHHHEEE;;;:::777555444444555555333222111111000000111111222222222222222222222222111000000000111444666777:::;;;===>>>???===<<<:::888666333111000111222444111222222333333222222111///......///000111333333///000000000000111111111000111111222333222222222111222333222111111111222111111000///000/////////111222222222222222333333333333333333444555666666444555777999::::::999999::::::::::::;;;<<<======@@@EEEOOOaaazzzuuu______```uuu|||wwwqqqlllkkkkkknnnssswwwyyyzzz|||{{{{{{zzzyyyxxxxxxwwwxxxxxxyyyyyyyyyxxxxxxwwwvvvzzzyyysssqqqrrrtttnnnrrrxxx~~~~~~vvvhhh^^^TTTQQQMMMJJJIIIJJJJJJJJJKKKIIIHHHIIIKKKLLLKKKJJJIIIHHHGGGGGGIIILLLOOORRRSSSOOOJJJIIIJJJMMMPPPQQQPPPWWW\\\[[[XXXXXXVVVRRROOONNNMMMKKKKKKKKKLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQRRRRRRPPPNNNLLLKKKLLLKKKKKKLLLLLLMMMNNNNNNOOOSSSTTTUUUUUURRRNNNJJJGGGLLLMMMNNNNNNOOOPPPSSSUUUQQQRRRTTTUUUTTTSSSRRRQQQNNNOOOOOONNNLLLKKKMMMNNNOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKMMMPPPSSSTTTWWWZZZ^^^```___ZZZUUURRROOOLLLHHHHHHJJJKKKIIIGGGHHHHHHIIILLLNNNNNNKKKHHHFFFEEEEEEFFFGGGGGGFFFEEEDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHIIIKKKNNNYYY^^^eeennnxxx|||yyyrrroookkkggggggmmmvvv|||{{{tttnnnhhheeefffhhhkkkkkklllttt~~~~~~yyyqqqeee[[[[[[```gggoooyyytttfffYYYQQQMMM???===:::777555444555666444444333333222222222222000000111111111111111111333222111111111222333333888:::<<<>>>>>>>>><<<;;;:::888444111000000111222111222333444444333222111/////////000000111222333///000000000000111111111111222222333333333333333333111000///000000000000222222222222111000///000111111111222222333333333333333333333444555666666333444666888999999888888::::::::::::;;;<<<======@@@EEEPPPaaazzzqqq______ZZZooo}}}xxxrrrsssssstttvvvxxxyyyzzz}}}}}}|||{{{yyyxxxwwwvvvwwwwwwxxxxxxxxxwwwvvvvvvsssvvv|||yyy{{{wwwmmmfffcccdddeeecccdddiiiqqqvvvssshhh^^^SSSQQQNNNKKKIIIJJJKKKLLLNNNLLLKKKKKKLLLNNNNNNMMMNNNMMMMMMMMMNNNQQQTTTUUUWWWUUURRRPPPPPPQQQTTTVVVXXX^^^aaa___]]]^^^]]]ZZZVVVUUUSSSRRRPPPOOOOOOOOOQQQRRRTTTUUUUUUTTTSSSRRRSSSRRRPPPOOONNNNNNNNNOOOLLLMMMMMMNNNOOOOOOOOOPPPSSSTTTUUUUUUSSSPPPLLLJJJMMMLLLKKKKKKKKKLLLMMMMMMLLLMMMNNNOOOPPPPPPOOONNNJJJKKKLLLLLLJJJIIIIIIJJJEEEFFFGGGHHHIIIJJJKKKLLLFFFGGGGGGHHHJJJKKKLLLMMMOOOPPPRRRSSSSSSRRRPPPOOOIIIGGGGGGHHHIIIIIIGGGDDDIIIIIIIIIKKKMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEGGGJJJLLLMMMKKKHHHFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFHHHIIIHHHGGGFFFGGGIIIKKKMMMPPPVVV]]]hhhssszzz~~~rrrpppmmmjjjkkkpppyyy~~~{{{wwwpppjjjeeefffhhhjjjkkknnnwww{{{uuukkkaaa^^^aaabbbhhhqqq|||~~~rrrcccVVVOOODDDBBB===999666555555666444444444444444333333333000000000000000111111111444333222111111111111111555666888:::;;;<<<;;;;;;999777555222000000000111111222222333333222222111000111111111222222222222000000000111111111222222111222222333333333333333666333111333888999555000000222444444333222333444111111111222222333333444333333333333444555666666444555666777777777777777::::::::::::;;;<<<======AAAEEEPPPbbbzzznnn^^^```]]]ppp~~~xxxzzz{{{zzzyyyxxxyyyzzz}}}||||||{{{zzzyyyxxxxxxvvvwwwwwwwwwwwwvvvuuuttttttvvvyyy}}}xxx{{{{{{uuulllbbb\\\ZZZ[[[\\\[[[]]]bbbiiimmmlllfff```WWWVVVTTTQQQPPPPPPRRRTTTVVVTTTRRRRRRSSSTTTTTTSSSTTTTTTUUUUUUWWWXXXZZZZZZZZZ\\\^^^]]]ZZZYYYZZZ\\\___cccdddbbbbbbeeefffddd______^^^]]][[[XXXVVVUUUXXXYYY\\\]]]]]][[[YYYWWWXXXWWWVVVVVVVVVVVVTTTSSSRRRQQQRRRRRRRRRRRRSSSSSSUUUVVVVVVVVVUUUSSSQQQPPPNNNMMMLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNMMMIIIJJJLLLKKKIIIHHHHHHIIIEEEEEEFFFHHHIIIKKKLLLLLLHHHHHHJJJKKKLLLLLLLLLLLLKKKLLLNNNOOOOOOOOOOOOOOOFFFKKKPPPOOOJJJFFFFFFHHHJJJKKKMMMNNNOOOOOOOOOOOOKKKKKKKKKJJJIIIJJJKKKLLLIIIIIIKKKOOOTTTUUUSSSPPPJJJIIIIIIIIIJJJKKKMMMNNNMMMMMMLLLLLLMMMMMMMMMLLLJJJKKKMMMLLLJJJHHHHHHHHHEEEFFFHHHJJJNNNUUU]]]bbbooo|||wwwuuurrrooopppttt{{{~~~yyyqqqhhhffffffjjjkkkkkkqqqxxx~~~zzzsssiiidddddd```eeekkksssppp^^^QQQIIIFFFAAA;;;777555555666333444444444333333222222000000000111111222222222222222222111111111111111222333444555777888999:::555444333222111111111222222222222111111222222222333333333333333222222111111111111111222222222333000111111222222222222222444222333;;;EEEFFF;;;111///222444444111///000111000111111222333333444444333333333333444555666666777777777666777777888888::::::::::::;;;<<<======AAAEEEPPPccc{{{kkk___ccchhhyyy|||~~~~~~{{{yyyyyyzzz{{{{{{{{{{{{{{{{{{{{{zzzvvvvvvwwwvvvvvvuuuttttttxxxxxxxxx{{{~~~~~~|||xxxvvvttttttnnnfff]]]XXXWWWXXXYYYYYY]]]bbbggghhhgggeeeccc^^^]]]\\\ZZZXXXYYY\\\^^^___]]][[[[[[\\\\\\\\\[[[ZZZ[[[\\\]]]^^^_________\\\bbbhhhiiiddd```___aaa___bbbcccbbbeeejjjmmmlllhhhhhhhhhfffdddaaa^^^\\\___```ccceeedddbbb___]]]]]]]]]^^^______]]]ZZZWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUQQQPPPOOOOOOPPPPPPOOOMMMMMMMMMNNNNNNNNNMMMMMMLLLIIIKKKLLLKKKIIIHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLNNNOOOPPPOOOOOONNNKKKMMMNNNPPPQQQQQQPPPPPPLLLWWW```]]]RRRJJJMMMSSSKKKMMMPPPQQQQQQRRRTTTVVVNNNNNNNNNLLLKKKKKKMMMOOONNNNNNQQQVVV[[[]]]\\\YYYOOONNNNNNOOOPPPRRRTTTUUUUUUSSSRRRRRRSSSSSSSSSSSSOOOQQQRRRQQQNNNJJJHHHGGGDDDEEEFFFGGGHHHLLLQQQTTTVVVdddyyy~~~}}}yyyuuutttvvv{{{~~~wwwnnniiigggkkkllljjjmmmsss}}}~~~yyypppiiiggg```eeeiiilllwwwjjjZZZLLLIIICCC===888666555666222333333333333222111111111111111222222333333333000000111111222222222222000000111222444666888999111111111222222333333333222111111000000111111222444444444444333222111111111222222222222333333333//////000111111111111111---+++000===KKKKKK<<<,,,000222333111---)))((()))000000111222333333444444333333333333444555666666:::999888777777777888999::::::::::::;;;<<<======AAAFFFQQQccc|||~~~jjj___dddrrr~~~{{{zzzyyyzzz{{{{{{{{{zzzzzz{{{yyyvvvtttvvvvvvvvvuuutttrrrqqqpppuuuzzz|||zzz{{{{{{vvvvvvtttnnnmmmooonnnjjjccc^^^\\\\\\\\\\\\^^^aaadddfffffffffggghhhgggfffdddbbb```___^^^^^^dddcccbbb``````_________bbbccccccddddddddddddccciiijjjmmmnnnmmmiiieeebbbccccccbbbccceeeiiimmmpppooonnnmmmkkkhhheeecccbbbcccdddfffhhhiiiiiihhhhhhaaaccceeefffeeeaaa]]]ZZZWWWWWWWWWXXXYYYYYYZZZZZZWWWVVVVVVVVVVVVXXXYYYZZZ[[[XXXTTTRRRRRRRRRRRRRRRRRRSSSUUUTTTRRRQQQQQQRRRUUUTTTRRRQQQPPPPPPPPPPPPIIIIIIIIIJJJKKKLLLNNNNNNPPPRRRSSSRRRPPPOOOOOOPPPRRRSSSTTTUUUVVVWWWWWWWWWYYYZZZ\\\\\\[[[XXXUUUSSSUUUSSSQQQQQQRRRTTTTTTSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQRRRVVV^^^fffiiieeeaaaTTTRRRPPPPPPSSSVVVYYYYYYZZZYYYXXXWWWWWWVVVVVVVVVTTTOOOMMMMMMKKKFFFEEEFFFBBBCCCDDDEEEFFFGGGHHHHHHPPPVVV```ppp~~~zzzzzz}}}{{{wwwrrrlllhhhfffddddddttt}}}xxxpppkkkjjjiiihhhggggggsss}}}fffUUULLLCCC???===888666666666555444222111000000000'''))),,,000222222222222000000111111111111000000000......000444555444111111111111111111222222333222222111111111111222222222222222111111111000000111111000000000000000000111222222333333222222111000000111000///...,,,+++222222222222222222222222222222222222222222333333000000000111222333444555999999888888888888999999888999::::::999999;;;===BBBFFFPPPccc}}}vvvfffiiittt~~~{{{zzzyyyzzzzzz}}}{{{zzzzzzzzzyyyvvvtttuuuuuuuuuuuuuuuttttttsssvvv{{{}}}{{{|||xxxsssqqqttttttooolllnnnooojjjccc``````aaaaaaaaabbbeeeggghhhiiiiiikkkmmmnnnmmmllljjjhhhggggggfffiiihhhfffeeecccbbbaaaaaaeeeeeefffggghhhhhhhhhhhhkkkmmmoooqqqpppmmmiiifffgggfffeeedddfffhhhkkkmmmnnnnnnmmmkkkiiifffdddccceeefffhhhjjjlllmmmmmmmmmhhhiiijjjjjjhhhddd___\\\YYYYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYZZZ[[[]]]^^^aaa^^^ZZZXXXXXXWWWVVVTTTVVVXXXYYYYYYXXXWWWWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVUUUTTTTTTUUUUUUVVVWWWXXXWWWYYYZZZZZZXXXWWWVVVWWWVVVWWWXXXZZZ\\\]]]^^^^^^^^^^^^___```___]]]ZZZYYYYYYVVVTTTSSSTTTVVVVVVVVVWWWWWWVVVUUUTTTTTTTTTTTTSSSUUU[[[gggqqqtttooohhh]]][[[XXXXXXZZZ\\\^^^^^^]]]\\\\\\\\\]]]\\\ZZZYYYUUUPPPMMMMMMJJJFFFDDDFFFAAABBBCCCDDDFFFGGGHHHIIILLLQQQZZZhhh{{{}}}~~~~~~xxxpppiiieeedddeeelllxxxyyyuuullljjjgggccc```hhh~~~uuu\\\PPPEEEAAA???;;;777666666555444333222111111111,,,...000222333222111111111111000000000000111111111//////111333444333111111000000000000111222222222222111111111111222222333333333222222222111111111111111111111111111111222222333333333333222222111111222222111000...---222222222222222222222222111222222222222333333333333333333444444555666777888888888777777888888888888999::::::999999;;;===BBBFFFPPPccc}}}tttgggjjjttt}}}{{{zzzyyyzzzzzz}}}{{{yyyyyyzzzyyyxxxvvvttttttuuuuuuvvvvvvvvvwwwxxx|||}}}~~~~~~zzzpppnnnoootttvvvsssppppppqqqkkkeeedddhhhkkkjjjhhhiiijjjllllllmmmnnnrrrtttvvvvvvuuusssqqqpppooonnnoooooommmkkkiiigggfffeeehhhiiijjjlllmmmnnnnnnoooooopppsssuuutttrrrooommmlllkkkiiigggggghhhjjjlllnnnnnnnnnmmmkkkiiigggeeehhhiiikkkmmmpppqqqrrrrrroooppppppooolllhhhdddaaa`````````__________________^^^^^^^^^___```aaabbbgggdddbbb```___^^^[[[YYY\\\^^^____________```bbb___```aaabbbaaaaaa______\\\\\\[[[[[[[[[[[[\\\\\\ZZZ\\\______^^^\\\[[[[[[\\\]]]___bbbdddeeeffffffcccdddddddddccccccbbbaaaaaa^^^ZZZYYYYYY[[[\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYWWWYYYaaaooo}}}yyypppaaa___\\\[[[\\\^^^______aaaaaaaaacccdddbbb___\\\UUUOOOJJJJJJHHHEEECCCDDD@@@AAABBBDDDFFFHHHIIIJJJLLLQQQZZZgggyyyxxxmmmfffeeefffeeennn{{{tttpppjjjbbb[[[\\\jjjzzzfffWWWHHHCCCBBB>>>888555555444444333222222222333222222333444333222111000222111000000000000111222222111000111333333111000000000000000000111111222222222111111111111222222444444333333333222222222111111222222222222222222222333333444444333333222111222222333333222111111222222222222222222222222111111222222222333333333555555555555555666777888888777777666666777777888888999::::::999999;;;===@@@EEEPPPddd~~~ssshhhkkkttt~~~|||{{{zzzyyyyyyyyyzzzyyyxxxxxxzzz{{{{{{zzzvvvvvvvvvvvvvvvwwwwwwxxxyyy~~~~~~{{{}}}wwwssssssuuuyyy{{{{{{yyywwwuuuooojjjkkkqqquuutttrrrpppqqqqqqqqqrrrtttyyy|||~~~}}}|||zzzxxxvvvtttssstttsssrrrqqqpppnnnmmmlllkkklllmmmoooqqqrrrssssssrrrtttvvvxxxxxxvvvtttrrrpppooollljjjjjjkkkmmmnnnooooooppppppooommmkkkiiilllmmmnnnpppqqqrrrssstttrrrssssssrrrpppmmmjjjhhhlllkkkkkkjjjiiiiiihhhhhhggggggfffeeeeeeeeeddddddiiigggfffffffffeeebbb``````bbbdddddddddeeegggjjjfffgggiiikkkkkkjjjhhhgggbbbbbbaaa```````````````___bbbdddeeedddbbbaaa```dddeeefffhhhiiijjjjjjkkkhhhhhhhhhgggggggggggggggiiieeeaaa___```bbbcccccc```___^^^]]]]]]\\\\\\\\\]]]]]]bbbppp~~~|||ssscccaaa^^^^^^___aaaaaaaaaeeeeeeeeehhhiiigggaaa\\\TTTLLLFFFFFFFFFCCCAAACCC???@@@AAADDDFFFHHHIIIJJJJJJQQQ\\\kkkuuukkkfffeeebbbjjjrrr}}}yyyqqqggg\\\XXX___jjjppp^^^MMMGGGFFFBBB:::555333333222222222222222333333333444444333222111000333222000//////000222333222222222222222111000///000000//////000000111222222222111111111111222222333333222222222222111111222222222222222333333333333333444444444444333333111111111222222333333333111111111111111111111111111111111222222333333444444444444444444555666666777777666666666666777777888999::::::999999;;;===???DDDPPPddd~~~rrrjjjmmmuuu}}}}}}|||zzzzzzyyyyyyxxxvvvuuuvvvxxx|||~~~~~~xxxxxxwwwvvvvvvvvvvvvwwwzzz~~~~~~|||}}}}}}}}}}}}}}}~~~zzzuuurrrssswww{{{{{{zzzvvvvvvvvvvvvwwwzzz|||yyywwwvvvvvvwwwwwwvvvuuuttttttooopppqqqssstttuuuuuuuuuuuuvvvxxxzzzzzzyyyxxxvvvsssqqqooonnnnnnoooqqqsssqqqrrrtttuuutttsssqqqoooqqqqqqqqqqqqrrrsssssssssssstttttttttssssssrrrqqqvvvuuuuuutttsssrrrqqqqqqqqqqqqooonnnllljjjhhhgggiiihhhhhhiiijjjjjjhhhgggdddfffggghhhhhhjjjmmmooommmnnnppprrrrrrqqqooonnnmmmmmmlllkkkjjjjjjjjjjjjhhhkkkmmmnnnmmmkkkkkkkkkllllllmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkkkkkkllliiieeedddeeegggggggggbbbbbbaaa```____________bbb```aaajjjvvv{{{wwwqqqfffeeecccdddfffhhhhhhhhhhhhhhhhhhkkknnnllleee___UUULLLEEEDDDDDDBBB@@@AAA??????AAACCCEEEHHHIIIJJJHHHOOO[[[kkksssjjjeee```hhhnnntttvvvlll```YYY\\\bbbtttxxxfffUUUNNNLLLEEE<<<666333222222111111111222222111111222222222222222222444222111//////111222444222222333222111000000///000000000000000111111222222222111111111111222222111111111111000000000000111111222222222333333333222333333444444333333222///000000000111222222333111111111111111111111111000000111222333333444444555555444444444555666666777777666666666666777777888999::::::999999;;;===???DDDQQQeee~~~sssmmmqqqyyy~~~|||{{{{{{zzzzzzyyyxxxxxxssstttvvvzzz~~~yyyxxxwwwuuuuuuuuuvvvwwwzzz~~~}}}{{{yyyyyyzzz|||}}}~~~yyyzzzzzzzzz{{{~~~zzz{{{|||}}}}}}|||{{{zzzvvvwwwwwwxxxxxxxxxxxxwwwyyyzzz{{{}}}}}}|||zzzyyyvvvuuusssrrrrrrtttvvvxxxtttvvvxxxzzzzzzyyywwwvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxyyyzzzzzz{{{}}}}}}|||{{{zzzzzzyyyyyyzzzzzzyyywwwtttrrrooonnnkkkjjjjjjkkknnnoooooonnniiijjjkkkllllllnnnrrrtttttttttuuuvvvvvvuuutttssstttsssrrrqqqqqqqqqqqqqqqnnnoooqqqqqqpppooopppqqqrrrrrrsssrrrrrrqqqpppooopppppppppppppppooonnnnnnllljjjhhhhhhjjjkkkkkkkkkfffeeedddccccccbbbbbbbbbgggdddcccgggnnnrrrqqqnnnhhhgggfffgggiiijjjkkkjjjmmmllllllqqqvvvuuupppjjj^^^SSSIIIFFFFFFCCCAAAAAA???@@@AAACCCEEEGGGHHHIIIKKKQQQ\\\jjj}}}}}}qqqiiiaaafffkkkoooyyywwwnnnddd\\\\\\aaakkk~~~ooo___WWWSSSJJJ@@@;;;444333222222111111111222000000000111111222222333333222111000000111222333111222333333111000000000111111111111111222222333222222111111111111222222111000000000000/////////000000111111222333333333111222222333333222222111///////////////000111222111111111111111111111111000000111222333444444555777777666666666666777777888777777666666777777888888999::::::999999;;;===@@@EEERRRfff~~~sssooovvv|||zzzzzzzzzzzzyyyyyyxxxwwwssstttwww|||~~~|||wwwvvvuuuttttttuuuwwwxxxzzz~~~}}}~~~~~~|||yyyyyy{{{}}}zzz{{{|||}}}~~~~~~~~~}}}|||{{{}}}}}}~~~}}}|||{{{yyywwwuuuuuuwwwyyyzzzwwwyyy|||}}}|||{{{zzzzzzyyyzzz{{{|||}}}}}}}}}}}}~~~}}}{{{yyywwwrrrpppooooooqqqssstttsssppppppqqqqqqqqqssswwwzzzzzzzzzzzzyyyxxxxxxxxxwwwvvvuuuuuuttttttttttttuuurrrssssssrrrqqqrrrtttvvvwwwwwwxxxxxxxxxwwwvvvvvvvvvvvvwwwxxxwwwuuusssqqqpppooooooppprrrsssrrrqqqkkkjjjiiihhhhhhgggggghhhjjjiiiiiijjjmmmnnnoooooolllkkkjjjjjjllllllllljjjrrrppprrrxxx{{{mmm```SSSMMMKKKFFFBBBAAA@@@AAABBBCCCEEEFFFGGGHHHLLLRRRZZZfffuuu}}}yyypppjjjggghhhmmmqqq}}}xxxpppggg```___bbbhhhwwwwwwiiiaaaZZZOOOEEEAAA777666555444333222222222111111111111111222222333222222222222222222222222000222444333111///000222222222222222222333333444222222111111111111222222111111111000000000000/////////000000111222222333000111111222222111111000000000/////////000111111111111111111111111111111///000111222333444444555777666666555555666666777888888888777777888888888888999::::::999999;;;===AAAFFFSSSggg}}}sssqqq|||~~~{{{zzzzzzzzzzzzyyyyyyxxxwwwtttvvvyyy~~~|||yyyuuutttsssssstttvvvyyyzzzzzz}}}}}}}}}wwwuuuxxx|||zzz|||~~~~~~~~~~~~~~~}}}zzzxxxwwwxxxyyy{{{yyy{{{~~~}}}}}}}}}~~~xxxvvvsssrrrtttvvvwwwwwwtttuuuuuuuuuuuuwww{{{~~~~~~}}}|||{{{zzzzzzzzzzzzyyyyyyxxxxxxxxxyyyyyyzzzyyyyyyyyywwwvvvxxx{{{}}}zzzzzz{{{|||||||||||||||zzz{{{}}}}}}|||yyyvvvtttttttttuuuxxxzzz{{{yyywwwooonnnmmmllllllkkkkkkllllllmmmooooooooooooppprrruuutttrrrrrrrrrrrrqqqooouuutttvvv~~~yyyjjj[[[SSSOOOIIICCCAAAAAAAAABBBCCCDDDEEEFFFGGGGGGLLLSSS^^^lllwwwwwwrrrmmmqqqzzzvvvuuujjjggglllnnnqqqzzzrrrkkkdddccceeegggrrr|||ppphhh___SSSIIIEEE999999777666444444333333333333222111111111222222111222222333333222222111///111444333111///111333333333222222333333444555222222111111111111222222222222222111111111111000...//////000111111222222000000111111111111000000222111000//////000111222000000000000000000000000///000000222333444555555555444444333333333444444999999888888888888999999888999::::::999:::<<<===BBBGGGSSShhh}}}sssrrr{{{}}}~~~|||xxxuuuvvvwwwvvvyyy|||}}}}}}{{{zzzzzzqqqqqqrrrsssuuuwwwyyyzzz|||~~~~~~{{{xxxvvvzzzzzzzzz{{{}}}~~~}}}{{{|||}}}}}}|||~~~~~~~~~{{{{{{zzzyyyyyyyyyzzzzzzyyyyyyxxxxxxyyy{{{|||}}}~~~{{{zzz{{{|||}}}xxx{{{}}}~~~}}}||||||}}}{{{{{{zzzzzz{{{|||~~~}}}{{{{{{{{{}}}{{{zzzzzz}}}vvvtttssstttuuutttqqqmmmmmmmmmnnnoooqqqtttwwwyyytttuuutttrrrpppooooooqqqrrrsssxxxyyyhhh[[[UUUOOOGGGAAACCCDDDFFFGGGHHHHHHGGGFFFIIINNNVVV___fffiiikkkkkkfffffflllvvvvvvppplllkkkjjjqqqzzzrrrnnnmmmnnnnnnzzz|||{{{pppjjjggg```TTTJJJAAA;;;333...///111222111222222111111222222333444222222222222222222222222111111222222222222111111...000222444666555444444222000000222444444111...//////000000111111222222////////////000000000000444444444333333222222222000111111111111222222222111111111111111111111111111111222333333333333222444333333333333444555555555666777777666666777888999888999999:::;;;<<<===BBBFFFQQQggg}}}ssssss~~~zzzyyyzzz|||yyy{{{~~~~~~|||yyyxxxqqqrrrrrrtttuuuwwwyyyzzz}}}~~~zzzwwwuuuyyyxxxvvvtttuuuwwwyyy{{{yyyzzz{{{~~~~~~~~~~~~|||~~~||||||~~~}}}~~~}}}||||||~~~}}}{{{zzzzzzzzzzzzzzzzzz|||~~~~~~}}}}}}}}}yyy|||~~~~~~~~~~~~}}}~~~}}}{{{yyyzzz{{{zzzwwwtttppppppooopppqqqrrrtttuuusssttttttssspppoooooopppqqqsss{{{ooobbb[[[UUUOOOIIIHHHHHHIIIIIIHHHGGGFFFEEEJJJMMMUUU]]]eeegggfffddd\\\\\\```jjjqqqwww}}}zzztttooojjjlllyyy|||uuuqqqqqqqqqrrrzzzvvvqqqnnnggg\\\RRRDDD>>>555111111222333222222222111111222222333444222222222222222222222222000000111111111111000000///111333444555444333333222111000111333333111///000000000000111111111111//////000000000111111111333333333222222111111111000111111111111222222222111111111111111111111111111111222333333333333222444333333333333444555555555777888888777777888999888888888999:::<<<===>>>BBBFFFRRRggg{{{tttvvv|||{{{|||~~~{{{}}}|||xxxvvvrrrrrrssstttvvvxxxzzz{{{}}}~~~yyyvvvssstttqqqmmmhhhfffgggiiijjjmmmnnnqqqvvv{{{~~~~~~|||~~~}}}}}}}}}~~~|||yyyxxxyyy|||~~~}}}}}}{{{{{{{{{|||~~~~~~|||{{{yyy~~~~~~}}}{{{yyyrrrrrrrrrqqqppppppppppppqqqrrrsssrrrpppnnnnnnnnnpppsss~~~xxxjjjbbb[[[UUUPPPMMMMMMLLLJJJHHHFFFEEEDDDJJJLLLRRR\\\dddfffaaa[[[VVVVVVZZZccciiilllqqqvvv~~~}}}uuummmjjjqqqzzz~~~wwwttttttttttttyyyzzzvvvsssmmmcccZZZIIIBBB999444333444444333222222111111222222333444222222222222222222222222111111222222222222111111111222333444444333222111333111000000111222222111111111111111111000000000000000111111111222222222222222111111111111111000000111111111111222222222111111111111111111111111111111222333333333333222444333333333333444555555666777888888777777888999777777888999;;;<<<>>>???BBBGGGSSSiiizzzuuu{{{}}}}}}~~~~~~|||{{{zzzyyyzzz|||~~~~~~|||xxxuuusssssstttuuuwwwyyy{{{|||~~~}}}wwwrrrooojjjfff```ZZZWWWWWWXXXZZZ^^^bbbgggmmmsssyyy~~~~~~~~~}}}yyyyyyzzz}}}zzzzzz{{{}}}~~~}}}|||{{{{{{{{{|||~~~{{{yyyvvvtttrrrrrrrrrrrrqqqpppnnnnnnnnnoooqqqpppnnnlllllllllnnnqqq{{{rrrfff^^^WWWSSSPPPNNNLLLJJJGGGEEEDDDDDDJJJKKKRRR]]]fffggg___VVVSSSSSSXXXaaafffiiilllqqquuu|||tttooopppttt{{{yyyuuusssrrrrrrwww{{{wwwtttnnneee]]]NNNFFF===777555555444333222222111111222222333444222222222222222222222222222333333333333333333222222333333333333222111000333222000000000111222222222222222111111000000000111111222222222333333333222222222222111111111111000000111111111222222222111111111111111111111111111111222333333333333222444333333333333444555555555666888777666666777999777777888999;;;===???@@@BBBGGGTTTkkk~~~yyyxxx||||||~~~~~~|||}}}~~~yyyvvvuuuuuuvvvyyy{{{{{{yyyvvvttttttuuuvvvxxxzzz|||}}}~~~}}}xxxqqqjjjggg]]]YYYSSSNNNKKKKKKMMMOOORRRXXX```hhhnnntttzzz~~~|||~~~}}}|||~~~~~~~~~~~~}}}|||||||||~~~|||{{{|||~~~~~~}}}}}}~~~{{{vvvqqqmmmkkkmmmnnnpppqqqqqqpppnnnmmmjjjkkklllllljjjhhhhhhiiilllnnnvvv|||mmmbbbZZZUUUQQQOOOKKKHHHFFFDDDDDDDDDIIIKKKSSS```jjjiii___UUUMMMNNNSSS]]]ccceeehhhlllqqqzzz}}}wwwtttrrrsssyyytttqqqnnnlllsss{{{wwwuuuooofff___RRRJJJ@@@999666555333111222222111111222222333444222222222222222222222222111111222222222222111111333333333333222111000000222222111000000000222333333333222222111111000000222222222222333333333333222333333333333333333333000000111111111222222222111111111111111111111111111111222333333333333222444333333333333444555555444555777666555555666888777777888999;;;>>>???AAABBBHHHVVVmmm~~~zzz{{{{{{|||~~~~~~}}}|||{{{|||yyyuuurrrppppppsssxxx{{{zzzxxxuuuuuuvvvwwwyyy{{{}}}~~~~~~~~~yyyrrrjjjbbb]]]SSSPPPKKKGGGEEEEEEGGGHHHLLLTTT___hhhnnnsssxxx|||wwwyyy{{{}}}}}}}}}{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~}}}zzzxxxwwwxxx{{{|||~~~~~~~~~xxxzzz{{{xxxssslllgggeeefffhhhkkkmmmnnnnnnlllkkkfffggggggfffdddccceeefffjjjkkkrrrwwwjjj```ZZZSSSPPPLLLGGGDDDCCCDDDDDDHHHMMMXXXdddllljjj___UUUKKKMMMSSS]]]dddeeegggkkkkkkpppyyyyyyrrroooxxx{{{uuupppllliiiooo|||}}}zzzwwwqqqiiibbbWWWOOODDD;;;777555333111222222111111222222333444222222222222222222222222/////////000000/////////333333222222111111111111111222222111000000111333222222222222222111111111111111222222222333333333333333333333333444444444000111111111111222222222111111111111111111111111111111222333333333333222444333333333333444555555555666777777666666777888888888999:::<<<===???@@@CCCIIIWWWooo}}}{{{~~~||||||~~~~~~}}}|||zzz{{{zzzzzz{{{}}}|||xxxtttrrrooommmooouuuyyyzzzyyyvvvvvvwwwxxxzzz|||}}}~~~~~~zzzrrrhhh___YYYOOOMMMIIIFFFDDDDDDEEEFFFKKKUUUcccmmmrrruuuxxx{{{yyyzzz|||}}}~~~}}}{{{zzzzzzzzzzzz{{{|||~~~}}}}}}}}}zzzxxxxxxxxxuuuqqqnnnmmmoooqqqsssyyyyyyyyyvvvtttsssssstttuuuvvvwwwxxxwwwuuusssrrrmmmqqquuuuuupppiiidddbbb___bbbfffiiijjjiiigggeeeccccccbbb```^^^___aaadddhhhjjjrrrqqqeee___YYYUUUOOOIIIDDDCCCBBBCCCHHHPPP]]]iiimmmggg\\\SSSMMMOOOVVV```ffffffgggjjjggghhhnnnvvv~~~wwwnnnrrrzzz~~~xxxsssooolllkkksss}}}yyysssjjjddd\\\SSSHHH???:::777444111222222111111222222333444222222222222222222222222///000000111111000000///222222111111111111111111///111333333111000111222111222222222222222222333111111111111222222222222111111222222333333333333000111111111111222222222111111111111111111111111111111222333333333333222444333333333333444555555666888999999888888999:::999999::::::<<<===>>>???CCCIIIXXXpppzzzyyy|||}}}~~~~~~}}}{{{yyyzzzwwwttttttvvvwwwvvvssstttppplllnnntttyyyzzzyyyvvvvvvwwwxxxzzz|||~~~~~~~~~~~~uuujjj```ZZZNNNMMMJJJGGGEEEEEEEEEEEELLLXXXfffqqqvvvwwwzzz||||||}}}~~~~~~}}}{{{zzz{{{{{{{{{{{{|||}}}}}}~~~~~~yyyuuurrrpppoooooollliiifffeeegggjjjlllfffhhhiiiiiihhhggghhhjjjjjjiiiiiijjjlllkkkiiigggdddjjjpppqqqmmmgggbbb```[[[^^^bbbeeegggeeecccaaabbbaaa___\\\ZZZ\\\___cccgggjjjtttttthhhbbb]]]YYYRRRJJJEEEBBBBBBBBBIIISSS```kkkllleeeYYYQQQLLLMMMTTT^^^cccbbbccceeefffeeeiiiooosss{{{}}}pppqqqsss}}}|||wwwssspppiiimmm{{{}}}yyyrrrjjjddd___VVVJJJAAA<<<888555333222222111111222222333444222222222222222222222222333333333444444333333333222111111111111111222222...111444444222000000222111111111222222333333444000000111111111222222222000000111111222222222222000111111111111222222222111111111111111111111111111111222333333333333222444333333333333444555555888:::;;;;;;:::999;;;<<<:::::::::;;;<<<===>>>???CCCIIIXXXqqq}}}wwwxxx}}}{{{yyyyyyyyyxxxvvvzzzwwwuuutttuuuwwwwwwvvvuuurrrooollllllooosssvvvvvvvvvwwwxxxyyyzzzzzz{{{~~~}}}ooocccYYYVVVRRRNNNJJJGGGEEEEEEJJJYYYiiippptttzzz~~~~~~|||{{{~~~}}}||||||{{{{{{{{{|||yyyyyyxxxuuuxxxvvvsssppplllhhheeedddbbb^^^]]]^^^```]]]YYYWWWZZZ[[[\\\\\\[[[ZZZ[[[\\\]]]\\\[[[\\\\\\]]]\\\[[[]]]___dddkkkpppmmmccc[[[WWWWWWXXXYYY[[[\\\]]]^^^aaa___\\\YYYYYY[[[aaaeeejjjmmmtttuuujjjcccbbbYYYPPPJJJEEE@@@BBBFFFJJJTTT```iiiiiibbbYYYSSSLLLOOOUUUZZZ___aaabbbbbbbbbeeehhhhhhiiiqqqqqqpppsss{{{|||vvvpppnnnqqqzzz{{{yyyuuujjj___\\\WWWOOOGGG???:::666444222222333444444444333333111000///000333444222000111222333333333333222111222111111000000111111222000000//////000000111222333333111000000000111222333333333333333333333333333333333222222222111111333333222222222222333333333333333222222111111111222222111111222222333444222333444333222222333555888;;;======;;;999888888888888999:::;;;===>>>???CCCKKKYYYooozzzzzzyyyxxxvvvvvvvvvwwwvvvtttxxxvvvuuuuuuvvvwwwvvvuuuuuussspppmmmmmmooorrruuusssttttttuuuvvvwwwxxxyyy|||~~~rrreeeaaaZZZTTTOOOLLLKKKKKKSSSaaaooouuuwww|||{{{~~~~~~yyyvvvuuussspppmmmkkkiiifffbbb___]]][[[XXXVVVUUUWWWXXXVVVSSSQQQQQQRRRSSSSSSRRRRRRRRRSSSVVVUUUUUUUUUVVVVVVVVVVVVVVVWWW\\\dddiiihhhaaaZZZXXXYYYZZZ\\\^^^___aaaaaafffffffffeeecccbbbccceeeeeejjjrrr~~~tttlllhhhdddZZZPPPJJJEEEAAABBBFFFMMMWWWdddmmmmmmeee\\\VVVMMMOOOTTTXXX]]]___aaaaaadddfffhhhfffffflllwwwvvvsssrrrwww{{{wwwsssrrruuu}}}{{{vvvkkkaaaaaa\\\TTTKKKDDD>>>999777222222333333333333333333222111000222444555333111111222333333333333222111333333222222222222333333333222222222222333444444444333111000000000111222333444444444444333333333111111111000000000//////111111000000000000111111444444333333333333333333444444333333444444555666222333444333333333555666888:::<<<<<<:::888888888888888999:::;;;===>>>???CCCKKKYYYooo||||||vvvtttssstttuuuvvvuuutttuuuuuutttuuuwwwwwwuuutttuuusssqqqooonnnoooqqqrrrrrrrrrsssssstttuuuwwwwwwyyy{{{~~~zzzsssiii^^^WWWTTTUUUUUU^^^iiitttxxxzzz}}}}}}||||||~~~}}}~~~}}}|||zzzxxx||||||vvvqqqnnnkkkgggaaa```^^^[[[XXXVVVUUUTTTSSSRRRRRRSSSSSSRRROOOMMMNNNOOOPPPQQQSSSTTTUUUUUUTTTTTTSSSSSSTTTUUUVVVWWWTTTUUUZZZ```fffgggccc___]]]^^^```bbbdddfffhhhiiilllooossstttssspppnnnmmmpppvvv}}}vvvpppnnnlllfff[[[PPPJJJEEEBBBBBBFFFMMMXXXfffpppppphhh]]]VVVOOOPPPSSSVVVYYY\\\___```bbbdddeeecccbbbfffpppwww~~~xxxrrrssszzz|||{{{uuuqqqssswwwxxxzzz}}}yyyppphhhbbb]]]TTTLLLEEE>>>999555333333333333333222222222333222222333555555444333111222222333333222222111333333222222222222333333444333333333333444555555444333222111000111111222111222222333333222222222111111111000000000000000111111000000000000111111333333333444444444444444444444333333444444555666222333444444444444777999777999;;;;;;999777777777888888999:::;;;===>>>???CCCKKKYYYnnnwwwvvvvvvvvvxxxxxxwwwuuutttssstttuuuvvvvvvtttrrrtttssspppooonnnnnnooooooqqqqqqqqqqqqrrrtttvvvwwwxxxzzz|||{{{mmmccc______```gggpppxxxzzz{{{~~~~~~{{{xxxvvvwwwxxxxxx|||}}}{{{yyywwwuuuzzz{{{vvvooojjjddd^^^\\\ZZZXXXVVVUUUTTTSSSSSSWWWZZZZZZYYYZZZ\\\[[[XXXUUUUUUVVVXXX\\\___``````\\\\\\]]]]]]]]]^^^```bbb^^^___bbbgggkkkmmmllljjjfffgggiiikkkmmmpppqqqrrrrrrvvv|||~~~}}}|||ssslllkkkmmmnnnhhh\\\PPPIIIEEEBBBBBBEEEJJJUUUeeeoooppphhh]]]UUUPPPQQQRRRTTTVVVZZZ]]]^^^]]]___aaa``````dddkkkqqqwww}}}vvvsssvvv}}}}}}wwwmmmlllooorrrvvvzzzwwwpppddd]]]TTTLLLFFFAAA;;;777444444333222222222222222333333333444444444333333222222222222222222222222222222111111111111222222333222222222222333444444444333222111000111222222//////000111111111000000222222222222222222222222333333222222222222333333222222222333333444444444222222111111222222333444222333555555555666888:::666888999999888666777777888888999:::;;;===>>>???BBBJJJXXXnnnzzzyyyxxxxxxyyyxxxvvvttttttsssssstttuuuuuurrrpppqqqpppnnnlllkkkkkklllmmmnnnnnnmmmmmmnnnppprrrtttxxxzzz|||~~~~~~{{{pppkkkjjjkkkqqqxxx}}}|||}}}||||||{{{xxxtttrrrqqqrrrvvvzzz~~~|||yyywwwuuu{{{~~~zzzssslllccc\\\ZZZYYYWWWVVVVVVVVVWWWXXX```eeehhhgggkkkrrrvvvtttgggeeebbbccceeehhhhhhhhhgggjjjllllllkkkkkkmmmooommmnnnoooqqqsssttttttsssqqqqqqssstttvvvxxxyyyzzzxxxzzz~~~wwwjjjfffhhhmmmpppjjj]]]OOOHHHEEEBBBAAACCCHHHTTTdddooopppiii^^^WWWRRRRRRRRRSSSUUUXXX[[[\\\\\\^^^_________aaaeeeiiiooossszzz{{{xxxzzzvvvkkkhhhjjjlllqqqvvv|||vvviiiaaaVVVNNNIIIEEE???;;;666555444333222222222222222333333333333222222222222222222222222222222222333333222222222222333333333333222222333333444555444444222111111111222333///000222333444333222111222222222222222222222222333333222222222222333333000000111111222222333333222222111111222222333444222444555555555666999;;;555777888888777666777888888888999:::;;;===>>>???BBBJJJXXXnnnyyyxxxwwwxxxyyywwwuuurrruuutttsssssssssrrrpppnnnnnnllljjjhhhggghhhjjjkkkkkkjjjiiiiiijjjlllnnnpppwwwyyy{{{}}}~~~~~~~~~~~~||||||}}}}}}xxxwwwwww{{{~~~}}}~~~~~~~~~}}}zzzuuupppnnnmmmsssvvvzzz}}}|||zzzwww}}}zzztttmmmeee^^^[[[ZZZYYYXXXXXXZZZ\\\^^^gggnnnrrrrrrxxxzzzsssoooooopppooonnnooossswwwxxxvvvttttttvvvwwwxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyzzz{{{{{{{{{zzz{{{{{{zzzxxxxxxzzz|||{{{nnndddbbbgggmmmrrrkkk]]]NNNGGGDDDAAA@@@AAAGGGSSScccnnnqqqkkkbbb\\\TTTSSSSSSSSSUUUWWWYYYZZZ]]]______^^^]]]\\\^^^___bbbffflllrrr|||~~~zzz}}}|||uuunnnjjjhhhgggkkkqqq|||nnndddWWWMMMHHHDDD???:::999888666444222222222333111333444444222111111222333222222111111222222333555555444444444444555555555444444444444555666666555444333111111222222333111333555777888777666555000000000000000111111111111111000000000000111111000000000000111111111111444444333333444444555666333444555555555555888:::666777888888777666888999888888999:::;;;===>>>???AAAIIIXXXooovvvvvvwwwxxxyyyyyyvvvtttxxxuuusssqqqqqqpppnnnmmmkkkiiieeecccccceeehhhjjjkkkjjjiiihhhiiilllnnnppptttuuuwwwyyyzzz{{{{{{{{{zzzyyyxxxxxx{{{{{{xxxyyyxxxuuutttsssqqqooooooqqqrrrtttzzz}}}yyyrrrmmmjjjkkklllooouuu}}}~~~wwwzzzyyyrrrllliiieee```^^^]]]\\\\\\]]]```ccceeemmmuuuxxxuuuzzzyyysssrrrssssssrrrqqqwww}}}~~~{{{wwwvvvwww{{{{{{|||{{{zzzxxxxxxxxx{{{{{{zzzzzzyyyyyyxxxxxxxxxxxxwwwuuussssssuuuwww}}}tttmmmbbb\\\]]]ccckkkppplll\\\LLLEEEBBB@@@??????EEEPPP___kkknnnjjjccc^^^TTTTTTTTTUUUVVVWWWXXXXXX[[[\\\]]]\\\[[[ZZZYYYYYYZZZ^^^bbbeeelllzzz}}}|||{{{yyyvvvssslllfffhhhnnn~~~{{{ooo^^^QQQKKKFFFAAA<<<;;;:::777555333333333444222444666555333111222333333333222111111222333333444333333222222333333444444444444444444555555666555444333222111222333333111333555777888777666555//////000000000111111111111111000000000000111111222222111111111111111111444444333333444444555666444555555555444444666888666888888888777777999:::888888999:::;;;===>>>???@@@IIIXXXppp~~~uuuvvvwwwyyy{{{|||yyywwwyyyvvvrrrpppoooooommmllliiifffbbb``````cccgggjjjnnnmmmkkkkkklllnnnqqqsssrrrrrrtttuuuwwwxxxxxxxxxyyywwwtttssstttxxx|||wwwrrrqqqpppllleeecccaaa______bbbeeehhhrrrvvv|||{{{vvvyyy~~~}}}tttmmmiiibbbbbbdddlllxxxtttuuuqqqiiicccbbbbbb```aaaaaa``````bbbeeehhhkkkssszzzzzztttwwwssslllmmmppprrrqqqqqqxxx}}}xxxvvvvvv|||}}}}}}}}}{{{yyyyyyyyy{{{{{{zzzxxxwwwuuuttttttssstttuuutttssstttvvvxxx{{{wwwmmmfff```XXXUUUWWW___gggllllll\\\KKKDDDBBB???>>>>>>AAALLL[[[gggkkkgggaaa]]]UUUUUUUUUVVVWWWWWWWWWWWWUUUWWWYYYZZZ[[[ZZZZZZZZZZZZ]]]___```cccooo|||~~~|||rrriiiiiinnnrrr~~~kkk\\\TTTOOOIIIDDD===;;;888555444333444444444666888777444222333555444333222111111222333444000000////////////000000222111111111111222333333555444333222222222333333...000333555666555444222111111222222333333333333333333222222222222333333444333333222222111111111222222111111222222333444444555555555333333555777777888999888777888999;;;888888999:::;;;===>>>???@@@IIIXXXpppuuuuuuvvvwwwwwwwwwvvvvvvvvvuuurrrpppooopppqqqsssooonnnkkkfffaaaaaadddhhhlllnnnoooppppppqqqssstttuuusssrrrtttwwwyyyxxxvvvqqquuuxxxwwwtttrrrtttwww}}}}}}}}}}}}xxxooogggaaa^^^\\\YYYVVVTTTVVVVVVTTTTTTXXXdddjjjttt~~~~~~vvv|||~~~uuufff```[[[[[[ffftttyyynnneeebbb```\\\^^^ccchhhcccaaaeeehhhiiikkkooovvvxxxwwwsssssswww{{{{{{wwwooofffdddccccccggglllrrruuuzzz||||||zzzyyyxxxzzzzzzyyyxxxxxxxxxxxxxxxzzz{{{|||xxxrrrnnnnnnooooooqqqssssssqqqoooooooooyyy|||wwwllldddXXXTTTMMMKKKTTTbbbiiiiiidddXXXKKKEEEAAA>>>===???AAADDDMMM[[[bbb```]]]\\\WWWUUUTTTTTTUUUVVVVVVUUURRRSSSUUUVVVWWWVVVVVVUUUTTTVVVWWWYYY^^^hhhttt}}}}}}{{{}}}~~~}}}|||zzzvvvpppmmmvvvyyyhhhUUUMMMHHHEEE===;;;888666666666555444999888888666555444333222000111222222333333333333111111111111111111111111333333333333333444666666333333333222222222111111111111222222222333333333333555777666555444444555333333333222222222111111333333222111000000111111///000000111111222333333444444444555555555555666666777999999888888888999888777777777888:::<<<===DDDIIIXXXqqqzzzvvvyyyzzzzzzzzzyyyxxxwwwwwwvvvtttqqqnnnmmmnnnpppqqqnnnnnnkkkgggddddddhhhkkkoooooopppppppppppprrrssstttrrrrrrsssvvvxxxwwwvvvtttwwwyyywwwssspppqqqsssyyyzzz{{{|||}}}~~~~~~|||xxxqqqiiibbb]]]YYYXXXTTTPPPNNNOOONNNLLLLLLOOOYYY```lllwww~~~xxx~~~wwwggg^^^YYY```nnnzzzxxxnnniiifffbbbcccgggddd``````eeekkknnnsssxxx|||~~~yyyvvvvvvtttqqqmmmeee^^^^^^```bbbgggmmmnnnrrrwwwzzz{{{zzzzzz{{{vvvvvvvvvwwwxxxyyyzzz{{{}}}|||uuunnnlllkkkmmmnnnppppppooonnnoooppptttvvvxxxyyyvvvooofff___UUUQQQKKKIIIRRR___ggggggbbbVVVJJJDDDAAA>>>===???@@@BBBLLLXXX^^^\\\XXXVVVTTTRRRPPPQQQRRRSSSRRRRRRPPPQQQSSSTTTUUUTTTTTTTTTVVVVVVVVVWWWZZZbbbmmmtttwwwzzz|||}}}zzzuuurrrqqqppprrr~~~vvv^^^QQQJJJEEE>>><<<888777666666555444888888777777666666555555333444555555666666666555333333333333333333333333333333333333444555666777333333333222222222111111//////000000000111111111222444666555444333333444000000000111111222222222333222222111000000111111000000111111222333333333444444444555555555555666666777999999888888888999888888777777888:::<<<===CCCIIIXXXsssyyyttt{{{{{{{{{zzzyyyxxxwwwvvvuuurrrnnnkkkiiikkkmmmooommmllljjjhhhffffffiiilllpppooonnnmmmnnnoooqqqsssrrrqqqqqqrrruuuvvvvvvuuuwwwzzz|||zzztttnnnllllllsssuuuxxxzzz{{{zzzwwwvvvsssuuuwww{{{{{{zzz{{{|||}}}~~~{{{xxxooolllgggbbb\\\XXXVVVUUUQQQMMMJJJJJJHHHDDDDDDHHHMMMVVVcccnnnwww~~~{{{pppbbbWWW[[[hhhttt{{{~~~{{{xxxwwwvvvyyy}}}~~~wwwqqqlllkkkmmmgggddddddkkkssszzzzzzrrrkkkggg___YYYYYY[[[^^^dddjjjiiimmmqqqtttvvvvvvwwwxxxtttttttttuuuvvvwwwxxxyyy~~~yyyqqqkkkiiijjjlllmmmnnnnnnnnnppprrrvvvvvvuuutttqqqkkkddd^^^QQQMMMGGGFFFOOO]]]cccccc___TTTIIIDDDAAA>>>===???>>>AAAIIIUUUZZZWWWRRRPPPOOOMMMLLLLLLMMMNNNNNNMMMMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRSSSWWW___hhhnnnsssrrrvvv}}}|||yyyqqqjjjeeekkk}}}iiiVVVJJJDDDAAA>>>:::777777777666555999999888777666555555444444555555666666666666666333333333333333333333333444444444444444555777777333333333222222222111111000000000000000111111111111333444444333222222333---...///000111222333333333222111111000111111111111111222222333444444444444444444555555555555666555777999999888777888999888888888888999:::<<<===BBBIIIYYYuuuxxxsssxxxxxxxxxxxxxxxwwwvvvuuusssppplllhhhfffgggjjjlllkkkjjjhhhfffffffffgggiiimmmkkkiiiiiikkknnnqqqrrroooooopppqqqssstttuuuuuuyyy}}}zzzqqqjjjfffllloootttyyy{{{xxxtttppplllllllllooouuu~~~rrrjjjgggiiikkknnnmmmmmmnnnppppppnnnkkkbbbaaa___]]][[[ZZZYYYXXXVVVQQQLLLKKKGGGCCCBBBEEEHHHPPP\\\fffnnnuuu~~~~~~vvveeeXXX\\\hhhrrrvvvwww|||}}}~~~yyysssnnnkkkiiiiiimmmsss{{{xxxtttssskkkffffffnnnxxx{{{rrrmmmddd[[[XXXWWWWWW[[[```dddgggkkkmmmooopppqqqsssuuuuuutttttttttuuuuuuvvv|||~~~tttlllhhhiiikkkmmmnnnnnnooorrrtttzzzxxxuuuqqqlllfff```[[[LLLIIIEEEEEENNN[[[aaa```[[[QQQGGGCCCAAA>>>===>>>>>>???GGGRRRWWWTTTOOONNNKKKIIIHHHHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNKKKKKKMMMPPPWWW```hhhnnnqqqnnnooovvv~~~wwwkkk```aaaooooooYYYKKKDDDDDD@@@<<<888777777666555:::999888777555333222111222222333333333333333222000111111111111111222222444444444444555666777777333333333222222222111111222222222222222222222222///111333333222111222222//////000000111222222333222222111111111111111222111222222333333444555555444444444555555555555666555777999999888777888999999888888888999;;;===>>>AAAIII[[[vvvxxxtttuuuvvvwwwwwwxxxxxxxxxxxxqqqnnnjjjfffddddddfffhhhhhhgggeeedddddddddddddddfffdddbbbdddiiinnnqqqrrrmmmnnnpppqqqrrrsssuuuvvvzzzwwwkkkdddfffiiiooovvv{{{|||xxxtttiiigggdddfffkkkttt}}}|||lllaaa[[[ZZZ[[[]]]]]]]]]^^^_________^^^[[[\\\]]]___```aaabbbbbb^^^XXXRRROOOJJJDDDCCCFFFEEELLLVVV___hhhqqqzzzxxxiii^^^bbbnnnuuuvvvuuuwwwxxxyyyzzz|||}}}~~~~~~{{{tttlllfffbbb```___eeellluuu{{{vvvgggbbbaaaiiiuuuuuukkk```YYYUUUQQQRRRVVV\\\___cccgggiiimmmpppsssuuuuuuuuuuuuvvvwwwyyyyyy}}}uuukkkfffkkkmmmooopppppprrrtttvvv{{{wwwrrrlllfff^^^WWWRRRIIIFFFCCCCCCMMMYYY^^^]]]VVVMMMEEECCCAAA>>>===>>>>>>???EEEPPPUUUSSSPPPOOOHHHFFFEEEEEEFFFGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJKKKHHHHHHJJJOOOVVV___fffkkkgggeeehhhqqqzzz~~~}}}~~~xxxjjj^^^^^^gggvvvrrr^^^QQQIIIGGGCCC===:::888777666666555555444444444333333333111111222222222111111000000000000111111222222222444333333444444555666777333333333222222222111111222222222222222222222222...000222222111000111222222222222222222222222222222111111111111111222222111222222333333444555555444444444555555555555666555666888888777777777888999888888888999;;;===>>>BBBIII[[[wwwxxxwwwuuuvvvwwwxxxyyyzzzzzzzzzooommmiiifffdddccccccdddeeedddcccdddffffffeeecccaaa___^^^aaahhhmmmpppppplllnnnpppqqqrrrsssuuuwwwzzz}}}qqqhhhdddfffjjjsss{{{}}}mmmhhhbbb```dddkkkrrrwww~~~uuufffYYYRRROOOOOORRRRRRRRRSSSTTTUUUWWWXXX\\\^^^aaaeeeiiikkkllllllfff___XXXSSSLLLFFFDDDFFFEEEHHHPPPZZZeeepppyyy~~~{{{nnnfffjjjsssxxxwwwvvvsssssssssuuuvvvxxxzzz{{{~~~zzzsssjjjccc^^^[[[ZZZ```gggrrr|||~~~ttteee^^^\\\cccrrr~~~sssfff]]]UUUOOONNNPPPSSSVVVZZZ___dddjjjppptttpppppprrruuuxxx|||~~~xxxlllfffmmmooorrrsssssssssssstttzzzwwwrrrllleee\\\SSSMMMDDDCCC@@@BBBKKKWWW[[[ZZZRRRJJJCCCBBBAAA>>>======???>>>CCCLLLQQQPPPOOOOOOEEEDDDBBBBBBDDDEEEDDDCCCBBBBBBCCCCCCEEEFFFHHHIIIJJJIIIIIIMMMSSSYYY]]]___\\\]]]dddnnnwww~~~~~~~~~|||}}}~~~~~~ssseee[[[\\\ccclll|||ttteeeYYYPPPJJJFFF???;;;888888777666//////000222444555666777222333333333333222222111222222222333333444444555333333333333333444666666333333333222222222111111111111111000000000000000...///111222111111222333333333333222222222111111111111111000111111222333111111222222333444444444444444444555555555555666444666888888777666777888999999888999:::;;;===>>>CCCJJJ\\\wwwxxxzzzuuuvvvwwwwwwxxxxxxxxxxxxmmmllljjjgggdddbbbaaaaaacccbbbcccfffjjjkkkjjjhhh```^^^]]]bbbhhhmmmnnnllllllnnnqqqrrrrrrsssuuuxxx|||wwwqqqeeedddgggooozzzzzzrrrgggaaaaaaeeejjjmmmtttxxx}}}~~~~~~}}}vvviii]]]TTTOOOOOOOOORRRRRRRRRRRRSSSWWW[[[]]]aaadddiiimmmqqqsssssssssmmmeee]]]WWWOOOHHHFFFHHHJJJJJJMMMVVVcccooouuuwwwrrrtttuuuuuuvvv}}}uuummmooouuuxxxxxxyyyrrrqqqqqqrrrsssvvvyyy{{{~~~zzzssskkkccc]]]YYYWWW]]]eeeppp{{{}}}pppeee\\\UUUZZZgggzzzqqqeeeZZZQQQNNNOOOKKKNNNRRRUUUZZZ___fffjjjhhhiiikkkooosssxxx{{{}}}~~~~~~tttooonnnqqqtttvvvuuusssqqqqqquuussspppllleee[[[QQQIII@@@???===???IIITTTXXXVVVOOOHHHBBBBBBAAA>>><<<===@@@===???FFFJJJIIIIIIKKKBBBAAA??????AAABBBAAA@@@@@@@@@@@@AAACCCEEEFFFHHHIIIGGGFFFHHHMMMQQQSSSSSSUUUVVV\\\gggooovvv~~~~~~~~~~~~}}}|||rrreee\\\]]]aaafffrrrssshhh\\\SSSMMMHHHAAA;;;999888777777000000111222444555666666333444444444444333222111111222222333444444555555222222111222222333444555333333333222222222111111111111111000000000//////---///111222111111222333111111111111222222222222111111000000111222222333000000111111222333333333444444444555555555555666444666888888777666777888999999999999:::<<<===???DDDKKK\\\wwwvvv{{{tttuuuuuuuuuuuuttttttssslllllljjjhhheeebbb```___bbbbbbccchhhnnnqqqpppnnnaaa___^^^ccciiimmmmmmjjjlllooorrrrrrrrrsssvvvyyy}}}~~~|||xxxgggdddeeelllxxx{{{nnndddbbbdddggghhhhhhnnnvvv}}}~~~|||}}}tttoooiii___VVVRRRQQQTTTWWWVVVVVVVVVVVVXXX]]]cccggggggiiinnnrrruuuwwwwwwvvvssskkkbbb[[[SSSKKKIIIKKKQQQMMMMMMTTTaaalllppppppdddgggiiihhhkkkuuuzzzuuu~~~yyyqqqqqquuuvvvxxx{{{ssssssrrrrrrssswwwzzz}}}~~~zzzssskkkccc]]]XXXVVV\\\dddooozzz{{{kkkbbbVVVLLLMMMWWWiii~~~|||nnn```TTTOOOOOOIIIJJJLLLMMMOOOSSSYYY\\\cccdddeeehhhlllooorrrtttyyy~~~zzznnnqqqvvvwwwuuurrrooonnnjjjjjjiiifff```VVVKKKCCC===<<<;;;===GGGRRRVVVSSSNNNFFFAAAAAABBB???<<<===@@@======AAAEEEDDDEEEGGG@@@???======???@@@???>>>@@@??????@@@AAADDDFFFGGGEEECCCBBBDDDIIIMMMNNNMMMOOOOOOSSS[[[bbbiiittt~~~|||zzz~~~}}}}}}}}}{{{zzzzzz}}}|||zzzvvvhhh___```bbbbbbmmmzzz{{{qqqggg[[[RRRNNNIIIAAA<<<999888777777666555555444444333222222333333333333222222111000//////000111222222333333111111111111222333444444333333333222222222111111333333333333222222111111...000222222222222333444......///000111222333333111111000000111222333333///000000111222222333333444444444555555555666666444666888888777666777888:::999999999:::<<<>>>???EEELLL\\\vvv{{{uuu{{{