BM6P6(@ ~~~}}}{{{xxxsssmmmhhheee```[[[UUUTTTWWWYYYWWWUUUSSSTTTVVVWWW[[[aaahhhmmmjjjjjjjjjjjjjjjjjjjjjjjjggghhhgggeeebbbaaadddggglllvvv{{{ssspppuuu|||zzzuuuuuusssxxx}}}rrreeeXXXRRRJJJDDDAAA???>>>===999888777777888888777666444666777777666666777999888:::===???AAADDDHHHKKKTTTVVVZZZ^^^bbbfffhhhjjjlllmmmmmmlllnnnxxx{{{pppkkkhhhkkkqqqzzzzzzeeeUUUEEEBBB===999999:::::::::<<>>>>>AAADDDFFFKKKTTT```hhhttt}}}~~~|||xxxrrrooojjjddd```]]]\\\\\\YYYZZZ[[[\\\^^^aaafffiiijjjkkknnnrrrtttsssooollleee___UUULLLFFFBBB???===??????BBBEEEGGGKKKVVVbbbrrr}}}yyyfffVVVMMMIIIBBBJJJXXXlll{{{xxxtttlll^^^RRRMMMNNNIIIHHHHHHHHHIIIIIIHHHGGGGGGDDDDDDCCCBBBAAAAAA@@@@@@DDDDDDCCCBBBAAA??????>>>>>>======<<<<<<;;;::::::555666777777777666555444333333333222222222111111222222222222111000......000000000000000000000000000......111222333888???LLLRRR\\\hhhrrrvvvtttrrrjjjmmmuuuvvvlll[[[ZZZYYY]]]fffmmmhhh^^^PPPKKKIIILLLPPPTTT[[[bbblllrrrvvvxxxzzz|||{{{wwwuuu|||zzzwwwvvvrrrlllfffhhhoooyyy~~~rrrmmmhhheeeeeebbb______bbbccciiiuuu~~~}}}|||zzzvvvrrrnnnkkkfffaaaZZZXXXYYY[[[ZZZXXXVVVWWWXXXXXXZZZ^^^dddhhhgggggggggggghhhhhhiiiiiikkkkkkjjjgggddddddgggjjjsss|||ssslllkkkpppwww~~~uuurrrrrruuu||||||nnnaaaUUUOOOHHHBBB???===<<<;;;:::888777777888888666555555777888888777777999::::::<<>>??????AAAEEEGGGKKKVVVbbbqqq}}}xxxeeeVVVMMMIIIFFFOOO___uuuwwwuuutttkkk^^^RRRNNNOOOJJJJJJJJJJJJJJJIIIIIIHHHGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>============<<<<<<;;;:::::::::555555666777666555444333333333222222222111111111111111111111000///......000000000000000000000000000......000111222888???JJJPPPZZZgggppptttsssqqqlllpppxxxvvvkkk]]][[[[[[^^^gggmmmggg]]]QQQMMMKKKOOOUUUYYYaaaggglllqqqtttuuuwww{{{{{{wwwyyy{{{zzzvvvqqqjjjlllsss|||zzzkkkccc___\\\\\\ZZZWWWWWWZZZ___fffsss}}}{{{xxxuuusssnnnhhh```\\\\\\]]]]]]\\\]]]]]]]]]]]]]]]___cccfffgggggggggggghhhiiikkkkkknnnmmmkkkgggeeeeeegggjjjvvvuuujjjeeeeeelllsss|||yyyrrrppprrrxxxxxxhhh\\\PPPKKKEEE???<<<;;;:::999:::999777777777777555444666777999999999999:::<<<<<<>>>AAADDDFFFIIIMMMPPPRRRTTTWWWYYY[[[^^^aaadddccciiirrr{{{}}}tttqqqqqquuu}}}{{{pppaaaTTTEEEAAA===:::999999999888===???BBBEEEGGGJJJNNNQQQUUUUUUWWWYYY\\\___aaaccceeegggiiijjjggg```YYYUUUKKKKKKKKKLLLOOORRRVVVXXX\\\\\\___aaabbbdddmmmxxxnnn___ZZZZZZ___iiiwwwxxxpppkkkkkklllnnnooopppqqquuuyyy}}}|||zzzxxxwwwuuurrrmmmjjj```WWWLLLDDD@@@>>><<<:::;;;:::::::::;;;;;;<<<===BBBEEEIIILLLRRR[[[fffooo||||||vvvqqqccc```\\\WWWUUUTTTUUUUUUVVVXXXYYYYYYXXXYYYZZZ\\\cccdddfffiiimmmnnnmmmkkkgggaaaWWWNNNHHHDDDAAA???>>>>>>AAADDDFFFKKKVVVbbbppp|||wwweeeVVVMMMIIIJJJTTTfff}}}~~~tttsssssskkk^^^SSSOOOPPPLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBAAA@@@???>>>=========<<<<<<;;;;;;:::999999555555666666555444444333222222222111111111000000000111111000000///...---000000000000000000000000000------000111111777>>>GGGMMMXXXdddnnnrrrqqqpppnnnsss|||uuuiii^^^]]]\\\```iiinnnggg]]]SSSNNNLLLQQQXXX^^^eeekkkkkkoooqqqqqqtttyyyzzzxxxzzz}}}yyyuuupppqqqvvv~~~wwwhhh```\\\YYYZZZYYYWWWXXX[[[^^^eeerrr|||zzzyyysssmmmeee```^^^___``````cccdddeeeeeeeeefffiiikkknnnnnnnnnnnnnnnooopppqqqnnnlllgggccc```aaaccceeeqqqzzz~~~nnnddd```bbbhhhpppwww}}}wwwrrrsssuuu{{{tttdddYYYMMMHHHBBB>>>;;;:::999888:::999777666777666555333555666888999999999;;;===>>>@@@CCCEEEGGGJJJNNNQQQTTTVVVXXXXXXXXXZZZ^^^bbbfffooo|||xxxuuuwww|||zzztttooofffYYYOOODDD@@@<<<999999999888777===>>>???@@@AAADDDGGGKKKPPPQQQSSSVVVYYY\\\^^^___```cccfffhhheee^^^VVVQQQGGGGGGFFFFFFGGGIIIKKKMMMRRRRRRUUUZZZ]]]dddqqq~~~}}}hhh\\\ZZZ[[[aaannn~~~wwwooojjjdddbbbcccdddfffiiikkknnnsssxxx}}}}}}yyyvvvssspppnnnmmmjjjgggeee\\\UUULLLDDD@@@>>><<<;;;999999999999:::;;;<<<<<>>AAADDDKKKLLLOOORRRUUUXXXZZZ[[[]]]___cccccc```YYYQQQLLLDDDCCCCCCBBBBBBCCCDDDEEEIIIJJJNNNTTTZZZdddtttyyyfff[[[\\\]]]eeettt{{{qqqgggcccaaa___^^^```bbbdddgggjjjnnntttzzz~~~|||uuuqqqnnnllliiigggfffeeebbb```XXXSSSLLLEEE@@@===;;;:::888888888999999;;;<<<<<>>@@@BBBEEEGGGIIILLLPPPSSSUUUXXX[[[ZZZYYY]]]eeelllzzz|||xxxxxxzzz{{{tttjjjaaaYYYQQQHHHBBB???<<<:::999999999888777888999::::::::::::===>>>DDDFFFIIILLLPPPRRRTTTUUUWWWYYY\\\\\\YYYSSSLLLGGG???>>>>>>>>>===>>>>>>>>>AAABBBGGGOOOWWWbbbssswwwfff\\\]]]```jjjzzz}}}hhh```YYYYYYZZZZZZZZZ]]]___aaaeeehhhlllrrryyy}}}xxxooohhhdddcccaaa___^^^^^^]]][[[YYYQQQNNNIIICCC>>>:::999888888888888999:::;;;<<<===@@@DDDKKKQQQXXXbbbmmmuuu|||tttkkkdddZZZYYYXXXYYY]]]dddkkkpppxxx|||~~~xxxwwwuuutttssspppkkkgggeee___UUULLLFFFBBB???======>>>AAAFFFIIINNNZZZgggvvvwwwcccTTTLLLIIILLLVVViii~~~xxxkkkgggjjjxxxlllaaaVVVRRRQQQLLLIIIJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDBBBAAAAAAAAA@@@@@@@@@???>>>======<<<;;;;;;::::::999888777555444444444444333333333222222222111111000000111111111111000000000000000000000000000000222//////111111222777===CCCHHHRRR___jjjpppqqqqqqlllooovvvtttjjj[[[ZZZXXX]]]hhhqqqoooggg[[[SSSOOOTTT]]]cccgggkkkkkkmmmmmmlllpppxxx}}}}}}|||{{{|||~~~}}}{{{}}}xxxnnniiifffdddggggggfffiiimmmsssxxx~~~}}}}}}xxxwwwuuutttsssuuuyyy|||{{{}}}llldddYYYPPPLLLLLLLLLLLLPPPSSSYYY```fffiiiiiiiiiiiimmmttt}}}uuuiii]]]XXXXXX\\\dddmmmwww||||||{{{{{{jjjZZZNNNEEEBBB>>><<<;;;:::999888666555444555777777777555222444777888999;;;===???BBBDDDGGGJJJLLLOOOSSSVVVXXX\\\```aaaccciiittt}}}wwwuuuuuuwww{{{wwwpppeeeZZZRRRKKKDDD@@@<<<:::888888999:::999888555777999:::999888999;;;===???BBBFFFJJJLLLNNNOOONNNPPPRRRSSSQQQMMMGGGDDD;;;;;;;;;;;;;;;;;;;;;<<<>>>???DDDKKKQQQ[[[kkkzzzzzzjjjaaa^^^cccoooxxxlll[[[TTTPPPRRRUUUUUUVVVWWWZZZ\\\```cccggglllssswwwuuujjjbbb]]]ZZZXXXWWWVVVWWWWWWWWWUUUSSSKKKIIIFFFAAA===:::::::::888888999999:::<<<===>>>@@@EEELLLRRRZZZdddooowww{{{sssiiibbbYYYYYY[[[aaajjjuuuxxxpppkkkfff___VVVMMMGGGCCC@@@>>>===>>>BBBGGGJJJPPP\\\iiiyyyxxxdddTTTLLLHHHGGGQQQcccxxxvvvkkkiiimmm{{{mmmaaaVVVRRRQQQKKKIIIIIIJJJJJJIIIHHHGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>======<<<;;;;;;;;;:::888666555555555555444444444333333333333222111111222222222222111111000000000000000000000000444111000222222333777>>>DDDIIISSS___jjjqqqsssssskkkmmmrrrzzz~~~vvvnnn^^^[[[WWWZZZeeeooonnnhhhYYYQQQMMMSSS]]]dddhhhlllkkknnnooonnnrrrzzz{{{wwwwwwzzzyyyxxx|||}}}yyyqqqpppmmmlllnnnnnnmmmppptttxxx|||~~~~~~zzzzzzzzzzzzzzz}}}hhh___SSSIIIEEEDDDDDDDDDGGGIIIMMMQQQVVVXXXWWWVVVXXX\\\ccclllzzzrrrggg\\\XXXZZZ___hhhqqq|||xxxhhhWWWJJJCCC@@@===;;;::::::888777555444333555777888777666333555888:::;;;<<>>BBBFFFHHHJJJJJJHHHIIILLLMMMLLLIIIEEEBBB:::::::::;;;;;;;;;<<<<<<@@@@@@CCCHHHLLLSSSaaannn~~~oooeee^^^dddqqqjjj```UUUOOOLLLOOOSSSSSSSSSTTTVVVXXX[[[^^^bbbgggmmmrrryyyuuuiii```[[[XXXWWWRRRRRRRRRSSSTTTTTTRRROOOHHHGGGEEEBBB>>>=========999999999:::;;;<<<>>>???AAAFFFMMMTTT\\\fffqqqyyyzzzrrrhhhaaa\\\^^^bbbjjjwwwwwwpppgggaaaWWWNNNHHHDDDAAA???>>>???CCCHHHKKKQQQ]]]jjj{{{yyydddTTTLLLHHHBBBKKK]]]qqqxxxoooooottt}}}mmmbbbWWWRRRPPPKKKJJJJJJJJJKKKJJJJJJIIIIIIEEEEEEEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCBBBBBB?????????>>>======<<<<<<<<<;;;999777666555666666555555444444444333333333111222222333333333222222000000000000000000000000444222111333333333888???DDDIIISSS```kkkrrrttttttkkklllpppwww~~~~~~xxxrrr```\\\WWWYYYcccmmmmmmgggUUULLLIIIPPP[[[ccchhhkkkkkknnnppppppttt{{{xxxsssrrruuuuuutttzzz~~~{{{xxxzzz|||vvvrrrnnnmmmoooooonnnppptttyyy}}}~~~|||zzzzzzzzzzzz{{{}}}xxxhhhZZZKKKDDDAAA>>><<<===???AAACCCDDDEEEFFFIIILLLPPPRRRWWW```nnnlll```ZZZ]]]___aaannnrrr___SSSNNN???>>>;;;999888777777777888777666666666666666777:::999999;;;===??????>>>AAADDDIIINNNRRRVVVXXXYYYddddddjjjsssyyyuuummmkkkmmmnnnssszzz{{{pppaaaUUUMMMGGGAAA<<<;;;999777666777777666555666666666666666555555444555666999<<>>;;;;;;;;;;;;;;;;;;;;;;;;CCCDDDFFFIIILLLRRRYYY^^^nnnyyytttiiihhhlllwwwsss```VVVNNNMMMLLLLLLLLLMMMNNNOOOPPPSSSVVVYYY]]]bbbgggkkkqqqtttxxx}}}|||ttthhh]]]UUUPPPMMMKKKKKKKKKKKKKKKLLLLLLMMMMMMJJJGGGBBB@@@>>>===;;;999888:::;;;;;;;;;<<<>>>AAADDDFFFMMMVVV\\\cccqqq}}}|||vvvooogggbbbaaadddjjjvvv}}}ttthhhXXXLLLFFFDDDBBB@@@AAAAAACCCGGGKKKRRRaaannn|||zzzfffUUUJJJDDDEEEKKKXXXjjj}}}zzztttrrrrrrqqqeeeXXXRRRQQQLLLJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA??????@@@@@@???>>><<<;;;::::::999999888777777777444444333222222111111000111111111111000000000000......//////000000111111111111111000000333777:::BBBHHHQQQYYYfffttt{{{{{{mmmlllpppyyyzzzqqqgggZZZXXX\\\___gggjjjaaaRRRJJJGGGNNNWWW^^^cccggghhhooorrrooorrr{{{wwwnnnooossstttwww||||||wwwqqqnnnpppuuuyyyyyyxxxrrroooppprrrrrrtttwwwwww}}}~~~}}}{{{||||||||||||~~~rrr```SSSFFFAAA>>><<<;;;===<<<===???@@@AAACCCFFFHHHLLLNNNSSS[[[gggxxxzzzjjj___YYY\\\^^^cccqqqlllYYYMMMHHH???>>><<<:::888888888888777777666666666666777777777777888:::===???@@@@@@CCCFFFLLLQQQVVVZZZ]]]___iiillltttzzzqqqjjjiiikkkmmmqqqxxx~~~|||qqqbbbUUULLLFFF@@@<<<;;;999777666777777666555666666666666666555555444777888999;;;===@@@AAABBB???@@@AAAAAAAAA???===;;;::::::::::::;;;;;;<<<<<>>===<<<:::888888999;;;;;;;;;<<>><<<;;;:::999999888888777666666444444333333222111111111111111111111000000000000.../////////000000000111111111111000000333777:::AAAHHHPPPXXXdddrrryyyzzzsssqqqqqqxxxyyyrrriii]]]ZZZ]]]___fffiii```RRRJJJFFFLLLUUU\\\bbbfffhhhnnnqqqppprrr{{{yyypppppprrrsssvvvzzz{{{wwwqqqjjjhhhkkkqqqvvv~~~zzztttpppqqqqqqpppqqqtttwww|||~~~}}}|||}}}|||||||||}}}kkkUUUJJJ@@@===;;;999:::<<<:::;;;===>>>???AAADDDFFFIIIKKKPPPWWWaaannn|||qqqggg^^^XXXZZZ___fffuuuzzzeeeTTTIIIEEE???>>><<<:::999888999999777777777666666777777888666777999<<>>EEEHHHKKKMMMOOOPPPSSSUUUZZZ^^^eeekkkqqqwww}}}yyyppptttvvv```RRRLLLJJJIIIHHHHHHHHHIIIKKKLLLKKKMMMPPPSSSUUUXXX]]]```aaadddgggkkknnnoooppppppeee___WWWPPPLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEBBB>>><<<;;;:::999777888999;;;;;;;;;<<>>===<<<;;;999999888888777666666666555444444333333222111111222222111111111000000000////////////000000000000000111111111111333666999@@@GGGOOOVVVaaaooowwwyyyyyyuuutttxxx}}}~~~yyyrrrlll___]]]______fffiiiaaaTTTKKKFFFJJJRRRZZZ```eeegggmmmqqqqqqsssyyy{{{sssqqqrrrsssuuuwwwxxxssskkkdddbbbgggooovvv~~~{{{uuuqqqqqqqqqoooooorrrvvv{{{~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{}}}wwwbbbMMMDDD===;;;:::888888;;;:::<<<>>>??????AAADDDGGGJJJLLLQQQVVV^^^hhhrrryyy{{{lllccc\\\XXX[[[aaakkk|||qqq```RRRJJJFFF???>>><<<:::999999999:::777777777666777777888888999;;;===???AAADDDFFFHHHJJJOOOUUUZZZ^^^ccchhhmmmsss{{{~~~sssmmmiiieeefffiiikkkoootttzzzxxxgggWWWLLLDDD???===;;;999777666777777666555666666666666666555555444777777777888888999999:::999::::::::::::999888777888888888999;;;===???@@@GGGJJJOOORRRSSSSSSTTTUUUZZZ\\\```cccfffiiimmmpppzzz~~~xxx|||ooo[[[PPPMMMHHHHHHGGGGGGHHHIIIJJJKKKMMMOOORRRTTTVVVXXX\\\^^^___aaadddgggiiiiiihhhhhh```[[[SSSMMMKKKJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGDDDBBB>>><<<;;;:::999888777999:::;;;;;;===???BBBGGGJJJQQQZZZ```hhhvvv~~~tttnnnkkkgggfffkkknnnooopppsssuuuwww{{{}}}wwwrrrnnnmmmppp{{{zzzhhhWWWLLLEEEBBB@@@AAAAAACCCHHHLLLSSSbbbppp}}}iiiXXXLLLFFFBBBGGGRRRbbbrrr}}}}}}yyyzzzooodddXXXRRRRRRMMMKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGEEEDDDCCCBBBAAACCCBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>===<<<<<<999999888777777666666555555555444444333333222222222222222111111111000000////////////000000000000///000111111111222666888???FFFMMMSSS]]]jjjtttwwwyyywwwvvvyyy~~~~~~yyyssslllaaa^^^``````hhhlllfffXXXNNNGGGJJJRRRYYY___dddgggkkkoooppprrrwww}}}wwwtttssstttuuuvvvxxxsssjjjcccaaagggqqqyyy|||zzztttqqqqqqrrrpppppprrrvvvzzz}}}}}}}}}~~~~~~~~~}}}|||{{{zzzyyyyyy{{{}}}~~~yyyfffWWWHHHBBB===<<<:::777888:::;;;<<<>>>???@@@BBBEEEGGGJJJMMMQQQVVV[[[bbbhhhmmmqqquuuyyy|||vvvjjj___[[[YYY]]]eeerrr}}}iiiZZZPPPIIIEEE>>>===<<<:::999999999:::777777777777777888999999;;;>>>@@@BBBBBBCCCFFFHHHNNNTTTZZZ___ccchhhooouuuvvvnnnkkkhhhfffgggjjjlllooouuuzzz}}}mmm\\\OOOEEE@@@>>>;;;999777666777777666555666666666666666555555444444444555666777888999999999999999999999888888888888888888999<<>>======<<<<<<<<<999999888888777666666666666666555555444333333222222222222222111111111111000000000000////////////...000111111111222555777===DDDKKKPPPYYYfffqqquuuuuuuuuwww|||zzztttkkkaaa___bbbbbbjjjqqqlll]]]SSSKKKMMMTTTZZZ___dddfffhhhkkknnnooorrrxxx~~~zzzuuutttuuuvvvvvvwwwrrrkkkdddbbbhhhrrryyy{{{wwwrrrppprrrtttrrrsssuuuvvvzzz}}}~~~}}}|||}}}}}}}}}|||}}}|||zzzyyyyyyzzz{{{|||||||||pppbbbTTTKKKCCC???======<<<999999===;;;<<<>>>???@@@BBBEEEGGGIIILLLQQQUUUXXX[[[___bbbdddfffiiikkklllooorrruuuzzz{{{pppggg[[[[[[\\\aaakkk{{{wwwcccVVVMMMEEE@@@===<<<:::999888888999999777777777777888888999:::;;;>>>BBBBBBBBBBBBFFFIIIRRRYYYaaagggkkkqqq{{{zzzssslllkkkiiiggghhhkkklllpppuuuzzzsssbbbSSSHHHBBB???;;;999777666777777666555666666666666666555555444222222333555666777888999999999999999888888999999888888888:::===AAAEEEHHHLLLPPPUUUYYYYYYYYYXXXXXXXXX]]]cccggggggdddbbbaaaaaadddiiipppwwwfffTTTMMMKKKHHHHHHGGGHHHIIIJJJLLLMMMNNNQQQTTTWWWXXXZZZ\\\^^^```bbbeeeggggggeeecccaaa\\\WWWQQQLLLIIIHHHFFFEEEHHHHHHHHHIIIIIIJJJJJJJJJHHHEEEAAA>>>===<<<:::888666888:::;;;;;;===@@@BBBGGGJJJRRR[[[aaajjjwwwvvvqqqfffaaa___aaadddccceeehhhkkkmmmrrrwww{{{wwwrrrpppqqquuuooo]]]NNNEEEBBBBBB@@@@@@CCCHHHMMMUUUcccrrr~~~iiiXXXLLLFFFDDDHHHRRRaaappp{{{~~~~~~~~~vvvrrrsssxxxhhh]]]RRRMMMMMMIIIHHHIIIJJJJJJJJJIIIGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCBBBAAA@@@???>>>>>>@@@???>>>===<<<<<<<<<<<<::::::999999888777777777777666666555555444333333333222222222222111111111000000000000////////////...///111111111222555777<<>>;;;<<<>>>>>>;;;===@@@===???AAABBBCCCDDDGGGJJJIIIMMMQQQUUUWWWXXXZZZ[[[\\\^^^```aaabbbeeeiiilllssszzzzzzrrrjjjbbbYYY[[[___fffqqqppp]]]RRRKKKDDD???<<<;;;999888777777888999777777777777888999:::;;;<<<@@@EEEFFFEEEFFFJJJOOOVVV^^^hhhooouuu~~~{{{vvvwwwvvvvvvwww{{{~~~~~~xxxqqqlllkkkjjjhhhhhhkkklllooouuuzzzyyyhhhXXXKKKCCC@@@;;;999777666777777666555666666666666666555555444333333444555555666777777999888888888888888999999888888999;;;???CCCHHHKKKPPPSSSWWWYYYYYYXXXWWWWWWXXX^^^dddiiiiiigggdddccc___aaacccfffkkksss}}}dddSSSKKKIIIGGGGGGGGGGGGHHHJJJLLLMMMOOORRRVVVYYYZZZ\\\^^^___bbbdddgggiiiiiigggcccaaa[[[WWWQQQMMMJJJIIIHHHFFFHHHHHHIIIJJJKKKLLLMMMMMMJJJFFFBBB???===;;;999777666888:::;;;;;;===@@@CCCIIILLLSSS\\\ccclllzzzyyytttkkkeeebbbccccccbbbbbbeeefffhhhlllpppuuuzzz}}}xxxssssssuuuzzzooo]]]NNNEEECCCCCC@@@@@@DDDIIIMMMUUUdddrrr~~~iiiWWWLLLEEECCCHHHRRR```pppzzz}}}}}}tttllllllrrr|||}}}fff[[[PPPLLLLLLHHHGGGHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>@@@???===<<<;;;;;;<<<<<<;;;;;;::::::999888888888777777666666555444444444333333222222222111111111111000000000/////////...---///111111111222444666;;;BBBHHHKKKQQQ^^^kkkrrrtttuuuwwwzzz}}}}}}zzzvvvnnneeedddeeedddllltttqqqaaaXXXQQQSSSXXX[[[^^^aaa___\\\\\\___```aaajjjtttwwwzzzxxxrrrppptttvvvttttttrrrnnnjjjhhhjjjoootttyyy}}}vvvrrrqqquuuwwwwwwwwwzzzyyy|||}}}|||||||||{{{yyyvvvtttrrrpppooopppqqqrrrppptttzzztttlllccc[[[RRRIIIAAA>>>999888:::>>>???===???CCCAAACCCEEEFFFFFFHHHKKKNNNJJJNNNTTTWWWXXXXXXYYYZZZ[[[\\\]]]]]]___bbbfffjjjsss{{{tttmmmeee^^^WWW\\\aaahhhuuuiiiXXXPPPLLLFFFAAA;;;:::888777777777888888777777777777888999:::;;;>>>CCCHHHJJJJJJLLLQQQVVVXXXaaallluuu|||vvvjjjhhhkkkmmmnnnpppooosssxxx{{{}}}}}}wwwqqqlllkkkjjjhhhhhhjjjkkknnntttzzz}}}lll[[[MMMDDD@@@;;;999777666777777666555666666666666666555555444444444444555555555666666888888777777777888888999999999999<<<@@@EEEJJJMMMSSSUUUXXXYYYXXXVVVTTTTTT\\\aaagggkkklllkkkiiihhhdddddddddcccdddkkkuuu|||eeeSSSKKKIIIGGGFFFFFFFFFGGGIIIKKKLLLQQQTTTXXX[[[]]]___```bbbdddfffiiilllkkkiiifffccc\\\XXXSSSOOOMMMLLLKKKJJJHHHIIIJJJKKKLLLNNNOOOOOOJJJGGGBBB>>><<<:::777555666888:::;;;<<<===AAACCCJJJMMMUUU^^^eeemmm{{{zzzvvvqqqkkkfffffffffddddddfffccceeehhhlllqqqvvvzzz}}}xxxuuuvvvyyyooo]]]NNNEEECCCDDD@@@@@@DDDIIIMMMUUUdddrrr~~~iiiWWWKKKEEEBBBGGGQQQ```oooyyy}}}}}}ssshhhhhhnnnzzz}}}eee[[[PPPLLLLLLHHHFFFGGGHHHIIIIIIGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>===@@@???===<<<;;;;;;<<<<<<<<<<<<;;;::::::999999888777777777666555555444444333333333222222222111111111111000000/////////...---///111111111222444666;;;BBBHHHJJJOOO]]]jjjqqqxxxwwwvvvxxxzzzzzzyyywwwqqqgggffffffdddkkktttqqqaaaXXXQQQTTTXXX[[[]]]___\\\XXXWWWYYYZZZ[[[dddppprrrvvvuuuooonnnsssuuusssuuutttrrrnnnlllmmmpppsssxxx}}}wwwsssrrrvvvxxxwwwwwwzzzzzz}}}|||zzzzzzzzz{{{sssqqqnnnkkkiiihhhhhhiiikkknnnpppppprrruuusssnnnddd^^^UUULLLEEEAAA===::::::;;;;;;;;;:::;;;>>>@@@DDDDDDEEEFFFIIILLLNNNPPPPPPRRRUUUWWWVVVVVVWWWWWWWWWYYYZZZ\\\^^^bbbhhhlllwww}}}vvvggg^^^[[[\\\]]]cccnnn}}}xxxeeeXXXOOOGGGCCCBBB<<<;;;:::999888888888888888888999888777888;;;===EEEFFFHHHKKKNNNSSSWWWYYYeeekkkssszzzmmmhhhaaa^^^___aaabbbbbbfffhhhkkknnnqqqvvv{{{~~~|||yyysssmmmhhhfffffffffgggmmmpppsssxxx~~~~~~mmm^^^PPPFFF@@@;;;888666555666666666555666666666666555555555555777777777777777666666666555555666666777888888888999;;;===???BBBGGGMMMQQQZZZ\\\]]]\\\ZZZYYYYYYYYY]]]bbbiiiqqquuuuuuppplllhhhfffbbb___```dddiiimmmxxxeeeSSSJJJGGGFFFFFFFFFGGGIIILLLNNNPPPTTTVVVYYY[[[]]]```dddgggiiilllppppppmmmhhhcccaaaXXXUUUQQQMMMKKKKKKLLLMMMJJJKKKLLLMMMNNNOOOOOOOOONNNJJJDDD???<<<:::999777888:::<<<======???BBBDDDGGGMMMTTT[[[bbbnnn~~~}}}yyytttpppllliiiiiijjjjjjjjjiiihhhhhhjjjmmmsssxxx|||~~~}}}yyytttrrrqqqrrr~~~{{{zzz{{{~~~|||nnn[[[KKKBBBAAACCC@@@CCCFFFHHHMMMWWWfffqqqzzzdddPPPGGGEEEDDDHHHQQQ___ooo{{{qqqiiifffkkkyyy{{{cccYYYOOOLLLLLLHHHIIIGGGFFFGGGHHHHHHGGGFFFGGGEEECCCAAA@@@AAABBBCCCCCCCCCCCCBBBAAA@@@>>>===AAA@@@>>>=========>>>???======<<<;;;::::::999999999999888888777666666666333333333222222222111111111111111111000000000000.........///000222333444<<<>>>DDDKKKQQQZZZkkk{{{{{{uuussstttvvvvvvuuuooojjjeeeeeeiiiooossstttcccZZZTTTTTTWWWYYY[[[^^^[[[SSSMMMNNNRRRXXX```gggssssssrrrpppnnnnnnqqqtttssssssrrrpppoooooorrrttt{{{yyyuuuvvvwwwvvvwwwzzz|||~~~}}}zzzwwwuuuuuutttpppnnnkkkhhhfffeeeeeeeeedddhhhjjjjjjkkklllhhhbbbZZZUUUMMMGGGBBB@@@===<<<;;;<<<<<<<<<<<<>>>AAACCCKKKKKKJJJJJJKKKMMMNNNOOOQQQSSSUUUVVVUUUUUUVVVWWWZZZ\\\^^^```cccgggmmmppp}}}tttggg^^^]]]]]]```hhhtttsssaaaUUUMMMFFFBBBAAA<<<;;;:::999888888888888777888999999:::<<>>@@@CCCEEEHHHNNNUUU[[[bbbnnn}}}{{{vvvsssooommmmmmnnnnnnnnnmmmlllkkklllooossswwwzzz|||}}}}}}{{{yyyyyyyyywwwtttqqqooopppqqqyyyzzzuuutttuuuxxxzzzyyykkkZZZKKKCCCAAABBB@@@CCCFFFHHHMMMWWWfffqqqyyycccPPPFFFEEECCCGGGPPP```qqq~~~qqqiiiiiiqqq{{{cccYYYOOOLLLLLLHHHIIIHHHFFFGGGHHHHHHGGGFFFHHHFFFDDDCCCBBBBBBCCCDDDCCCCCCCCCBBBAAA@@@???>>>@@@???>>>=========>>>>>>======<<<;;;;;;:::999999:::999999888777666666555333333333333222222222222111111111111000000000000/////////000111222333444;;;>>>EEELLLRRR\\\mmm}}}}}}wwwttttttuuutttsssmmmiiidddccchhhmmmqqqrrrbbbZZZUUUVVVXXXYYY[[[^^^YYYQQQJJJKKKOOOTTT\\\cccnnnnnnnnnlllkkklllpppsssqqqrrrrrrqqqoooppprrrtttyyy~~~}}}xxxxxxxxxwwwxxx{{{|||~~~}}}yyyuuuqqqnnnmmmllljjjgggeeecccccccccdddbbbfffiiiiiiiiigggaaaYYYSSSNNNHHHCCC@@@???===<<<;;;<<<>>>>>>???AAAEEEHHHNNNNNNMMMMMMNNNOOOPPPQQQTTTVVVWWWWWWVVVVVVXXXYYY]]]___cccfffiiinnntttxxx{{{pppeee```______dddooo|||{{{lll[[[PPPJJJDDD@@@???;;;;;;:::999888888888888666888:::;;;<<>>AAAEEELLLSSSXXX]]]___```___]]]]]]]]]___ccciiirrrzzz~~~{{{vvvqqqllliiigggfffgggmmmvvv|||eeeUUUMMMKKKGGGGGGGGGHHHJJJMMMPPPQQQWWWYYY\\\___aaadddhhhkkkpppsssuuutttooogggaaa]]]UUUSSSPPPMMMLLLLLLMMMMMMNNNPPPRRRTTTVVVVVVVVVVVVOOOKKKDDD???<<<;;;:::999:::;;;======>>>@@@DDDFFFKKKPPPVVV\\\cccnnn|||}}}xxxvvvsssrrrsssuuuuuuuuusssrrrpppoooppprrruuuwwwzzz{{{}}}|||xxxtttqqqnnnnnnmmmllljjjjjjkkkmmmsss|||uuupppmmmooorrruuuzzzsssgggXXXKKKCCC@@@AAA@@@CCCFFFHHHMMMWWWfffrrruuu```NNNFFFDDDAAAEEEPPP```rrrqqqiiimmmxxxzzzcccZZZPPPLLLMMMIIIJJJHHHGGGGGGHHHHHHGGGEEEHHHGGGEEEDDDCCCDDDDDDEEEBBBBBBBBBBBBBBBAAA@@@@@@??????>>>============>>>======<<<<<<;;;:::::::::;;;:::999888777666555555444444333333333222222222222222111111111000000000000000000111111333444555:::===EEEMMMTTT^^^oooxxxtttssstttrrrqqqlllgggbbbaaafffkkkooopppaaaZZZUUUWWWZZZZZZ[[[]]]VVVMMMFFFEEEIIINNNVVV^^^ggghhhiiihhhggghhhlllqqqoooqqqrrrrrrqqqqqqrrrtttwww||||||{{{zzzxxxyyy||||||}}}zzzuuupppkkkiiigggfffdddcccbbbccceeefffhhhmmmppppppnnnkkkbbbXXXSSSOOOHHHBBB???>>>===<<<:::<<<>>>???AAADDDHHHKKKLLLLLLLLLMMMOOORRRUUUVVVYYYZZZ[[[[[[ZZZZZZ[[[]]]```cccggglllpppvvv|||yyynnnddd```aaaaaaiiivvvsssdddUUUMMMHHHCCC??????;;;:::999999888888888999777999;;;<<<>>>@@@EEEHHHKKKOOOTTTXXX\\\bbbiiinnnwwwqqqaaa[[[SSSQQQPPPPPPRRRUUUXXXYYY\\\^^^aaacccfffjjjooosssyyy}}}wwwqqqhhhbbb```aaabbbdddeeehhhlllqqqvvv}}}yyygggWWWIIIAAA===:::888777888888888777666666666666555555555555555555555555555666666666444555555666666777888888:::<<>>>>>==================<<<<<<;;;;;;;;;:::;;;;;;:::999777666555555444444444444333333333333222222222111111111000000111111111111222333444555:::===EEEMMMSSS\\\lll|||wwwsssrrrsssrrrqqqjjjeee```___dddiiimmmnnn```YYYUUUXXXZZZZZZZZZ\\\SSSIIIAAA@@@CCCIIIRRRZZZbbbeeegggfffddddddiiinnnnnnqqqtttvvvuuutttsssssstttyyy}}}}}}{{{xxxxxx{{{{{{|||}}}zzzuuuoookkkhhhccccccbbbaaabbbeeeggghhhnnnssswwwvvvtttoooeeeZZZSSSNNNHHHBBB@@@>>>===<<<:::;;;>>>@@@BBBFFFJJJNNNNNNOOOOOOQQQSSSVVVYYY[[[\\\]]]______^^^^^^```aaacccgggmmmsssyyyyyynnndddaaabbbcccmmm|||~~~lll^^^QQQKKKGGGBBB???>>>::::::999999888888999999888:::<<<===>>>AAAEEEHHHLLLQQQXXX]]]aaagggpppwwwgggZZZVVVOOOPPPQQQRRRTTTWWWZZZ\\\]]]___bbbeeehhhmmmrrrvvv~~~{{{uuuooogggaaa___```bbbcccdddggglllqqqwww}}}{{{jjjXXXIII@@@<<<:::777666777888777666666666666666555555555555555555555555666666777777555555666666777888888888;;;===AAAEEEJJJQQQYYY^^^cccdddcccaaa___^^^___aaagggnnnxxxzzztttpppjjjkkklllooouuu~~~uuu___PPPIIIGGGFFFFFFFFFHHHJJJNNNPPPRRRVVVXXX[[[]]]```cccgggiiiooopppqqqmmmfff^^^WWWTTTPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSVVVYYY[[[[[[[[[ZZZRRRMMMEEE???===<<<;;;;;;:::;;;;;;;;;<<>>???BBBEEEHHHMMMXXXgggsss~~~zzzlllZZZKKKDDDCCCAAAEEEPPP```tttrrriiirrrsssaaaZZZPPPLLLMMMJJJKKKJJJHHHHHHHHHHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBAAAAAA???????????????>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666555555555444444444333333222222222222111111111111111111111111222333444444999===DDDKKKPPPXXXgggvvv{{{sssoooppprrrsssrrrjjjeee```___ccchhhkkklll```YYYUUUXXX[[[ZZZZZZ\\\SSSIII???===???EEEOOOWWW___dddgggeeebbbbbbggglllooosssxxx{{{zzzwwwuuutttrrrvvvzzz~~~zzzwwwwwwyyyyyyzzz|||zzzvvvqqqnnnlllfffeeeddddddeeegggjjjkkkqqqvvvyyyyyywwwrrrggg\\\RRRMMMGGGBBB@@@??????>>>;;;<<>>===::::::999999888999999:::999;;;<<<>>>???BBBFFFIIINNNTTT\\\bbbfffmmmwwwyyybbbVVVSSSMMMOOORRRTTTUUUXXX[[[^^^^^^aaadddhhhlllqqqvvvzzzxxxqqqlllfffbbbaaabbbccccccdddhhhnnnsssyyy}}}lllZZZJJJAAA<<<999777666777777777666666666666666555555555555555555666666777777888888666666777888888999999:::<<<>>>BBBFFFKKKRRRZZZ___dddeeeeeecccbbbbbbdddffflllsss||||||xxxnnnmmmkkkkkknnnwwwooo[[[MMMGGGEEEDDDDDDEEEGGGJJJMMMPPPRRRUUUWWWZZZ\\\^^^bbbeeehhhkkklllkkkfff___XXXSSSPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSUUUXXX[[[]]]]]]\\\[[[SSSMMMFFF@@@===<<<<<<<<<;;;<<<<<<<<<<<>>???BBBEEEHHHMMMXXXhhhsss}}}|||vvvhhhWWWJJJDDDCCCBBBFFFPPPaaavvv}}}rrrlllxxxnnn___YYYOOOLLLNNNLLLLLLJJJIIIHHHIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888888777777666666555555555444444444333222222222222111111111111111111111111222333333888;;;BBBJJJNNNUUUdddrrr|||vvvooolllmmmppprrrrrrkkkfff```___ccchhhlllmmmccc\\\WWWYYY\\\\\\]]]___YYYMMMAAA======BBBKKKSSS\\\aaafffeeeaaaaaagggmmmrrrwww}}}{{{wwwtttppptttxxx}}}~~~zzzwwwvvvyyyxxxzzz}}}}}}~~~{{{xxxwwwvvvrrrpppooommmmmmnnnpppqqqtttyyy}}}}}}{{{vvvlllbbbXXXSSSLLLFFFCCCAAA???>>>===???AAADDDFFFJJJNNNRRRVVVVVVWWWXXX[[[^^^aaabbbfffjjjnnnqqqrrrqqqpppppprrrwwwzzzpppgggdddeeemmmxxxsssaaaVVVKKKGGGDDD@@@<<<;;;:::999999888999999::::::888:::===???BBBFFFJJJNNNTTT[[[dddjjjooovvvxxxcccXXXTTTLLLPPPTTTVVVWWWYYY]]]___aaadddhhhlllqqqvvv}}}wwwnnnjjjfffccccccccccccccceeeiiipppvvv}}}nnn\\\LLLBBB===;;;888777888888888777666666666666555555555555666666777777888999999:::888888888999::::::;;;;;;===???BBBFFFKKKRRRZZZ___ddddddeeeeeefffhhhlllooorrryyyzzzwwwrrrnnnmmmrrrzzz~~~jjjXXXLLLGGGFFFCCCCCCDDDFFFIIILLLOOOQQQUUUWWWZZZ\\\___bbbfffhhhhhhgggeee```YYYTTTQQQPPPOOOPPPRRRTTTVVVVVVUUUUUUUUUXXX[[[^^^___^^^\\\[[[TTTNNNFFF@@@============>>>>>>>>>===>>>AAAFFFJJJOOOTTTZZZ___eeeooo|||}}}{{{{{{ttttttsssrrrqqqqqqqqqqqqnnnkkkfffaaa]]]YYYTTTQQQJJJKKKKKKJJJIIIIIIKKKMMMPPPWWWaaallltttyyy|||}}}}}}}}}}}}~~~}}}zzzwwwrrrqqqnnnllllllnnnppprrroooeeeWWWLLLEEEBBB@@@???>>>AAAEEEHHHMMMXXXhhhsss}}}zzzrrreeeTTTHHHCCCBBBBBBFFFQQQcccyyyzzzrrrpppjjj\\\XXXOOOKKKNNNMMMMMMKKKIIIIIIIIIHHHGGGEEEDDDEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@@@@AAAAAABBBBBBBBBAAA@@@???<<<<<<<<<<<<============999999999999999999999999666666666666555555555444333333222222222111111111111111000000000111222222555999AAAIIINNNUUUdddrrrzzzssslllhhhjjjmmmoooooommmgggbbbaaadddiiilllmmmhhh```ZZZ[[[^^^___aaadddcccVVVGGG???<<>>:::999999999999888999999::::::888:::===AAADDDIIINNNRRR[[[bbblllrrrwww~~~uuubbbXXXTTTNNNRRRVVVYYYZZZ[[[___bbbeeehhhlllqqqvvv|||wwwllliiifffddddddeeedddcccfffkkkrrryyyppp^^^NNNDDD>>><<<999888999:::999999777666666666555555555555666777777888999:::::::::888999999::::::;;;<<<<<<===???CCCFFFKKKRRRZZZ___bbbdddfffgggiiimmmrrrvvvwww~~~|||tttpppqqqvvv{{{xxxfffVVVLLLHHHGGGBBBBBBCCCEEEHHHLLLOOOPPPVVVXXX[[[]]]___bbbfffiiifffeeebbb\\\VVVRRRPPPPPPNNNPPPSSSVVVWWWWWWWWWVVVWWWZZZ]]]```aaa___]]]\\\TTTNNNFFF@@@============@@@@@@@@@???@@@CCCHHHLLLOOOTTTZZZ___eeeooo}}}yyyxxxvvvssspppnnnmmmmmmhhhddd___ZZZWWWSSSPPPMMMFFFFFFGGGFFFFFFGGGJJJLLLMMMUUU^^^eeeiiinnnvvv}}}zzzzzz{{{}}}}}}{{{xxxtttsssrrrqqqqqqqqqsssuuuvvvoooeeeVVVJJJDDDAAA@@@???>>>AAAEEEHHHMMMXXXhhhttt|||yyyqqqcccSSSHHHCCCBBBBBBFFFRRReee|||xxxrrrsss~~~gggZZZWWWNNNKKKOOONNNMMMKKKIIIIIIIIIHHHGGGEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCAAA@@@???AAABBBCCCDDDCCCBBBAAA@@@<<<<<<<<<===============888888999999999:::::::::777666666666555555555555333333333222222222111111000000000000000000111111333777@@@IIINNNVVVeeetttyyyrrrjjjfffgggjjjllllllnnnhhhcccbbbeeejjjmmmnnnkkkccc\\\]]]```aaadddgggkkk\\\KKKAAA<<<===CCCJJJQQQYYYaaacccaaaccckkksssxxx~~~yyyuuummmqqquuuzzz|||xxxyyy{{{zzz}}}|||}}}rrriii[[[OOOGGGCCCAAA@@@AAABBBDDDFFFGGGKKKOOORRRTTTWWWYYY[[[\\\aaaiiiooovvv{{{uuunnnkkkkkkmmmyyyooobbbTTTOOOHHHCCC@@@>>>===<<<999999888777777888999:::===???BBBDDDFFFLLLTTT[[[cccjjjsssyyy~~~ooo]]]TTTSSSQQQTTTWWWZZZ\\\___cccffflllooossswww{{{yyyuuuiiigggeeecccccceeegggiiinnnrrrxxxmmm[[[MMMEEE===<<<:::888777777777777777777777777888888888888888888888888888999999:::<<<<<<<<<<<<===>>>??????@@@BBBFFFIIIMMMPPPUUUXXXaaacccgggnnntttwwwyyyxxx~~~xxxuuutttuuu~~~ssscccUUUKKKFFFCCCDDDDDDDDDEEEIIIMMMRRRTTTUUUVVVZZZ]]]aaadddfffgggfffccc]]]XXXSSSPPPOOOOOOOOOQQQTTTTTTTTTTTTUUUVVVYYYZZZ^^^aaadddbbb^^^ZZZUUUPPPIIICCC@@@??????>>>>>>???@@@AAAAAACCCFFFHHHNNNRRRZZZ```cccjjjyyy}}}xxxuuusssoooiiiddd___\\\WWWSSSPPPNNNKKKIIIHHHIIIJJJIIIHHHHHHJJJLLLPPPRRRWWW___iiiqqqvvvwww~~~|||yyywwwwwwzzz{{{yyyvvvqqqbbbRRRJJJGGGCCC@@@???@@@BBBEEEIIIOOO[[[iiisss{{{qqqaaaPPPEEECCCDDDBBBHHHUUUkkk{{{uuuvvvxxxuuugggXXXRRROOONNNMMMOOOJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@AAAAAAAAAAAAAAA@@@???>>><<<<<<;;;;;;;;;:::::::::777777777666555555444444333333222222111000000///000000000000111222333444666666<<>><<>>======<<<<<<<<<;;;;;;;;;888888777777666555555555444333333222222111111000000000000000111222333444555555:::DDDLLLTTT```jjjooommmjjjhhhhhhkkkooorrruuupppjjjggghhhlllqqqtttqqqhhhaaadddiiilllrrrxxxxxxgggSSSEEE===<<<@@@GGGPPPXXX```bbbaaaccckkksss~~~xxxsssmmmmmmmmmqqq}}}||||||{{{{{{~~~qqq^^^PPPHHHDDDBBB@@@CCCFFFIIIKKKMMMOOOQQQVVVXXX[[[]]]```fffooovvvyyyrrroooppppppzzz}}}rrrdddZZZPPPLLLEEE@@@===<<<;;;:::999999888888888:::;;;<<<>>>AAAFFFJJJOOOWWWbbbiiipppxxxxxxeeeYYYTTTUUUUUUVVVWWWYYY[[[```fffjjjppptttyyyxxxssslllkkkiiihhhiiikkkmmmooowww{{{mmmZZZLLLDDD===<<<:::888777777888888666666777777777888888888;;;;;;;;;;;;<<<===??????<<<======>>>@@@AAABBBBBBEEEGGGIIILLLOOOTTTYYY]]]hhhlllssszzz}}}zzzuuuxxx|||yyynnnaaaUUUMMMHHHFFFEEEEEEEEEGGGJJJNNNRRRTTTXXXYYY[[[]]]___```aaaaaa^^^\\\XXXTTTQQQPPPPPPPPPRRRTTTUUUUUUSSSSSSTTTUUUVVVYYY]]]bbbfffeeebbb___TTTOOOIIIDDDBBBBBBBBBBBBAAABBBCCCDDDDDDFFFIIILLLPPPSSSYYY___cccjjjzzz}}}yyyssslllfffYYYUUUOOOLLLKKKLLLMMMMMMJJJKKKMMMNNNOOORRRUUUXXX^^^ccckkkrrryyy{{{lll^^^PPPIIIEEEAAA??????DDDFFFIIIMMMTTT___mmmwwwzzznnn^^^NNNDDDAAABBBEEEKKKZZZooosssnnnnnn}}}rrreeeWWWQQQOOOLLLJJJKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCDDDEEEFFFEEEDDDFFFFFFEEEEEEDDDCCCCCCBBBFFFFFFEEEEEECCCBBB@@@???@@@@@@AAAAAAAAA@@@??????>>>>>>=========<<<<<<<<<999999999888777777666666555555444444333222222222000000000000111222333333444444999BBBJJJQQQ[[[eeellliiiggggggjjjooosssuuuxxxtttnnniiiiiilllqqqttttttkkkdddffflllrrrzzzlllUUUEEE===;;;???EEENNNVVV```eeedddfffkkkpppzzz|||}}}vvvpppkkkllllllppp{{{~~~|||{{{zzz~~~{{{eeeTTTJJJDDDBBB@@@CCCHHHKKKLLLNNNPPPQQQTTTWWW[[[^^^bbbjjjuuu||||||uuurrrqqqrrrzzzvvvkkk```VVVNNNIIICCC>>><<<;;;:::::::::999999999999;;;===>>>???CCCHHHNNNTTT]]]hhhppp{{{nnn___VVVSSSTTTVVVWWWXXXYYY\\\aaahhhmmmtttxxx~~~yyysssnnnmmmkkkkkkllloooqqqsss|||mmmZZZKKKDDD<<<;;;:::888777777888888666666777777888888999999;;;;;;<<<===>>>@@@BBBBBB>>>???@@@BBBCCCDDDEEEEEEGGGHHHJJJLLLOOOUUU[[[```hhhnnnwww}}}|||}}}|||vvvlll```UUULLLGGGEEEEEEEEEFFFHHHKKKNNNRRRTTTVVVXXXYYY[[[]]]______```[[[YYYWWWTTTSSSRRRRRRSSSTTTUUUUUUTTTSSSRRRTTTUUUWWWYYY]]]bbbeeeeeeaaa^^^SSSNNNHHHDDDCCCCCCCCCCCCBBBCCCDDDEEEEEEGGGKKKNNNQQQRRRWWW]]]bbbjjjzzz~~~wwwoooiii]]]XXXQQQMMMLLLNNNPPPQQQNNNPPPSSSUUUXXX\\\aaaeeennnuuu~~~~~~wwwfffZZZMMMGGGDDD@@@>>>@@@EEEGGGKKKOOOVVVbbbpppzzzzzzlll[[[LLLCCC@@@AAAEEEMMM\\\qqqxxxnnnkkknnn~~~rrreeeXXXRRRPPPLLLJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDCCCDDDEEEFFFEEEDDDGGGGGGFFFFFFEEEDDDDDDCCCGGGGGGFFFEEECCCAAA@@@???@@@@@@AAAAAAAAA@@@@@@???============<<<<<<<<<;;;;;;::::::999999888777777666666555555444444333333111111000000111222222333444444999AAAHHHNNNXXXaaajjjgggeeegggmmmsssxxxzzz{{{xxxrrrllljjjlllpppuuutttmmmggghhhooozzzrrrWWWEEE<<<:::>>>CCCKKKUUU```ggghhhhhhkkknnnuuuwwwzzz}}}}}}yyyrrrmmmkkklllmmmqqq{{{|||zzzyyy}}}hhhVVVKKKEEEBBBAAADDDIIILLLMMMOOOQQQRRRSSSVVVZZZ^^^dddnnnzzz}}}vvvsssqqqqqqwww{{{|||rrrhhh^^^TTTLLLHHHBBB===;;;;;;:::::::::999999999;;;===???@@@AAAFFFLLLRRRYYYcccooowwwwwwdddYYYRRRPPPRRRUUUVVVXXXZZZ^^^dddkkkqqqyyy}}}|||vvvppppppoooooopppssswwwyyymmmYYYKKKCCC<<<;;;999888888888888999777777888888999::::::;;;<<<<<<===>>>@@@CCCEEEFFFCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJLLLOOOUUU\\\aaajjjrrr~~~~~~}}}zzzuuukkk```UUULLLFFFCCCEEEEEEFFFHHHKKKNNNQQQRRRSSSTTTVVVYYY[[[]]]^^^^^^YYYYYYWWWVVVUUUUUUVVVVVVUUUUUUVVVTTTSSSSSSTTTVVVXXXZZZ^^^bbbdddccc___[[[RRRNNNHHHDDDBBBCCCDDDDDDBBBDDDEEEFFFGGGIIIMMMOOORRRRRRVVV\\\bbbkkkzzz}}}tttnnnccc^^^VVVRRRQQQSSSUUUVVVVVVXXX[[[^^^bbbhhhnnnssswwwooo```UUUJJJEEEBBB??????AAADDDGGGKKKPPPWWWdddsss}}}zzzkkkZZZKKKCCC@@@@@@EEENNN___ssszzzooohhhjjjoooqqqeeeYYYUUURRROOOLLLKKKIIIIIIHHHHHHHHHHHHGGGGGGEEEDDDCCCDDDEEEFFFEEEDDDGGGFFFFFFFFFEEEEEEEEEEEEHHHGGGFFFDDDCCCAAAAAA@@@???@@@@@@AAAAAAAAA@@@@@@<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::999999888888777777666666555444444333111111111000111111222333555555:::BBBHHHNNNVVV^^^iiihhhgggiiinnnuuuzzz}}}}}}{{{uuunnnjjjkkkpppuuurrrnnniiijjjssswwwZZZGGG===:::===AAAHHHRRR```iiilllllllllmmmrrrsssuuuxxxxxxuuupppkkkjjjlllnnnqqqzzz{{{yyyyyy~~~{{{~~~iiiWWWLLLFFFCCCCCCEEEIIILLLNNNPPPRRRTTTSSSVVVZZZ^^^eeeooo|||}}}vvvrrrooonnnqqqtttwwwyyy{{{~~~zzzqqqhhh]]]TTTKKKFFFAAA===;;;;;;;;;:::::::::::::::<<<>>>@@@BBBDDDIIIQQQYYYbbbmmmzzzjjj[[[TTTPPPOOOPPPSSSUUUXXX\\\```gggnnnttt||||||uuutttssstttvvvzzz}}}lllXXXJJJCCC;;;;;;999888888888999999888888999:::;;;<<<<<<======>>>???AAADDDFFFIIIJJJIIIJJJLLLMMMNNNMMMMMMLLLKKKKKKKKKLLLOOOUUU]]]cccoooyyy||||||}}}}}}~~~wwwsssjjj```VVVMMMFFFCCCDDDEEEFFFHHHJJJMMMOOOPPPPPPQQQSSSVVVXXXZZZ[[[\\\YYYYYYXXXXXXWWWXXXXXXXXXUUUUUUUUUTTTSSSSSSUUUXXXZZZ\\\___ccceeeccc___[[[TTTOOOIIIEEECCCDDDDDDDDDDDDFFFGGGHHHIIILLLOOORRRUUUTTTWWW]]]dddmmm|||}}}vvvlllggg```\\\[[[]]]___```ccceeehhhlllpppwwwyyymmmeeeYYYPPPGGGDDDAAA???@@@CCCCCCFFFKKKQQQZZZgggwww{{{jjjXXXKKKCCCAAAAAAFFFQQQcccvvv}}}qqqhhhcccgggnnnooocccYYYVVVTTTPPPMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCDDDEEEFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFDDDCCCBBBBBBBBB??????@@@AAAAAAAAA@@@@@@<<<;;;;;;;;;;;;:::::::::;;;;;;;;;:::999999888888777777666666555444444444222111111111111111222222555555:::BBBHHHMMMUUU]]]hhhiiijjjjjjmmmrrryyy~~~~~~|||wwwpppjjjkkkqqqvvvsssqqqmmmnnnxxx{{{]]]III???;;;<<>>>>>@@@AAABBBEEEHHHKKKMMMOOOOOOPPPQQQRRRRRRQQQPPPOOOMMMMMMMMMMMMPPPWWW```fffsss|||zzzxxxwwwssspppiii```WWWOOOIIIEEECCCDDDEEEGGGJJJLLLNNNOOOPPPQQQRRRTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYTTTUUUUUUTTTSSSTTTWWWYYY[[[]]]```eeegggfffbbb___WWWRRRLLLGGGFFFFFFFFFFFFGGGIIIJJJKKKMMMOOOSSSVVVYYYWWWYYY___gggqqqxxxtttnnnkkklllnnnpppqqquuuwww{{{~~~zzzpppeee]]]SSSKKKEEEBBB@@@???AAAEEECCCGGGLLLSSS]]]kkk{{{|||jjjXXXKKKDDDAAAAAAGGGTTTgggzzzvvvlllddd___bbbhhh}}}kkkaaaWWWUUUUUUQQQNNNMMMHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCDDDEEEFFFEEEDDDBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGEEEDDDCCCCCCCCCCCC>>>???@@@AAAAAAAAAAAA@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888888777666666555555444333333222222111111111111111222333444999BBBHHHLLLTTT\\\gggjjjlllkkkiiimmmuuu}}}~~~|||wwwpppjjjkkkqqqwwwxxxwwwtttttt}}}}}}___KKKAAA===<<<===CCCNNN]]]iiioooqqqqqqpppsssrrrqqqrrrtttsssqqqoooiiimmmooorrrzzz~~~yyyzzz{{{yyy}}}zzzoooxxxgggYYYPPPJJJGGGFFFGGGIIIKKKMMMPPPTTTXXXYYY[[[]]]___dddmmmxxx}}}uuuoookkkiiidddeeehhhlllqqqwww}}}zzzqqqggg\\\RRRJJJFFF@@@===<<<<<<<<<;;;:::::::::;;;===@@@BBBDDDIIIPPP[[[gggttt{{{hhhTTTLLLLLLMMMMMMOOOOOORRRXXX___eeelllrrrwww}}}}}}}}}}}}~~~jjjWWWJJJCCC;;;:::999888888888999:::::::::;;;<<<===>>>???@@@CCCCCCEEEHHHKKKNNNQQQRRRRRRSSSUUUVVVUUUTTTRRRQQQPPPOOONNNNNNRRRYYYbbbhhhttt~~~yyytttrrrpppmmmhhh```XXXQQQKKKHHHBBBCCCEEEGGGIIIKKKMMMNNNQQQQQQRRRSSSSSSSSSSSSSSSXXXXXXXXXXXXXXXXXXXXXXXXTTTTTTTTTSSSSSSTTTXXXZZZ[[[]]]aaafffjjjiiifffcccYYYUUUNNNIIIHHHHHHHHHGGGJJJKKKMMMNNNOOORRRVVVYYY\\\ZZZ[[[bbbjjjttt~~~zzzxxxzzz|||~~~yyyssskkkaaaZZZOOOIIICCCAAA@@@???BBBGGGDDDHHHMMMUUU___nnn}}}jjjXXXKKKDDDBBBAAAIIIVVVjjj}}}zzzrrrjjjccc]]]^^^cccxxxiii___VVVTTTTTTQQQMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCDDDEEEFFFFFFDDDAAAAAABBBDDDEEEGGGHHHHHHGGGFFFEEECCCCCCCCCDDDEEE>>>???@@@AAAAAAAAAAAAAAA>>>=========<<<<<<<<<<<<;;;;;;:::999999888888777666666666555444444333333222222111111111111111222222333888AAAGGGLLLSSS[[[fffkkknnnkkkggghhhrrr{{{}}}|||xxxpppjjjjjjqqqwww}}}}}}yyyxxx~~~```LLLCCC===;;;<<>>===<<<;;;;;;<<<<<<;;;999777777999;;;999888666444333333333333333222222111111222222333111333777===DDDNNNYYY```nnnnnnmmmjjjffffffjjjnnnvvvyyyyyysssllllllttt}}}{{{aaaJJJ===999999:::@@@GGGSSSbbbooovvvwwwvvvyyywwwuuutttttttttrrrqqqppprrrvvvzzz}}}xxxwwwwwwyyyzzzzzzzzzzzz}}}ssseeeuuuhhh\\\SSSMMMJJJGGGIIIKKKMMMNNNPPPTTTWWWXXXZZZ]]]```dddjjjqqqvvv|||~~~|||uuunnnfffaaa^^^```dddiiipppxxxwwwiii[[[QQQGGGDDD???<<<;;;;;;;;;;;;<<<999:::>>>@@@BBBGGGMMMUUU]]]kkk{{{~~~{{{{{{gggZZZMMMFFFDDDDDDHHHLLLNNNSSSZZZaaaiiipppxxx|||}}}fffTTTHHHBBB===<<<;;;999888999999:::999:::<<<===>>>???BBBEEEGGGHHHKKKNNNQQQSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTRRRQQQPPPOOOPPPUUU\\\bbbsssxxxpppiiieeeaaa^^^[[[VVVOOOIIICCCCCCBBBCCCEEEHHHKKKMMMNNNRRRVVVXXXWWWVVVUUUUUUTTTSSSSSSUUUWWWXXXWWWUUUTTTTTTSSSRRRQQQTTTXXX\\\```bbbfffjjjlllllljjjiiibbbYYYQQQNNNMMMLLLNNNRRRRRRTTTWWWXXXXXXYYYZZZ\\\[[[]]]aaagggqqq|||{{{zzzzzzyyytttmmmbbbYYYSSSJJJHHHDDDAAA??????AAABBBDDDJJJQQQVVVbbbtttkkkWWWIIIDDDCCCDDDJJJZZZnnn|||{{{tttlllccc]]]```gggttt|||hhh^^^TTTQQQOOOLLLKKKLLLJJJIIIHHHHHHFFFFFFEEEDDDCCCCCCCCCBBBCCCDDDDDDEEECCCCCCCCCBBBCCCCCCDDDEEEEEECCCAAA@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>======<<<<<<;;;=========<<<999888999::::::999777555444444444444333222222111111222222333222444888<<>>???AAADDDFFFLLLMMMPPPRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTRRRQQQPPPNNNOOOSSSYYY^^^kkkwww~~~uuuiiiddd___[[[YYYVVVQQQMMMDDDDDDCCCCCCDDDGGGJJJLLLNNNRRRVVVYYYXXXWWWVVVVVVUUUTTTSSSTTTVVVVVVTTTSSSOOOQQQRRRSSSTTTWWW[[[^^^aaaccchhhlllnnnnnnmmmlllccc[[[SSSQQQPPPPPPRRRVVVVVVXXXZZZZZZZZZ[[[\\\^^^[[[^^^cccjjjvvvyyyvvvwwwvvvwwwvvvssskkkaaaWWWPPPHHHFFFBBB???>>>???AAABBBDDDKKKRRRYYYeeewwwjjjUUUHHHCCCBBBCCCJJJ[[[nnn|||{{{tttmmmeee```cccjjjuuuyyyfff\\\SSSPPPOOOLLLKKKLLLIIIIIIHHHGGGFFFEEEEEEDDDBBBBBBAAAAAABBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA???>>>===>>>>>>???????????????????????????===========================???@@@???<<<:::999999:::999888777666555555555333222222111111222222333333555888<<>>CCCMMMZZZeeemmmpppqqquuuuuuvvvwwwyyyzzz|||}}}zzz}}}}}}|||}}}zzz{{{||||||}}}~~~kkk^^^~~~zzztttkkkaaaWWWOOOKKKFFFHHHLLLNNNPPPRRRUUUWWWZZZ\\\___bbbfffkkkqqquuuyyy~~~}}}vvvnnnfffaaa]]]___cccjjjrrr{{{|||mmm]]]SSSGGGCCC???<<<<<<<<<<<<;;;===<<<>>>BBBEEEGGGOOOXXXeeesss}}}pppjjjfffdddccccccgggpppzzzpppYYYOOOFFFDDDDDDCCCDDDGGGJJJPPPYYYbbbjjjrrryyy}}}}}}eeeRRRGGGAAA>>>===;;;:::999999::::::999;;;>>>???@@@BBBFFFHHHPPPQQQRRRTTTTTTTTTSSSRRRTTTTTTUUUUUUVVVVVVUUUUUUSSSRRRPPPOOOOOORRRWWW[[[dddooo}}}nnnhhhaaa[[[YYYVVVRRROOOGGGEEEDDDCCCDDDGGGKKKMMMNNNRRRWWWZZZZZZXXXWWWWWWVVVTTTSSSTTTTTTTTTRRRPPPNNNPPPSSSUUUVVVXXX\\\^^^bbbeeeiiimmmooopppooonnnccc\\\UUUSSSSSSSSSUUUYYYZZZ[[[\\\\\\[[[[[[]]]___[[[^^^dddmmmyyy|||wwwvvvyyyvvvvvvvvvrrrjjj___UUUNNNFFFDDDAAA>>>===???AAACCCDDDKKKRRRZZZhhhzzziiiTTTGGGBBBCCCDDDLLL\\\ppp}}}{{{tttnnnfffbbbgggnnn{{{vvvcccZZZRRROOONNNKKKJJJKKKIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBAAABBBCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>===@@@BBBBBB???<<<:::999999999888777666666555555333222222111111222222333111333666:::@@@IIIRRRXXXeeeoooxxxwwwnnnhhhjjjooosssxxx~~~}}}wwwqqqqqqrrr}}}uuummmjjjcccVVVIII???;;;;;;>>>BBBKKKVVVbbbjjjnnnooorrrtttuuuvvvwwwyyy|||~~~|||~~~~~~}}}~~~{{{jjj]]]}}}zzzuuummmcccXXXPPPKKKFFFIIILLLOOOQQQTTTXXXZZZ^^^aaadddgggjjjoootttwww~~~~~~wwwooogggaaa]]]___dddjjjsss|||ppp___TTTFFFCCC>>><<<<<<<<<<<<<<<<<<<<<@@@DDDGGGKKKUUU___mmm}}}yyyhhh]]]YYYYYY\\\[[[[[[___hhhpppzzzmmmXXXNNNFFFEEEEEEDDDDDDFFFHHHNNNVVV```iiirrryyy~~~|||cccQQQFFFAAA>>>===;;;:::999::::::;;;:::<<<>>>@@@BBBDDDHHHKKKQQQRRRSSSTTTTTTSSSRRRRRRTTTTTTUUUVVVVVVVVVVVVVVVTTTSSSRRRPPPPPPRRRWWW[[[aaajjjwwwxxxpppfff^^^YYYTTTPPPLLLGGGEEECCCBBBCCCEEEIIIKKKNNNSSSXXX\\\\\\ZZZYYYXXXVVVUUUTTTTTTTTTSSSQQQOOOOOOQQQTTTVVVWWWYYY[[[]]]ccceeejjjnnnppppppooonnnbbb[[[UUUUUUUUUUUUWWW[[[\\\]]]]]]\\\[[[[[[]]]___]]]```gggppp{{{|||xxxxxx{{{|||{{{yyytttkkk^^^SSSLLLDDDBBB???======???BBBDDDEEEKKKRRR[[[jjj|||~~~hhhSSSGGGCCCDDDFFFNNN^^^rrr|||tttmmmgggeeekkktttttt```WWWPPPNNNMMMJJJIIIJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDCCCBBB@@@????????????AAA@@@@@@????????????????????????????????????????????????????????????@@@<<>>GGGQQQWWWaaammmxxxyyyrrrkkklllppprrrwwwzzzyyyuuuqqqqqqsss}}}zzzrrriiihhheee[[[NNNBBB<<<999???BBBJJJVVVaaajjjnnnpppppprrrtttuuutttvvvyyy|||{{{{{{kkk```~~~{{{vvvooofff\\\SSSNNNJJJLLLOOOQQQTTTYYY^^^bbbeeegggkkknnnqqquuuyyy|||yyyqqqhhhccc^^^```dddkkkttt|||rrraaaUUUFFFBBB>>><<<<<<<<<===<<<<<<===BBBGGGJJJPPP\\\hhhvvvsssbbbVVVOOOLLLNNNSSSVVVWWW[[[ccciiiqqq}}}~~~jjjYYYPPPGGGEEEEEECCCDDDFFFGGGLLLSSS[[[dddmmmuuu{{{{{{bbbOOOEEEAAA>>>===<<<::::::::::::;;;:::<<>>@@@CCCEEEFFFLLLTTT]]]mmm~~~}}}gggSSSGGGEEEGGGIIIRRRcccwww|||ssslllffffffooozzzppp^^^UUUNNNMMMMMMJJJHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDEEEBBBBBB@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????:::===@@@@@@>>><<<:::999666777777777777666555444333222222111111222222333///111444777<<>>BBBJJJVVVbbbkkkooopppooorrrttttttssstttxxx{{{}}}|||nnneee|||xxxrrriiiaaaZZZVVVNNNPPPRRRTTTXXX^^^fffkkkooorrrvvvyyy{{{{{{sssjjjddd___aaaeeelllttt|||tttbbbUUUEEEBBB>>><<<<<<============???DDDKKKOOOUUUcccqqq}}}fff[[[OOOJJJHHHFFFJJJPPPTTTTTTXXX___dddjjjttt}}}lll[[[QQQHHHEEEDDDBBBBBBDDDHHHKKKPPPUUU\\\eeennnsss|||yyy```NNNEEEAAA???>>><<<;;;::::::;;;;;;;;;===@@@BBBDDDHHHLLLOOOPPPQQQSSSUUUVVVVVVVVVUUUSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUWWW[[[^^^^^^eeemmmrrruuuwwwzzz}}}{{{oooeee\\\TTTOOOIIIGGGCCCAAAAAADDDHHHJJJNNNSSSZZZ^^^^^^]]][[[ZZZWWWUUUTTTTTTUUUTTTRRRPPPQQQSSSUUUVVVWWWYYY]]]```ccceeeiiilllmmmllljjjiiibbb[[[WWWWWWYYYYYY[[[___aaaaaa```^^^[[[[[[]]]___ccchhhpppzzz{{{mmm^^^RRRKKKCCCAAA???>>>???AAAEEEGGGIIIOOOVVV```ppp|||fffSSSHHHFFFIIILLL[[[lll}}}rrrkkkfffhhhssskkk\\\SSSMMMMMMLLLIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDAAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<888;;;======<<<:::::::::777777888888888777666555333222222111111222222333222333555777:::AAAIIINNNZZZdddpppwwwvvvtttssstttxxxzzz|||zzzvvvqqqnnnnnnttt||||||uuunnnjjjhhhddd___WWWNNNDDD===<<<@@@JJJWWWccckkkooopppnnnrrrvvvvvvuuuvvvzzz}}}qqqiii}}}yyysssllleee___\\\RRRSSSUUUWWW[[[ccckkkqqqyyy{{{|||tttkkkeee```bbbffflllttt|||uuubbbVVVEEEBBB>>><<<<<<=========>>>@@@GGGMMMRRRYYYhhhvvv}}}eeeUUUKKKEEEEEEGGGGGGLLLSSSNNNOOOSSSZZZ^^^ccclllvvv~~~rrr]]]RRRHHHEEECCCAAA@@@BBBIIIKKKNNNQQQWWW^^^gggmmmtttxxxxxx___NNNEEEAAA???>>><<<;;;::::::;;;;;;;;;===@@@CCCEEEHHHLLLPPPPPPQQQSSSVVVWWWXXXXXXXXXSSSTTTUUUVVVWWWWWWXXXWWWWWWWWWWWWVVVVVVXXX\\\```gggmmmuuuyyyzzzzzz|||~~~yyyoooeee\\\VVVNNNKKKGGGDDDEEEGGGKKKNNNOOOTTTZZZ______]]][[[ZZZWWWVVVUUUUUUUUUUUUSSSQQQPPPRRRTTTUUUWWWZZZ___bbbccceeeiiikkklllkkkhhhgggbbb\\\XXXYYYZZZZZZ]]]```ccccccaaa___\\\\\\^^^```eeejjjsss~~~~~~nnn^^^RRRKKKCCCAAA???>>>???BBBFFFHHHLLLQQQXXXbbbrrr|||fffSSSIIIHHHKKKNNNddduuu~~~rrrjjjeeehhhuuu}}}hhhZZZSSSLLLLLLLLLIIIGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@@@@AAAAAABBBCCC@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999777999;;;<<<:::::::::;;;777888999::::::999777666333222222222222222222333555666666777999>>>EEEJJJXXXaaammmuuuwwwvvvuuuuuuzzz}}}~~~xxxqqqllliiijjjttt}}}}}}wwwpppkkkgggbbb^^^ZZZRRRHHH@@@:::???IIIWWWccclllooopppooossswwwxxxwwwyyy~~~~~~ssslll~~~zzztttlllddd```\\\\\\\\\\\\___fffooouuu~~~}}}uuulllfffbbbbbbdddhhhoooyyyppp\\\PPPHHHEEE@@@<<<:::;;;===???BBBBBBGGGPPPXXXbbbsss~~~hhhWWWGGGEEECCC@@@@@@BBBHHHLLLOOORRRTTTVVVYYYaaakkkrrrwwwaaaVVVKKKGGGEEEBBBBBBDDDCCCFFFKKKOOOSSSYYY^^^bbbhhhmmmsssyyy~~~www___OOOFFFAAA::::::;;;;;;<<<;;;;;;;;;===@@@CCCEEEFFFHHHKKKMMMNNNPPPSSSVVVXXXYYYYYYXXXYYYZZZZZZXXXWWWXXXZZZ\\\___^^^\\\ZZZ[[[^^^eeeiiirrrvvv|||xxxnnnbbbZZZUUUMMMFFFEEEFFFFFFHHHMMMQQQUUUZZZ___bbbbbb```^^^ZZZXXXVVVUUUVVVVVVTTTSSSUUUVVVVVVWWWZZZ\\\___aaaccceeehhhjjjjjjiiifffddd```]]]YYYWWWYYY\\\___```aaaccccccaaa^^^]]]___bbbkkkrrr{{{zzzhhhYYYNNNGGGBBBAAA???>>>???BBBFFFHHHKKKRRR[[[eeetttwwwaaaTTTLLLHHHOOOZZZkkk~~~ssspppnnnnnnyyyxxxcccVVVRRRNNNKKKJJJJJJJJJJJJKKKIIIGGGEEECCCCCCCCCCCCAAAAAABBBBBBCCCBBBBBBBBBCCCCCCBBBAAA@@@>>>===<<<<<<<<<======>>>>>>>>>???@@@??????>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999999999888888666555555444444333333222333333333444444555666888<<>>>>>???EEEPPP___lllsssuuuvvvxxxyyyzzz{{{}}}xxxqqq|||vvvpppjjjgggccccccaaa```bbbgggnnnsss~~~vvvnnnhhhccccccdddhhhoooyyyppp\\\QQQEEECCC???<<<;;;===@@@BBBEEEFFFKKKVVV___jjj|||kkkUUUGGGDDDCCCAAA??????CCCHHHMMMOOOQQQTTTVVVYYY```jjjqqq|||yyydddYYYMMMHHHFFFCCCCCCEEEDDDGGGJJJMMMPPPTTTXXX[[[```dddjjjpppuuuzzzuuu^^^NNNEEEAAA;;;;;;<<<<<<<<<;;;;;;:::===@@@BBBDDDEEEGGGJJJLLLMMMOOORRRUUUWWWXXXXXXXXXWWWXXXXXXWWWWWWWWWZZZ\\\____________```eeekkkoooyyy}}}zzzoooggg]]]TTTLLLIIIIIIIIILLLQQQUUUYYY^^^bbbddddddbbb```^^^\\\YYYXXXYYYYYYXXXVVVWWWWWWXXXYYY\\\___bbbcccfffgggiiijjjjjjhhheeeddd```]]]YYYXXXZZZ]]]```aaaaaacccdddcccaaabbbeeeiiiooovvvxxxgggXXXMMMGGGCCCAAA??????@@@CCCGGGIIINNNUUU^^^iiiwwwuuu___SSSLLLJJJSSS^^^zzzwwwtttssstttuuubbbVVVSSSNNNKKKJJJJJJIIIIIIJJJIIIGGGEEEDDDCCCCCCCCCAAAAAAAAABBBBBBAAA@@@@@@BBBBBBBBBAAA@@@???>>>============>>>>>>????????????>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999888777666555444444333222222222333333444444444555666;;;AAAFFFNNNVVVgggzzz}}}zzz~~~|||rrriiiccc```fffooowww{{{wwwpppkkkhhheeecccbbb```YYYMMMDDD???@@@EEEOOO^^^kkksssvvvxxxzzz{{{{{{|||~~~zzzttt}}}zzzvvvsssqqqnnnmmmjjjfffeeeggglllpppyyy~~~yyyqqqllldddcccdddhhhooozzzqqq]]]QQQCCCAAA>>><<<<<>>>>>???CCCJJJNNNNNNQQQSSSUUUXXX___hhhooozzz{{{hhh\\\PPPKKKGGGDDDDDDFFFEEEGGGIIIKKKLLLNNNQQQTTTXXX\\\aaagggkkkpppuuuxxxzzz{{{||||||||||||}}}~~~rrr\\\NNNEEEAAA=========<<<;;;;;;::::::===???BBBCCCDDDFFFHHHJJJKKKLLLOOOSSSUUUWWWWWWWWWVVVWWWXXXXXXXXXXXX[[[]]]```bbbeeegggkkkpppvvv{{{~~~wwwiii___TTTOOOMMMLLLPPPUUUZZZ]]]bbbfffhhhgggeeecccccc```^^^]]]]]]]]]]]]\\\YYYZZZ[[[]]]```cccfffhhhlllllllllkkkiiigggeeecccaaa^^^ZZZZZZ\\\___aaabbbaaadddffffffeeehhhmmmqqqvvv~~~uuudddVVVLLLFFFBBBAAA???>>>@@@CCCGGGJJJQQQYYYcccnnn|||sss]]]QQQLLLLLLWWWddd}}}zzzzzzrrr```WWWSSSNNNJJJIIIIIIHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCAAAAAAAAAAAAAAA@@@???>>>@@@@@@AAAAAA@@@??????>>>>>>>>>>>>???????????????=========<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<::::::::::::999999999888999999999999888888777666555444333222222222222222444444333333444999@@@EEEMMMTTTeeexxx|||~~~|||tttjjjddd```eeennnwww|||yyysssmmmdddbbbaaacccddd___UUUMMMAAA@@@CCCMMM[[[iiirrrwwwyyy{{{|||||||||~~~~~~xxx~~~|||{{{{{{zzzxxxuuuqqqkkkggggggiiilllsssyyy{{{tttnnndddccccccgggooozzzppp\\\PPPCCCAAA>>><<<===@@@CCCFFFJJJNNNXXXdddsssvvv```OOOCCC===:::;;;;;;<<>>===<<<;;;;;;;;;:::===???AAABBBCCCDDDFFFHHHHHHJJJLLLPPPSSSUUUVVVWWWWWWXXXZZZZZZYYYZZZ\\\^^^aaaeeejjjpppvvv}}}uuuiii]]]VVVRRRPPPSSSXXX]]]```dddhhhkkkkkkiiihhhgggdddbbbaaaaaabbbbbbbbb______```bbbeeehhhlllmmmqqqpppooommmjjjhhheeedddbbb___\\\\\\^^^aaaccccccccceeehhhhhhiiilllrrrwwwooo```SSSJJJDDD@@@???======???CCCGGGIIIPPPYYYeeeqqqrrr[[[PPPKKKLLLXXXfffooo___VVVRRRMMMJJJIIIHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>??????@@@@@@@@@@@@????????????????????????@@@@@@<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999::::::999888888777555555444333222222222222444444222111222777>>>CCCKKKRRRaaattt|||}}}|||uuulllfff```dddllluuu{{{zzztttnnncccaaaaaadddgggddd\\\TTTCCCAAAAAAHHHVVVdddoootttwwwxxxzzzzzzzzz{{{}}}~~~yyy~~~~~~~~~}}}{{{vvvoooiiiggghhhjjjtttzzz|||uuupppeeecccbbbeeemmmyyynnnZZZNNNEEECCC???===>>>@@@CCCFFFJJJRRR^^^kkk{{{yyycccQQQDDD===;;;777888:::<<>><<<<<<;;;;;;<<<===???AAAAAAAAABBBCCCEEEEEEGGGIIIMMMPPPSSSUUUVVVVVVXXXZZZ[[[ZZZ[[[\\\^^^aaafffnnnvvv~~~ttthhh```ZZZWWWXXX\\\___aaafffjjjmmmnnnnnnmmmjjjgggeeedddfffhhhiiiiiihhhhhhhhhiiikkknnnppprrruuutttssspppmmmjjjhhhfffdddaaa___^^^```bbbcccdddeeegggiiijjjkkkooovvv{{{xxxhhh[[[PPPHHHCCC>>>===<<<<<<>>>BBBFFFIIINNNXXXffftttqqqZZZNNNIIIJJJUUUccc|||kkk^^^UUUQQQLLLIIIHHHHHHGGGFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@>>>>>>???@@@@@@@@@??????@@@@@@??????????????????;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999::::::::::::999999888777666555444333333333333444333222111222666<<>>>>>AAADDDGGGLLLWWWeeessslllXXXIII>>>:::;;;777888:::===???DDDKKKOOOPPPRRRVVVWWWYYY^^^eeekkk{{{wwwiiiZZZQQQKKKGGGFFFHHHFFFHHHKKKMMMNNNQQQTTTWWWUUUXXX]]]aaadddgggjjjmmmqqqrrrttttttsssssstttvvvxxx~~~jjjYYYOOOGGGAAA@@@???>>><<<<<<<<<===>>>===???@@@@@@@@@@@@AAABBBCCCDDDFFFJJJMMMQQQSSSUUUUUUWWW[[[]]]]]]^^^```bbbdddjjjrrr|||wwwoooiiicccaaabbbccceeeiiimmmpppqqqqqqqqqllljjjhhhhhhjjjmmmpppppprrrqqqqqqqqqqqqssstttuuuwwwwwwvvvtttrrrnnnkkkiiigggdddaaaaaabbbccccccccceeegggjjjkkkmmmrrrzzz|||oooaaaVVVMMMFFFCCC===<<<;;;<<<>>>CCCGGGJJJNNNYYYhhhwwwnnnXXXLLLGGGGGGRRR___ttt}}}ggg[[[SSSPPPKKKHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEECCCCCCDDDDDDDDDDDDDDDCCCBBBAAA>>>>>>??????@@@??????>>>???????????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<:::::::::;;;;;;::::::999999888777666555444444444333444333333333666;;;???DDDLLLXXXgggxxxyyyxxxxxxzzz{{{xxxqqqkkkcccbbbeeellltttvvvsssooogggdddaaacccggggggccc^^^OOOHHHAAAAAAKKKYYYeeelllnnnpppssstttttttttvvvwww}}}zzzttt~~~zzztttooommmmmmooowww~~~|||uuuooodddaaa___aaajjjwww~~~hhhTTTHHHCCCAAA???>>>???CCCGGGJJJQQQ]]]mmm{{{vvv^^^NNNCCC;;;999;;;888:::<<<===@@@DDDJJJNNNQQQTTTWWWYYYZZZ___eeekkkxxx}}}ooo___UUUNNNIIIHHHJJJHHHJJJLLLNNNPPPRRRVVVXXXYYY]]]aaadddgggjjjmmmoooqqqssstttsssrrrrrrssstttvvv}}}iiiZZZPPPGGGAAA@@@???>>><<<<<<===???@@@===???@@@@@@>>>>>>???@@@AAABBBDDDGGGKKKOOORRRTTTVVVYYY___cccfffiiilllnnnmmmsss{{{{{{rrrmmmllljjjllloooqqqsssssssssrrrooommmkkklllooossswwwxxx{{{zzzxxxwwwvvvvvvwwwwwwwwwxxxyyyxxxvvvsssooommmiiigggdddccccccccccccbbbdddgggjjjlllpppvvv{{{sssggg[[[RRRKKKEEEBBB>>>=========@@@EEEJJJMMMRRR]]]lll{{{}}}iiiUUUJJJFFFFFFPPP\\\nnn|||vvvbbbXXXQQQNNNJJJGGGGGGHHHHHHHHHFFFFFFGGGGGGFFFEEEDDDCCCBBBCCCCCCDDDCCCCCCBBBBBB>>>???????????????>>>===?????????>>>>>>=========;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;:::999777666666555555333444555555555777:::===@@@IIITTT```nnn||||||vvvuuuuuuxxxzzzyyysssmmmiiigggfffkkksssxxxvvvssshhhddd```aaaeeehhhfffcccWWWNNNDDDAAAHHHVVVbbbiiilllooorrrtttuuuuuuwwwxxx}}}wwwqqq~~~{{{vvvqqqpppqqqrrr~~~{{{tttooocccaaa^^^```iiivvv}}}fffRRRFFFAAA???>>>>>>@@@EEEJJJMMMTTTbbbssszzzeeeOOOBBB;;;666555888999;;;===>>>@@@DDDIIIMMMRRRUUUXXXZZZ[[[___fffkkkvvvsssbbbXXXQQQLLLKKKLLLIIIKKKMMMOOOPPPRRRVVVXXX^^^aaafffiiikkknnnqqqsssssstttuuutttsssrrrssstttvvv|||iii[[[QQQHHHAAA@@@???===<<<<<<>>>@@@AAA>>>???@@@???>>>===>>>??????AAACCCFFFJJJNNNRRRTTTYYY]]]dddjjjnnnssswwwzzzwww|||}}}vvvtttpppqqqsssuuuuuutttsssrrrqqqooommmnnnrrrwww{{{}}}|||zzzyyyxxxxxxxxxwwwxxxzzz{{{yyyvvvrrroookkkhhheeeddddddcccbbbaaacccfffjjjmmmrrrzzz}}}wwwvvvyyy|||vvvnnncccXXXPPPIIIEEEBBB??????>>>???BBBGGGLLLOOOUUUaaappp~~~yyyfffRRRIIIEEEEEEOOO\\\ooo}}}rrr^^^UUUPPPMMMIIIGGGGGGHHHIIIIIIEEEFFFGGGGGGFFFEEEDDDCCCAAAAAABBBBBBCCCBBBBBBBBB???????????????>>>======???>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;<<<;;;:::888777666666666222444666666666777:::<<<>>>HHHRRR[[[hhhwww|||zzzuuussssssvvvzzzyyytttnnniiieeebbbgggooottttttqqqhhhccc^^^___dddiiiiiiggg\\\RRRFFFBBBHHHUUUaaahhhmmmpppsssvvvwwwwwwyyyzzz~~~vvvppp|||yyyyyyzzz}}}yyyrrrlllddd___\\\___fffqqquuu```QQQIIIAAA>>>===@@@AAACCCJJJRRR[[[hhhzzzjjjYYYGGG>>>:::888666777888:::<<<>>>@@@DDDJJJNNNQQQTTTXXX[[[]]]aaagggllluuuzzzhhh[[[SSSOOOLLLIIIJJJKKKMMMNNNOOOSSSWWW[[[fffeeefffiiimmmqqqttttttyyyvvvtttssstttuuuvvvvvv{{{}}}jjj\\\PPPFFFBBB@@@===;;;;;;<<<======<<>><<<::::::;;;===@@@BBBDDDFFFHHHKKKPPPSSSZZZ___gggooovvv~~~|||zzzyyyyyy|||~~~{{{xxxvvvuuutttsssqqqmmmpppsssuuuxxx{{{~~~}}}||||||}}}|||}}}~~~~~~zzzxxxrrrooolllhhheeecccccccccdddgggkkkpppvvvxxxkkkiiilllmmmrrryyy}}}rrrkkk___UUUMMMGGGCCCAAA<<<>>>@@@BBBCCCFFFJJJNNNWWWbbbqqqxxxaaaNNNHHHFFFEEEOOO^^^ppp~~~||||||xxxxxx~~~mmm]]]WWWNNNLLLJJJGGGFFFFFFGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>===<<<;;;;;;<<<===>>>;;;<<<==================<<<======<<<::::::;;;===;;;::::::999888777666666111111111222555777:::;;;BBBIIIOOOTTT___oooyyy{{{uuusssrrrsssuuuuuurrrpppmmmmmmnnnoooppprrrssstttfffdddbbbaaaaaacccgggiiiaaaXXXMMMDDDEEEOOO^^^hhhmmmrrrvvvvvvwww|||{{{uuu~~~}}}~~~xxxpppjjjccc^^^[[[^^^eeeqqqooo\\\MMMFFFBBB??????AAACCCFFFMMMUUUaaannnzzz]]]OOO???999777555444555888:::<<<>>>@@@DDDIIIMMMQQQTTTXXXZZZ\\\___fffkkkvvv|||kkk]]]VVVRRRNNNKKKNNNOOOQQQRRRSSSWWW\\\___hhhhhhkkkoootttxxx{{{|||}}}{{{yyywwwxxxxxxyyyyyy~~~~~~lll___SSSJJJFFFAAA???===<<<===>>>>>>>>>===>>>>>><<<;;;;;;===??????AAACCCEEEGGGKKKOOORRRXXX]]]eeennnwwwyyypppmmmllllllpppuuu||||||xxxwwwvvvtttsssnnnpppsssvvvxxx|||~~~~~~~~~{{{xxxqqqooollliiigggfffffffffgggkkkpppvvv}}}zzziii^^^[[[^^^bbbgggoooxxx|||pppiii]]]SSSKKKFFFBBB@@@===???AAACCCEEEHHHMMMPPPWWWccctttvvv```MMMIIIGGGFFFQQQ```ttt}}}xxxvvv{{{iii[[[UUUMMMLLLJJJHHHGGGGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>===<<<;;;;;;<<<===>>>;;;<<<======>>>============>>>>>><<<;;;:::;;;===;;;;;;:::999888777666666444444333333444666777888>>>EEEKKKOOOYYYhhhsssvvvtttrrrpppqqqrrrsssrrrpppoooooooooooopppsssuuuvvvjjjeee```]]]^^^aaadddgggeee]]]RRRHHHGGGOOO\\\gggooouuuyyyyyy{{{~~~yyy}}}uuummmggg```\\\ZZZ]]]eeeppp~~~jjjXXXKKKFFFCCCAAA@@@CCCFFFIIIPPPXXXhhhuuu|||fffSSSGGG<<<999999888777888888999;;;===???DDDIIIMMMPPPTTTWWWYYYZZZ^^^ccchhhuuuooobbbZZZUUUQQQOOOQQQRRRTTTUUUWWWZZZ___ccciiikkkpppuuuzzz~~~~~~}}}}}}}}}~~~~~~ooocccWWWNNNJJJCCCAAA???>>>???@@@@@@???<<<======<<<;;;<<<>>>@@@AAACCCFFFHHHJJJMMMRRRUUUXXX]]]dddmmmxxxzzzpppeee```^^^^^^bbbhhhsssxxx{{{wwwvvvuuutttoooqqqtttwwwyyy}}}~~~{{{xxxsssrrrooommmllllllmmmnnnooosssyyylll___VVVSSSTTTVVV\\\dddmmmvvv~~~zzzmmmfff[[[QQQIIIEEEAAA??????@@@BBBDDDFFFJJJOOOSSS[[[gggxxxqqq]]]LLLIIIHHHHHHSSSccczzz~~~wwwtttwww}}}eeeWWWRRRMMMLLLJJJHHHGGGGGGGGGHHHGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<===============<<<;;;;;;<<<======;;;<<<======>>>>>>>>>===?????????===;;;:::;;;<<<<<<<<<;;;:::999888777777888777555444444444555555===BBBGGGKKKTTTbbbnnnsssssspppnnnmmmnnnqqqrrrrrrsssqqqpppoooqqqtttwwwzzzssskkkaaa[[[\\\```dddeeeiiicccXXXNNNJJJOOO[[[eeeqqqxxx}}}}}}zzzrrrjjjddd]]]YYYXXX\\\dddooo{{{hhhVVVLLLGGGCCCAAAAAAEEEHHHKKKSSS[[[mmmzzzqqqZZZKKKBBB;;;:::;;;999888999777999;;;<<>>???@@@@@@???===>>>>>>===;;;<<<>>>@@@EEEHHHKKKNNNPPPRRRVVVYYYZZZ^^^dddmmmxxxzzzooobbb[[[XXXWWW\\\bbbnnnttt~~~{{{wwwuuutttsssppprrrvvvxxx{{{~~~{{{yyyxxxwwwuuuttttttvvvwwwxxxzzz~~~yyydddYYYSSSPPPPPPPPPUUU]]]eeennnvvv~~~}}}xxxkkkdddYYYPPPIIIDDDAAA@@@???@@@BBBDDDGGGLLLRRRVVV```lll}}}kkkYYYJJJHHHHHHIIIVVVhhhwwwqqquuu~~~wwwaaaUUUPPPLLLKKKJJJHHHHHHGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>@@@@@@@@@>>><<<;;;<<<=========<<<;;;:::999888888999888666555444444444555>>>BBBFFFKKKSSS^^^jjjrrrrrroookkkiiijjjnnnqqqsssvvvtttqqqpppqqquuuzzz}}}}}}rrreee\\\\\\```dddfffiiifff___TTTNNNQQQ\\\fffttt|||~~~xxxpppgggaaaZZZVVVVVV[[[cccnnn~~~wwweeeTTTJJJFFFBBB@@@AAAEEEIIIMMMVVV^^^ppp}}}jjjTTTCCC<<<777888888555444555666888:::<<<>>>BBBHHHKKKOOORRRVVVWWWXXX[[[aaaeeeoooyyyxxxkkkbbb[[[WWWVVVTTTUUUWWWYYY[[[___dddhhhnnnrrrxxx{{{}}}~~~uuuiii\\\PPPJJJDDDBBB???>>>???@@@???>>>?????????===;;;;;;===???GGGJJJNNNQQQSSSUUUXXX[[[]]]```eeelllwwwssseee\\\XXXWWW[[[```mmmsss}}}{{{vvvsssrrrqqqrrrtttwwwzzz|||}}}~~~}}}||||||}}}ooo\\\TTTOOOMMMLLLMMMRRRXXX___fffmmmtttyyy~~~{{{uuuiiicccXXXOOOIIIEEEBBBAAA>>>???AAACCCGGGLLLSSSXXXdddqqq|||dddTTTHHHGGGHHHJJJYYYlll|||tttpppuuuqqq^^^TTTPPPKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFEEECCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCAAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>????????????@@@AAAAAA???===<<<===???>>>>>>===<<<;;;:::999999888777666555444555666666===@@@FFFKKKQQQYYYeeennnpppmmmjjjggghhhkkkqqquuuxxxuuurrrqqqrrrvvv{{{wwwiii___\\\___bbbeeefffgggddd\\\TTTTTT]]]gggxxx~~~~~~~~~wwwnnneee^^^WWWTTTTTTYYYbbbmmm}}}tttbbbRRRHHHDDDBBB@@@AAAFFFKKKPPPYYYaaasssyyybbbPPPAAA<<<888999888555444666666777999;;;>>>BBBGGGKKKNNNRRRUUUWWWXXX\\\aaafffnnnxxxzzznnnddd\\\YYYWWWVVVXXXZZZ\\\^^^bbbgggkkkqqquuuzzz|||||||||yyynnn```SSSMMMEEECCC@@@??????@@@???>>>?????????===<<<<<<>>>@@@GGGJJJNNNQQQSSSUUUXXXZZZ___aaaeeellluuuyyyjjjaaa[[[XXX[[[```kkkqqq{{{}}}wwwtttrrrqqqsssuuuxxx{{{}}}iiiZZZSSSOOOMMMNNNMMMPPPUUU[[[```fffmmmqqqxxx}}}xxxsssgggaaaWWWNNNHHHEEECCCAAA>>>???AAADDDHHHNNNUUU[[[fffsssyyy]]]NNNEEEFFFHHHKKK[[[ooo}}}vvvooommmuuulll[[[SSSPPPJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFDDDCCCBBBAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEE@@@@@@???>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAA@@@>>>>>>???AAA??????>>>===<<<;;;::::::777777666555555666777777999<<>>AAADDDGGGJJJOOORRRTTTVVVXXXZZZ]]]```dddkkktttpppfff```\\\]]]aaalllrrr||||||xxxvvvuuutttvvvyyy|||~~~}}}gggZZZUUUQQQPPPQQQOOORRRVVV[[[```eeelllppptttxxx}}}~~~wwwqqqddd^^^TTTLLLGGGDDDBBBAAA???@@@BBBEEEIIIPPPXXX^^^hhhvvvqqqWWWJJJBBBEEEGGGKKK\\\qqq~~~uuunnniiijjjuuufffWWWQQQPPPIIIIIIIIIJJJIIIIIIHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFCCCBBB@@@???============<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@@@@???@@@AAA@@@??????AAACCC@@@??????>>>===<<<;;;:::999888666555555555666777666:::BBBJJJMMMOOOYYYdddlllkkkjjjggggggjjjqqqvvvwwwvvvtttssstttxxx|||~~~{{{rrrfff\\\YYY]]]bbbeeennntttoooccc\\\aaaiiivvv~~~}}}}}}}}}|||~~~}}}zzzxxxwwwuuuuuuuuuyyy}}}vvvmmmccc\\\TTTQQQRRRXXXaaalll|||xxxeeeUUUKKKFFFDDDBBBDDDJJJOOOUUU___hhhwwwgggPPPAAA:::555333444444222333777555777999:::===AAAFFFJJJMMMQQQUUUWWWYYY]]]dddiiihhhqqq{{{|||pppeee]]]YYYXXXTTTUUUWWWYYY\\\```fffiiikkkooorrrsssrrrsssxxx}}}wwwjjj]]]WWWIIIFFFDDDBBBBBBCCCBBBAAA888:::<<<===>>>@@@DDDGGGIIIMMMQQQUUUWWWXXX[[[]]][[[^^^cccjjjtttuuukkkddd______cccnnnttt|||yyyxxxtttwwwzzz|||uuucccXXXRRROOONNNPPPSSSUUUYYY^^^bbbhhhooosssqqqtttyyy}}}~~~~~~vvvpppbbb\\\SSSJJJEEECCCAAA@@@@@@BBBDDDFFFKKKRRRZZZ```kkkxxxxxxfffTTTGGG@@@DDDFFFKKK\\\rrr|||yyyppphhheeehhhuuu{{{bbbUUUPPPOOOIIIIIIIIIJJJJJJIIIHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA???@@@AAABBBCCCEEEFFFFFFGGGEEECCC@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===??????===<<<;;;::::::;;;<<<<<<;;;::::::;;;<<<===>>>@@@@@@AAAAAA???@@@AAAAAA@@@@@@BBBDDD@@@@@@???>>>===<<<;;;;;;;;;999777666555444555555666:::CCCLLLNNNOOOXXXccckkkkkkjjjhhhgggjjjqqqwwwwwwuuutttsssuuuxxx{{{~~~~~~wwwkkk___ZZZ^^^cccgggrrrzzzuuuhhh___bbbhhhooo}}}}}}||||||}}}zzz|||~~~}}}zzzvvvtttsssqqqqqqqqquuu{{{xxxmmmbbbZZZUUURRRRRRXXXaaalll{{{{{{gggUUULLLIIIEEEDDDEEEJJJNNNTTT```lll{{{bbbNNNDDD<<<:::777777777888888777999999:::<<>>???@@@???>>>>>>AAAEEEHHHOOORRRUUUVVVWWWXXXZZZ\\\^^^aaaeeekkkttt~~~yyymmmcccbbbfffqqqxxxzzzwwwtttsssvvvzzz~~~mmm[[[TTTUUUUUUUUUUUUTTTVVVZZZ___dddhhhlllnnnrrrrrrrrrssstttvvvwwwxxx|||{{{qqqjjj___WWWOOOKKKGGGBBBAAABBBCCCAAABBBGGGMMMSSS[[[dddoooqqq]]]JJJGGGDDDCCCEEEMMM^^^mmmtttjjjfff___```gggwwwooo^^^TTTOOONNNGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEDDDCCCCCCBBBBBB??????@@@AAABBBCCCDDDEEEEEEEEEDDDCCCAAA>>><<<;;;;;;=========;;;:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>>>>??????>>>===<<<<<<===<<<:::888:::999888777666666666666555999???FFFLLLRRRXXX\\\iiiiiiiiiiiijjjooouuuyyy|||}}}|||yyyvvvvvvzzz}}}|||~~~{{{qqqddd\\\^^^bbbgggrrr}}}}}}sssjjjggghhhnnnwww}}}yyywwwwwwxxxxxxuuurrrnnnlllkkkkkkmmmrrryyyxxxmmmaaaYYYSSSPPPQQQWWW```kkkzzzmmm[[[PPPLLLGGGFFFGGGLLLPPPWWWdddppp{{{bbbNNNDDD<<<:::777777777888888777888888999;;;>>>AAADDDFFFKKKLLLNNNQQQUUUYYY\\\]]]fffkkksss{{{xxxoooggg___XXXTTTPPPQQQQQQSSSUUUYYY\\\]]]aaaccceeeeeeeeeiiipppvvv|||}}}uuukkkcccVVVPPPIIIDDDCCCCCCAAA??????????????????BBBFFFJJJPPPSSSUUUWWWWWWXXXYYY[[[[[[^^^dddkkkttt~~~uuukkkjjjmmmuuu{{{zzzwwwsssvvvzzz~~~{{{kkkZZZTTTTTTTTTTTTTTTXXXYYY]]]aaafffjjjnnnpppnnnooooooooopppqqqrrrrrrvvvyyy~~~yyyoooggg\\\TTTLLLIIIEEE@@@???AAAAAA???@@@GGGMMMTTT]]]ffftttlllWWWKKKFFFCCCCCCFFFOOO___ooo{{{{{{ppphhhccc^^^aaajjjzzzlll\\\SSSNNNNNNGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCBBBBBBAAA@@@@@@@@@???@@@AAABBBCCCDDDDDDEEEEEEEEEDDDBBBAAA???===<<<<<<===>>>===;;;:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAAAAAAAA@@@>>>>>>============<<<;;;;;;<<<<<<:::888:::999888777666666666666555999???EEELLLSSSYYY^^^kkknnnppppppoooqqqvvv{{{}}}~~~}}}zzzwwwwwwzzz}}}xxxjjjaaa___aaagggqqq{{{}}}wwwoookkkkkkqqqwww~~~~~~|||}}}~~~|||yyywwwxxxxxxwwwtttpppllliiihhhiiilllqqqyyywwwlll```XXXRRRPPPQQQXXXaaammm}}}ppp]]]PPPKKKIIIHHHIIINNNTTT[[[iiiuuuzzzaaaMMMDDD<<<:::777777777888888777777777888:::===@@@CCCEEEKKKLLLNNNQQQTTTWWWZZZ[[[```eeemmmvvv~~~}}}uuummmfff^^^WWWSSSNNNNNNMMMNNNOOORRRTTTVVVXXXZZZ\\\]]]___dddlllrrrxxx~~~zzzqqqkkk\\\UUULLLFFFDDDCCCBBB@@@>>>?????????@@@DDDIIILLLRRRTTTVVVWWWWWWWWWXXXYYYXXX\\\ccckkkttt}}}wwwtttvvv{{{{{{vvvyyy}}}vvvgggYYYTTTTTTTTTTTTUUUZZZ[[[^^^bbbfffjjjmmmooojjjkkkkkkkkkkkkkkkjjjjjjoooqqqvvv|||~~~vvvkkkdddXXXPPPIIIFFFCCC???>>>@@@AAA@@@BBBIIIPPPWWWbbblll{{{{{{dddPPPJJJEEEBBBCCCHHHRRRcccrrryyy~~~wwwmmmfffbbb```eeeqqqhhhZZZRRRMMMMMMHHHHHHGGGGGGFFFFFFEEEEEECCCBBBBBBAAAAAA@@@@@@???@@@@@@AAABBBCCCDDDDDDEEEDDDDDDCCCBBB@@@???===<<<<<<>>>>>>>>><<<;;;<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::;;;<<<===>>>??????@@@AAAAAA???>>><<<<<<;;;;;;;;;:::999:::;;;;;;:::888:::999888777666666666666555888>>>EEEKKKSSS[[[```nnntttzzzzzzvvvtttxxx|||~~~~~~~~~|||zzzyyyzzz|||tttjjjeeedddgggnnnwww||||||wwwqqqnnnrrrvvvzzz|||zzzzzz{{{}}}}}}{{{yyyzzz~~~~~~|||yyyzzzzzzyyyxxxuuuqqqmmmkkkggghhhkkkqqqzzzwwwlll```XXXTTTRRRTTT\\\fffrrrvvvaaaRRRKKKJJJIIIKKKPPPVVV^^^mmmzzzxxx___LLLCCC<<<:::777777777888888777666666777999<<>>??????@@@BBBFFFKKKOOOTTTUUUWWWXXXWWWWWWWWWYYYYYY]]]eeelllttt{{{~~~{{{~~~qqqdddXXXUUUUUUUUUUUUVVVYYY[[[]]]aaadddhhhjjjllliiiiiijjjjjjiiigggeeedddhhhjjjpppvvv~~~|||sssiiiaaaUUUNNNGGGDDDBBB>>>>>>@@@DDDDDDGGGMMMTTT[[[hhhsssvvv^^^KKKHHHDDDAAAEEEKKKVVVgggvvvwwwmmmfffcccccckkkzzz|||eeeXXXPPPLLLKKKHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBB@@@???=========>>>???>>><<<;;;<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????AAA@@@???===;;;::::::999999888888999;;;;;;:::888999999888777666666777777444888===CCCJJJSSS[[[aaannnxxx|||wwwyyy}}}}}}}}}~~~}}}{{{zzzyyyyyy{{{~~~tttlllhhhgggkkkrrrzzz~~~|||vvvpppqqqtttxxx{{{||||||||||||{{{yyyvvvuuuwww|||~~~}}}|||zzz|||||||||{{{yyyvvvsssqqqjjjkkknnnsss{{{xxxmmmaaaYYYTTTSSSVVV___jjjvvvlllZZZPPPKKKIIIKKKPPPWWW```ooo|||uuu]]]KKKBBB<<<:::777777777888888777666666777999<<>>???@@@BBBDDDHHHMMMRRRTTTVVVXXXXXXWWWWWWWWWXXX\\\```fffmmmrrrxxx~~~mmmbbbYYYWWWXXXWWWWWWYYYYYY[[[]]]```dddgggjjjkkkkkklllmmmmmmkkkhhheeecccbbbeeejjjrrrzzz{{{rrrggg___SSSLLLEEECCCBBB??????BBBFFFFFFJJJPPPUUU]]]kkkxxxsss\\\LLLFFFBBBBBBHHHRRR^^^nnn|||xxxmmmfffccceeeqqqwwwbbbVVVNNNJJJIIIGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAA@@@???>>>===<<<>>>>>>===<<<;;;<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????AAA@@@>>><<<;;;:::999999999888888999:::;;;999888999888777777777777777777444777;;;AAAHHHQQQ[[[aaalllwww{{{{{{}}}}}}}}}}}}~~~}}}{{{xxxvvvxxx}}}|||rrrlllkkklllqqqyyyzzztttooosssxxx~~~~~~{{{{{{xxxuuurrrssswww|||}}}|||{{{{{{{{{|||{{{{{{zzzxxxwwwpppqqqrrrvvv}}}yyyoooccc[[[SSSRRRVVV```lllyyysss```TTTMMMKKKLLLQQQWWWaaappp~~~rrrZZZIIIAAA<<<:::777777777888888777666666777999<<>>>>>===???@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>>>>;;;=========;;;:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::;;;<<<===>>>??????@@@@@@@@@>>>===;;;;;;:::::::::999888999::::::999777888888777777777777777888555777:::???EEEOOOYYY```hhhsss~~~~~~}}}~~~}}}xxxuuuwww|||{{{sssttttttvvv}}}{{{rrrtttyyyzzzyyyxxxuuurrrqqquuu{{{~~~}}}}}}yyyyyyzzz{{{{{{{{{zzzzzzwwwwwwxxx{{{{{{qqqeee^^^TTTTTTYYYcccooo|||zzzeeeXXXOOOMMMNNNRRRYYYbbbrrrnnnWWWGGG@@@<<<:::777777777888888777777777888:::<<<@@@CCCEEEGGGJJJNNNRRRVVVXXXYYYZZZYYY[[[```eeeiiilllnnnooooooooooooooommmiiibbb^^^QQQNNNJJJGGGEEEFFFHHHJJJIIILLLPPPSSSWWW^^^gggnnnvvv||||||{{{oooggg]]]TTTNNNIIICCC@@@AAABBBCCCDDDFFFJJJOOOSSSTTTVVVXXXYYYXXXXXXYYYZZZ[[[^^^cccgggkkkqqqvvvzzz~~~sssccc\\\WWWXXXYYYXXXXXXZZZXXXZZZ\\\```dddhhhkkklllrrrtttvvvwwwuuuqqqmmmiiifffjjjqqqzzz}}}vvvmmmaaaYYYOOOHHHBBBBBBAAA@@@@@@DDDDDDFFFLLLTTT[[[fffwwwnnnZZZOOOGGGFFFKKKXXXggguuuxxxnnniiihhhssskkkZZZRRRMMMJJJJJJDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@???>>>>>>======>>>????????????@@@@@@@@@???@@@@@@@@@@@@??????>>>:::<<<<<<;;;:::999:::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<;;;:::::::::;;;:::888777888888777777777777888888555666999<<>>>>>>>>>>>>>>???????????????@@@@@@@@@??????>>>:::;;;<<<;;;999888999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???>>>==================<<<:::;;;;;;:::888666888777777777777777888888555666888;;;AAAKKKUUU]]]dddmmmzzz|||vvvmmmrrr}}}|||zzz}}}~~~xxxsssttttttttttttxxx~~~}}}}}}}}}|||}}}~~~|||sssiiiaaa\\\\\\___gggvvvrrr^^^VVVPPPNNNRRRZZZdddqqq}}}}}}hhhVVVIIIAAA===<<<::::::;;;;;;:::888888:::;;;;;;<<<>>>AAADDDKKKKKKMMMPPPUUUYYYZZZZZZXXXXXXYYY[[[^^^bbbeeegggkkklllooorrrrrrooojjjeee[[[SSSMMMLLLKKKIIIJJJLLLMMMNNNPPPRRRVVV]]]eeejjjvvv||||||yyyuuuqqqiii^^^TTTLLLHHHFFFAAAAAABBBDDDGGGKKKOOOQQQTTTVVVVVVVVVVVVVVVXXXZZZZZZ]]]bbbfffiiimmmqqqttt{{{kkk[[[ZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[^^^cccgggjjjjjjssswww{{{{{{xxxuuutttuuuyyy}}}}}}vvvnnneee[[[UUUKKKFFFAAA@@@???>>>AAAFFFHHHIIIQQQ]]]hhhsssmmm[[[RRRGGGLLLVVVeeewwwwwwnnnnnntttvvv^^^QQQMMMKKKHHHGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>======@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;999999:::;;;<<<===>>>???>>>>>>>>>>>>===<<<;;;:::999888777777777999;;;===>>>>>>===<<<<<<<<<<<<<<<::::::999999888777666666888888777777666666555555888777777;;;???DDDPPP\\\___hhhuuuvvvsssrrrvvv}}}zzz|||~~~xxxtttuuuvvvuuuuuuyyy}}}}}}}}}~~~~~~~~~~~~~~~{{{|||~~~}}}tttjjjccc^^^___ccclll|||{{{hhh[[[UUUQQQTTT[[[dddppp||||||hhhVVVIIIAAA>>><<<;;;:::;;;:::888666888999:::;;;<<<>>>AAADDDJJJJJJLLLPPPUUUZZZ[[[\\\YYYYYYYYYZZZ\\\___bbbcccfffiiimmmqqqsssqqqkkkggg^^^WWWRRRQQQPPPNNNOOORRRPPPQQQRRRTTTWWW]]]dddiiisssyyy~~~|||wwwssslllcccYYYPPPKKKHHHCCCCCCCCCEEEHHHMMMQQQTTTRRRSSSUUUUUUUUUVVVYYY[[[ZZZ]]]aaafffjjjnnnssswwwuuuhhh[[[[[[ZZZYYYYYYYYYYYYZZZYYYZZZ\\\___dddiiilllmmmvvvzzz~~~|||yyyyyyzzz~~~|||tttlllcccYYYSSSKKKEEEAAA@@@???>>>AAAGGGIIIKKKRRR___jjjwwwjjjVVVLLLHHHMMMXXXhhhyyywwwoooqqqxxxrrr[[[PPPMMMJJJGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA????????????>>>>>>>>>===???>>>======<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;<<<===>>>???;;;<<<===============<<<<<<<<<;;;:::;;;===???@@@>>>======<<<;;;;;;<<<<<<::::::999999888777777666888888777777666666666666555444444888;;;@@@KKKVVV___fffpppzzz{{{uuurrrsss~~~|||yyy{{{{{{xxxyyyzzzyyyyyy{{{~~~~~~||||||{{{{{{|||}}}~~~~~~~~~vvvmmmgggaaaccciiitttqqqbbb[[[VVVWWW\\\dddppp{{{mmm\\\MMMDDDAAA@@@===<<<<<<:::888666777999:::;;;<<<>>>BBBDDDIIIJJJLLLQQQVVV[[[]]]^^^\\\[[[ZZZYYYZZZ\\\^^^___cccgggmmmtttwwwuuupppkkk]]]WWWQQQQQQQQQOOOQQQTTTSSSTTTUUUVVVXXX]]]ccchhhooovvv~~~yyyvvvqqqiii```WWWOOOKKKEEEEEEEEEFFFJJJNNNSSSWWWRRRTTTVVVWWWWWWYYY[[[]]][[[^^^ccchhhmmmsssyyy}}}mmmccc\\\[[[[[[ZZZZZZZZZZZZZZZYYY[[[]]]aaafffkkkooorrr{{{~~~~~~yyyrrriii```WWWQQQJJJDDDAAAAAA@@@???BBBGGGKKKMMMUUUaaannn}}}gggTTTJJJJJJPPP\\\lll|||vvvpppuuu}}}~~~kkkXXXOOOMMMJJJFFFEEEDDDDDDEEEDDDDDDCCCBBBAAA????????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>>>>???::::::;;;======>>>>>>>>>>>>===<<<<<<===>>>@@@AAA======<<<;;;;;;;;;<<<<<<::::::999999888777777777888777777777777666666666555333444777999<<>><<<:::888777888:::;;;<<>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::999:::;;;;;;<<<======>>>>>>:::;;;<<<<<<=========<<<;;;;;;::::::;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;<<<999999999888888888777777777777777777777777777777777666777999:::<<>><<<:::888777888:::<<<===@@@DDDHHHKKKLLLNNNTTTZZZ___bbbcccdddbbb___\\\ZZZ[[[\\\]]]dddiiiqqqyyy}}}{{{vvvqqqggg```ZZZZZZYYYWWWXXX[[[WWWXXXYYYZZZ[[[^^^cccggglllsss~~~~~~|||zzzwwwsssnnneee\\\UUULLLJJJHHHGGGJJJPPPVVVZZZ^^^```bbbbbbaaaaaaaaabbbbbbeeekkkqqqxxxttthhhaaa]]]ZZZZZZYYYYYYZZZ[[[[[[\\\\\\^^^bbbeeejjjpppwww|||}}}{{{{{{}}}~~~vvvmmmddd[[[SSSNNNGGGBBB@@@BBBBBBBBBEEEJJJMMMRRR[[[gggxxxuuuaaaVVVRRRQQQ\\\lll~~~~~~tttpppwwwmmm```TTTOOONNNJJJGGGFFFDDDDDDDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>?????????>>>======<<<<<<==================<<<<<<<<<<<<;;;:::::::::999999999999::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;::::::999999999999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;999999999888888888888888777777777777888888888888888777888;;;;;;<<>>;;;999888777999;;;===???BBBGGGJJJNNNOOOQQQVVV]]]bbbdddeeegggddd```]]][[[\\\^^^___dddhhhpppxxx}}}|||xxxtttnnnfff```^^^\\\ZZZZZZ\\\YYYZZZ\\\]]]___bbbgggkkkpppxxx~~~~~~{{{yyywwwtttmmmccc\\\RRROOOKKKJJJKKKQQQWWW[[[bbbdddggghhhgggfffgggggghhhkkkpppvvv~~~qqqggg```[[[YYYWWWWWWWWWXXXYYY[[[\\\]]]^^^aaaeeehhhkkkqqqzzz}}}vvvsssrrrvvvyyy{{{sssjjjaaaXXXPPPKKKEEEAAA@@@BBBDDDCCCFFFKKKOOOVVVaaammmjjjZZZRRRRRRVVVcccvvv~~~ssspppyyyhhh\\\QQQNNNLLLIIIFFFFFFBBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>???????????????>>>======<<<<<<===============<<<<<<<<<;;;;;;:::::::::999999999888888999999::::::;;;;;;;;;;;;=========<<<<<<:::999999999999:::;;;;;;<<<<<<<<<::::::999999999:::;;;;;;888888888888888888888888777777777888888888888999666666777:::::::::???GGGOOOSSSYYY```eeelllssswwwyyyxxxxxx{{{}}}yyyrrrpppmmmlllnnnsssyyy}}}|||wwwooohhhfffhhhmmmqqqssspppnnnpppvvv}}}zzz~~~~~~~~~||||||{{{zzz{{{}}}{{{wwwrrrvvv~~~}}}ooohhhccceeemmmxxx}}}mmmdddWWWJJJBBB===;;;:::888:::===???AAADDDIIILLLQQQRRRTTTYYY___dddffffffgggddd```]]]\\\]]]___aaaeeeiiipppyyy|||uuummmeeebbb___[[[ZZZ]]][[[]]]___bbbdddhhhmmmpppxxx}}}{{{zzzyyytttkkkdddYYYUUUPPPMMMNNNSSSYYY^^^gggjjjnnnpppppppppqqqrrrrrruuuzzz{{{tttjjjbbb\\\XXXUUUSSSTTTTTTUUUWWWYYY[[[]]]^^^```dddhhhjjjlllrrr{{{xxxooojjjiiilllooouuu}}}}}}xxxooofff]]]TTTLLLGGGDDDAAA@@@CCCDDDDDDGGGLLLQQQ[[[gggtttvvv```SSSPPPRRR[[[iii~~~~~~tttrrr|||cccXXXNNNKKKIIIFFFDDDEEEAAAAAAAAAAAA@@@???>>>>>>===>>>>>>>>>????????????>>>===<<<<<<;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;999999999999888888888888888888999999999999::::::;;;;;;;;;<<<<<<;;;::::::888999:::;;;;;;<<<<<<<<<999999999999999:::;;;;;;888888888888888888888888777777888888888999999999555555777::::::999>>>EEEJJJQQQZZZ___bbbhhhpppxxxyyywwwwwwyyy}}}~~~|||yyytttrrrmmmhhhgggkkkqqqwwwzzzuuummmfffbbbccchhhkkkllljjjiiilllrrrzzz}}}zzz{{{}}}~~~~~~~~~~~~~~~}}}yyyvvvyyy}}}ssslllgggiiiqqq|||}}}rrrbbbRRRGGGAAA>>>===999;;;===@@@BBBFFFJJJNNNSSSSSSVVVZZZ```eeeggggggfffccc___\\\[[[]]]```bbbgggkkksss|||~~~vvvnnnjjjfffaaa```aaa]]]___bbbeeehhhlllqqquuu~~~|||||||||xxxpppiii]]]YYYSSSOOOPPPUUU[[[___kkkoootttwwwyyyzzz{{{}}}{{{~~~~~~{{{wwwuuuuuuvvvyyy{{{}}}}}}vvvoookkkhhhddd]]]XXXUUURRRPPPNNNRRRRRRTTTVVVXXX[[[^^^___bbbeeeiiikkkmmmsss|||vvvkkkeeeccccccfffllluuu}}}{{{uuulllcccYYYQQQIIIDDDCCC@@@@@@CCCEEEEEEHHHLLLTTT___lllyyyooo[[[PPPQQQUUU]]]lll~~~tttsssxxxaaaVVVLLLIIIGGGDDDCCCDDD@@@@@@@@@@@@???>>>============>>>>>>?????????@@@<<<<<<;;;::::::::::::;;;======<<<<<<<<<;;;;;;;;;999999999888888888888777888888888888888888999999999999:::;;;<<<<<<<<<<<<666777888999::::::::::::999888888888999::::::;;;888888888888888888999999777777888888999999999999666666888;;;;;;:::???FFFHHHQQQ[[[___aaaeeeoooxxxxxxwwwvvvxxx|||~~~}}}zzzwwwtttmmmfffbbbfffnnnuuuyyyuuunnnfffaaa```cccggggggffffffiiinnnvvv}}}~~~~~~{{{yyy{{{~~~xxx{{{yyysssooopppwwwxxxaaaMMMAAA======888:::===@@@CCCGGGLLLPPPSSSTTTWWW[[[___bbbeeefffccc```[[[YYYZZZ]]]```bbbiiinnnvvvzzzrrrlllhhhggggggeeecccfffjjjnnnpppvvv}}}|||wwwtttkkk```VVVRRRSSSWWW___gggooowww~~~}}}xxxtttnnniiieeedddeeefffiiiiiihhhiiilllpppuuuxxx|||{{{~~~xxxqqqjjjeeebbbaaaXXXWWWTTTPPPNNNLLLKKKKKKLLLMMMOOORRRVVV[[[___aaadddfffiiillloootttyyy}}}}}}sssiiiaaa^^^___aaadddiiiqqq{{{}}}vvvkkk```WWWNNNHHHDDDGGGBBB@@@BBBDDDFFFKKKRRR[[[aaapppxxxaaaRRRLLLMMMQQQ^^^pppxxxvvvuuuZZZUUUNNNHHHEEEDDDDDDCCCAAAAAAAAA@@@@@@@@@??????======>>>>>>?????????@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999::::::::::::;;;;;;;;;:::999999;;;;;;:::999::::::999888777777777888999888777666666777888999777777777777777777777777999999999999999999999999:::::::::999999999888888999999999999:::<<<>>>???DDDMMMWWW^^^aaaeeemmmuuuyyyyyyzzzzzzzzz{{{|||}}}wwwuuurrrlllhhhiiioootttyyyvvvpppiiicccbbbcccfffgggiiijjjgggeeejjjuuu~~~~~~}}}zzz{{{}}}|||~~~}}}xxxtttuuu{{{lllUUUFFF@@@>>>:::<<<>>>AAADDDHHHMMMQQQSSSUUUYYY]]]aaaccceeeeeedddaaa]]][[[]]]```cccfffmmmqqqzzzzzzsssnnnkkkjjjjjjhhhkkkpppsssvvv}}}{{{xxxpppeee[[[VVVVVVZZZbbbkkkttt}}}}}}vvviiieeeaaa\\\ZZZZZZ[[[\\\]]]]]]]]]___bbbfffjjjlllnnnmmmoootttvvvwww|||~~~vvvnnnkkkeee___YYYTTTRRRQQQPPPOOOMMMKKKJJJIIIIIIIIIJJJKKKMMMPPPTTTXXX\\\___ccceeehhhkkknnnrrrvvvzzz~~~~~~}}}xxxoooggg```]]]\\\^^^aaafffmmmwwwxxxqqqggg]]]TTTMMMHHHDDDDDD@@@???BBBEEEHHHNNNVVVaaahhhxxxppp\\\OOOJJJLLLQQQ___ppp|||{{{kkkYYYTTTMMMGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@?????????=========>>>>>>?????????======<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999:::::::::;;;;;;;;;:::999:::;;;;;;:::999:::999888888777777888888777777666555555666777777777777777777777777777777999999999999999999999999::::::999999999888888888888888777888999;;;<<<===BBBJJJTTT[[[^^^ccckkkrrryyyyyyyyyyyyyyyzzz}}}|||{{{xxxrrrmmmlllooossszzzzzzwwwqqqiiiddddddfffkkkmmmnnnkkkgggiiirrryyy{{{|||{{{zzz~~~}}}|||}}}~~~{{{|||yyy^^^LLLDDDBBB<<<>>>@@@CCCFFFJJJOOORRRTTTWWW[[[```cccdddeeeddddddbbb```___```dddiiilllrrrvvv~~~}}}vvvqqqooopppoooqqqvvv{{{~~~|||vvvlllaaa\\\ZZZ^^^gggppp|||~~~ssskkk[[[YYYUUURRRPPPQQQSSSTTTVVVWWWZZZ\\\```ccceeegggcccaaabbbfffiiilllsss{{{}}}ooofff^^^[[[VVVQQQMMMJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGIIILLLPPPUUUYYY[[[aaacccfffhhhjjjnnnrrruuuvvvvvvvvvrrrkkkddd```^^^\\\^^^aaaeeelllvvv|||qqqjjjaaaXXXQQQKKKGGGDDDAAA??????CCCFFFJJJRRRZZZfffppp~~~fffTTTJJJFFFKKKRRRaaarrrxxxcccVVVQQQKKKFFFDDDCCCBBBBBB@@@@@@@@@@@@?????????>>>===============>>>>>>>>><<<<<<;;;:::::::::;;;;;;::::::::::::999999999999999999999999::::::::::::;;;:::999:::;;;<<<;;;:::999999888777777777888888666666555555555555666666777777777777777777777777888888888888888888888888999999999999888888888777777666777777888999;;;;;;???GGGPPPVVVZZZ___gggmmmyyyyyyxxxvvvvvvyyy~~~{{{tttpppppprrr{{{}}}rrriiifffgggnnnqqqrrroookkkjjjnnnsssxxxzzzzzzyyy|||~~~~~~cccPPPGGGDDD>>>@@@CCCEEEGGGKKKPPPTTTUUUXXX]]]aaadddeeedddcccbbbbbbaaabbbdddhhhnnnrrrvvv{{{~~~wwwssstttsssvvv|||zzzqqqfff```^^^```jjjsssttthhhaaaWWWUUURRRPPPOOOPPPRRRSSSVVVXXX[[[___cccfffggghhhddd``````bbbeeeiiiqqqzzztttggg^^^TTTRRRNNNKKKHHHGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGGGGDDDDDDFFFIIILLLPPPTTTVVV]]]___bbbdddfffhhhlllnnnooooooooolllgggccc```______aaafffkkksss~~~|||xxxmmmfff]]]TTTMMMIIIEEECCCAAA???AAAEEEHHHKKKTTT^^^iiivvvrrr\\\NNNFFFCCCIIIRRRdddsssooo]]]RRRNNNIIIEEECCCBBBBBBAAA@@@????????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<===;;;;;;:::::::::::::::;;;:::999999999999999999999888999999999999:::::::::;;;:::999:::;;;<<<;;;:::888888777777777777888888666666666666666666666666666666666666666666666666888888888888888888888888999888888888888777777777666666777777888999::::::===CCCKKKQQQVVV[[[ccciiivvvwwwvvvttttttwww~~~{{{uuurrrrrr||||||oooiiihhhnnnrrrtttsssooolllmmmoooxxx{{{{{{zzz}}}dddQQQGGGCCC@@@BBBDDDFFFIIILLLQQQTTTVVVYYY]]]aaaccccccbbb```___```cccdddggglllsssxxx{{{}}}yyyxxxwwwzzz{{{sssjjjeeeaaaccclllvvvxxxjjj___YYYUUUSSSQQQPPPOOOPPPRRRSSSTTTWWW[[[```dddggghhhhhhhhhdddbbbdddfffjjjttt}}}sssfffYYYQQQHHHGGGDDDBBBAAAAAABBBCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFIIIMMMPPPRRRWWWZZZ]]]___```bbbeeeggggggggggggfffcccaaaaaaaaaeeehhhnnnvvv~~~yyyuuukkkeee[[[QQQKKKGGGCCCBBBBBBBBBDDDHHHIIIMMMWWWaaammm}}}|||hhhTTTKKKDDDAAAHHHSSSfffuuu~~~~~~eeeWWWOOOLLLGGGDDDCCCBBBBBBAAA?????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::;;;999999999999999999999999888888888999999999:::::::::999888999;;;<<<;;;:::888777777666777777888888777777777777777777777777666666666666666666666666777777777777777777777777888888888777777777666666777777888888999999::::::<<>>======>>>@@@AAAAAAAAABBBCCCCCCCCCBBBBBBDDDDDDDDDEEEGGGJJJLLLNNNPPPSSSWWWYYY[[[]]]___aaa___aaabbbbbbbbbdddfffiiinnnsss{{{{{{uuuqqqiiibbbXXXOOOIIIEEECCCBBBCCCCCCGGGKKKLLLPPP[[[fffuuuppp]]]MMMIIIEEEAAAIIIVVViiivvv~~~vvvaaaWWWMMMJJJFFFDDDCCCCCCBBBAAA>>>>>>>>>>>>============;;;;;;;;;:::::::::::::::999999888888999999::::::888888888999999999999999888888888888999999999999888777666888:::;;;:::999777777666666666777888888777777888888888888777777777777777777777777777777666666666666666666666666777777777777666666666666666777888999999999999999:::===CCCIIINNNUUU\\\```jjjooossstttssstttyyy|||xxxwww{{{xxxnnnjjjgggkkkqqquuuuuutttrrrrrrzzz~~~}}}}}}~~~fffSSSHHHDDDAAACCCEEEGGGIIIMMMQQQUUUVVVXXXZZZ[[[]]]]]]]]]\\\\\\aaagggkkknnnuuu~~~}}}yyyvvvrrrnnnmmmuuu~~~{{{gggZZZRRROOOHHHIIIIIIKKKNNNRRRUUUWWW[[[^^^aaafffjjjnnnqqqsssnnnkkkkkkooosssyyytttdddXXXOOOGGGBBB@@@???>>>===>>>???AAACCCAAABBBCCCEEEFFFFFFEEEEEEFFFFFFEEEFFFFFFHHHJJJKKKJJJMMMRRRUUUWWWXXX[[[]]]\\\___bbbeeehhhnnnsssxxx||||||wwwqqqmmmddd]]]TTTLLLGGGEEEDDDCCCBBBCCCHHHMMMOOOTTT```lll}}}|||dddRRRFFFFFFFFFCCCKKKYYYkkkwwwooo^^^XXXLLLIIIFFFDDDDDDDDDCCCBBB>>>>>>=========<<<<<<<<<;;;:::::::::999999999999888888888888888999::::::777888888888999999999999888888888888999999999999666555555666888:::999888666666666666666777888888666666777888888777666666777777777777777777777777666666666666666666666666777777666666666555555555555666777888888888777777777:::>>>DDDJJJQQQXXX\\\cccjjjrrruuutttssswww{{{}}}{{{{{{zzz{{{qqqkkkeeeiiioootttvvvuuutttsssvvv~~~zzzeeeUUULLLHHHBBBCCCFFFGGGIIIMMMQQQTTTVVVWWWXXXYYYZZZ[[[[[[[[[]]]bbbiiimmmqqqxxx|||zzzxxxsssrrryyyvvvbbbUUUOOOLLLGGGHHHJJJMMMRRRWWW[[[^^^ZZZ\\\___dddhhhmmmppprrrsssqqqrrrxxx}}}uuueeeWWWNNNHHHDDDAAA>>>>>>===<<<===???AAACCCCCCDDDFFFHHHJJJJJJJJJJJJHHHGGGFFFFFFFFFGGGIIIIIIFFFJJJNNNRRRTTTVVVXXXZZZ]]]```eeejjjpppxxx~~~zzzuuuoookkk___YYYPPPIIIFFFEEEEEEEEE@@@CCCHHHNNNQQQVVVdddqqqqqq[[[JJJAAAEEEGGGEEEMMM\\\lllxxx}}}fffXXXTTTKKKIIIFFFDDDDDDDDDCCCBBB>>>=========<<<<<<<<<<<<:::::::::999999999888888888888777777888999::::::777777888888999999999999777888888888888999999999555444444555888999888777666666666666666777888888444555666777777666555444777777777777777777777777666666666666666666666666777666666666555555555555444555666777777777666555555777;;;AAAHHHOOOUUUYYY^^^hhhrrrvvvtttsssuuuxxx~~~}}}~~~yyy}}}rrrkkkdddhhhnnnsssvvvvvvtttsssrrr{{{xxxiii\\\QQQJJJEEEDDDEEEHHHMMMPPPRRRRRRRRRSSSUUUVVVVVVYYY\\\___cccgggmmmrrrwww~~~|||wwwvvvxxx|||qqq```SSSKKKIIIIIIIIIJJJNNNTTTZZZ^^^```aaabbbeeehhhkkkppptttwwwxxxyyy|||xxxlll\\\PPPIIIEEEAAA>>>>>>=========>>>@@@BBBCCCEEEFFFHHHIIIKKKLLLMMMMMMKKKKKKKKKKKKJJJJJJIIIIIIHHHJJJMMMOOOQQQTTTXXX\\\___ccciiiooovvv|||uuullleee[[[UUUMMMGGGDDDBBBBBBBBBCCCEEEJJJQQQVVV]]]kkkxxxzzzcccSSSJJJEEEFFFDDDCCCPPPaaannnvvvcccVVVNNNIIIHHHFFFDDDBBBAAA@@@@@@>>>======;;;:::999888888::::::999999888777666666777777888999999:::;;;;;;999999999888888888777777777777888888888888777777888888888888888888888888666666666666666666666666666666777777666555444444666666666666666666666666555555555555555555555555777777777777777666555555444444444444555555555666555777;;;???CCCIIIPPPUUU]]]cccoooyyyxxxqqqqqqxxx}}}~~~}}}ssslllfffiiimmmnnnmmmnnnqqqtttssszzz~~~|||}}}vvvjjj^^^SSSLLLHHHFFFFFFHHHKKKNNNOOOOOORRRSSSTTTUUUVVVYYY]]]aaagggkkkrrrwww|||}}}yyyxxxyyy|||~~~{{{jjj\\\QQQKKKJJJJJJJJJLLLPPPVVV\\\```cccbbbcccfffjjjnnnsssxxx|||}}}tttiiiZZZNNNHHHDDD@@@===>>>>>>>>>>>>@@@BBBDDDEEEFFFGGGIIIKKKMMMOOOPPPPPPMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKMMMOOOQQQTTTYYY]]]___dddlllttt}}}}}}yyyrrrhhhaaaXXXSSSKKKFFFCCCCCCBBBBBBDDDFFFLLLSSSYYYbbbqqqqqq[[[MMMEEEAAACCCDDDGGGUUUfffvvvnnn]]]RRRLLLHHHGGGEEECCCBBB@@@@@@???>>>>>>===<<<;;;:::999999::::::999888888777666666777888888999::::::;;;;;;999999999999888888888888666777777888888777777666444444444444444444444444555555555555555555555555666666666666666555444444555555555555555555555555666666666666666666666666777777777777777666555555444444555555555666666666555777:::>>>BBBHHHOOOTTT[[[```lllxxxyyyuuutttxxx~~~}}}|||{{{}}}}}}uuuooogggiiijjjjjjkkklllooorrrqqqwww}}}{{{}}}}}}uuukkkaaaWWWPPPKKKIIIGGGGGGIIIKKKLLLLLLRRRSSSSSSTTTUUUZZZ___dddlllqqqxxx~~~|||zzzzzz{{{|||nnn```UUUMMMJJJKKKKKKLLLOOOSSSXXX^^^cccffffffhhhlllppptttzzz~~~zzzwwwpppfffXXXMMMGGGCCC???===>>>>>>???@@@BBBEEEGGGHHHHHHJJJLLLNNNPPPRRRSSSTTTQQQOOOMMMKKKKKKKKKLLLMMMMMMOOOPPPQQQSSSWWW]]]aaabbbhhhrrr|||~~~zzztttlllbbb[[[TTTOOOHHHDDDCCCCCCCCCCCCFFFHHHNNNWWW___jjj{{{~~~eeePPPGGG@@@>>>BBBGGGNNN___ppp{{{dddUUUMMMIIIGGGFFFDDDBBBAAA?????????>>>>>>======<<<;;;::::::999999999888888777777666888888999999:::;;;;;;;;;::::::999999999888888888666666777777777777666666666666666666666666666666555555555555555555555555555666666666666555444444555555555555555555555555666666666666666666666666777777777777777666666555555555666666666777777777555777999<<<@@@FFFMMMRRRXXX]]]hhhuuu{{{zzzxxxxxxzzz~~~|||||||||{{{wwwtttvvv{{{|||xxxrrriiigggeeeeeehhhkkknnnoooqqqttt{{{~~~zzzyyy{{{~~~}}}~~~{{{vvvnnneee[[[UUUMMMKKKGGGFFFHHHJJJKKKLLLQQQQQQQQQRRRUUUZZZbbbgggpppvvv}}}~~~|||{{{zzzzzz{{{tttbbbWWWOOOJJJIIIKKKKKKMMMQQQVVVZZZ```eeeiiimmmppptttxxx}}}|||xxxuuummmeeeYYYOOOHHHCCC@@@>>>>>>???@@@BBBEEEGGGIIIJJJMMMNNNPPPRRRSSSTTTUUUUUUTTTSSSPPPNNNMMMOOOPPPRRRRRRSSSTTTUUUWWW[[[aaaeeegggnnnyyy|||vvvpppggg]]]VVVOOOKKKEEEBBBBBBCCCDDDDDDGGGIIIPPP[[[eeerrrvvv\\\JJJEEE@@@???EEEMMMXXXjjjyyynnn[[[OOOJJJIIIEEEDDDCCCAAA???>>>>>>>>>======<<<;;;;;;:::999999999888888888777777777666888999999999::::::;;;;;;:::999999999999888888888555666666777777666666555777777777777777777777777444444444444444444444444555555555666666555444444555555555555555555555555666666666666666666666666666666777777777777666666666666666666777777777777555777888;;;>>>DDDJJJOOOWWW[[[eeerrr{{{}}}zzzwwwwww{{{~~~zzzvvvvvvwwwvvvqqqmmmqqqxxx|||yyytttkkkfffbbbbbbggglllpppqqqssstttxxx~~~yyyvvvuuuwwwzzz|||}}}www}}}}}}~~~~~~{{{xxxrrrjjjaaa[[[PPPMMMHHHGGGHHHKKKMMMNNNPPPPPPQQQSSSWWW]]]eeekkksssyyy}}}{{{yyyxxxxxx}}}uuuhhhYYYPPPKKKGGGGGGIIIJJJNNNSSSXXX\\\aaagggkkkqqquuu{{{~~~~~~~~~~~~}}}{{{wwwuuummmggg\\\RRRKKKEEEBBB@@@>>>???BBBDDDGGGIIIKKKLLLQQQRRRSSSTTTUUUUUUUUUUUUUUUSSSQQQPPPPPPQQQTTTVVVVVVWWWXXXYYY[[[___eeeiiipppwwwzzzssslllcccYYYQQQKKKGGGCCCAAABBBDDDEEEEEEHHHKKKTTT```lllzzzoooWWWHHHCCCAAAAAAHHHRRRaaarrr{{{cccUUULLLIIIIIICCCBBBAAA???>>>=========;;;::::::999999888888888888888888777777777777777888888999999999999999999999999888888888888777777555555666666666666555555333333333333333333333333444444444444444444444444444444555555555555444444555555555555555555555555444444444444444444444444666666777777777777666666666666666666777777777777555666777999;;;AAAHHHMMMVVVZZZcccnnnyyy~~~{{{vvvuuuyyy{{{{{{wwwsssrrrrrrnnnkkkjjjooowww{{{zzzvvvnnniiidddccchhhoootttuuuyyywwwxxx~~~|||yyyuuurrrpppqqqsssuuuzzz~~~~~~yyy}}}}}}~~~~~~|||zzzvvvooohhhcccUUUQQQKKKHHHIIILLLOOOPPPPPPRRRTTTWWW[[[bbbjjjooowww~~~~~~|||zzzxxxwwwwwwzzz~~~vvvhhh]]]QQQLLLIIIFFFFFFHHHJJJOOOUUUZZZ^^^ccciiinnnrrrxxx}}}}}}~~~~~~~~~|||{{{yyyvvvsssnnniii```VVVNNNGGGDDDBBB???@@@CCCEEEHHHJJJKKKLLLRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSTTTVVVXXXZZZ[[[]]]```bbbdddgggkkkoooyyywwwooohhh___UUUMMMHHHEEEBBBAAABBBDDDEEEEEEJJJNNNYYYgggsssgggSSSIIIBBBBBBDDDLLLYYYiiiyyymmm[[[RRRJJJGGGHHHBBBAAA???>>>===<<<<<<<<<999999999888888777777777777777777777777777777777777888888888888888888888888888777777777666666666444444555555555555444444333333333333333333333333333333333333333333333333333333444555555555555444444444444444444444444444333333333333333333333333555666666777777777777777555555666666666777777777666666666777999>>>EEEJJJSSSYYYaaajjjttt||||||wwwuuuvvvwwwwwwvvvssspppnnniiihhhhhhmmmsssyyyzzzzzzuuuqqqllljjjmmmrrrwwwzzz}}}||||||~~~~~~wwwuuussspppnnnmmmmmmmmmrrrvvv{{{~~~~~~zzz{{{}}}|||{{{yyywwwsssnnnjjj[[[VVVOOOKKKJJJLLLOOOPPPRRRUUUYYY]]]bbbiiipppuuu|||}}}{{{xxxwwwvvvssstttuuuuuuwww~~~uuuhhh[[[RRRJJJHHHGGGFFFFFFHHHKKKQQQXXX]]]aaaeeelllqqquuu|||~~~~~~}}}{{{zzzxxxuuusssoookkkcccYYYOOOHHHDDDBBB???AAACCCFFFHHHJJJJJJKKKOOOPPPRRRTTTVVVWWWXXXXXXYYYYYYZZZ[[[]]]___aaabbbfffiiimmmppprrrtttwwwzzz|||ssskkkddd[[[QQQJJJGGGEEEBBBBBBCCCEEEFFFFFFMMMSSS___nnnzzzsss[[[MMMIIICCCEEEJJJSSSbbbttt```SSSNNNGGGCCCEEE@@@@@@>>>===<<<<<<;;;;;;999999999888888888888888666777777777777777777777777666666666666666666666666666666666555555555555444444444555555444444444555555555555555555555555222222222222222222222222222333444444555555555444444444444444444444444444444444444444444444444444555555666777777777777777444444555555555666666666666666555555777<<>><<<<<<;;;;;;;;;::::::999999999999999999666666666666777777777777666666666666666555555555666555555555555444444444333444444555555444444333222222222222222222222222222222222222222222222222222333444444555555555444444444444444444444444444555555555555555555555555555555666777777777777777444444444444555555555666666666555555666;;;BBBGGGIIISSS\\\cccmmmzzzwwwtttqqqtttxxxwwwqqqjjjhhhhhhhhhgggiiiqqq}}}yyyttttttxxx}}}}}}|||}}}ttttttsssqqqnnnjjjfffdddhhhkkkooosssxxx~~~zzzyyy~~~~~~}}}|||||||||zzzyyyyyyxxxvvvrrrppphhhcccZZZRRRMMMLLLNNNPPPVVVZZZ```fffmmmttt{{{}}}~~~|||{{{zzzwwwssspppppplllgggdddeeegggiiijjjsssvvvyyy}}}~~~{{{vvvoooggg___XXXUUUIIIHHHEEECCCBBBBBBCCCDDDLLLSSS[[[```dddjjjssszzz~~~~~~~~~~~~|||~~~|||{{{|||{{{xxxuuurrrnnnggg^^^UUUMMMGGGDDDFFFDDDBBBDDDIIIMMMNNNNNNMMMOOORRRTTTWWWZZZ^^^aaa___ccciiiooossswww{{{~~~~~~xxxoooeee\\\SSSLLLGGGBBBAAABBBDDDCCCCCCHHHPPPSSS\\\hhhwwwuuu___QQQHHHCCCCCCMMMYYYfffwww~~~kkkUUUJJJFFFBBB???>>>>>>======<<<;;;;;;::::::::::::999999888777666666666777888888888666555444666666666666666666666666777555444444555555444333222333333444444333333222333333333333333333333333222222222222222222222222444444444444444444444444444444444444444444444444444444444555555555555666444444555666777777777666666666666666666666666666444444444555777;;;>>>@@@HHHOOOUUU[[[gggvvv~~~~~~|||yyywwwxxxzzzxxxrrrmmmhhhhhhhhhgggiiioooyyy{{{wwwwwwyyy{{{{{{yyyyyy{{{uuuwwwvvvrrrnnnmmmiiidddjjjmmmppptttzzz}}}zzzxxx}}}~~~}}}||||||{{{zzzyyyzzzzzzzzzwwwuuummmhhh```XXXSSSQQQQQQRRRXXX\\\cccjjjqqqyyy~~~}}}~~~|||{{{zzzyyyvvvrrrooonnnjjjddd```____________```aaaccceeeggghhhhhhhhhkkkkkkjjjiiihhhhhhhhhhhhfffdddbbb^^^YYYUUUQQQOOOHHHGGGEEECCCBBBBBBCCCDDDJJJQQQYYY```eeelllvvv~~~}}}}}}}}}~~~~~~}}}||||||{{{yyyvvvtttqqqjjjaaaWWWOOOHHHEEEFFFDDDBBBDDDHHHLLLNNNNNNOOOQQQTTTWWWZZZ]]]bbbeeejjjooovvv}}}|||vvvlllaaaXXXPPPJJJFFFAAA@@@AAACCCBBBBBBHHHPPPWWWaaannn|||jjjWWWLLLGGGEEEJJJUUUbbbppprrraaaPPPHHHGGGEEECCCBBB=========<<<;;;:::::::::::::::999888888777666666666777777888777666555444555555555555555555555555777555444444555555444333222333333444444333333222333333333333333333333333222222222222222222222222333333333333333333333333444444444444444444444444444444444444555555555555444444555666666666555555444444444444444444444444777777666666777:::<<<>>>DDDKKKRRRXXXcccrrr||||||yyyvvvvvvxxxxxxtttpppiiiiiiiiihhhhhhmmmtttzzz}}}xxxvvvwwwzzz}}}yyyyyy{{{}}}{{{wwwvvvqqqllloooqqqtttxxx}}}{{{|||{{{xxxwww|||~~~}}}|||{{{zzzxxxxxxwwwyyy{{{{{{zzzxxxpppmmmfff___ZZZVVVTTTTTTZZZ___gggpppyyy~~~|||}}}{{{zzzyyyxxxuuurrrooonnniiibbb]]]ZZZWWWUUUTTTRRRRRRRRRRRRRRRQQQPPPOOOSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPNNNLLLKKKGGGFFFDDDBBBBBBCCCDDDEEEHHHNNNWWW^^^eeennnzzz}}}||||||}}}}}}~~~~~~}}}}}}|||zzzxxxxxxtttnnneee[[[RRRJJJFFFFFFDDDCCCDDDGGGKKKMMMNNNRRRTTTXXX[[[___dddjjjnnntttyyyzzzrrrggg\\\SSSLLLGGGDDDAAA@@@BBBDDDDDDEEEKKKSSS]]]hhhvvvoooZZZMMMGGGFFFFFFPPP\\\mmm}}}fffXXXKKKFFFFFFDDDBBBAAA===<<<<<<;;;;;;::::::999999999999888888777777666666666777777777666555555555555555555555555555555666555444444555555444222222333333444444333333222333333333333333333333333222222222222222222222222111111111222222222222222333333333333444444444444444444444444555555555555444444555555555444333333222222222222222222222222777777666555666777999:::>>>EEEMMMSSS\\\jjjwww~~~|||xxxtttsssuuuvvvuuussslllmmmmmmmmmmmmnnnqqqtttyyytttuuuxxx}}}yyyyyy{{{|||vvvvvvxxxzzz}}}~~~wwwwww{{{}}}}}}||||||~~~~~~zzzvvvuuuzzz~~~~~~}}}}}}|||{{{zzzyyyxxxxxxvvvuuutttuuuwwwxxxwwwvvvrrrooojjjeee___[[[XXXVVV^^^dddmmmwww}}}}}}{{{zzzyyyxxxvvvssspppnnnjjjccc]]]XXXUUUQQQOOOMMMLLLKKKJJJIIIGGGFFFEEEGGGGGGFFFGGGGGGHHHIIIIIIKKKKKKKKKJJJJJJHHHGGGGGGFFFDDDCCCBBBBBBCCCEEEFFFGGGMMMVVV\\\cccmmmzzz~~~|||{{{{{{||||||}}}~~~~~~}}}|||{{{zzz{{{xxxrrrjjj```VVVMMMIIIGGGEEEDDDDDDGGGJJJNNNPPPTTTWWW\\\aaafffmmmsssxxxwwwooocccWWWOOOJJJFFFDDDCCCBBBCCCGGGHHHJJJQQQZZZcccpppvvv^^^NNNGGGEEEFFFHHHQQQ___rrryyy```TTTIIIEEEDDD@@@<<<;;;;;;;;;;;;;;;::::::999999999888888888777777777666666666666666666666555555555555555555555555555555666555333444555555444222222333333444444333333222222222222222222222222222111111111111111111111111111111111222222222222222333333333333333444444444333333444444444555555555444444444444333333222111222222222222222222222222444444444333444555666777;;;AAAHHHNNNTTT```nnnxxxzzzvvvrrrqqqrrrtttttttttrrrssstttuuuuuuuuuuuuuuu{{{zzztttsssuuuyyyzzzzzz||||||}}}}}}uuusssvvvzzz~~~{{{yyyyyyzzz{{{~~~~~~|||xxxuuutttrrrsssvvvyyy~~~}}}xxxtttssswww}}}}}}}}}}}}|||{{{zzzyyyxxxxxxvvvuuuttttttuuuvvvuuutttsssqqqnnnkkkgggccc```^^^cccjjjttt~~~~~~}}}|||{{{zzzzzzxxxtttqqqlllhhhbbb]]]XXXTTTOOOLLLGGGFFFEEECCCBBBAAA@@@@@@>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCBBBAAAAAADDDCCCBBBAAABBBDDDFFFGGGIIINNNUUU[[[aaakkkyyy~~~}}}{{{{{{{{{{{{||||||}}}~~~~~~}}}|||||||||}}}zzzvvvnnndddZZZQQQLLLFFFFFFEEEEEEGGGKKKPPPSSSWWW\\\cccjjjrrryyyyyyrrrjjj^^^TTTLLLHHHFFFDDDBBBAAACCCHHHJJJNNNWWWaaakkkwwwvvvdddRRRJJJGGGEEEGGGKKKSSSbbbvvvpppYYYOOOFFFDDDBBB===999888:::::::::::::::999999999888888888777777777777777555555555555555555666666555555555555555555555555666444333333444444333222222333333444444333333222222222222222222222222222111111111111111111111111111222222222333333333444222222222333333333444444333333333444444444444555333444444444333222111111333333333333333333333333333333333444555666777777:::>>>DDDIIINNNVVVcccmmmuuusssqqqpppqqqssstttuuuvvvwwwzzz}}}~~~}}}zzzxxxxxx~~~}}}vvvsssrrrsss{{{|||{{{}}}~~~vvvrrrrrruuu{{{|||wwwrrrooonnnoooooovvvwwwyyyyyyyyy{{{}}}zzztttooolllkkkhhhjjjnnnssszzz|||wwwssspppuuu~~~~~~}}}}}}~~~~~~}}}|||{{{zzzzzzxxxvvvttttttuuuuuutttssstttsssrrrpppnnnlllkkkjjjkkkrrr|||}}}}}}|||{{{{{{zzzxxxuuurrriiieeeaaa\\\WWWRRRMMMIIIDDDCCCBBB@@@????????????;;;;;;;;;;;;<<<<<<===>>>;;;<<<>>>@@@AAABBBBBBBBBBBBAAAAAAAAABBBDDDFFFHHHKKKPPPVVVZZZ```kkkyyy~~~|||zzzzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~}}}~~~~~~|||{{{|||}}}}}}|||xxxqqqhhh^^^TTTOOOFFFFFFFFFFFFHHHLLLSSSXXX]]]dddnnnxxx{{{tttllldddZZZPPPJJJGGGEEEDDD@@@???CCCHHHLLLRRR]]]hhhuuu}}}dddVVVJJJHHHGGGFFFJJJQQQZZZhhhzzzhhhQQQIIICCCBBBAAA>>>;;;<<<999999999999999999999999777777777777777777777777555555444444555555666777444444444444444444444444555444333333444444333111222333333444444333333222222222222222222222222222111111111111111111111111111111222222333444444444111111222222333333444444333333333333444444444444333333444444444333222222555555555555555555555555444444555666777888888888;;;<<<@@@FFFJJJPPPYYYbbbnnnooopppsssuuuwwwyyyyyy{{{|||{{{yyy}}}yyyssspppmmmttt}}}~~~}}}}}}}}}}}}vvvsssssswww}}}{{{wwwpppjjjfffddddddeeehhhkkknnnqqqtttxxx}}}}}}yyyssskkkeeebbbbbbaaaccchhhooowww|||vvvrrrooorrr{{{~~~}}}}}}}}}}}}}}}|||{{{zzzyyyxxxxxxvvvtttrrrqqqsssssssssrrrqqqqqqqqqrrrrrrssssssssstttzzz}}}{{{|||{{{zzzzzzyyyxxxtttrrriiifffaaa]]]XXXRRRLLLGGGEEEDDDBBB@@@???>>>>>>>>><<<<<<<<<;;;<<<<<<======;;;<<<>>>???AAABBBCCCCCCAAA@@@@@@@@@BBBDDDGGGIIILLLQQQWWW[[[bbbmmm|||}}}~~~}}}}}}||||||}}}~~~~~~}}}{{{zzzyyyyyyzzzzzz{{{{{{|||}}}}}}}}}{{{}}}~~~}}}{{{zzz{{{}}}}}}|||yyytttkkk```WWWQQQFFFFFFGGGGGGIIINNNVVV\\\eeennn{{{yyyqqqddd^^^UUUMMMHHHEEECCCBBBAAAAAAEEELLLRRRYYYeeeqqq{{{kkkXXXLLLEEEFFFFFFEEELLLXXXbbbmmm|||rrr^^^MMMFFFAAAAAAAAA>>>===>>>888888888999999999999999666777777777777777777777555555444444444555666777444444444444444444444444555444222333444444333111222333333444444333333222111111111111111111111111111111111111111111111111000000111111222333333333000111111222333333444444222222333333333444444444222333333444444444444333444444444444444444444444444444555555555555444444:::888;;;CCCIIIMMMSSS[[[eeeiiipppwww|||{{{}}}}}}uuunnnhhhmmmttt|||~~~~~~{{{xxxzzz|||wwwtttwww|||yyytttmmmeee```^^^^^^______bbbggglllqqqwww}}}}}}{{{vvvnnneee___\\\\\\]]]```fffnnnwww|||vvvqqqnnnqqqzzz~~~}}}|||}}}zzzyyyyyyxxxwwwvvvuuuuuurrrpppnnnnnnpppqqqqqqqqqnnnnnnoooppprrrtttvvvwwwzzz~~~~~~}}}{{{zzz{{{zzzyyyyyyxxxwwwtttqqqllliiiddd___ZZZSSSLLLGGGDDDCCC@@@>>><<<;;;;;;;;;;;;::::::999999::::::;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@???@@@BBBEEEGGGIIIMMMQQQWWW\\\cccppp}}}zzzzzz}}}{{{zzzzzzzzz{{{|||~~~}}}}}}}}}~~~}}}{{{yyyyyyxxxzzzzzz{{{{{{|||}}}}}}}}}zzz|||~~~}}}zzzyyy{{{}}}|||{{{yyyuuulllbbbXXXRRREEEGGGHHHHHHJJJOOOXXX___kkkuuuyyyppp```ZZZRRRKKKGGGDDDBBBAAAEEEEEEIIIQQQXXX```mmmyyyqqq```RRRGGGBBBDDDEEEDDDNNN]]]fffppp|||}}}gggVVVNNNGGGBBBAAA@@@===<<<>>>888888888888888888999999666666666666777777777777555444444333444555666777444444444444444444444444555444222333444444333111222333333444444333333222111111111111111111111111000000000000000000000000...//////000111222222222000000111222333333444444222222333333333444444444222333444444555555555555444444444444444444444444333333333222111000///...999555888BBBJJJMMMQQQWWW___fffpppzzz}}}|||~~~vvvmmmfffiiioooxxx~~~~~~yyyuuuvvv~~~{{{{{{}}}~~~ssshhhbbb___[[[[[[]]]]]]```aaaccckkkwww~~~zzzqqqkkkccc\\\ZZZ]]]]]]cccjjjsss|||vvvpppkkkmmmvvv}}}zzzyyyzzz{{{zzzxxxwwwvvvwwwvvvtttsssrrrqqqppppppoooooooooppppppoooooooooqqqtttxxxzzz~~~~~~}}}{{{{{{{{{zzzxxxuuurrrpppmmmiiiccc]]]XXXRRRLLLHHHEEEDDDAAA???===<<<<<<<<<===<<<;;;::::::::::::::::::;;;<<<===>>>>>>>>>>>>@@@?????????AAADDDFFFHHHMMMSSSZZZ___eeeppp}}}}}}|||}}}{{{|||}}}~~~}}}{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{|||{{{{{{|||}}}}}}{{{yyyyyyvvvsssqqqnnnfffZZZQQQLLLHHHFFFGGGIIINNNWWWaaammm{{{wwwllldddZZZPPPKKKHHHCCC@@@AAADDDEEEMMMWWW^^^eeesss{{{eeeWWWJJJGGGBBB@@@CCCMMMYYYccclllyyy|||www{{{yyy\\\KKKGGGCCC???===<<<<<<;;;:::999999888888777666555555666555555555444444444444555555444444444444555555444444444555444444333333444444333222111111111111000000000111222222333333333222222222111111000000111111111111111111111111//////000111222333333333222222222222222222222222222222333333333333444444555444333333222222222222222333444555555444333222222222333333333333444444222555999===BBBIIIPPPUUUYYYeeeuuu}}}{{{}}}zzztttiiiggghhhqqq|||zzzxxxvvvuuuwww|||}}}rrrfff```\\\YYYYYY\\\\\\___aaaccckkkuuu|||}}}xxxnnnggg```ZZZYYY\\\ccciiiqqqyyy~~~|||uuupppkkkmmmvvv}}}zzzyyyzzz{{{zzzxxxvvvvvvvvvuuusssrrrpppooonnnmmmmmmlllmmmmmmnnnmmmlllmmmnnnrrruuuwww~~~~~~}}}|||||||||{{{xxxuuurrrpppnnnjjjeee___YYYSSSMMMIIICCCAAA???===;;;:::::::::===<<<;;;::::::::::::;;;:::;;;<<<======>>>>>>>>>??????>>>???@@@CCCFFFHHHLLLRRRYYY___fffqqq|||{{{{{{zzz|||}}}}}}~~~}}}|||yyyzzz|||}}}}}}}}}|||{{{zzzyyyyyy{{{|||}}}|||{{{yyyvvvsssqqqnnnggg\\\TTTNNNJJJGGGHHHKKKOOOYYYcccuuutttiii^^^TTTLLLHHHEEEBBBAAABBBFFFHHHOOOZZZccclll{{{ppp[[[NNNDDDDDDCCCDDDIIITTT```iiisss}}}wwwuuu{{{oooXXXKKKEEEBBB???<<<<<<<<<<<<;;;;;;;;;:::999999888777777666666666555555555444444555555444444444444555555333333444444444444444333555444333333222222222333111111222222333333333333222222222111111000000000000000000000000000000000000000000111222222222333000000000000000000000000222222333333333333444444555444333222222222222222333333444444444444333333222222333333333333444444444666999<<<@@@FFFMMMRRRYYYeeevvv~~~{{{|||}}}xxxjjjhhhgggnnnxxx{{{zzzxxxvvvuuuxxx~~~}}}rrrggg```\\\YYYZZZ^^^^^^bbbeeegggmmmwww|||}}}vvvllleee___ZZZZZZ^^^jjjqqq{{{~~~|||tttoookkkmmmuuu~~~{{{yyyzzzzzzzzzxxxvvvuuutttsssqqqooommmlllkkkjjjiiihhhhhhhhhjjjiiiiiiiiikkkmmmppprrryyy~~~~~~}}}}}}}}}}}}}}}{{{yyyvvvsssqqqooolllfffaaa[[[UUUOOOJJJBBBAAA>>><<<:::999999999<<<<<<;;;:::::::::;;;;;;::::::;;;<<<============>>>>>>===>>>???BBBEEEGGGKKKQQQXXX___gggsss}}}|||{{{zzz~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{}}}~~~~~~~~~|||{{{xxxxxxxxxzzz|||~~~}}}|||zzzwwwsssqqqnnniiiaaa[[[RRRMMMIIIJJJLLLQQQ[[[eeexxx|||nnndddXXXPPPIIIGGGEEEBBBCCCFFFIIIKKKSSS^^^iiivvvzzzbbbQQQHHHBBBCCCFFFKKKRRR]]]iiiqqq~~~}}}sssqqquuu~~~|||bbbRRRKKKCCC@@@===<<<<<<===<<<;;;:::::::::999999888888777777666666666555555555555444444444444444444444444111222333444444555444444555444444333333333333444333333333333333333333444111111111000000000000000000000000000000000000000111111111111111111222222111111111111111111111111222222333333333333444444444333333222222222222333444444333333333333444444222222333333333333444444555666888:::===DDDLLLQQQXXXdddvvv{{{zzz}}}~~~{{{mmmjjjgggjjjrrr|||~~~}}}zzzxxxwwwxxxzzzuuujjjccc^^^\\\^^^cccccciiimmmooosss{{{vvvllleee___\\\^^^cccnnnxxx|||tttpppkkklllttt~~~|||zzzzzzzzzyyywwwuuusssrrrqqqooollljjjiiihhhfffeeedddddddddfffeeeeeeeeefffhhhjjjlllooowww~~~}}}}}}}}}~~~~~~}}}{{{yyyvvvsssrrrppplllgggbbb\\\VVVOOOKKKDDDBBB@@@>>><<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;::::::;;;<<<============>>>=========???BBBEEEFFFJJJOOOWWW___hhhuuu~~~}}}}}}~~~~~~}}}}}}{{{{{{{{{{{{{{{||||||}}}zzzzzzzzz{{{}}}~~~|||{{{yyywwwtttrrroookkkfffbbbXXXRRRMMMLLLMMMQQQ[[[eeewwwwwwiii___UUUOOOIIIHHHFFFDDDFFFJJJKKKOOOWWWbbbpppmmmXXXMMMHHHDDDFFFKKKRRR[[[gggttt|||tttkkkoooxxxoooWWWLLLHHH@@@>>><<<<<<<<<===<<<;;;888777777777666666666555777777666666666555555555444444444444444444444444000111222333444555555555333333333222333333444444333333333333333333333333000000000000000000000000111111111111111111111111222222222111111111111111333333333333333333333333222222222333333333444444333333222222222222222333555444333222222333444555222222222333333333444444555666777888<<>><<<<<<;;;<<<;;;;;;:::::::::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>=========???BBBEEEFFFIIINNNVVV___iiivvv~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}||||||||||||}}}}}}{{{xxxvvvvvvyyy|||~~~}}}||||||}}}}}}{{{yyyxxxwwwuuusssqqqoookkkiii^^^XXXSSSRRRQQQTTT]]]fffyyy}}}rrreee[[[SSSMMMIIIGGGEEEDDDGGGLLLNNNTTT^^^jjjyyy{{{cccRRRJJJIIIEEEIIIOOOYYYeeetttyyynnnfffnnnzzzgggRRRHHHDDD???===;;;;;;<<<===<<<;;;777777777666666666666666666666666666555555555555333333444555555444333333000111222333444444444444222222222222222333444555444444444333333222222111000000000000000111111111000000000000000000000000222222222111111111111111333333333333333333333333222222222333333333444444222222222111111222222333444333222111111222333444222222222333333333444444444555666777<<>>????????????>>>>>>===>>>???BBBEEEGGGJJJNNNVVV___jjjwww~~~}}}}}}|||||||||}}}}}}~~~|||{{{zzzyyyxxxyyyzzz{{{}}}zzzwwwuuuuuuxxx|||~~~}}}||||||}}}|||yyywwwvvvvvvvvvvvvtttrrrpppoooeee```\\\[[[[[[]]]eeemmmzzzxxxlll```WWWNNNIIIFFFFFFDDDCCCGGGNNNTTT\\\hhhuuuoooYYYLLLGGGFFFDDDJJJUUUcccrrruuukkkeeeppp~~~xxx```OOOEEE@@@>>>===;;;;;;<<<<<<;;;999888888888888888888888888666555555555444444444444222333444555555444333222000111222333333444333333222222222222333444666666666666555444333333222222111111111111111222222222........................111111111111111111222222222222222222222222222222222222333333333333444444222111111111111222222333333333222222222222333333222222333333333333444444333444555777:::AAAIIINNNRRRYYYeeesss{{{xxxxxxyyyzzz~~~{{{uuummmiiilllttt{{{~~~~~~~~~}}}xxx}}}|||xxxtttqqqttt{{{|||ppphhheeegggnnnwwwwwwsssooollloooxxx|||zzzyyyxxxvvvrrrooommmjjjgggddd^^^]]][[[XXXVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSVVV[[[___fffppp|||~~~~~~}}}}}}||||||zzzyyyyyyxxxwwwwwwvvvvvvtttrrrnnniiiddd]]]UUUOOODDDCCC@@@>>><<<<<<;;;;;;:::::::::::::::;;;<<<======>>>???@@@@@@AAAAAA@@@??????>>>???@@@CCCFFFHHHKKKOOOUUU___kkkwww|||||||||||||||}}}~~~{{{zzzxxxwwwvvvwwwxxxyyy{{{zzzyyyxxxxxxzzz{{{||||||{{{zzzzzz{{{zzzyyywwwtttvvvxxxxxxwwwuuusssrrrjjjfffeeefffgggjjjqqqyyy~~~}}}rrrggg[[[TTTIIIFFFEEEFFFEEEEEEKKKSSS[[[ggguuuyyyaaaQQQIIIGGGFFFGGGPPP___ooo}}}{{{rrrjjjkkkwwwhhhVVVLLLDDD>>>>>>===;;;;;;<<<;;;999777777888888888888888888888444444444444333333333333111222444555555444222111111222222333333333222222333333444444555777888999999999888777666555444333111222222222333333333333000000000000000000000000000000000111222222222333222222222222222222222222222222333333333333444444111111111111111222333333222222333333333333222222222222333333333333444444222333555666888<<>>>>>>>>:::::::::::::::;;;<<<===>>>>>>@@@AAAAAAAAAAAAAAA@@@?????????AAADDDFFFHHHLLLOOOVVV___kkkwww||||||||||||}}}~~~|||zzzxxxvvvvvvvvvxxxyyyyyyyyy{{{|||||||||{{{zzzxxxwwwwwwxxxyyyzzzxxxwwwsssvvvyyyzzzxxxvvvuuutttmmmkkkkkknnnqqqttt{{{yyynnncccXXXQQQHHHFFFFFFHHHHHHIIIQQQZZZaaannn~~~mmmXXXMMMJJJIIIHHHMMMWWWhhhxxx~~~wwwpppjjjrrrxxx\\\OOOIIICCC===>>>===<<<;;;<<<;;;999666555555555555666666666666444444333333333222222222111222444555555444222111222222333333333222111111555555555666777999;;;;;;<<<;;;:::999888777666555222222222333333444444444333333333333333333333333//////000111222333333444444444444444444444444444222222333333333444444444111111000000111222333333111222333444444333222111222222333333333444444444333444555555666999===@@@OOOQQQWWWaaaooo|||vvvlllhhhlllrrrvvv{{{~~~|||xxxxxx}}}zzzuuuqqqoooyyy~~~xxxtttrrrrrrvvv~~~~~~|||xxxuuurrroookkkfff```\\\[[[XXXTTTQQQPPPNNNMMMKKKIIIIIIIIIHHHHHHHHHGGGGGGJJJJJJJJJMMMQQQVVV[[[^^^jjjrrr~~~{{{xxxwwwuuuwww}}}}}}~~~~~~~~~~~~}}}|||{{{{{{zzzyyyxxxwwwxxxyyyzzzuuusssqqqmmmhhh```WWWQQQHHHGGGEEECCCAAA@@@??????<<<;;;;;;;;;<<<===???@@@AAABBBDDDEEEEEECCCAAA@@@BBBAAA@@@@@@AAABBBDDDEEEJJJMMMSSS[[[eeeooowww|||}}}~~~}}}|||{{{zzzzzz{{{|||}}}|||yyyvvvuuuwwwzzz}}}~~~}}}zzzxxxyyyxxxvvvuuuttttttsssssstttuuuwwwxxxxxxvvvsssrrrooopppqqqsssvvv}}}qqqfff[[[RRRLLLHHHFFFGGGIIIIIILLLTTT^^^hhhvvvtttZZZOOOIIICCCEEELLLRRRdddttt}}}zzzqqqpppssszzzjjjUUUNNNIIIAAA<<<<<<<<<<<<<<<;;;:::999888666666666666555555555555444444444444444444444444444444444333222111000///222222222222222222222222666555444444555888;;;===BBB@@@===:::777555444444555444333333222222333333222222111111111111222222222222222111111111000000222222222222222222222222333333333333333333333333222222222222222222222222333333222111000000111111111111222222222333333333666555333222333666999;;;FFFNNNXXX```fffppp~~~~~~}}}}}}||||||pppgggiiimmmuuuxxxzzzwwwsssqqqtttxxx~~~~~~}}}yyyvvvvvv|||xxxtttsssrrrvvv~~~{{{wwwtttppplllhhhccc^^^[[[XXXUUUQQQNNNMMMLLLJJJHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEHHHLLLPPPRRRTTT[[[fffrrr}}}|||xxxsssooorrrooommmmmmnnnqqq{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}||||||{{{zzzxxxxxxwwwwwwvvvwwwwwwwwwuuutttqqqnnniiiaaaYYYSSSKKKIIIGGGEEEBBB@@@??????;;;;;;;;;;;;<<<===???@@@EEEFFFHHHIIIHHHGGGEEEDDDCCCBBBAAAAAAAAACCCDDDEEEIIILLLQQQYYYbbbkkkrrrvvvvvvzzz}}}}}}~~~||||||{{{zzzzzz{{{|||}}}|||zzzxxxxxxyyy{{{~~~{{{yyyyyyxxxwwwvvvtttttttttttttttvvvwwwxxxxxxvvvtttrrrqqqssstttvvvzzzzzzlllbbbXXXPPPJJJJJJHHHIIILLLOOOSSS^^^hhhxxxyyyeeeRRRKKKGGGCCCFFFOOO\\\mmm}}}zzztttqqquuu{{{```NNNIIIDDD???:::<<<<<<<<<<<<;;;:::999888666666666666555555555555444444444444444444444444555444222000//////000111333333333333333333333333444333333444666;;;@@@CCCGGGEEEAAA<<<888555444333444444333222222222222333222222111111111111222222222222222111111111000000222222222222222222222222333333333333333333333333222222222222222222222222333222222111000000111111111111222222222333333333555444333222333666999:::AAAIIIRRRZZZaaakkkxxx}}}}}}}}}~~~}}}uuullljjjkkkmmmqqquuuvvvttttttwww{{{~~~{{{xxxuuutttsssvvv}}}yyyuuurrrlllhhhddd```\\\YYYUUURRRNNNKKKIIIHHHFFFEEECCCCCCCCCCCCBBBBBBBBBAAAAAA@@@??????@@@CCCEEEGGGHHHMMMUUU]]]fffrrr{{{sssmmmjjjfffbbb___dddbbbcccfffjjjooo{{{|||zzzzzzyyyxxx{{{{{{{{{zzzzzzzzzzzzzzzxxxyyyyyyzzzzzzyyyyyyxxxvvvwwwwwwxxxxxxxxxwwwwwwvvvuuurrroookkkddd\\\VVVOOOMMMKKKGGGDDDAAA??????;;;;;;;;;;;;<<<>>>@@@AAAHHHIIIJJJKKKKKKIIIGGGFFFEEEDDDCCCBBBCCCDDDEEEFFFHHHJJJNNNTTT\\\cccjjjmmmlllpppuuuyyy~~~~~~}}}|||||||||{{{{{{zzzzzzzzz{{{{{{{{{{{{zzzzzz{{{}}}|||yyyzzzyyyxxxwwwvvvuuuuuuuuuuuuvvvxxxxxxxxxwwwuuuttttttuuuxxxzzzqqqeee\\\TTTMMMHHHGGGEEEGGGKKKPPPXXXeeeqqq}}}aaaUUUJJJGGGEEEEEELLLWWWiiiyyy~~~uuupppppptttqqqUUUHHHDDDBBB>>>;;;<<<<<<<<<;;;;;;:::999888666666666666555555555555444444444444444444444444666333000------...111333333333333333333333333333333222222333888>>>DDDHHHLLLIIIDDD???999555333222444444333222222222222222222222111111111111222222222222222111111111111111222222222222222222222222333333333333333333333333222222222222222222222222333222111111000111111111111111222222222333333333444444333222333555888:::;;;BBBJJJRRRYYYcccpppzzz~~~~~~||||||}}}~~~~~~|||ssslllhhhfffkkkqqquuuuuuuuuwwwyyy~~~~~~}}}~~~|||yyyvvvvvvuuuxxx~~~{{{wwwsssoooiiiddd```]]]ZZZWWWRRROOOKKKHHHGGGEEEDDDBBB@@@?????????>>>>>>>>>>>>???>>>======>>>???AAABBBGGGJJJNNNQQQVVV^^^iiiqqq}}}wwwppplllfffbbbaaa```___]]]^^^^^^aaahhhnnnvvv|||yyywwwvvvuuutttuuuvvvvvvwwwxxxxxxyyyyyyxxxxxxxxxxxxxxxwwwwwwvvvvvvwwwyyyzzz{{{zzzzzzyyywwwvvvtttqqqmmmggg```[[[UUUSSSOOOKKKFFFBBB@@@>>>;;;::::::;;;<<<>>>@@@AAAGGGHHHIIIJJJJJJIIIGGGFFFGGGFFFEEEDDDDDDEEEFFFFFFGGGHHHKKKPPPVVV\\\aaadddeeeiiinnnuuu}}}}}}|||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzz||||||||||||||||||||||||~~~{{{||||||zzzyyyxxxwwwwwwwwwvvvvvvxxxyyyxxxwwwvvvuuuuuuwwwzzz}}}vvviii^^^VVVQQQKKKGGGFFFEEEGGGMMMSSS]]]mmmzzz}}}kkkSSSLLLGGGEEEFFFJJJWWWdddxxxxxxooolllpppzzz|||gggQQQFFFDDDBBB???>>>;;;;;;;;;;;;:::999888888666666666666555555555555333333333333333333333333555333111//////000111333444444444444444444444444444333222444888???FFFJJJKKKHHHCCC>>>999666333222444333333222111222222222222222111111111111222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222111111111111111222111111222222222333333333333333222222333555777888888===EEELLLSSS^^^jjjsss~~~~~~~~~{{{{{{|||}}}}}}{{{ppphhheeejjjppptttuuuttttttuuuzzzxxxzzz}}}}}}{{{zzz~~~}}}{{{|||~~~~~~zzzxxxwwwvvvxxx~~~zzzuuurrrmmmhhhbbb___[[[XXXVVVPPPMMMIIIFFFEEEDDDBBB@@@======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAAAAACCCEEEFFFHHHNNNWWW]]]jjjpppxxx}}}vvvnnniiiaaa^^^ZZZXXXXXXYYYZZZZZZ]]]^^^cccllluuu{{{wwwuuutttsssrrrooopppqqqsssuuuvvvxxxxxxxxxxxxxxxxxxwwwvvvuuutttuuuwwwxxxzzz{{{{{{zzzzzzyyywwwuuussspppkkkeee```[[[YYYTTTNNNIIIDDD@@@>>>:::::::::;;;<<<>>>@@@BBBFFFGGGIIIKKKKKKKKKIIIHHHJJJIIIGGGFFFFFFFFFFFFGGGGGGHHHJJJMMMQQQVVVZZZ\\\```dddjjjrrr|||~~~|||{{{{{{zzzzzzzzzzzzzzzyyyxxxxxxyyyzzzzzzzzzzzzzzzzzzzzz~~~}}}|||{{{zzzyyyyyyyyyvvvwwwxxxyyyyyyxxxwwwwwwvvvxxx{{{~~~uuummmaaaWWWRRRNNNJJJGGGKKKJJJMMMTTT]]]hhhyyylll\\\MMMIIIFFFFFFIIISSSdddsss}}}uuummmmmmsssooo___MMMFFFDDDAAA??????;;;;;;;;;;;;:::999888777666666666666555555555555333333333333333333333333444333333333333222222222444444444444444444444444666555444555888===CCCFFFEEECCC???;;;888555444333333333222111111111111222222222111111111111222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222111111111111111222222111111222222222333333333222222222222333555666777888<<>>>>>:::===???@@@BBBGGGNNNTTT]]]bbbkkkrrrwwwzzz}}}}}}yyyuuupppiiibbb]]]YYYWWWUUUTTTUUUVVVYYY[[[^^^```fffqqqzzzzzzvvvtttsssrrrqqqllllllnnnppprrrsssuuuuuuwwwwwwwwwwwwwwwvvvuuuuuussstttvvvwwwxxxyyyzzzzzzzzzyyyvvvuuurrrnnniiieeeaaa^^^YYYRRRKKKEEE@@@>>>:::::::::;;;<<<>>>AAABBBGGGIIILLLNNNOOOOOOOOONNNLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHJJJLLLOOORRRVVVXXX]]]aaahhhqqq|||}}}||||||{{{zzzzzzzzzzzzyyyxxxwwwwwwtttuuuvvvxxxyyy{{{||||||~~~}}}|||{{{zzzyyyyyyyyywwwwwwxxxyyyyyyyyyyyyxxxwwwyyy{{{~~~yyymmmeeeZZZQQQNNNLLLIIIGGGJJJKKKPPPZZZdddqqqooo]]]PPPIIIHHHGGGIIIQQQaaauuuwwwqqqnnnqqqzzzbbbUUUIIICCCAAA>>><<<===;;;;;;;;;::::::999888777666666666666555555555555333333333333333333333333333333444555555444333333333333333333333333333333666555444555777;;;>>>@@@???===;;;888666555555555333333222111111111111111222222111111111111222222111111111111111222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111000111111222333111111222222222333333333111111111222333444555666888;;;???FFFOOOZZZeeemmmyyy~~~~~~~~~{{{uuuqqqqqqrrrtttuuuwwwxxx||||||tttjjjlllooosssvvvxxxyyyzzzxxx}}}wwwqqqppprrruuuvvv{{{}}}zzztttuuuyyy}}}}}}{{{zzzzzz|||zzzuuusssrrruuu|||xxxsssooommmhhheeeaaa\\\WWWSSSMMMJJJFFFCCCBBB@@@>>>===;;;;;;;;;:::::::::999999999999999::::::;;;;;;;;;:::===???@@@AAADDDJJJOOOSSSYYYaaahhhmmmppprrrttttttppplllgggbbb]]]WWWSSSSSSSSSSSSTTTWWWZZZ___bbbfffhhhooozzzyyyuuusssrrrqqqpppllllllmmmnnnoooppppppqqqrrrssstttuuuvvvwwwwwwwwwttttttuuuvvvwwwyyy{{{{{{{{{yyywwwvvvtttqqqllliiifffccc\\\UUUMMMFFF@@@>>>999999::::::<<>>AAA@@@???@@@DDDHHHIIIOOOVVV]]]bbbdddggghhhlllhhhccc^^^ZZZUUUPPPMMMKKKMMMOOOSSSWWW^^^eeejjjoooqqqyyy~~~yyytttrrrqqqooonnnmmmmmmmmmmmmmmmmmmmmmmmmnnnoooqqqsssvvvwwwxxxyyywwwvvvvvvwwwxxx{{{}}}|||zzzxxxwwwuuurrrnnnkkkiiieee^^^VVVNNNFFFAAA>>>999999999:::<<>>::::::::::::999888777777777666666666555555555555222222222222222222222222555333111//////111444666222222222222222222222222111111333555777888999:::;;;:::888666444444444555333222222111000111111111222222111111111111222222000000111111222222222222000000000000000000000000111111111111111111111111000000000000000000000000111111000000111222333333111111222222222333333333000000111222333444444555555777:::@@@IIIUUU```gggpppxxx~~~xxxtttsssnnnjjjeeecccfffjjjnnnpppnnnqqqwww~~~zzzvvvttttttvvvxxxyyyuuuwww{{{{{{rrrmmmllljjjkkknnnuuuwwwpppmmmpppssszzzuuusssqqqqqqoooooopppqqquuu|||~~~{{{{{{vvvqqqnnnkkkmmmvvv{{{xxxtttsssoooiiieeeaaa\\\UUUPPPLLLIIIEEEAAA@@@>>><<<:::999999888888888888888888999999:::::::::;;;;;;;;;<<<===???BBBDDDEEEFFFGGGLLLMMMPPPTTTXXX[[[^^^```aaa^^^\\\[[[WWWQQQPPPSSSQQQRRRTTTXXX^^^fffnnnrrryyyzzzuuurrrpppooonnnoooooonnnlllkkkjjjiiiiiifffjjjooosssvvvwwwvvvuuuvvvuuuuuuuuuwwwyyy|||~~~}}}|||{{{xxxvvvrrrpppnnnjjjggg```WWWNNNGGGAAA>>>::::::;;;;;;===???BBBCCCHHHMMMPPPNNNOOOSSSVVVUUUTTTRRRPPPNNNLLLJJJIIIIIIMMMPPPRRRTTTTTTTTTVVVWWWbbbeeekkkttt~~~~~~|||||||||}}}|||zzzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{{{zzzzzzyyyxxxwwwvvvvvvwwwuuutttrrrrrrssstttuuuwwwwwwxxxyyyyyyyyyxxxxxxzzz{{{{{{}}}~~~wwwmmmbbbZZZUUUNNNHHHGGGGGGFFFGGGKKKMMMYYYdddooorrr___PPPFFFEEEHHHDDDGGGSSSiiiyyynnnjjjkkkeeerrrnnnXXXJJJFFFAAA>>>=========<<<888888999:::999888777666666555555555555444444444333333333333333333333333444111...///111333222111333444444555555444444333000000111222444555555666999888777666555444333333222222222222222222222222222222222111111111000000111111111111111111111111444333111000000000111111111111222333333333333222222222111111111111222222111111111111111222222222222333333444444333333222222222222333333444444444666777999===DDDOOO[[[cccnnnppptttvvvvvvrrrnnnkkkjjjhhheeeddddddgggjjjlllnnnppptttzzzyyyrrrqqqsssvvvxxx|||yyywww{{{{{{sssmmmmmmnnnpppvvv}}}yyypppkkklllnnn|||}}}wwwqqqnnnllllllhhhiiikkknnnttt}}}}}}|||vvvqqqmmmiiiiiiqqqzzz}}}zzzxxxuuusssnnniiieeeaaa\\\VVVQQQKKKHHHCCC@@@>>>===;;;999888888888888888888888888:::::::::;;;;;;<<<<<<===<<<===???BBBDDDEEEFFFGGGHHHIIILLLOOOSSSWWWYYY[[[[[[XXXWWWWWWSSSNNNNNNRRRTTTUUUYYY^^^eeennnwww|||zzzuuusssrrrqqqppppppooonnnmmmllljjjiiihhhfffhhhlllppprrrsssssssssttttttssstttuuuwwwzzz||||||{{{zzzxxxuuurrrpppoookkkgggaaaXXXOOOGGGAAA>>><<<<<<<<<===>>>AAACCCEEEIIINNNQQQOOOPPPTTTVVVUUUTTTSSSRRRQQQPPPPPPOOOOOONNNQQQTTTVVVXXXZZZ^^^```hhhkkkrrr{{{~~~|||{{{||||||{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzyyyxxxwwwuuutttrrrrrrrrrrrrpppppppppqqqssstttvvvvvvwwwxxxyyyyyyyyyyyyzzzzzz{{{|||~~~yyyqqqhhh^^^WWWRRRKKKGGGGGGGGGGGGJJJOOOUUUbbbooozzz|||fffVVVKKKDDDCCCEEEGGGLLLZZZppp|||pppeeeaaabbbggguuu{{{aaaOOOGGGDDD???<<<;;;;;;;;;:::888888999999999888777666555555555555444444444444333333333333333333333333444111//////111222111000333333444444444444333333000111111222333444555666888888777666555444333333222222222222222222222222222222222111111111000000111111111111111111111111333333111000000000111111000111222222333333222222222222111111111111222222222222111111111111111111222333333444444333333222222222333333333333333333666666888:::@@@IIITTT[[[fffiiilllooopppooollljjjhhhfffeeeddddddeeeggghhhlllooouuuzzzwwwrrrrrruuuvvvxxxwwwwwwzzz{{{tttoooooopppqqqvvv|||tttllliiihhhttt{{{}}}uuuoookkkiiihhhfffhhhkkkpppwww~~~}}}xxxrrrmmmhhheeekkkttt||||||zzzxxxuuurrrnnniiieeebbb]]]WWWRRRJJJFFFBBB???===<<<:::888888888888888888888888888::::::;;;<<<======>>>>>>===>>>@@@BBBDDDFFFFFFGGGFFFGGGIIILLLOOORRRUUUVVVUUUSSSRRRSSSPPPMMMNNNRRRWWWZZZ```gggppp{{{}}}xxxtttsssssssssrrrqqqqqqpppnnnllljjjhhhgggeeefffgggjjjlllnnnoooppprrrqqqqqqrrrsssuuuwwwxxxzzzyyyyyywwwuuurrrpppoookkkhhhbbbZZZQQQIIIBBB>>>>>>>>>===>>>@@@BBBEEEGGGJJJOOORRRQQQQQQTTTUUUTTTTTTTTTUUUUUUVVVVVVWWWWWWTTTVVVXXX[[[^^^bbbhhhlllrrrvvv~~~}}}{{{zzz{{{{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxvvvtttrrrpppooonnnoooooooooooooooqqqrrrrrrttttttvvvwwwxxxyyyzzz{{{zzzzzz{{{|||}}}xxxooohhh```XXXRRRMMMHHHEEEFFFGGGIIINNNTTT\\\kkk{{{~~~lllYYYMMMGGGCCCCCCEEEJJJSSScccxxxrrrfff^^^]]]aaammm{{{kkkWWWJJJDDD@@@<<<:::999999999888888888999999888888777666555555555555444444444444333333333333333333333333555333111111222222222111222222222333333222222222000111111222333444555555777777666555444333333222222222222222222222222222222222222111111111111111111111111111111111111111333222111111000111111111000111222222333333222222222222111111111111222222333222222222111000000000222222333333333333222222333333333333333222222222555555666777;;;BBBJJJPPP[[[^^^bbbeeeggghhhggggggdddddddddddddddddddddcccgggmmmuuuyyy|||yyyrrrooopppqqqtttvvvwwwzzz}}}|||wwwtttrrrrrrsssvvvzzztttjjjeeelllrrr}}}~~~wwwpppllliiihhhlllooossszzz~~~yyytttpppjjjfffjjjqqqyyy}}}{{{yyyuuurrrnnniiieeebbb^^^WWWRRRJJJGGGBBB???>>><<<:::888888888888888888999999999999:::;;;<<<===>>>??????>>>???AAACCCEEEFFFGGGGGGGGGHHHIIILLLNNNPPPRRRSSSRRRPPPPPPQQQPPPNNNQQQVVVYYY___gggqqq||||||yyyuuussssssttttttsssrrrrrrqqqpppmmmjjjhhhfffccccccbbbccceeegggjjjkkkooooooooopppqqqsssuuuvvvwwwwwwwwwvvvtttsssqqqpppllliiiddd]]]TTTKKKDDD@@@???>>>>>>>>>@@@CCCFFFHHHJJJPPPSSSRRRRRRTTTSSSQQQTTTUUUWWWXXXZZZ[[[\\\]]]]]]^^^```bbbfffkkksssxxx~~~|||zzzzzzzzz{{{zzzyyywwwxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyvvvuuutttsssrrrpppoooooorrrrrrrrrrrrrrrrrrrrrrrrsssssstttvvvwwwyyyzzz{{{zzz{{{{{{|||~~~~~~xxxooofff___XXXRRRMMMJJJEEECCCEEEGGGIIIPPPXXX```pppqqqaaaPPPGGGFFFEEEGGGJJJQQQ]]]nnnuuujjjccc```dddjjjwwwttt]]]OOOGGGAAA>>>;;;999999999888777888888888888888777777666555555555444444444333333222222222222222222222222666555444444444333333222111111222222222222111111000111111222333333444444666666555555444333333222111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111111111000000111222222222222222222222111111111111222222333333333222111000//////222222333333333333222222333333333222222222222222333444444555777===DDDIIISSSUUUYYY\\\___aaaaaaaaa```bbbdddffffffeeecccaaadddkkkssswwwxxx}}}wwwnnnjjjjjjkkkrrruuuyyyyyyyyy{{{}}}zzzyyywwwvvvvvvwwwyyy|||qqqggggggllltttxxxrrrooommmlllrrrvvv~~~~~~{{{wwwtttnnniiilllrrrxxx}}}zzzvvvsssoooiiieeebbb^^^WWWRRRKKKGGGCCC@@@>>>===;;;999777777888888888999999999999999:::<<<===???@@@AAA@@@BBBCCCEEEGGGHHHHHHIIIGGGHHHIIIKKKLLLNNNOOOPPPOOOMMMMMMOOOOOOOOOSSSXXX[[[cccooo{{{|||wwwuuurrrrrrsssttttttsssttttttsssqqqnnnjjjgggeeeaaa___^^^]]]^^^aaadddfffkkklllmmmnnnppprrrsssttttttttttttttttttsssrrrqqqllljjjggg```XXXOOOGGGCCC???>>>======???BBBFFFHHHKKKQQQUUUTTTSSSTTTRRROOOTTTUUUXXX[[[^^^```aaabbbccceeehhhkkkqqqyyy~~~|||zzzzzzzzz{{{zzzyyywwwwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxxxxsssssssssssssssssssssssswwwwwwxxxxxxxxxwwwuuutttttttttttttttvvvwwwyyyzzz{{{{{{|||}}}wwwqqqiii```XXXQQQLLLJJJGGGDDDCCCEEEGGGKKKTTT]]]fffwww}}}eeeXXXJJJEEEEEEGGGKKKPPP]]]kkk|||zzzmmmeeebbbdddlllvvvdddRRRGGGDDD@@@>>>;;;:::::::::999888888888888777777777777777555444444444444333333333222222222222222222222222333333444333222222111111000111111222222111111000000111111222222333333333555555444444333333222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111222111111111000000111222222222222111222222111111111111222222333333333222111000//////111222222333333222222111222222222222222222222222111222333444666:::@@@DDDNNNPPPTTTWWWYYY[[[[[[[[[]]]```dddhhhiiihhheeecccccciiiqqqttttttxxxvvvnnniiihhhjjjpppuuuzzzzzzwwwwww|||~~~}}}{{{zzzyyyxxxxxxyyy{{{|||yyymmmfffhhhmmmuuu~~~yyyuuusssrrrrrrwww~~~~~~{{{yyyvvvpppkkklllqqqwww}}}yyyuuupppjjjfffccc]]]WWWQQQKKKHHHCCC@@@???===;;;999777777777888999999::::::999:::;;;===???AAABBBCCCCCCDDDFFFGGGIIIJJJJJJJJJGGGHHHIIIIIIJJJKKKLLLLLLMMMKKKKKKNNNNNNOOOSSSZZZ```jjjyyyyyyuuusssrrrrrrsssuuuuuutttvvvuuuuuurrrooojjjfffddd^^^]]][[[ZZZZZZ\\\___aaafffgggiiikkkmmmoooqqqrrrrrrrrrrrrsssssssssrrrrrrlllkkkiiiddd]]]TTTLLLGGG@@@???>>>===???BBBGGGIIINNNTTTXXXWWWVVVVVVSSSOOOSSSVVVZZZ___dddgggiiijjjjjjmmmqqqwww}}}{{{zzz{{{{{{zzzyyywwwwwwwwwxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxwwwwwwvvvssssssssstttuuuuuuvvvvvvzzz{{{}}}}}}}}}{{{yyyxxxvvvuuutttttttttuuuwwwwww{{{{{{|||}}}zzzooojjjbbbYYYQQQLLLIIIGGGEEECCCDDDGGGJJJPPP[[[gggsssnnnXXXNNNEEECCCDDDHHHPPPXXXlll{{{{{{qqqgggbbbccciiiuuuppp\\\NNNFFFDDD???===;;;:::;;;;;;:::888999888777666666666666777444444444444333333333333222222222222222222222222---///111111///...///000111111111222222111111111111111111111222222333333444444333333333222222222111111111111111111111111111111111111111222222222000000000000000000000000000000111222222222222111///000111111222222111111222222111111111111222222333222222222111000000000111111222222222222111111111111111111222222222333000111333444555888===@@@JJJLLLPPPTTTVVVWWWVVVUUUZZZ]]]ccciiikkkkkkiiigggccchhhnnnppppppsssyyy~~~xxxpppkkkjjjkkknnntttzzz{{{yyywwwyyy|||~~~{{{yyyxxxwwwwwwwww{{{~~~ttthhhggghhhnnnwww}}}zzzzzz{{{{{{}}}{{{yyyvvvooohhhhhhmmmttt}}}|||vvvrrrkkkgggbbb]]]UUUPPPJJJGGGBBB???===<<<:::888666777777888999999::::::;;;<<<>>>@@@BBBDDDEEEFFFEEEFFFHHHIIIKKKLLLLLLLLLJJJJJJKKKKKKLLLLLLLLLMMMNNNLLLLLLOOOPPPQQQVVV]]]gggrrr~~~yyyvvvtttssssssuuuvvvvvvvvvwwwwwwvvvtttpppjjjfffccc\\\[[[YYYXXXXXXYYY[[[]]]```aaadddgggjjjlllnnnoooooopppqqqrrrrrrssssssrrrllllllkkkgggaaaXXXPPPKKKBBBAAA???>>>@@@DDDHHHKKKRRRXXX]]]\\\ZZZYYYVVVQQQSSSWWW]]]eeelllqqqtttvvvwwwzzz~~~~~~|||{{{||||||{{{zzzvvvwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwvvvuuuuuuttttttuuuuuuuuuuuuuuuvvvxxxzzz}}}}}}|||yyyxxxuuutttssssssttttttyyyyyyzzz{{{}}}zzztttdddaaaZZZRRRKKKGGGFFFFFFDDDCCCFFFKKKOOOWWWeeesssttt___MMMHHHDDDDDDFFFLLLXXXdddvvv}}}qqqiiibbbbbbhhhrrrxxxbbbVVVLLLFFFCCC===;;;::::::::::::999888999888777666555666666777444444444333333333222222111111111111111111111111+++---000111///...///111111222222222222222222111111111111111222222222222333333333333222222222222111111111111111111111111000000111111111222222222000000000000000000000000///000111222333222222111///000000111111111111111222222111111111111222222222222111111111111111111111111222222222222111111//////000111222333333444000222333333444555888;;;DDDGGGLLLQQQTTTUUUSSSRRRUUUZZZaaaggglllmmmllljjjfffhhhjjjlllmmmooosssvvvyyy|||}}}zzzrrrlllkkkkkkjjjpppwww{{{|||zzzyyyzzz}}}~~~{{{xxxwwwuuuuuuuuuxxx|||yyyiiigggeeeiiirrr||||||zzzxxxuuummmeeedddhhhpppzzzxxxssslllgggbbb\\\UUUOOOIIIEEEAAA>>><<<;;;999777666777777888999999::::::===>>>@@@BBBDDDFFFHHHIIIGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOORRROOOOOORRRSSSUUUZZZaaammmyyy|||wwwvvvtttuuuwwwxxxxxxwwwwwwwwwvvvtttpppkkkeeebbb[[[ZZZXXXWWWWWWXXXZZZ[[[[[[]]]```dddgggjjjlllmmmnnnooopppqqqrrrsssssssssllllllllliiiccc[[[SSSNNNDDDBBB@@@@@@AAAEEEJJJMMMUUU\\\``````]]]\\\XXXSSSSSSXXX___iiiqqqxxx}}}~~~|||||||||}}}|||{{{vvvvvvwwwxxxyyyyyyzzzzzzxxxxxxwwwwwwvvvuuuuuutttvvvvvvuuuuuuuuuttttttttttttwww{{{~~~{{{yyyvvvtttrrrqqqrrrrrrwwwwwwxxxyyy{{{}}}yyyrrrlll]]]ZZZTTTMMMGGGDDDDDDEEEBBBCCCGGGMMMTTT]]]mmm|||kkkTTTHHHFFFEEEFFFIIIPPP___nnnyyyvvvjjjccc___dddnnn|||gggUUUNNNFFF@@@===;;;:::999999::::::999777999888666555555555666777444444444333333333222222111111111111111111111111,,,///333333222111333444222222333333333333222222111111111111111222222222333333222222222222222222000000000000000000000000000000111111222222222222000000000000000000000000///000111222333333222111//////000111111111111111222222111111111111222222111111111111111222222222111111222222222222111111......///111222333444555111222333333222333555777???CCCJJJPPPSSSTTTSSSQQQSSSWWW___fffkkkmmmmmmmmmggghhhhhhiiikkkmmmooopppsssxxx{{{yyyrrrkkkiiiiiigggmmmuuu|||~~~}}}{{{yyyzzz|||yyyvvvuuutttrrruuuyyy|||~~~}}}tttlllfffgggoooxxx||||||{{{vvvqqqiiiaaa___bbbooo{{{}}}xxxuuuoooiiiaaa[[[UUURRRJJJFFFBBB>>><<<;;;:::888999:::;;;:::999999;;;<<<===???AAACCCEEEGGGHHHIIIGGGJJJMMMOOOOOOOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTTTTQQQQQQSSSTTTWWW```jjjxxx|||||||||{{{zzzyyyyyyxxxxxxyyyvvvrrroookkkgggbbb^^^ZZZYYYXXXWWWVVVWWWXXXXXXZZZZZZ\\\^^^bbbfffjjjlllpppqqqqqqrrrrrrrrrqqqqqqqqqpppnnnlllhhhaaaXXXSSSKKKFFFBBBCCCEEEGGGMMMSSS\\\ccciiihhh```YYYVVVWWWWWWZZZ```kkkyyy~~~}}}||||||xxxyyy{{{{{{{{{yyywwwuuuxxxwwwvvvuuutttssssssssstttrrrooopppssstttsssrrruuuvvvxxxzzz}}}~~~yyywwwuuussspppooonnnnnnrrrssstttwwwyyyzzz||||||yyyrrrjjjeeeYYYSSSKKKGGGEEEDDDBBB@@@EEEDDDJJJSSS[[[eeevvvttt\\\MMMDDDEEEFFFGGGLLLXXXjjjxxxuuujjjcccbbbccclllzzzuuuZZZPPPKKKCCC???@@@<<<<<<;;;:::999999999999999888888777666555555444555555444444444333333333333333333333333333333333555444333333222222222333222222111111111111111111000000000000000000000000333333333222222111111111111111111111111111111111//////000000000000//////111111000000000000111111111111111111111111111111//////000000111111222222000000000///////////////111000///000111222111///000000000000000000000000000000000000111111111111222222222222333444555666:::???GGGOOOTTTUUUTTTSSS^^^\\\]]]aaagggkkkkkkjjjjjjiiihhhggghhhjjjmmmooorrrsssuuuwwwxxxtttnnnjjjffflllrrrvvvuuuttttttvvvwwwzzz|||xxxtttrrrrrrqqqppprrrwww~~~xxx|||zzztttllljjjnnntttxxxyyyzzzvvvqqqjjjbbb```ccckkkxxxzzzvvvpppjjjccc\\\WWWSSSJJJGGGBBB>>>===;;;:::999888999::::::999:::<<<>>>@@@AAACCCEEEGGGHHHIIIJJJIIIKKKNNNPPPPPPPPPRRRSSSWWWXXXYYY[[[\\\\\\[[[[[[YYYWWWVVVXXXZZZ^^^hhhsss~~~~~~~~~}}}||||||{{{{{{yyyvvvrrrnnnjjjfffaaa]]]YYYXXXWWWVVVVVVWWWXXXYYYYYYZZZ[[[^^^aaaeeeiiikkkooopppqqqrrrrrrrrrrrrrrrsssrrrpppnnnjjjddd\\\VVVOOOIIIDDDDDDEEEGGGNNNUUU]]]dddiiihhh```YYYVVVWWWWWWZZZaaammm{{{~~~}}}|||{{{xxxxxxyyyyyyxxxwwwuuuuuuttttttsssrrrqqqpppoooooopppnnnlllnnnppprrrqqqppprrrsssuuuvvvwwwxxxxxxxxxwwwvvvtttqqqnnnllliiihhhjjjkkkllloooqqquuuwwwyyy|||~~~{{{uuummmeee___TTTOOOIIIEEEDDDEEEDDDCCCGGGHHHMMMXXXaaammmmmmVVVJJJDDDFFFHHHLLLTTTbbbrrr}}}}}}tttjjj```cccdddhhhsss~~~eeeNNNGGGDDD>>>:::;;;<<<;;;:::999888888888888888888777777666555555444444444444444444333333333222222222222222222222222222222222111111000000000111111111111111111111111000000000000000000000000222222111111111000000000111111111111111111111111////////////////////////000000////////////000000111111111111111111111111000000000000000111111111111111111111111111111111000///...///000111000...000000000000000000000000000000000000111111111111222222222222333444555555888===DDDLLLRRRUUUVVVVVV______```cccgggjjjkkkkkkkkkjjjhhhhhhhhhjjjlllmmmooopppsssvvvwwwuuupppmmmgggjjjmmmpppqqqqqqrrrsssrrruuu||||||xxxvvvtttsssqqqrrrvvv{{{sssxxx|||uuuooommmnnnrrrttt{{{~~~yyyuuuqqqjjjcccaaadddggguuu|||xxxrrrkkkeee^^^XXXSSSJJJGGGBBB???===<<<:::999777888:::::::::;;;>>>@@@CCCDDDFFFGGGIIIJJJJJJKKKJJJMMMOOOQQQRRRRRRTTTVVV[[[]]]```ccceeeeeeddddddbbb___^^^```bbbhhhttt~~~yyyvvvrrrnnnjjjeee```\\\WWWWWWVVVVVVWWWXXXZZZ[[[YYYYYY[[[]]]```dddhhhjjjnnnooopppqqqrrrssssssssstttsssrrrqqqnnnhhhaaa\\\UUUNNNGGGFFFFFFHHHNNNVVV^^^ccchhhggg```YYYVVVVVVWWWZZZaaammm{{{~~~|||{{{zzzwwwwwwwwwvvvuuutttttttttqqqpppooonnnmmmkkkjjjiiihhhhhhhhhjjjmmmooonnnmmmppppppqqqqqqrrrqqqqqqpppsssrrrqqqoookkkgggccc```aaa```aaacccfffkkkooorrrssswww{{{~~~~~~{{{vvvoooggg]]]WWWMMMJJJEEECCCCCCEEEFFFFFFKKKLLLSSS^^^kkkzzzfffSSSKKKEEEHHHMMMVVVbbbppp|||~~~rrriiiaaaZZZbbbgggppp}}}mmmYYYHHHDDDCCC???<<<>>>;;;:::999888777777777777888777777666666555555555333333333333444444444444111111111111111111111111000111222222222111000///111111111111111111111111000000000000000000000000111000000000000/////////111111111111111111111111//////...------...////////////............//////000000000000000000000000111000000000000000000///111111111111111111111111///...---...///000///---000000000000000000000000000000000000111111111111222222111222222333444555666999???GGGNNNTTTXXXZZZ```bbbdddfffggghhhkkklllmmmlllkkkjjjiiijjjjjjkkklllmmmpppsssvvvwwwtttrrrjjjiiihhhhhhkkknnnoooooolllpppwww~~~}}}zzzxxxvvvsssrrrssswww{{{~~~ooouuuzzzrrrllljjjnnnqqqvvv{{{}}}yyyuuurrrkkkdddbbbdddffftttzzzrrrlllfff___XXXSSSKKKGGGBBB???===<<<:::999666777999:::;;;===@@@BBBEEEFFFGGGIIIJJJKKKKKKKKKKKKMMMPPPRRRRRRTTTVVVXXX\\\```eeejjjmmmooonnnmmmmmmjjjhhhiiilllrrrzzzwwwsssnnnjjjeee```\\\VVVVVVVVVVVVWWWYYY[[[\\\ZZZZZZ[[[]]]```cccggghhhmmmnnnpppqqqrrrsssssstttuuutttsssrrrppplllfffbbb[[[RRRJJJGGGFFFGGGNNNUUU]]]aaaeeeddd^^^XXXUUUUUUWWWZZZaaalllyyy|||}}}~~~~~~}}}{{{zzzyyyxxxwwwvvvtttsssssssssssspppooommmkkkiiifffeeedddcccdddfffiiilllmmmmmmlllnnnooooooooooooooonnnnnnnnnnnnnnnmmmiiiddd___[[[ZZZXXXWWWWWWZZZ___dddgggiiimmmrrrwwwzzz|||}}}{{{vvvqqqjjjaaaWWWQQQIIIFFFCCCBBBBBBDDDGGGHHHMMMQQQYYYeeeuuuxxx```SSSOOOHHHKKKTTTaaappp}}}uuujjjccc___^^^ccckkkxxxxxx```RRRFFFCCCCCCAAA??????:::999888777666666666666777777666666666555555555222333333333333444444444111111111111111000000000111222333555555333111000000000000000111111111111000000000000000000000000000000000000000000000000111111111111111111111111000///---++++++---///000000//////......//////000000000000000000000000000111111000000/////////............///////////////000///......000000///...000000000000000000000000///000000000111111111111222222111111222333333444555777;;;BBBJJJSSSZZZ^^^```cccggggggfffgggjjjmmmnnnnnnnnnnnnmmmlllkkkjjjjjjkkkmmmrrrvvvyyyyyyxxxpppkkkfffdddgggkkkmmmmmmjjjmmmrrrxxx~~~}}}|||zzzvvvsssrrrsssuuuwwwkkkpppzzz|||vvvooommmooorrruuuzzz}}}yyyvvvsssllldddbbbdddfffttt{{{ssslllggg```XXXRRRKKKGGGCCC???===<<<;;;999666777:::;;;<<<>>>AAADDDEEEFFFHHHIIIJJJKKKKKKKKKLLLNNNPPPRRRSSSUUUXXX[[[```ccciiippptttwwwwwwwwwuuurrrppprrruuu|||}}}zzzuuuppplllfff```\\\WWWWWWWWWWWWXXXZZZ\\\^^^\\\\\\]]]^^^aaadddgggiiimmmnnnpppqqqrrrsssssstttssssssrrrrrrqqqnnnjjjfff```WWWNNNJJJGGGGGGMMMTTT[[[^^^aaaaaa]]]XXXUUUTTTWWWZZZaaajjjuuu|||yyy{{{||||||||||||{{{zzzyyyxxxxxxwwwvvvtttssssssrrrsssqqqooollliiifffdddbbbbbbbbbeeeiiimmmoooooooooooonnnnnnooooooooooooooonnnllllllmmmlllhhhccc]]]ZZZVVVTTTQQQOOOPPPTTTXXX[[[]]]bbbhhhmmmqqquuuyyy|||}}}{{{xxxrrrllleee\\\SSSNNNFFFEEECCCBBBBBBDDDHHHJJJPPPWWWaaaoooppp\\\SSSQQQMMMSSS^^^mmm{{{yyylllbbb^^^___bbbiiirrr~~~hhhQQQIIIAAA>>>>>><<<;;;:::999999888777666666666666666666666666555555555555333333333333333333333333333333222222111111111111000111333444444333111000//////000000000111111111000000000000000000000000111111111111111111111111000000000000000000000000000///---++++++---///000111000000//////000000111////////////////////////111000000000//////......------......////////////111000//////111111000//////////////////////////////000000000111111111111222222111111111222333333555555888===FFFOOOXXX^^^^^^aaaeeefffeeefffjjjmmmnnnoooqqqqqqqqqooommmkkkiiijjjlllpppvvv{{{}}}~~~wwwqqqjjjfffhhhkkkmmmmmmlllnnnpppsssxxx~~~yyyuuurrrqqqqqqrrrfffkkkttt~~~|||~~~}}}xxxvvvvvvxxxwww{{{}}}zzzwwwtttmmmdddaaacccgggttt~~~uuunnniiicccZZZRRRKKKHHHCCC@@@>>>===;;;:::666888:::<<<===???BBBEEEFFFGGGHHHJJJLLLMMMMMMMMMNNNPPPRRRTTTUUUXXX\\\___eeehhhmmmssswwwzzz{{{{{{xxxvvvwwwzzz}}}xxxsssnnniiibbb^^^YYYYYYXXXYYYZZZ\\\^^^____________aaacccfffhhhjjjnnnooopppqqqrrrsssssssssrrrrrrrrrrrrrrrqqqmmmkkkeee\\\SSSNNNKKKIIIMMMSSSYYY\\\______\\\YYYWWWVVVXXX\\\bbbjjjtttzzzyyy|||xxxxxxyyyyyyyyyyyyxxxxxxwwwvvvvvvtttsssrrrqqqpppooommmiiieeeccccccdddeeehhhmmmrrrvvvwwwwwwwwwwwwqqqrrrrrrrrrrrrrrrqqqqqqooooooooommmiiiccc]]]YYYRRRPPPLLLIIIIIIKKKNNNQQQTTTXXX]]]ccchhhmmmssswww|||}}}zzzwwwsssmmmfff^^^WWWPPPKKKDDDDDDDDDCCCCCCFFFKKKOOOVVV___mmm{{{hhhYYYSSSRRRUUU]]]jjjxxx|||oooddd\\\ZZZ```ggguuu}}}kkkZZZJJJEEE@@@<<<;;;:::999999:::999888777666666666666555555555555555555555555333333333333222222222222333333333222111111000000...///000111111111000///...//////000000111111111000000000000000000000000000000111111111111222222000000000000000000000000//////...------...//////111111000000000000111111////////////////////////000//////////////////......//////000000111111222222000///000111222111000////////////////////////000000000000111111111111222222111111111111222222444444555999@@@JJJSSSYYYYYY\\\___aaacccfffiiikkklllnnnqqqssssssqqqooollljjjiiijjjnnntttzzz~~~}}}xxxrrrlllkkkkkklllmmmoooqqqssssssuuuzzz}}}wwwsssqqqppppppbbbfffooo{{{}}}|||}}}||||||yyy|||~~~{{{xxxuuummmddd```bbbeeerrrwwwqqqmmmfff\\\TTTLLLHHHCCC@@@>>>===;;;:::777999;;;<<<===???BBBEEEGGGHHHJJJLLLNNNOOOPPPQQQQQQSSSUUUWWWXXX\\\```ccchhhjjjmmmpppsssuuuvvvvvvwwwwwwzzz|||vvvqqqkkkeeeaaa[[[[[[ZZZZZZ[[[]]]___```bbbbbbbbbccceeegggjjjkkkooopppqqqrrrrrrrrrrrrrrrsssrrrrrrsssttttttqqqooojjjbbbYYYTTTOOOLLLNNNSSSYYY[[[^^^___^^^\\\ZZZYYYZZZ]]]dddlllvvv~~~wwwvvvxxxtttuuuvvvwwwxxxxxxxxxxxxttttttttttttrrrpppnnnmmmjjjhhhdddaaaaaaeeeiiilllrrrwww~~~|||||||||{{{zzzxxxwwwvvvvvvuuusssoooiiibbb\\\YYYMMMKKKHHHEEEEEEFFFHHHJJJMMMPPPTTTYYY___fffmmmrrryyy}}}{{{wwwsssmmmeee]]]WWWQQQKKKHHHAAABBBDDDDDDEEEJJJPPPUUU]]]iiiyyyrrrccc[[[XXXWWW___iiiwww~~~sssggg```\\\]]]hhhtttrrr[[[OOOGGGEEEBBB===;;;;;;<<<<<<::::::999888777777777777555555555555555555555555555444444333222111000000333222222111000000//////.../////////000000000000......//////000111111222000000000000000000000000/////////000000000111111000000000000000000000000////////////////////////000000////////////000000.................................///////////////......//////000111111222111///...///000111000///////////////////////////000000000000111111111111222222111111111111222222333222222444:::CCCKKKQQQUUUUUUXXX\\\bbbfffhhhiiigggjjjooossstttrrrooommmiiihhhhhhkkkqqqxxx}}}~~~zzzsssnnnkkkkkklllqqquuuxxxxxxvvvwww{{{zzzuuurrrqqqpppaaaeeelllvvv|||xxxxxx{{{}}}~~~{{{}}}|||yyyuuunnnddd```aaacccpppzzzsssoooiii^^^VVVLLLHHHCCC@@@>>>===;;;:::888999;;;<<<===???BBBEEEHHHIIIKKKNNNPPPRRRSSSSSSSSSUUUWWWYYY[[[^^^cccfffiiiiiikkklllmmmnnnnnnnnnuuuvvv|||~~~xxxsssmmmfffbbb]]]\\\\\\[[[\\\]]]___```dddddddddeeefffiiikkkmmmpppqqqqqqrrrrrrrrrqqqqqqssssssssstttvvvvvvtttrrrmmmeee]]]XXXSSSOOOPPPTTTZZZ\\\^^^``````^^^]]][[[[[[___fffnnnyyy|||sssppprrrrrrssstttvvvwwwwwwxxxxxxrrrsssssssssrrrooollljjjfffccc```^^^```ffflllqqqyyy}}}||||||zzzwwwqqqjjjbbb[[[WWWIIIGGGEEECCCBBBCCCEEEFFFIIIKKKOOOTTTZZZaaajjjpppwww{{{}}}yyyuuuoooiii```WWWQQQLLLHHHEEE>>>AAACCCEEEGGGLLLTTTZZZcccqqqzzzjjjaaa_________eeeqqqwwwlllbbb______dddssseeeRRRIIIBBBBBB@@@;;;999:::;;;;;;;;;:::999888777777777777444555555555555555555555666555444333111000//////222111111000///......---111111000000111222333333---......///000111111222000000000000000000000000---.........//////000000000000000000000000000000//////000000000000////////////............//////........................---.........//////000000,,,,,,,,,---...//////000000...---...///000///...////////////////////////000000000000111111111111222222111111111111111222222111000111666>>>FFFKKKRRRQQQSSSYYYaaaggghhhhhhcccgggmmmrrrtttrrrooommmhhhgggfffiiiooovvv{{{}}}wwwooojjjjjjkkkrrrwww||||||xxxuuuvvvwww{{{wwwsssrrrqqqaaaeeelllrrrxxx|||zzz{{{}}}yyy|||~~~}}}zzzzzzyyytttmmmgggcccaaabbbmmm~~~vvvpppiii```XXXPPPLLLFFFAAA>>><<<;;;999999:::<<<===>>>@@@DDDGGGFFFIIILLLOOOPPPRRRTTTVVVXXXYYYZZZ]]]```dddgggiiimmmjjjhhhgggdddaaafffmmmuuuzzz|||vvvooohhhdddaaa___^^^]]]^^^```bbbddd___bbbeeehhhjjjlllooorrrqqqqqqqqqrrrssstttuuuuuuvvvvvvvvvvvvuuutttrrrqqqnnnkkkeee\\\UUUQQQPPPQQQ\\\___aaaaaa```^^^^^^^^^bbbffflllttt~~~uuuooommmlllnnnqqqtttvvvvvvvvvvvvtttttttttssspppllliiigggfffccc___^^^bbbjjjtttzzz~~~|||xxxsssnnniiiaaaXXXQQQKKKIIIEEEBBBAAABBBEEEGGGGGGJJJNNNSSSZZZbbbkkkpppyyy|||~~~|||yyytttqqqggg```XXXSSSMMMGGGFFFIIIBBBAAACCCGGGKKKQQQ\\\hhhrrr|||kkkgggddd___aaahhhsss~~~wwwllldddddddddhhhyyykkkVVVJJJFFF???>>>;;;;;;;;;;;;:::999888777777666666666666666333333444444333333222111222222222222222222222222111111222222222222111111111111000000//////......333222222222111111000000111111111111000000000000000000000000000000000000......////////////......000000000000000000000000...........................------------...//////////////////////////////000000000000000000000000////////////////////////444444333222111000//////000000000000000000000000222222111111111111111111111222222333555999>>>BBBMMMNNNQQQXXX```ggglllmmmjjjiiiiiikkkooopppooolllfffffffffhhhlllrrrwww{{{{{{}}}}}}zzztttnnnllllllrrrwww}}}}}}yyyuuutttvvvxxxzzzvvvtttssssssbbbeeejjjoootttzzz}}}{{{{{{}}}|||vvvvvvzzz~~~|||zzzzzzxxxtttmmmfffbbbaaabbbmmmxxxrrrkkkaaaZZZRRRMMMGGGBBB???===;;;:::999:::<<<===>>>@@@DDDGGGGGGJJJMMMPPPQQQSSSUUUWWWZZZZZZ\\\^^^aaaeeehhhjjjkkkhhhfffeeebbb```eeemmmuuu|||}}}wwwqqqjjjeeeaaa___]]]\\\]]]___bbbdddbbbdddgggiiikkkmmmqqqtttuuuuuuvvvwwwwwwxxxxxxxxxvvvwwwwwwwwwvvvuuusssrrrqqqnnnhhh```YYYUUUTTTUUU^^^aaaeeefffeeecccbbbbbbeeeiiioooxxxxxxnnnjjjhhhjjjllloooqqqqqqqqqqqqpppppppppnnnlllhhheeecccaaa```___aaahhhsss}}}~~~yyywwwtttooojjjeee]]]UUUNNNIIIFFFCCC@@@@@@BBBEEEGGGKKKNNNSSSYYY```hhhqqqwww}}}~~~|||zzzvvvpppmmmbbb[[[TTTOOOIIICCCBBBEEEDDDCCCFFFKKKPPPWWWcccooo{{{pppddddddffffffllluuuxxxuuukkkeeehhhlllqqqttt___NNNDDDAAA???===;;;:::;;;;;;:::999888777666666555555666666333333444444333333222111222222222222222222222222000111111222222111111000111000000000/////////...000000000/////////......111111111000000000//////////////////////////////......////////////......////////////////////////...........................------------...///////////////////////////////////////////////////////////////////////////////////////...............000000000000000000000000111111111111111111111111111222222333444777<<>><<<;;;999:::<<<===>>>@@@DDDGGGIIILLLOOORRRSSSTTTWWWYYY[[[\\\]]]```cccfffiiijjjjjjgggdddccc```___eeennnvvv~~~~~~yyyssslllgggaaa___]]]\\\]]]___bbbdddfffgggiiikkkllloootttwww{{{{{{|||}}}}}}}}}|||{{{wwwxxxxxxxxxwwwvvvuuutttuuurrrmmmfff___ZZZZZZZZZaaaeeejjjmmmmmmkkkiiiiiijjjnnnttt~~~|||nnngggeeefffhhhjjjllllllmmmmmmkkkkkkjjjiiigggdddbbb```^^^___bbbhhhrrr}}}}}}{{{{{{|||~~~|||xxxsssrrroookkkfff```YYYQQQLLLGGGFFFCCCBBBBBBEEEHHHJJJQQQUUUZZZaaaiiirrr{{{~~~{{{xxxuuupppjjjfff]]]VVVOOOKKKEEE@@@@@@CCCFFFFFFIIIPPPVVV```nnn{{{qqqeee^^^bbbiiinnnwwwssskkkgggnnnwwwxxxaaaRRRGGG???===>>><<<:::::::::;;;:::999777777666555555555555666333333444444333333222111222222222222222222222222000111111222222111111000000000000000////////////000000////////////......111111000000000000//////////////////////////////......////////////......////////////////////////...........................------------...//////////////////////////////////////////////////////////////////////////////,,,,,,,,,------.........000000000000000000000000111111111111111111111111111222222222222444888;;;@@@GGGOOOWWW]]]dddlllqqqoookkkgggeeefffhhhjjjjjjllllllnnnooopppqqqrrrrrrwww{{{{{{vvvsssjjjmmmsssxxx||||||xxxuuuqqqssswww{{{~~~~~~zzzwwwvvvwwwyyy{{{kkklllllllllmmmpppuuuxxx}}}~~~}}}|||{{{|||yyylllfffeeehhhpppxxx|||yyyxxxxxxvvvqqqjjjccc___^^^]]]hhh{{{yyyrrrhhhaaaWWWQQQJJJCCC???===<<<:::999;;;<<<===>>>AAAEEEGGGKKKMMMQQQSSSTTTUUUXXXYYYZZZ[[[]]]```cccfffhhhjjjjjjfffdddcccaaaaaaiiirrrzzz~~~zzzuuunnniiibbb```]]]\\\]]]___ccceeeiiijjjkkkmmmnnnqqqvvvyyy~~~yyyyyyyyyxxxxxxwwwvvvvvvwwwuuupppjjjddd```___```dddiiiooossstttsssqqqqqqqqquuu|||ppphhhdddfffgggiiijjjjjjjjjjjjgggfffeeedddbbbaaa``````___bbbiiirrr|||zzzwwwtttrrrqqqqqqssssssrrrppppppnnniiiddd]]]VVVOOOKKKGGGFFFEEEEEEGGGJJJNNNPPPWWW[[[bbbjjjsss|||~~~|||xxxuuuqqqkkkddd```XXXRRRLLLHHHDDD@@@@@@DDDGGGGGGLLLUUU^^^iiiyyy{{{kkkccc```eeelllsss}}}}}}rrrllllllvvvfffRRRIIICCC???===<<<;;;999999999:::999888777666555555444444555555333333444444333333222111111111111111111111111111000000111111111111000000000000000000////////////111111111111111111000000111000000000////////////////////////////////////......////////////......////////////////////////...........................------------...//////////////////////////////////////////////////////////////////////////////....../////////000000000////////////////////////000000000000111111111111111222222111111222555777:::BBBMMMVVV\\\ccclllsssrrrnnniiieeedddfffiiijjjrrrssstttuuuuuutttqqqpppqqqwwwyyytttjjjjjjlllrrryyy|||zzzwwwsssqqqppprrrwww}}}|||zzzwwwtttsssuuuwwwyyyrrrrrrqqqooommmooorrruuuzzz|||}}}}}}}}}ttteee]]][[[]]]eeemmmwww}}}~~~zzzxxxwwwvvvtttooohhhaaa\\\[[[YYYbbbttt|||uuullleeeYYYSSSKKKDDD???===;;;::::::;;;===>>>???AAAEEEHHHKKKNNNQQQSSSTTTUUUWWWYYYXXXYYY\\\___cccfffhhhiiikkkgggeeeddddddfffpppzzz~~~{{{vvvpppkkkcccaaa^^^\\\]]]```dddgggkkklllnnnoooqqqssswwwzzz{{{{{{zzzyyyxxxwwwvvvvvvvvvuuuqqqlllgggddddddeeeggglllsssyyy{{{{{{zzzzzzzzz~~~rrrjjjfffhhhjjjkkkkkkjjjhhhgggbbbaaa```_________```aaaaaafffppp|||~~~vvvqqqnnnmmmkkkiiihhhkkknnnqqqssssssqqqmmmfff^^^VVVOOOLLLFFFFFFGGGHHHKKKOOOSSSVVV]]]bbbjjjsss}}}|||yyyuuuqqqllleee^^^YYYRRRLLLGGGEEECCC@@@BBBFFFHHHJJJQQQ]]]hhhttt~~~oooiiifffffflllssszzzyyyssspppsss}}}rrrWWWIIIDDDAAA???===;;;999777777999999999888666555555444444444444444333333444444333333222111111111111111111111111111000000000111111000000000////////////000000000000000000000000000000111111000000000////////////.................................////////////.........................................................------------...//////////////////////////////........................////////////////////////111111111000000000////////////////////////////////////000000000111111111111222222111000000222444666???JJJRRRYYYaaakkkrrrssspppkkkgggeeefffiiilllvvvwwwyyy{{{zzzwwwtttqqqnnnttt}}}}}}xxxnnnjjjgggkkksssyyyzzzxxxtttqqqmmmlllooouuuzzz||||||zzzwwwuuutttuuuvvvwwwxxxxxxvvvsssppppppqqqsssxxx{{{~~~rrrbbbWWWSSSSSSYYYaaalllrrr{{{}}}yyyvvvttttttrrrllleee^^^YYYWWWUUU]]]lll}}}wwwooohhh]]]VVVMMMEEE@@@>>><<<;;;:::;;;===>>>???AAAEEEHHHJJJMMMPPPRRRSSSTTTVVVWWWVVVXXX[[[```dddgggiiijjjkkkhhhffffffggglllwww~~~~~~}}}||||||}}}~~~~~~~~~|||wwwqqqllleeeccc```]]]^^^aaafffiiimmmooorrrtttuuuwwwzzz|||~~~}}}{{{yyywwwvvvuuuuuutttsssrrrnnnjjjhhhiiijjjkkkqqqxxx~~~tttnnnkkkmmmpppqqqpppmmmhhhfff```___^^^^^^___aaadddeeegggnnnzzz~~~wwwqqqllliiihhhgggggghhhlllqqqwww{{{{{{yyytttkkk```WWWQQQNNNFFFGGGHHHKKKOOOTTTYYY\\\eeejjjttt~~~}}}|||{{{{{{wwwuuuqqqlllfff```XXXSSSLLLGGGCCCBBBBBB@@@CCCHHHLLLPPPZZZhhhuuuuuujjjfffiiinnnuuu}}}yyyuuusssuuu{{{sss```LLLCCCAAA>>><<<;;;:::888666666888888888777555555444333333333333444333333444444333333222111111111111111111111111111///000000111111000000///////////////000000000000------............//////000000////////////....................................////////////.........................................................------------...//////////////////////////////......................../////////////////////////////////......---------000000000000000000000000...//////000000111111111111222222111000000111333555;;;DDDLLLTTT]]]gggnnnqqqpppnnnjjjhhhhhhkkknnnuuuwwwyyy{{{{{{xxxuuusssooottt|||}}}rrrlllggggggmmmsssvvvwwwsssppplllhhhiiilllqqquuu}}}}}}{{{zzzyyyxxxxxxxxx||||||zzzwwwsssqqqpppqqqvvvzzz}}}yyyfffYYYPPPMMMPPPUUU___eeeoooxxx}}}xxxuuurrrrrrooojjjbbb[[[VVVUUUTTTYYYggg|||~~~yyyqqqkkkaaaZZZPPPHHHBBB@@@>>>===:::<<<===>>>???BBBEEEHHHIIILLLOOOPPPQQQRRRTTTUUUUUUWWW[[[aaaeeeiiilllmmmkkkgggfffgggiiiooo|||~~~}}}{{{zzzzzz{{{|||}}}}}}}}}}}}}}}|||wwwqqqmmmgggeeeaaa______ccchhhkkkpppssswwwzzz{{{|||}}}~~~~~~{{{xxxvvvttttttsssrrrrrrrrrpppmmmlllmmmnnnpppuuu|||wwwtttuuuwww{{{|||zzztttnnniiieeedddccccccfffjjjnnnpppuuu|||wwwqqqllliiigggeeehhhkkkpppuuu{{{zzzooobbbXXXQQQOOOIIIKKKMMMQQQVVV\\\aaadddnnnttt~~~~~~{{{xxxwwwwwwrrroookkkfffaaaZZZRRRMMMIIIDDDBBBCCCCCCDDDGGGMMMSSSXXXeeeuuuqqqjjjfffmmmvvv~~~wwwqqqrrrsssyyy~~~```SSSGGGBBB@@@<<<999999888777555666777888888777555444444333222333333333333333444444333333222111111111111111111111111111//////000000000000//////.../////////000000000111---------.........//////000000/////////.......................................////////////.........................................................------------...//////////////////////////////........................////////////////////////,,,---------------......000000000000000000000000......//////000111111222000111222222000000111222444777<<>>???BBBFFFIIIHHHKKKNNNOOOPPPQQQRRRTTTTTTWWW\\\bbbgggkkknnnooojjjgggeeegggjjjqqq|||{{{zzzyyyyyy{{{|||~~~{{{{{{|||}}}{{{wwwqqqmmmiiifffbbb___```dddiiilllrrrvvv{{{~~~|||xxxuuusssrrrrrrqqqrrrrrrqqqooooooppprrrtttyyy}}}yyyyyy}}}|||tttoookkkjjjjjjkkknnnrrrwww{{{zzzqqqllliiifffddddddiiiqqqxxx~~~}}}rrrdddXXXQQQOOONNNPPPSSSXXX]]]ccchhhkkkttt{{{}}}yyyvvvuuutttnnnlllgggccc]]]VVVOOOJJJJJJEEECCCEEEGGGHHHLLLRRRXXX^^^lll}}}{{{ppplllhhhqqq|||~~~oookkkppprrr{{{jjjVVVNNNFFFDDDAAA<<<999999888666555555777888777777555444333333222222333333333333444444444333222222000000000000000000000000//////000000000000//////.../////////000000111111.../////////000000111111000/////////..........................................////////////.........................................................------------...//////////////////////////////........................////////////////////////+++,,,,,,---...000000111000000000000000000000000---......///000111111222000111222222111000111333444555777???JJJUUU^^^ccchhhkkknnnnnnlllkkklllmmmkkkmmmpppsssttttttrrrqqqnnnpppttt{{{~~~tttqqqllliiiiiijjjllllllqqqsssrrrnnniiiiiioootttxxxyyy|||~~~~~~|||zzzxxx~~~|||yyyvvvsssqqqpppoootttvvvyyy|||~~~hhhTTTJJJIIIKKKLLLPPPZZZfffooouuu~~~|||xxxuuusssqqqooojjjeee^^^WWWRRROOOPPPUUU```sss|||yyysssnnngggaaaWWWLLLDDD@@@>>>>>>======>>>???AAACCCEEEGGGJJJJJJKKKMMMNNNQQQRRRSSSRRRXXX]]]aaagggooorrrpppllllllkkkkkknnnzzz||||||{{{zzzzzzzzzzzz{{{|||~~~}}}|||{{{zzzvvvrrrnnnmmmgggccccccdddeeejjjpppxxx{{{|||zzzyyyxxxvvvtttuuutttrrrppppppqqqrrrsssvvv{{{}}}~~~}}}yyyyyyyyyzzz}}}~~~vvvpppjjjeeegggllljjjsss|||zzzooocccXXXVVVXXXTTTVVVXXX[[[```fffmmmrrrxxx~~~yyyvvvtttrrrpppnnnkkkeee^^^WWWPPPLLLIIIBBBCCCEEEFFFGGGLLLTTT[[[aaammm{{{qqqnnnsssuuu{{{zzzpppjjjnnnvvvyyymmm___MMMIIIBBB>>><<<;;;;;;:::888666444555777777555333444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////000...---,,,,,,---...000111111000000//////......222111///...---------.........////////////....../////////...---------,,,///......------,,,++++++---......//////......------...///000000///...---//////.........---------------------------------,,,------...000111333444000000///...............////////////000000000000000///.........000111222222333555999@@@JJJVVV^^^hhhfffeeehhhlllooonnnlllooopppssstttuuusssqqqppprrrpppooottt{{{~~~|||vvvtttqqqnnnlllllllllmmmppprrrtttsssooommmmmmoooxxxyyy|||~~~~~~|||zzzxxx}}}{{{xxxuuurrrqqqppppppqqqsssvvvxxx{{{~~~nnnYYYLLLGGGFFFGGGJJJRRR^^^fffnnnxxx~~~}}}|||yyywwwuuuooommmhhhbbb[[[UUUOOOMMMNNNRRR^^^ppp~~~{{{uuuqqqjjjdddZZZOOOFFFAAA???>>>======>>>@@@BBBDDDFFFGGGJJJJJJKKKLLLOOOQQQSSSUUUVVV[[[```ccciiippptttsssqqqqqqqqqqqquuu~~~}}}|||{{{zzzzzz{{{|||}}}~~~||||||{{{xxxssspppnnniiieeeffffffggglllrrr{{{}}}~~~|||{{{yyywwwuuuvvvtttsssqqqqqqrrrssstttvvvzzzzzzsssnnniiifffjjjpppttt}}}yyyooocccXXXUUUWWWUUUXXX\\\```eeelllsssxxx{{{vvvssspppllljjjdddaaa\\\VVVPPPKKKHHHFFFBBBDDDFFFGGGJJJQQQZZZaaaooozzz|||rrrqqqvvv}}}zzzrrrjjjhhhoooyyywww]]]PPPIIIEEE@@@<<<;;;:::999888888666444555666777555333444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////.........//////.........000000000000//////......222111///...------............////////////..................------------------------------------------------------------------............------//////.........---------...........................---------...///000111000000///...............////////////000000000000000//////......///000111222333444666<<>>???@@@BBBDDDFFFHHHIIIIIIJJJLLLOOORRRUUUWWWZZZ___ccceeekkkssswwwwwwvvvvvvvvvwww}}}~~~}}}||||||}}}~~~~~~~~~}}}zzzvvvsssqqqkkkhhhiiiiiijjjnnnttt}}}}}}{{{xxxvvvuuutttssssssssstttuuuvvvvvvzzz{{{uuuooollliiihhhnnnuuuyyyooocccXXXUUUXXXXXX\\\bbbiiipppwww~~~}}}xxxsssooojjjeeebbbYYYWWWSSSOOOJJJGGGEEEDDDDDDGGGIIILLLPPPYYYeeemmm~~~zzzvvvwww|||~~~vvvmmmfffbbbeeeppp|||fffQQQHHHBBB@@@===;;;:::999888666777666444555666666555333444444444444333333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////---...000111111000...---000000000////////////...111000///......---............////////////......------------............++++++,,,------...//////------,,,++++++,,,------------,,,,,,,,,,,,------...............---------///////////////////////////......---------......000//////............///////////////000000000000111000000////////////000222222222333777===FFFLLLYYY]]]ccceeeeeefffiiikkkfffhhhlllooorrrtttttttttnnnlllkkknnnssswwwxxxxxx{{{~~~zzzvvvpppssswwwyyywwwuuurrrqqqmmmppptttxxxzzz{{{zzzyyyyyywwwuuurrrpppooooooooommmooopppqqqrrrtttwwwyyyooo^^^RRRLLLEEECCCDDDKKKSSS[[[fffpppvvv~~~}}}{{{zzz{{{}}}|||||||||||||||}}}~~~~~~}}}}}}}}}}}}}}}~~~||||||||||||zzzxxxuuutttllliiiddd]]]VVVOOOKKKHHHHHHLLLVVVgggyyy}}}zzzrrrmmmdddZZZPPPHHHCCC@@@>>>??????AAACCCEEEGGGHHHHHHHHHIIIKKKOOOSSSWWWYYY\\\```eeegggnnnwww||||||vvvwwwwww{{{~~~~~~}}}yyyvvvsssnnnkkkllllllmmmqqqvvv|||xxxvvvttttttsssssstttuuuvvvwwwvvvyyy}}}}}}wwwqqqllliiihhhiiiqqqzzzyyypppeee[[[XXX[[[]]]ccclllttt|||}}}zzzuuupppkkkeee___[[[TTTRRRNNNJJJGGGEEEEEEEEEFFFIIIMMMQQQXXXcccpppzzz~~~{{{|||rrrjjjaaa]]]]]]dddrrrqqqZZZKKKFFF===<<<;;;:::;;;:::888666666666555555555555444444444444444333333333333333111111111111111111111111111111111111111111111111////////////////////////////////////////////////...///000111111000///...////////////////////////000000//////............---......//////......---,,,,,,,,,------.........,,,,,,,,,---------......---,,,***))))))***,,,---///...---,,,,,,---...///.......................................////////////......------......///000///............//////////////////000000000000111111000000//////......000111111222444999???DDDTTT[[[dddfffdddcccfffjjjeeegggjjjnnnppprrrssssssnnnlllkkkmmmqqquuuvvvwwwyyyyyyrrrtttvvvxxxyyyyyyxxxxxxnnnnnnooopppsssuuuxxxyyywwwvvvsssqqqooonnnnnnnnnnnnoooppppppooooooqqqrrrzzz~~~zzzjjj]]]TTTIIIDDDAAADDDJJJQQQZZZcccmmmvvv~~~}}}|||||||||||||||{{{{{{{{{|||}}}}}}|||||||||||||||}}}~~~}}}}}}}}}{{{yyyuuusssqqqllliiiccc\\\UUUNNNJJJHHHFFFKKKTTTcccuuu~~~}}}wwwrrrjjjaaaVVVMMMFFFBBB@@@AAAAAABBBCCCEEEFFFGGGGGGGGGHHHKKKOOOTTTYYY\\\\\\bbbfffjjjqqqzzzwwwxxxzzz}}}zzzuuupppnnnoooppppppsssxxx|||xxxvvvtttttttttttttttuuuvvvvvvvvvxxx{{{}}}{{{uuuooojjjhhhhhhkkkttt~~~yyysssjjjaaa___aaaeeelllxxx{{{xxxrrrmmmgggaaaZZZVVVQQQNNNKKKGGGEEEDDDDDDDDDEEEIIIOOOVVV___kkkzzzzzzuuuhhhaaa[[[[[[___iiiyyyrrr]]]MMMDDDAAA;;;:::::::::;;;;;;888666555555555555444444444444444444333333333222222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////111000///......///000111...............////////////////////////.........------............------+++,,,,,,,,,------............---------,,,,,,,,,---,,,***))))))***,,,---000///...------...///000---.....................,,,,,,---------.....................///000111222//////............//////////////////000000000000111111000000//////......//////000111333666<<<@@@PPPYYYdddgggdddbbbeeeiiigggiiikkkmmmnnnooooooooommmmmmlllnnnpppsssuuuuuuvvv}}}~~~uuuttttttuuuxxx{{{}}}ssspppllliiijjjnnnssswwwwwwuuussspppnnnlllllllllnnnoooooommmlllkkkmmmnnnsssxxxuuufff]]]PPPGGGAAAAAADDDHHHNNNUUUcccmmmvvv{{{~~~||||||{{{{{{{{{{{{||||||~~~}}}}}}}}}~~~||||||||||||||||||}}}~~~}}}}}}|||zzzwwwtttqqqooommmiiiccc[[[SSSMMMIIIGGGEEEIIIRRR```qqq~~~}}}zzzvvvpppggg\\\RRRJJJEEECCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGJJJOOOUUU[[[^^^___eeekkknnnuuu|||~~~yyyzzz~~~}}}xxxtttqqqssstttsssvvv{{{~~~zzzwwwuuuuuuvvvvvvvvvvvvvvvvvvuuuwwwyyy{{{}}}|||xxxsssmmmgggfffhhhmmmyyy{{{wwwpppiiihhhkkkqqqyyyxxxsssmmmgggaaa[[[UUUQQQLLLJJJGGGDDDBBBCCCDDDEEEFFFLLLTTT]]]ggguuu{{{rrrlllaaa\\\[[[aaakkkwwwyyybbbRRRFFF@@@@@@;;;:::999:::;;;;;;999777444555666555333333333444444444333333222222111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////111000...------...000111---............/////////......////////////......------............------,,,,,,,,,,,,------------//////...---,,,,,,++++++,,,,,,+++******+++,,,,,,/////////....../////////---------...............++++++,,,,,,---..................//////111222222///............//////000////////////000000000000///000000000000000///......///000111222555999<<>>HHHVVV___bbbcccdddfffggggggggggggfffffffffeeedddfffiiikkklllkkkkkkkkklllqqqyyy}}}zzzuuutttvvvxxxxxxxxxvvvrrrkkkfffeeegggkkknnnwwwuuurrrooollljjjiiihhhfffggghhhhhhhhhiiikkkmmmnnnrrrvvvzzz|||~~~|||tttaaaVVVKKKFFFDDDCCCEEEHHHLLLWWWcccjjjrrr}}}||||||{{{{{{{{{||||||zzzyyyyyyyyyzzz|||}}}}}}}}}~~~~~~}}}~~~~~~}}}|||||||||||||||yyyyyyyyyxxxwwwuuusssrrrlllggg```XXXPPPJJJGGGEEEBBBFFFNNNZZZjjj}}}}}}{{{{{{|||zzzuuummmcccXXXOOOJJJHHHGGGFFFDDDCCCCCCCCCCCCEEEEEEFFFJJJOOOWWW]]]bbbkkkqqqvvvyyy{{{~~~}}}yyywwwyyy{{{yyy{{{|||{{{~~~}}}||||||||||||{{{zzzyyyyyysssvvvxxxxxxxxx{{{{{{yyyxxxwwwuuussslllgggccceeejjjsss~~~}}}zzzuuuvvv{{{{{{uuunnnhhhaaaYYYTTTOOOKKKHHHGGGEEEDDDDDDEEEIIIMMMOOOUUU]]]hhhttt}}}xxxtttmmmddd\\\YYYZZZddduuu{{{hhhSSSFFFAAA>>>>>>@@@;;;999777666777888777666333555777555333111333555444444333333222111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////,,,---...000000...---,,,---------.........//////---...///000000///......,,,------......------,,,---------,,,,,,++++++++++++,,,,,,------......///+++,,,,,,------,,,,,,++++++,,,............,,,+++---------.........//////---------...///000000111000000///...---,,,,,,,,,...............///000111////////////000000000000---...///111111111000000///000111111000000111333555@@@NNNZZZ```cccdddeeeeeeeeedddddddddccccccccc___bbbfffiiiiiihhhgggffffffjjjqqqyyy~~~|||xxxvvvvvvvvvssspppsssppplllhhhfffgggjjjkkk{{{xxxsssooolllkkkkkkllljjjiiihhhgggiiikkkoooqqqrrruuuyyy{{{zzz{{{~~~uuueeeTTTMMMIIIEEEDDDFFFKKKNNNVVVbbbkkksss~~~{{{zzzzzzzzzzzzyyyxxxyyyyyyzzzzzz{{{{{{{{{~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~}}}||||||zzzyyyvvvsssqqqooommmmmmhhhddd]]]UUUNNNHHHDDDBBBDDDFFFLLLXXXhhhyyy}}}{{{}}}}}}yyyrrrhhh\\\QQQJJJJJJGGGDDDCCCCCCDDDDDDCCCDDDFFFHHHLLLPPPWWW___dddrrrwww||||||zzzyyytttzzz~~~}}}|||~~~}}}|||{{{{{{|||{{{yyywww{{{zzzxxxwwwxxx{{{~~~~~~~~~~~~~~~~~~}}}~~~{{{xxxwwwwwwuuuqqqmmmmmmhhhccceeennn|||{{{yyy{{{xxxqqqkkkcccYYYSSSPPPLLLGGGBBBBBBCCCEEEEEEEEEHHHOOOTTTZZZdddqqq~~~~~~xxxssskkkaaa[[[[[[YYYaaaooohhhWWWJJJHHHEEE<<<999===<<<;;;:::888777666666666555555444333333222111111333333333222222222111111111111111111111111111111///////////////////////////////////////.........////////////////////////......////////////..............................//////.........---------///...,,,+++***+++,,,,,,+++,,,---......---,,,+++...------------...//////......---,,,,,,+++******...,,,)))''''''(((+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000...........................///000111111000///...///////////////.........000000000000111111111111666999AAAKKKVVV___dddfffgggffffffffffffdddbbb______aaaeeeggggggeeebbb```eeefffjjjoootttyyy|||~~~}}}yyyvvvtttrrrrrrtttrrrnnnlllkkkkkkiiihhhyyywwwtttpppnnnlllkkkkkklllkkkjjjiiijjjmmmpppqqqqqqtttxxxzzz{{{|||xxxfffZZZOOOFFFBBBCCCHHHIIIPPPZZZbbbjjjttt~~~}}}zzzyyyxxxwwwuuuvvvwwwwwwxxxyyyzzz{{{|||}}}|||||||||||||||||||||}}}||||||{{{|||}}}~~~}}}~~~~~~~~~~~~}}}|||{{{zzzyyywwwtttrrrpppnnnnnnfffbbb\\\TTTNNNHHHEEEDDDEEEGGGLLLWWWfffvvv}}}|||~~~~~~|||xxxrrrjjj```VVVPPPLLLIIIEEEDDDDDDEEEEEEEEEFFFHHHJJJMMMRRRZZZbbbhhhssswww|||~~~}}}zzzxxxwwwsssxxx~~~}}}~~~}}}|||{{{{{{|||{{{yyywwwzzzyyyxxxwwwxxx{{{~~~~~~~~~~~~}}}|||yyyyyyxxxxxxxxxyyyzzzzzzyyyzzz{{{{{{{{{zzzyyyxxxxxxvvvsssrrrrrrqqqmmmjjjlllhhhfffiiirrr|||{{{~~~ssskkkbbb[[[SSSNNNLLLIIIEEEAAACCCEEEGGGGGGIIINNNVVV\\\eeennn{{{}}}vvvnnniiiccc[[[YYY[[[\\\fffvvvqqq^^^PPPEEEEEECCC<<<:::===;;;:::999888666666666666555555444333333222111111333333222222222111111111222222222222222222222222/////////////////////////////////////////////...////////////////////////......////////////..............................///.........------------///...---,,,,,,,,,------,,,------------------,,,,,,++++++++++++,,,------......---,,,,,,+++******---,,,***)))***,,,...000...---------------------------------------------,,,---...............---...........................//////000000//////...........................//////000000000111111111222555:::CCCMMMWWW^^^aaadddccccccdddddddddbbbaaa```bbbeeeggggggeeebbb```dddfffjjjnnnsssxxx|||}}}}}}zzzwwwtttsssrrrqqqoooooonnnmmmjjjhhhuuuuuutttsssqqqnnnlllkkkmmmlllllllllmmmnnnpppqqqpppsssvvvyyy{{{}}}~~~nnn]]]NNNFFFEEEFFFFFFJJJRRRXXX^^^gggppp{{{yyyvvvsssqqqsssssstttuuuwwwyyyzzz{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}|||}}}}}}~~~}}}}}}}}}}}}}}}||||||{{{zzzyyywwwuuurrrpppooonnnddd```ZZZSSSMMMIIIFFFFFFGGGHHHMMMVVVcccsss~~~{{{xxxsssmmmeee]]]WWWOOOKKKHHHEEEFFFGGGGGGGGGIIIJJJLLLOOOUUU]]]gggnnnuuuxxx|||}}}{{{xxxvvvuuusssxxx~~~}}}|||{{{{{{{{{{{{yyyxxxxxxxxxxxxxxxyyy{{{|||}}}|||}}}~~~||||||{{{yyywwwrrrrrrrrrrrrssstttuuuuuuuuuvvvwwwxxxwwwvvvtttrrrrrrqqqooonnnmmmllljjjhhhiiihhhiiioooyyy~~~~~~}}}mmmdddZZZTTTMMMIIIHHHGGGEEEBBBDDDFFFIIIKKKNNNVVV```hhhrrr{{{~~~tttlllccc^^^ZZZXXXZZZ```dddooouuuaaaQQQFFF@@@AAAAAA<<<:::===:::999888666555555555555555444444333333222222111333222222222222111111111222222222222222222222222////////////////////////......//////////////////////////////////////////......////////////..........................................------------//////...---------.........------,,,,,,------...,,,++++++++++++,,,------...------,,,,,,++++++***,,,,,,,,,,,,---///000111------------------------.......................................---,,,,,,.................................------.........,,,,,,------......////////////000000000000111111000111444:::CCCNNNWWW]]]aaabbbcccddddddeeeeeeeeeccceeehhhjjjjjjhhheeecccfffhhhkkknnnsssvvvyyy{{{{{{wwwtttoooooonnnoooooonnnjjjgggrrrsssttttttsssqqqooommmnnnnnnnnnnnnoooppppppqqqppprrrtttwwwzzz}}}rrr___QQQKKKGGGEEEFFFLLLQQQVVV^^^fffsssxxx}}}yyyvvvrrroooqqqqqqqqqrrrtttwwwyyyzzzzzzzzzzzz{{{{{{|||||||||~~~~~~}}}}}}}}}~~~~~~~~~|||||||||}}}}}}|||{{{{{{xxxwwwvvvtttqqqooommmlllccc___XXXQQQKKKGGGEEEEEEHHHJJJNNNVVVbbbrrrzzzvvvqqqkkkccc^^^RRROOOJJJGGGGGGGGGHHHHHHKKKLLLOOORRRXXXbbblllssswwwzzz||||||zzzwwwuuuuuuvvv{{{~~~|||zzzzzz{{{{{{zzzxxxvvvwwwxxxyyyzzzzzzzzzzzz}}}}}}}}}}}}{{{yyywwwuuurrrmmmmmmmmmnnnoooqqqrrrsssrrrsssuuuvvvuuusssqqqooopppnnnlllkkkiiihhhgggffffffggglllvvvwwwggg^^^UUUPPPKKKHHHGGGFFFEEEDDDDDDGGGKKKPPPVVV```llluuu{{{vvvmmmddd\\\XXXXXX[[[ccckkksss|||{{{dddVVVGGG@@@===??????;;;999;;;888888777555555444444444444444444333333222222222222222222222111111111111000000000000000000000000////////////////////////............////////////////////////////////////---......//////......---........................------------------------......------------------...---,,,++++++,,,---......------------...//////---------,,,,,,+++++++++,,,,,,---......///......+++++++++,,,,,,,,,,,,,,,------------............---------......------,,,..............................,,,++++++,,,......+++++++++,,,---...//////////////////000000000111111111222555<<>>===:::888999777777666555444444444444444444333333333333222222222222222111111111000000////////////////////////////////////////////////---.........//////000000////////////////////////------............------........................,,,,,,------------------,,,,,,,,,,,,------,,,,,,...---,,,++++++,,,---......------------...//////------,,,,,,,,,,,,++++++------......---,,,+++***))))))*********+++++++++++++++,,,,,,,,,---------***+++,,,---.......................................---,,,++++++,,,---...+++++++++,,,---...//////...////////////000000000111111111222666>>>IIIQQQaaadddiiikkkkkkkkkmmmnnnpppqqqtttvvvwwwvvvuuuttttttsssssssssrrrrrrrrrrrrwwwzzz~~~}}}yyyvvvppplllgggddddddeeeffffffnnnnnnoooqqqsssvvvxxxzzzxxxyyyzzz{{{{{{zzzxxxwwwvvvuuussssssuuuwwwxxxxxx|||mmm[[[LLLEEE@@@AAADDDGGGLLLQQQ[[[dddoooyyy}}}|||yyyvvvsssrrrqqqpppoooppprrrtttuuuvvvwwwxxxyyyzzz{{{|||||||||}}}}}}}}}}}}||||||{{{yyyzzz{{{{{{{{{{{{{{{{{{ssssssqqqoookkkhhhdddbbb^^^ZZZSSSKKKFFFCCCCCCCCCEEEIIIPPPYYYgggzzz~~~{{{wwwpppiii```[[[SSSNNNKKKKKKJJJJJJNNNQQQVVV\\\cccmmmwww}}}|||~~~~~~}}}~~~}}}zzzyyyzzzzzzzzzyyyxxxxxxyyyzzzzzzzzzzzzzzz}}}|||||||||}}}~~~|||zzzxxxvvvsssooolllcccdddeeegggiiikkkmmmnnnmmmmmmllllllkkkjjjiiihhhhhhhhhhhhfffddddddeeeggglllqqqzzzwwweeeWWWOOOKKKIIIFFFCCCBBBCCCDDDFFFJJJPPPYYYbbbmmmzzz|||tttlllfff___[[[YYY___gggqqq~~~iiiUUUGGGBBB???>>>>>>===;;;999888888777777666555555555555555333333333333333333333333222111111111111000000000........................////////////////////////------......///000000000////////////////////////------............------........................,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,...------,,,,,,------...,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***)))((()))))))))******++++++,,,***++++++,,,,,,---------)))***+++,,,.........///........................---------,,,,,,---------,,,,,,------......//////......////////////000000.../////////000666???FFFXXX^^^fffkkkllllllnnnpppsssuuuxxxzzz|||||||||{{{zzzyyyxxxvvvuuusssrrrqqqrrrtttxxx{{{||||||zzzyyyuuuooogggbbbaaabbbdddeeennnmmmlllnnnrrrwww}}}{{{wwwsssrrrrrrsssrrrqqqvvv|||}}}hhhSSSJJJBBB???@@@@@@CCCHHHPPPXXXcccnnnuuuxxxzzz{{{{{{{{{zzz{{{{{{zzzxxxvvvuuutttqqqoooooopppqqqrrrssstttuuuvvvwwwyyyzzzzzz{{{||||||}}}|||{{{zzzyyyxxxyyyzzz{{{{{{{{{{{{{{{sssrrrqqqnnnjjjeeeaaa^^^XXXTTTNNNHHHDDDCCCDDDEEECCCHHHPPP[[[kkk}}}vvvppphhhbbbZZZSSSPPPNNNMMMMMMPPPTTTZZZbbbjjjsss|||~~~}}}zzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{zzz{{{{{{{{{|||}}}}}}}}}|||}}}~~~~~~~~~~~~}}}{{{yyywwwuuusssnnnkkkcccdddeeegggiiilllooopppnnnmmmkkkiiihhhhhhhhhhhhfffhhhiiihhhhhhjjjnnnqqqxxx}}}~~~~~~yyyhhh[[[QQQKKKGGGFFFEEEDDDDDDFFFIIIKKKQQQYYYdddooo{{{xxxpppfff```]]]\\\```kkkwwwmmm[[[KKKCCC@@@<<<======;;;999999999888888777666666555555666666333333333333333333333333111111111111000000000000000000000000000000000000////////////////////////------......///000000111////////////////////////,,,------......------,,,........................++++++,,,,,,,,,---------***+++---.........------,,,------------------,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***************+++,,,---------++++++,,,,,,---......///***+++,,,---------------........................------............------................................./////////000000,,,///000///...111777===IIIRRR]]]eeeiiijjjmmmooosssuuuwww{{{}}}}}}|||{{{yyywwwvvvttttttooopppsssvvvxxxzzz||||||zzztttmmmgggdddcccccccccnnnlllkkklllpppxxx}}}yyytttqqqqqqpppnnnlllsssyyyuuuZZZPPPEEEAAA???>>>@@@CCCGGGNNNXXXbbbjjjqqqvvvyyyvvvvvvvvvxxxzzz{{{yyywwwwwwuuurrrooonnnnnnpppqqqpppqqqrrrtttuuuwwwxxxyyy{{{{{{|||||||||{{{yyyxxxxxxyyyzzzzzz{{{{{{{{{zzztttsssqqqnnnjjjddd___]]]TTTPPPJJJEEECCCCCCFFFGGGAAAGGGPPP\\\mmm{{{uuunnnggg___WWWSSSQQQPPPOOORRRVVV^^^fffoooxxx}}}zzzxxxyyyzzzzzzzzz{{{{{{zzzzzzzzz{{{||||||yyyzzz{{{|||}}}}}}}}}|||{{{}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}||||||zzzxxxwwwuuusssnnnkkkeeefffgggjjjlllooorrrsssqqqooollljjjiiiiiijjjkkkgggiiilllmmmnnnqqqwww|||~~~~~~~~~|||{{{}}}yyyiii]]]TTTNNNKKKFFFFFFFFFFFFGGGJJJOOORRRWWW___lllyyy}}}vvvmmmccc]]]___```ggguuuppp[[[NNNCCC>>>>>>999;;;;;;999777888:::999888777777666666666666777333333333333333333333333111111111111000000000000111111111111111111111111////////////////////////---------...///000000111////////////////////////,,,------......------,,,........................+++++++++,,,,,,---------+++,,,.../////////......+++,,,............,,,+++...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,------...//////,,,,,,------...///000000,,,,,,---------,,,++++++........................,,,---////////////---,,,///////////////...................../////////000---000333111///000555:::<<>>FFFRRR^^^fffiiihhhkkkmmmpppsssvvvwwwxxxxxx}}}}}}}}}}}}{{{ssspppnnnoootttzzz~~~|||wwwpppiiidddaaacccbbb```aaafffooozzz~~~uuusssoookkkiiiiiijjjkkkpppxxxvvvbbbMMMCCC???<<<;;;<<<===AAAHHHNNNSSSZZZaaafffjjjkkklllnnnqqqrrrtttuuuuuutttrrrpppoooooooooppplllnnnooooooooooooppprrruuuuuuvvvvvvvvvwwwwwwwwwzzzzzzzzz{{{{{{zzzzzzyyyvvvuuurrrnnniiibbbZZZTTTNNNJJJEEE@@@===>>>???AAABBBGGGPPP]]]qqq~~~{{{wwwrrrjjjbbb\\\XXXVVVVVVVVVZZZcccmmmvvv~~~~~~}}}|||{{{|||zzzvvvuuutttttttttssssssssssssuuuwwwyyyzzz|||||||||{{{{{{zzzzzzzzzyyyzzz}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{{{{||||||}}}}}}}}}}}}}}}|||{{{{{{{{{yyywwwvvvvvvuuuqqqnnnkkknnnrrrwww|||~~~{{{wwwuuuuuuuuuvvvxxxzzz}}}~~~}}}zzz|||}}}}}}|||{{{|||}}}}}}~~~~~~zzzyyywwwvvvvvvssspppmmmhhhaaaXXXQQQLLLIIIEEECCCGGGIIIKKKLLLOOOVVV```hhhsss{{{|||uuummmfffcccfffiiirrr~~~wwweeeRRRFFFAAA===<<<===;;;:::999888777777777777555555444333333333333444222222222222222222222222222222111111000/////////////////////............////////////......................................................------......------------..................------,,,,,,...------,,,,,,------......---------------,,,,,,------------------------,,,,,,,,,---------------///......---,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------,,,---...//////...---,,,---------...///000000000000///.........///111111555777===GGGSSS\\\aaabbbdddeeehhhlllooorrrssstttyyyyyyzzz|||~~~~~~{{{xxxtttqqqrrrvvv{{{~~~xxxpppjjjfff```___^^^___bbbiiissszzz|||xxxrrrpppmmmjjjhhhiiijjjkkknnnuuu~~~~~~mmmYYYJJJ@@@:::999;;;999<<>><<<<<<>>>???AAAFFFPPP^^^qqq}}}{{{xxxuuuoooiiiccc___\\\[[[YYY^^^fffpppzzz~~~}}}{{{{{{xxxyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~zzzvvvsssrrrqqqoooooooooooopppqqqsssuuuwwwzzzzzzzzzzzzyyyyyyyyyyyyyyyzzz}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}|||{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxvvvvvvuuutttrrroooooosssyyy~~~~~~}}}|||zzz{{{}}}}}}{{{zzz{{{|||{{{{{{|||||||||{{{zzzzzzvvvssspppmmmkkkgggbbb___YYYTTTNNNIIIFFFEEEDDDCCCFFFIIILLLOOOUUU^^^jjjsssvvvnnnhhhdddfffjjjttt}}}|||]]]QQQEEE@@@>>>;;;888999:::999888777777666666777555555444333333333333333222222222222222222222222444333111000///000000111////////////............/////////............---........................------------------............------------....../////////............---...------,,,,,,------...------------............------------------------+++,,,,,,,,,---------.........------,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------............---------------...//////000000//////......//////000111111111555<<>>@@@FFFOOO]]]ooo~~~{{{wwwuuuqqqlllhhhdddaaa```___cccjjjttt~~~}}}}}}}}}~~~~~~|||{{{zzzyyyxxxwwwuuuuuuuuuwwwxxxzzz{{{|||}}}~~~~~~}}}|||{{{~~~~~~yyytttrrrpppnnnmmmkkkkkkkkklllnnnppprrrtttwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz|||~~~~~~~~~~~~~~~}}}|||{{{{{{|||{{{zzzyyyyyyyyyyyyyyyxxxyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvuuusssrrrqqqvvv}}}}}}}}}|||}}}~~~~~~|||zzzyyy{{{||||||zzzyyyyyyzzzxxxxxxxxxxxxwwwvvvuuutttsssppplllhhheeeaaa]]]ZZZPPPMMMIIIEEEDDDEEEFFFGGGFFFJJJOOOTTT\\\hhhuuuzzzooogggcccccciiippp{{{~~~iiiRRRIII@@@>>><<<999777777999888777666666666666666555444333333222222333333111111111111111111111111444222000......///000111////////////............//////.........---------........................,,,,,,------------.........------,,,,,,------.../////////////////////......------,,,,,,------...+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++************+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////............//////000000111000222666>>>IIIRRRXXXXXXYYY[[[___bbbfffiiikkklllmmmmmmnnnooossswww{{{}}}vvvooommmqqqvvv~~~}}}vvvrrr```bbbbbb```^^^```eeekkkrrrwww~~~yyytttqqqpppnnnlllkkkjjjjjjkkkllloooooopppttt{{{yyyjjjYYYKKKCCC@@@>>>;;;:::999;;;>>>DDDHHHKKKLLLOOOUUU[[[```dddeeefffffffffeeeeeefffgggiiijjjhhhiiijjjiiihhhggghhhiiillllllnnnoooqqqrrrssstttwwwwwwxxxyyyyyyyyyyyyyyyuuuqqqlllggg```XXXPPPKKKCCCAAA>>>;;;:::;;;===>>>AAAFFFOOO\\\lll~~~|||xxxvvvtttpppmmmjjjgggfffgggjjjpppxxx~~~||||||}}}}}}~~~~~~~~~|||{{{zzzyyyxxxxxxvvvtttsssssstttvvvwwwzzz{{{|||||||||{{{yyyxxxxxxzzz}}}~~~{{{vvvrrrpppnnnllljjjhhhhhhhhhiiikkkmmmpppqqqsssssssssttttttuuuuuuuuuxxxyyy{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}|||{{{zzz{{{zzzyyyxxxwwwwwwwwwwwwvvvwwwwwwxxxxxxxxxwwwwwwwwwxxxxxxxxxwwwvvvvvvvvvuuuyyy~~~|||{{{zzzzzz{{{||||||zzzyyyyyyzzz{{{{{{yyyxxxxxxyyywwwwwwvvvvvvtttsssqqqpppoookkkfffaaa]]]YYYTTTQQQJJJIIIFFFDDDDDDEEEHHHKKKMMMQQQYYY```jjjwwwzzzqqqhhhdddccceeemmmvvv~~~hhhWWWLLLDDD>>><<<<<<999888:::777777666666555666666666444444333222222222222333111111111111111111111111111000...---,,,---///000////////////........................------------........................,,,,,,,,,,,,------......------,,,,,,,,,,,,------.../////////////////////...------,,,,,,------...*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***))))))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------............---......///////////////111111000222888AAAKKKRRRWWWXXX[[[^^^aaaeeeggghhhgggggggggggggggjjjooossswwwzzz|||xxxqqqmmmnnnqqqwwwzzz}}}zzz___bbbdddbbb^^^^^^ccchhhjjjooouuuyyyyyyuuurrrqqqooonnnmmmkkkjjjjjjkkkkkkmmmlllkkklllpppvvv}}}wwwhhh[[[RRRJJJCCC???<<<888888;;;???CCCDDDGGGIIINNNSSSXXX\\\___```______^^^^^^___aaabbbccceeeggghhhgggfffeeefffgggjjjjjjlllmmmnnnpppqqqrrrssstttuuuvvvwwwwwwwwwvvvsssoooiiiccc\\\TTTLLLGGGBBB@@@>>><<<;;;<<<>>>???CCCHHHQQQ]]]lll}}}{{{zzzxxxuuusssqqqoooooonnnqqquuu}}}~~~||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}|||zzzyyyyyyxxxxxxwwwuuutttssstttuuuwwwxxxxxxxxxwwwvvvuuutttsssrrrtttxxx|||~~~{{{xxxsssooommmkkkhhhfffddddddeeefffhhhjjjmmmnnnnnnoooooopppqqqrrrssssssvvvxxxzzz|||}}}}}}|||{{{{{{{{{||||||||||||{{{{{{zzzyyyxxxwwwvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwvvvxxxyyyyyyxxxwwwxxxyyyzzz}}}~~~}}}|||zzzyyyzzzyyyxxxxxxyyyzzzyyywwwxxxzzz{{{zzzxxxwwwwwwwwwxxxwwwvvvuuusssqqqooonnnmmmiiibbb\\\WWWQQQLLLIIIEEEEEEEEEDDDDDDGGGLLLOOOTTTZZZdddnnnxxxzzzuuuooohhhdddeeehhhlllttt}}}kkkVVVMMMDDD>>>:::::::::999:::===666666555555555555666666444444333222222222222222111111111111111111111111//////...---------...///////////////.....................------------,,,------------------------++++++,,,,,,------......------,,,,,,,,,,,,---------............/////////...------,,,,,,------...************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------...////////////...////////////333999BBBHHHRRRUUUYYY]]]aaadddffffffccceeeeeedddccceeejjjooosssvvvyyyxxxuuuqqqoooppptttwww{{{ZZZ___cccbbb___^^^ccchhhhhhlllqqqttttttsssqqqqqqnnnmmmllljjjiiiiiihhhhhhhhhiiijjjiiiiiimmmuuu{{{|||~~~xxxppphhh\\\PPPHHHBBB<<<999:::===>>>???CCCDDDHHHLLLPPPUUUXXXYYYYYYYYYXXXXXXYYYZZZ[[[\\\aaabbbdddeeedddeeeggghhhiiiiiijjjkkkmmmnnnoooooopppqqqrrrsssttttttttttttrrrmmmggg```XXXPPPHHHCCCAAA@@@>>>======>>>???@@@EEEKKKTTT```ppp~~~|||zzzxxxvvvuuuuuuuuusssuuuzzz}}}{{{zzz{{{||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||{{{zzzyyyyyyxxxxxxwwwvvvuuutttuuuvvvvvvwwwvvvtttrrrpppooonnnnnnnnnppptttwwwzzz|||||||||{{{wwwrrrnnnjjjgggccc`````````aaabbbdddgggiiikkkkkkkkklllmmmnnnooopppqqqtttvvvxxxzzz{{{{{{zzzzzzyyyyyyzzz{{{||||||||||||yyyyyywwwvvvuuutttttttttuuuuuuvvvwwwwwwwwwwwwwwwtttvvvyyyyyywwwvvvxxxzzz{{{~~~}}}||||||{{{zzzxxx{{{yyyvvvvvvvvvwwwwwwvvvxxxyyyzzzyyywwwvvvvvvvvvuuuuuutttrrrpppmmmkkkjjjgggccc]]]WWWRRRMMMIIIFFFBBBDDDEEEFFFGGGKKKRRRWWW^^^eeeqqq|||wwwooojjjeeecccdddiiiooouuu|||qqqWWWJJJHHH>>>:::999;;;;;;888888:::666555555444444555555666444333222222111222222222111111111111111111111111............////////////////////////.....................---------,,,,,,------------------------***++++++,,,------......---,,,,,,++++++,,,,,,---,,,,,,------...............------,,,,,,------...,,,,,,+++++++++++++++***++++++++++++++++++++++++))))))***+++,,,---......++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------------,,,++++++,,,------------------------------,,,---.../////////......---...///...///444:::@@@IIIMMMSSSZZZ___bbbddddddbbbdddgggfffdddeeekkkpppuuuwwwxxxyyyxxxvvvuuussstttvvvxxx{{{~~~VVV\\\aaaaaa______dddjjjhhhlllpppssssssqqqqqqqqqnnnmmmkkkiiihhhgggffffffdddgggjjjhhhfffiiiooovvvwwwzzzzzzlll^^^PPPIIIAAA<<<;;;=========@@@AAADDDGGGKKKPPPSSSUUUVVVUUUUUUTTTUUUVVVWWWXXXXXXZZZ\\\^^^___aaaccceeeiiiiiijjjkkkllllllmmmnnnnnnooopppqqqrrrrrrrrrrrrqqqllleee^^^VVVNNNFFFAAAAAA@@@???>>>>>>???@@@BBBFFFMMMWWWdddttt~~~|||zzzwwwvvvvvvwwwxxxuuuxxx}}}|||zzzzzzzzz{{{zzz{{{}}}~~~~~~}}}||||||||||||}}}}}}|||{{{zzzzzzyyyyyywwwwwwvvvvvvuuuuuuvvvvvvxxxvvvssspppnnnmmmmmmmmmlllnnnrrruuuxxxyyyzzzzzz{{{xxxrrrmmmhhhddd___\\\]]]]]]^^^___aaadddggghhhiiiiiijjjkkkmmmnnnooooootttuuuwwwzzz{{{zzzyyyyyyxxxxxxzzz{{{|||}}}}}}}}}yyyxxxwwwuuuttttttssssssuuuuuuvvvwwwwwwwwwwwwwwwrrruuuxxxxxxvvvvvvwwwyyyzzz{{{~~~~~~~~~}}}||||||{{{||||||}}}}}}}}}}}}|||yyyxxxwwwxxxzzz{{{{{{zzz|||yyyuuutttuuuvvvvvvvvvxxxyyyzzzyyywwwuuuuuuvvvqqqqqqpppnnnkkkiiifffeee\\\XXXSSSOOOLLLIIIFFFDDDBBBDDDGGGIIIKKKQQQYYY___jjjrrr{{{pppiiieeeaaa```dddnnnuuu{{{xxx]]]GGGAAADDD>>>;;;;;;>>>===777444555555555444444444555555666444333222222111111222222000000000000000000000000...///000000000000//////000/////////..................---------,,,,,,,,,------------------------******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........------,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++'''((()))***,,,---...///---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,---------,,,,,,........................------++++++++++++------------------------------,,,,,,.../////////...------///000000///222777<<<@@@EEENNNVVV]]]aaabbbbbbaaaeeehhhhhhggghhhnnnssszzzyyyxxxyyyzzzzzzyyyxxxttttttuuuvvvyyy|||[[[]]]```ccceeeeeeeeedddnnnpppsssvvvxxxxxxwwwwwwtttqqqmmmjjjhhhgggfffddddddeeeeeefffggggggggggggsssxxx~~~~~~uuudddXXXIII???>>>@@@AAA@@@<<<>>>AAADDDFFFIIILLLNNNNNNOOOQQQQQQQQQSSSVVVYYYVVVYYY\\\^^^___```aaabbbeeeeeefffgggiiilllnnnoooqqqqqqpppppppppqqqrrrrrrssslllcccYYYPPPHHHAAA===BBB>>><<<>>>@@@@@@DDDIIINNNUUUaaaooo~~~}}}~~~}}}{{{zzzyyyyyyyyyzzzyyy{{{|||xxxvvvuuuuuuuuu{{{{{{|||}}}~~~~~~}}}|||{{{zzzzzz{{{{{{{{{{{{{{{zzzyyywwwvvvuuuwwwwwwwwwwwwvvvuuutttsssqqqqqqqqqpppnnnmmmkkkjjjkkkkkklllnnnqqqtttwwwyyywwwuuurrrmmmfff___ZZZWWWTTTUUUVVVXXX[[[^^^aaacccbbbdddggghhhiiikkkmmmoooooorrrvvvyyyyyyxxxxxxxxxwwwwwwwwwvvvuuuvvvxxxzzzzzzxxxvvvuuuuuuvvvvvvuuuvvvvvvuuutttttttttttttttttttttuuuwwwwwwwwwwwwwww{{{yyyyyy{{{}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwxxxxxxxxxyyyyyyyyy{{{zzzyyyxxxwwwwwwwwwwwwtttuuuvvvvvvuuurrrpppnnnrrrnnniiigggfffccc]]]XXXVVVSSSOOOLLLJJJHHHFFFEEEDDDGGGJJJLLLPPPXXXccckkkuuu|||ppphhhdddccccccfffmmmvvvsss]]]OOOEEE===:::888888888888888999999999444444444444444444444444333333333222222222111111000000000000000000000000///////////////////////////...---,,,+++,,,,,,---........................------......------,,,+++++++++++++++++++++++++++------------------------///...,,,+++***++++++,,,------------------------*********************++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,)))&&&###!!!++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++........................---...............------000///.........///111222777<<>>AAACCCEEEKKKSSSZZZdddsss~~~}}}|||||||||}}}zzzyyywwwvvvuuuvvvwwwwwwxxxyyyyyyzzz{{{|||}}}~~~{{{zzzyyyxxxxxxxxxyyyzzz|||||||||{{{zzzyyyxxxwwwuuuuuuvvvvvvvvvuuuttttttrrrrrrqqqpppnnnllljjjiiiggggggggghhhjjjlllnnnoooooonnnjjjeee^^^WWWRRRNNNLLLKKKJJJIIIKKKMMMPPPRRRTTTVVVYYYZZZ[[[]]]```bbbfffiiimmmpppqqqrrrssstttuuuvvvvvvuuutttuuuwwwxxxvvvtttrrrrrrrrrsssrrrqqqrrrqqqqqqpppppppppppppppqqqqqqrrrsssttttttttttttvvvvvvvvvwwwyyyyyyxxxwwwwwwwwwvvvvvvuuuuuuvvvvvvxxxxxxxxxxxxxxxwwwvvvvvvsssttttttttttttuuuuuuuuuvvvvvvuuuuuutttsssssssssssssssttttttsssqqqooonnnkkkgggaaa^^^[[[XXXRRRNNNIIIHHHGGGFFFGGGHHHJJJKKKMMMQQQXXX^^^fffrrr~~~vvvllleeecccfffjjjttt{{{vvvdddPPPEEEAAA===;;;<<<999888888777777666666666444444444444444444444444333222222222222111111111000000000000000000000000////////////////////////000///......------..............................------......------,,,+++------------------------------------------------,,,++++++++++++,,,,,,---------------------------000000///...---,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------------............------......///000000000000///444666:::AAAJJJTTT]]]bbb______```bbbfffnnnwww}}}|||{{{xxxuuutttwww|||{{{wwwyyyUUUXXX^^^eeemmmssswwwyyyzzzyyywwwuuutttsssrrrrrrsssssssssuuuvvvvvvtttrrrllljjjhhhffffffgggjjjkkkooottt{{{|||gggUUUHHHCCC===;;;999888:::<<<>>>???AAACCCEEEFFFHHHKKKPPPSSSUUUXXXZZZZZZYYYXXXXXXXXXXXXYYY[[[]]]___bbbeeefffggghhhjjjlllnnnoooqqqqqqiiicccZZZRRRKKKFFFBBB???@@@???AAAEEEFFFHHHPPPXXX^^^lll~~~~~~~~~}}}}}}}}}~~~~~~}}}xxxwwwvvvuuuuuuuuuuuuvvvwwwwwwxxxyyyzzz{{{||||||zzzzzzyyyxxxxxxyyyzzz{{{||||||||||||{{{zzzyyyxxxtttuuuuuuuuuuuuuuuttttttrrrrrrqqqpppnnnllljjjiiiffffffggghhhiiijjjkkkkkknnnllliiiddd^^^WWWQQQNNNLLLJJJHHHFFFFFFHHHKKKMMMNNNPPPSSSUUUVVVWWWZZZ\\\```ccchhhkkkmmmnnnppprrrssstttuuuuuuttttttuuuwwwuuusssrrrqqqrrrrrrqqqpppppppppooonnnnnnnnnnnnoooooopppqqqrrrsssssssssssstttttttttuuuvvvvvvuuutttvvvuuuuuutttttttttuuuuuuvvvwwwwwwwwwwwwvvvuuuuuurrrrrrssssssssstttttttttttttttttttttsssrrrrrrqqqpppppppppooonnnllljjjiiifffbbb]]]XXXUUUQQQMMMIIIFFFGGGGGGGGGHHHJJJNNNQQQTTTYYYbbbkkkuuuvvvqqqjjjccc```cccjjjppp{{{}}}cccUUUFFF???===:::999:::888888777777666555444444333333333333333333333333222222222222111111111111000000000000000000000000////////////////////////////////////......//////........................------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,++++++******++++++++++++++++++++++++111000...,,,+++++++++,,,((((((((((((((((((((((((***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------------------,,,,,,---.........------,,,---///000000000///...222222444888???KKKWWW```_________^^^```gggqqqxxxxxxxxxvvvtttrrrsssuuuxxx{{{~~~}}}zzz{{{TTTWWW\\\cccjjjpppuuuwwwwwwuuusssqqqooommmmmmlllooooooqqqtttwwwxxxwwwvvvooommmkkkhhhhhhiiikkklllrrrvvv|||~~~hhhUUUKKK???<<<::::::;;;<<<;;;:::===???AAACCCEEEIIIMMMQQQRRRTTTWWWWWWVVVVVVVVVVVVVVVVVVWWWYYY\\\___aaabbbcccdddgggjjjlllnnnoooooohhhaaaXXXPPPIIIEEEAAA???@@@AAACCCGGGHHHJJJSSS\\\ddduuu~~~~~~~~~}}}}}}{{{xxxwwwvvvuuuttttttssssssvvvvvvwwwxxxyyyzzz{{{{{{zzzzzzyyyyyyyyyzzz|||}}}||||||||||||{{{zzzyyyyyytttuuuuuuuuuuuuttttttsssqqqqqqqqqpppnnnmmmkkkjjjggghhhiiiiiijjjjjjkkkkkklllkkkhhhccc^^^WWWRRROOOKKKJJJGGGEEEEEEFFFGGGHHHIIIKKKNNNOOOPPPQQQSSSVVV[[[^^^cccfffiiikkknnnpppqqqrrrttttttsssrrrsssuuutttsssrrrrrrrrrrrrqqqooopppooonnnnnnmmmmmmnnnnnnnnnooopppqqqrrrrrrrrrrrrqqqrrrssstttssssssssssssuuutttttttttttttttuuuuuuuuuuuuvvvvvvuuuuuutttsssrrrrrrrrrrrrssssssssssssssstttttttttsssrrrqqqpppooonnnmmmllljjjhhhffffff```]]]XXXTTTPPPMMMJJJHHHEEEFFFGGGHHHIIILLLRRRWWW^^^eeeppp{{{{{{sssiiifffbbb___```hhhrrrzzz}}}fffTTTIII???;;;;;;999888999777777666666555444333333333333333333333333333333222222222111111111000000000000000000000000000000////////////////////////......//////////////////........................------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++,,,,,,,,,++++++*********++++++++++++++++++++++++///...,,,*********++++++((((((((((((((((((((((((*********+++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------++++++,,,---......------,,,---///000000000///...000000000222777BBBOOOXXX^^^______\\\[[[___gggnnnqqqsssttttttrrrpppooopppqqqvvv{{{||||||~~~OOORRRWWW^^^fffmmmrrruuurrrrrrpppnnnlllkkkiiihhhkkkkkkmmmqqqvvvyyyzzzyyytttrrrpppnnnmmmmmmnnnoootttxxx}}}yyybbbTTTGGGBBB===:::::::::888666:::<<<>>>@@@BBBEEEJJJMMMNNNQQQSSSUUUUUUTTTUUUVVVSSSTTTUUUVVVXXXZZZ\\\]]]___```cccfffiiijjjkkkkkkeee___VVVNNNIIIEEECCCBBBBBBCCCGGGLLLNNNPPPZZZeeeqqq~~~|||}}}~~~}}}zzzwwwwwwvvvvvvuuutttssssssuuuvvvwwwwwwyyyyyyzzz{{{zzzyyyyyyyyyzzz{{{}}}~~~{{{{{{{{{{{{{{{zzzyyyyyyuuuuuuuuuuuutttsssrrrrrrppppppppppppooonnnmmmllliiijjjkkkllllllllllllllljjjiiigggccc^^^YYYTTTQQQKKKJJJIIIGGGFFFFFFFFFGGGFFFGGGIIIJJJJJJKKKMMMOOOUUUXXX]]]aaadddhhhkkknnnoooqqqssssssrrrqqqrrrssssssrrrqqqrrrrrrrrrpppnnnnnnnnnmmmllllllllllllllllllmmmnnnoooooopppoooooonnnoooqqqqqqqqqpppqqqrrrsssssssssrrrsssssstttuuutttttttttttttttssssssrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssssssqqqooonnnooonnnllliiigggdddbbbaaaYYYWWWSSSOOOLLLIIIHHHHHHDDDGGGIIIJJJKKKPPPXXX^^^fffooo|||}}}rrrjjjaaaaaaaaabbbhhhrrr~~~gggSSSFFF>>>888888:::888888999666555555444444333333333333333333333333333333333222111111111111000000000000000000000000000000000////////////////////////------.../////////..............................------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------+++++++++++++++*********++++++++++++++++++++++++))))))))))))***+++,,,---************************************++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------------...////////////......///000000333:::EEEMMMWWW[[[]]]\\\YYYZZZ___eeekkknnnrrrtttsssqqqoooooommmqqquuuyyy}}}KKKMMMRRRXXX```ggglllooooooooooooooommmkkkiiihhhiiiiiijjjnnntttyyy||||||yyyxxxvvvuuutttssssssssstttxxx}}}ttteeeVVVNNNCCC;;;:::999888666777999;;;<<<>>>AAAEEEHHHFFFIIIMMMOOOPPPQQQRRRTTTQQQQQQQQQRRRTTTUUUWWWXXXZZZ\\\___bbbdddeeeeeeeee```[[[SSSLLLIIIHHHGGGGGGGGGJJJPPPVVVYYY]]]iiiuuu~~~|||{{{}}}~~~{{{uuuuuuvvvvvvvvvuuuuuuuuuuuuvvvwwwxxxyyyzzzzzz{{{xxxwwwwwwwwwyyyzzz|||~~~zzzzzzzzzzzzzzzyyyyyyxxxwwwvvvvvvuuutttrrrqqqpppnnnnnnoooooooooooonnnnnniiijjjlllmmmnnnnnnnnnmmmkkkjjjhhheeeaaa]]]YYYWWWNNNNNNNNNMMMLLLKKKJJJIIIFFFHHHIIIJJJIIIIIIJJJLLLPPPSSSXXX\\\```dddhhhkkknnnppprrrrrrqqqqqqqqqrrrqqqpppppppppqqqpppnnnkkklllkkkkkkjjjiiijjjjjjjjjiiiiiijjjkkklllllllllllliiikkknnnooommmmmmoooqqqqqqqqqppppppqqqqqqrrrssssssssssssssssssrrrrrrqqqooooooooooooppppppppppppooopppqqqrrrqqqooommmlllllljjjgggddd```]]][[[ZZZQQQPPPNNNJJJHHHFFFGGGHHHFFFJJJMMMPPPRRRYYYccckkkrrr|||{{{rrriiiccc^^^```dddjjjsss{{{gggUUUIII???:::666888999777777888444444444333333333333333222222222222222222222222111111111111000000000000000000000000000000000000////////////////////////+++,,,---...///......---........................------......------,,,+++------------------------++++++++++++++++++++++++******+++,,,++++++))))))++++++++++++++++++++++++*********++++++,,,,,,---************++++++++++++************************((()))***++++++,,,++++++++++++++++++++++++++++++************++++++++++++************************)))******++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------...------------...//////---///111111111444;;;AAAKKKRRRZZZ\\\ZZZYYY\\\```hhhlllppptttuuuvvvwwwxxxsssrrrrrrvvv}}}KKKMMMPPPUUU[[[aaafffiiinnnoooppppppooommmjjjiiihhhhhhiiimmmsssyyy}}}~~~||||||{{{zzzyyywwwvvvvvvtttwww}}}vvvdddXXXIII>>>:::::::::999555777999:::;;;>>>BBBEEE???BBBFFFIIIKKKLLLNNNPPPOOOOOOOOOPPPQQQRRRSSSTTTVVVXXX\\\___aaabbbaaaaaa]]]XXXQQQKKKJJJJJJKKKKKKMMMQQQXXX```dddjjjwww}}}zzz{{{}}}~~~|||ssssssuuuvvvwwwwwwwwwwwwvvvvvvwwwxxxyyyzzzzzz{{{vvvvvvvvvvvvxxxyyy{{{}}}yyyyyyyyyzzzyyyyyyxxxxxxwwwwwwvvvuuutttrrrpppooommmmmmnnnoooooooooooooooiiijjjlllnnnooooooooonnnnnnmmmllliiifffbbb^^^\\\SSSSSSTTTTTTSSSQQQOOONNNJJJKKKLLLLLLKKKJJJLLLMMMLLLOOOTTTXXX\\\aaafffiiimmmooorrrrrrqqqppppppqqqooonnnnnnoooooonnnllljjjjjjiiiiiihhhhhhhhhhhhhhhfffggghhhiiiiiijjjjjjiiifffiiillllllkkkkkkmmmooooooooonnnoooooopppqqqqqqrrrssssssssssssrrrqqqqqqmmmmmmmmmnnnnnnnnnnnnooommmnnnppppppooonnnkkkjjjhhhfffbbb^^^ZZZWWWTTTSSSMMMLLLJJJGGGEEEEEEFFFHHHIIIMMMRRRVVVZZZbbbnnnvvvzzzqqqjjjbbb]]]]]]bbbhhhqqq{{{gggWWWLLLEEEAAA;;;999::::::777555555333333333333333333333444222222222222222222222222111111111111000000000000000000000000000000000000////////////////////////***+++---.........------........................------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***)))(((++++++++++++++++++++++++++++++******************))))))******+++++++++,,,************************,,,,,,------,,,***(((''')))))))))))))))))))))))))))************+++++++++******************************+++++++++******)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---......---,,,,,,...///000,,,000333333000111555:::@@@KKKVVV\\\\\\[[[]]]```hhhkkkooossswww{{{zzzuuuqqqttt|||IIIKKKMMMOOORRRWWW\\\```jjjkkkmmmnnnnnnmmmkkkjjjgggeeegggnnntttxxx{{{yyyyyyuuuuuuuuuwwwxxxzzz|||}}}|||}}}vvvgggWWWMMMDDD<<<888:::444444555666777:::>>>AAAAAABBBCCCEEEHHHKKKNNNOOOLLLMMMMMMNNNNNNOOOOOOPPPTTTVVVXXXZZZ\\\]]]]]]]]]ZZZUUUQQQNNNKKKHHHKKKQQQVVV^^^hhhpppwww}}}|||}}}~~~~~~~~~}}}zzzyyyzzzyyywwwvvvvvvvvvwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxvvvuuutttssstttuuuwwwyyyyyyzzzzzz{{{{{{zzzzzzyyyuuuuuuttttttsssssssssrrrppprrrtttvvvuuurrrmmmjjjmmmnnnnnnoooppppppqqqqqqqqqqqqpppnnnkkkfffaaa^^^[[[YYYXXXWWWVVVTTTQQQNNNMMMNNNOOONNNMMMMMMNNNPPPOOOQQQUUUXXX[[[___dddgggkkknnnrrrsssrrrpppooonnnooonnnmmmnnnoooooommmkkkjjjhhheeeccc```___^^^^^^^^^```aaabbbbbbdddgggiiigggggghhhiiijjjlllnnnooonnnoooppppppooonnnooopppqqqqqqqqqrrrrrrtttuuuuuutttsssrrrpppooooooooopppnnnnnnooonnnnnnmmmlllkkkhhhddd^^^ZZZWWWTTTOOOKKKKKKHHHHHHJJJIIIGGGHHHLLLPPPUUU[[[aaagggpppzzzzzzpppiiidddaaabbbbbbjjjttt}}}}}}eeeVVVJJJBBB???999999999888888888777777555555555444444333333333222222222111111111111000000000////////////000000///000111222222111000///,,,---------.../////////---------------------------,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,------,,,,,,+++*********+++---------,,,,,,+++++++++,,,++++++******++++++,,,***************+++++++++)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((((((((()))******++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************...+++)))))),,,---,,,***......,,,,,,,,,,,,---...,,,---///000000000///......//////111222333444444;;;???HHHTTT]]]ccccccbbbiiilllqqqvvvyyy{{{~~~~~~~~~IIIJJJLLLNNNPPPSSSXXX\\\eeefffiiijjjkkkjjjhhhgggeeeccceeelllrrrwww}}}{{{yyyuuuuuuuuuuuuvvvwwwxxxxxxyyyzzz||||||ooo```VVVMMMBBB;;;;;;666666666666666777:::<<<;;;<<<===???BBBDDDGGGHHHLLLLLLLLLMMMNNNOOOOOOPPPOOOPPPRRRTTTVVVVVVWWWVVVVVVRRROOONNNLLLKKKOOOVVV```iiittt}}}}}}|||{{{xxxxxxwwwvvvvvvwwwxxxyyyxxxyyyyyyzzzzzzyyyyyyxxxwwwvvvuuutttuuuvvvxxxyyyyyyyyyzzzzzzzzzzzzyyyyyyvvvuuuuuutttsssrrrrrrqqqoooqqqrrrtttsssqqqnnnlllnnnnnnooopppqqqrrrsssssstttttttttrrroookkkfffccc```^^^[[[ZZZZZZYYYWWWUUURRRSSSSSSSSSQQQRRRSSSUUUWWWXXX[[[^^^aaadddhhhjjjmmmoooqqqrrrrrrqqqppppppmmmlllkkkkkkkkkjjjhhhfffdddccc```]]]ZZZXXXXXXWWWWWWXXXZZZ[[[[[[]]]___bbbeeeeeeeeefffhhhiiikkkllllllmmmooonnnmmmmmmnnnooopppppppppqqqqqqrrrssstttsssrrrqqqooonnnnnnnnnnnnlllllllllkkkjjjiiihhhggg```\\\WWWTTTRRRPPPLLLIIIJJJGGGFFFIIIIIIHHHKKKPPPYYY___gggooowwwpppfffbbb______aaaiiisss}}}kkkXXXLLLCCC===;;;888888777777777666666666333333222222222111111111222222222111111111111000000000////////////000000///000111111111111000///---------...............---------------------------,,,,,,---......---+++........................------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,++++++******++++++---------,,,,,,++++++++++++******))))))******+++++++++******************)))************+++++++++***++++++++++++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---+++)))))),,,---,,,***++++++,,,---------,,,,,,,,,,,,---.....................//////000111222222333888@@@JJJUUU___ggglllkkkmmmoooqqqrrrvvvzzz}}}HHHIIIKKKKKKLLLNNNRRRUUU\\\^^^bbbeeefffeeecccaaaaaa___bbbiiiooossszzz{{{xxxuuutttssssssssssssssstttvvvwwwyyy|||yyymmmddd[[[NNNDDD???;;;:::888666555666666777777777888:::<<>>GGGUUUdddooommmmmmmmmmmmmmmppptttxxx{{{|||~~~GGGHHHIIIHHHHHHIIIKKKMMMSSSVVVZZZ^^^``````^^^\\\]]][[[]]]dddjjjnnnuuu{{{~~~xxxtttrrrrrrqqqqqqqqqrrrrrrsssvvvwwwwwwxxx{{{yyyssskkk___SSSKKKAAA>>>:::777666666666666777888888999;;;===???@@@BBBBBBDDDEEEGGGIIIJJJKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNKKKLLLOOOSSSVVV^^^gggsss}}}~~~zzzwwwxxx|||~~~~~~~~~}}}xxxxxxxxxxxxxxxyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxyyyxxxxxxwwwwwwxxxyyyyyywwwwwwxxxxxxxxxxxxwwwwwwvvvvvvuuusssrrrpppooonnnnnnmmmmmmmmmmmmnnnooopppoooooopppqqqsssvvvxxxzzz|||}}}|||zzzxxxqqqmmmhhheeedddeeeeeedddddddddeeeeeeeeegggjjjmmmssstttwww{{{|||wwwtttrrrrrrqqqqqqnnnllljjjhhhgggdddaaa^^^ZZZXXXUUUQQQNNNLLLKKKKKKIIIJJJLLLMMMMMMNNNQQQSSSWWWXXX[[[^^^aaaccceeefffgggiiijjjjjjjjjjjjlllmmmnnnooooooppppppqqqqqqpppqqqpppooommmlllkkkjjjjjjfffeeedddbbb```]]][[[YYYTTTRRROOOLLLKKKJJJJJJJJJKKKJJJLLLPPPRRRVVV^^^hhhpppxxxqqqfff[[[WWWYYY]]]fffmmmyyyhhhYYYHHH@@@===:::999:::666555555555444444444444444333333333333333333333222222222111111111000000000000////////////000000///000000000000000000////////////...---------,,,------------------------...,,,++++++,,,------,,,+++++++++++++++,,,,,,,,,+++,,,---......---,,,++++++******))))))******+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,+++***)))(((((())))))*********+++++++++,,,,,,++++++******))))))++++++++++++++++++++++++........................++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++)))***,,,---.../////////......,,,,,,,,,---...///.............../////////000222555777;;;FFFVVVbbbkkklllmmmnnnmmmnnnqqqsssvvvwww{{{EEEFFFGGGGGGFFFFFFGGGIIILLLOOOTTTYYY[[[\\\\\\[[[[[[XXXZZZ```fffjjjpppvvv~~~|||vvvrrrmmmnnnnnnoooqqqrrrtttuuuxxxxxxvvvtttsssuuuxxx{{{{{{ttthhh^^^IIIDDD===888777666666555888999999999:::<<<===>>>>>>???AAACCCEEEHHHIIIJJJIIIIIIJJJJJJJJJKKKLLLLLLLLLJJJKKKQQQVVV[[[dddmmm{{{xxxkkkgggeeegggmmm|||~~~}}}}}}{{{{{{{{{zzzyyyxxxwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyxxxxxxxxxxxxxxxyyyvvvvvvwwwwwwwwwwwwvvvvvvvvvuuutttrrrqqqooonnnnnnnnnmmmkkkkkkkkkmmmoooqqqppppppppprrrtttwwwzzz|||~~~zzzvvvpppkkkiiiiiiiiiiiimmmnnnpppqqqsssvvv{{{yyyuuurrrooommmllljjjgggeeeccc```\\\YYYUUUSSSPPPLLLJJJHHHGGGFFFDDDEEEGGGHHHHHHJJJLLLOOOPPPRRRVVVZZZ^^^aaacccddddddfffhhhiiihhhiiikkkmmmnnnnnnooopppppppppooooooooonnnmmmlllkkkiiihhhgggbbbaaa```^^^[[[XXXUUUTTTPPPOOOLLLJJJHHHHHHIIIJJJMMMMMMQQQWWW\\\aaalllwwwvvvoooddd\\\VVVWWW\\\cccnnnwwwjjjXXXLLLAAA===;;;999999:::666666555555555444444444333333333333333333333333222222222111111111000000000000////////////000000000//////////////////000/////////...---------,,,------------------------...,,,******,,,---,,,,,,*********+++++++++,,,,,,***+++,,,------,,,+++***+++******))))))******+++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++***)))(((((())))))*********++++++++++++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********...------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---,,,+++,,,---000333555000///...------...///000.../////////////////////000222444333444;;;FFFPPPaaaffflllpppqqqpppoooooorrruuuyyyCCCDDDFFFFFFEEEEEEFFFGGGJJJLLLPPPUUUYYY[[[\\\]]]\\\YYYZZZ```dddgggmmmsss{{{zzztttqqqiiijjjkkkmmmooorrrtttvvvwwwvvvtttoookkkiiijjjkkkrrruuuzzz}}}~~~vvv\\\SSSGGG>>>:::888666555777777777777888999::::::===>>>@@@BBBEEEHHHJJJKKKHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIKKKQQQVVV\\\fffooowwwooobbb___^^^```gggyyy}}}||||||}}}}}}|||{{{zzzxxxwwwvvvxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyxxxxxxxxxxxxwwwuuuvvvvvvvvvvvvvvvvvvuuuttttttsssrrrpppooonnnnnnnnnmmmlllkkkkkkmmmoooqqqqqqqqqqqqrrrtttwwwzzz|||~~~}}}wwwsssqqqqqqqqqpppwwwxxx{{{~~~yyytttoookkkgggeeebbb```^^^[[[WWWTTTOOONNNKKKHHHFFFDDDDDDCCCAAABBBDDDEEEEEEGGGIIILLLMMMPPPTTTXXX\\\___```aaaaaaccceeeffffffgggiiikkklllmmmnnnoooooonnnmmmlllkkkkkkjjjiiigggfffdddccc]]]\\\[[[YYYVVVSSSPPPOOOKKKKKKIIIGGGFFFGGGKKKNNNPPPSSSZZZccchhhooo{{{wwwlllbbb\\\ZZZVVVVVV\\\dddlllxxxnnnXXXLLLCCC;;;:::999777666888555555555555444444444333000000000111111111111111222222222111111111111000000000////////////000000000//////......//////000...............---------------------------------...,,,***)))+++,,,,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,++++++++++++************++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++++++++***))))))))))))************+++++++++***************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))******+++,,,,,,------...------,,,+++***))))))*********+++++++++++++++************************+++,,,,,,+++******+++---...---++++++---111666999000000///............///............//////000000---...000111222666<<>>HHHVVVbbbiiijjjjjjiiihhhlllssszzz@@@BBBDDDFFFFFFFFFGGGIIIJJJLLLNNNRRRWWW\\\```cccbbb______cccggghhhmmmrrryyy|||~~~|||wwwpppkkkhhheeefffggghhhkkkmmmooopppnnnmmmkkkfff```[[[ZZZZZZXXX]]]eeekkkoootttzzz~~~kkkWWWKKKCCC===999777666666555555666666777444555888;;;>>>BBBDDDEEEKKKJJJHHHGGGGGGHHHIIIIIIHHHFFFHHHMMMSSSXXXaaajjjpppxxx}}}}}}~~~~~~~~~}}}{{{xxxoooeee^^^\\\\\\___gggyyy~~~|||{{{||||||~~~}}}||||||{{{zzz{{{|||||||||{{{zzzyyyxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxwwwvvvuuuttttttuuuuuuuuuuuuttttttrrrqqqqqqqqqppppppooooooooonnnmmmmmmmmmmmmnnnooosssrrrqqqqqqsssvvvyyy{{{}}}{{{rrrllleeeccc```^^^\\\YYYUUURRROOONNNLLLJJJHHHHHHHHHHHHFFFGGGIIIJJJJJJLLLNNNQQQRRRTTTVVVYYYZZZZZZYYYXXXZZZ\\\^^^___```aaadddfffggghhhiiijjjjjjiiigggfffcccccccccbbb```]]][[[YYYTTTSSSRRRPPPNNNKKKIIIGGGFFFHHHJJJKKKLLLQQQXXX^^^bbbhhhsss}}}oooccc\\\YYYXXXXXXXXXZZZbbbooozzzmmmZZZLLLBBB@@@:::777999999666555666222222222111111111111000111111222222333333333333222222222111111111111000000000////////////000000000///...------...///000,,,------....../////////------------------------...,,,)))(((***,,,,,,,,,(((((()))***++++++,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---+++*********+++,,,,,,---+++++++++,,,,,,---------******))))))))))))*********************+++++++++)))************+++++++++(((((())))))******++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++******)))(((((((((((())))))+++,,,---......))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,))))))+++...((()))+++---000333555666------...///...---+++***))))))***+++---...//////...---+++,,,///222333333222<<>>@@@AAACCCEEEGGGGGGGGGGGGGGGGGGFFFHHHLLLQQQWWWZZZaaaaaadddgggjjjppp}}}zzzxxxvvvzzz{{{|||~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}||||||{{{|||zzzxxxxxxvvvsssmmmhhh```^^^___fffqqq}}}||||||{{{{{{zzz{{{{{{|||||||||{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxyyyyyyxxxwwwvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxxxxwwwvvvuuutttsssrrrrrrrrrrrrpppooonnnmmmmmmmmmnnnoooooonnnmmmmmmmmmoooqqqrrrrrrrrrssssssttttttuuuuuuxxxzzz~~~zzzwwwqqqpppmmmjjjgggdddcccbbb___\\\XXXVVVWWWXXXXXXVVVYYY[[[]]]]]]]]]^^^```aaaeeeeeeeeedddcccaaa```___``````bbbfffjjjmmmnnnnnnmmmkkkiiihhhgggfffcccaaa^^^[[[WWWUUUTTTSSSPPPNNNLLLJJJHHHGGGFFFGGGGGGFFFKKKOOOTTTYYY^^^eeennnuuuxxxjjjdddZZZSSSQQQTTTXXX[[[bbbjjjuuukkkYYYNNNDDD<<<999888888777666555444333333333333222222222111111111111000000//////000000111000000000000000000000000000000000000/////////...///...---,,,,,,---...///---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))*********++++++******************************++++++++++++******++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++***)))))))))))))))*********))))))*********************************))))))************))))))***++++++,,,,,,++++++*********)))(((((()))***+++******+++++++++******))),,,,,,+++++++++***************++++++++++++*********++++++++++++++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++---..............................///111555;;;CCCKKKRRRVVVYYYZZZ^^^eeekkkooonnnmmm@@@@@@AAABBBDDDFFFHHHIIIIIIJJJKKKLLLNNNRRRXXX\\\dddgggkkkpppuuu{{{{{{uuupppnnnqqqpppnnnmmmkkkkkkkkkjjjppppppooollliiieeebbb```[[[ZZZXXXVVVWWW^^^hhhppp}}}~~~ooo```UUUBBB===888666666666444222666666666777888:::;;;<<<:::<<<>>>AAADDDGGGHHHIIIGGGGGGGGGGGGHHHKKKMMMOOOTTTTTTWWW[[[^^^dddqqq~~~~~~}}}{{{xxxvvvsssqqqppptttuuuvvvxxxyyyzzzzzzzzz~~~}}}|||{{{~~~~~~}}}|||{{{{{{zzzzzzxxxwwwvvvvvvtttqqqmmmiiidddcccfffnnn{{{}}}{{{{{{zzzyyyyyyyyyzzz{{{||||||||||||yyyyyyxxxxxxxxxxxxwwwwwwyyyxxxwwwvvvuuuuuuuuuuuuvvvvvvwwwxxxxxxxxxxxxwwwuuuuuutttsssrrrrrrrrrrrrpppooonnnllllllmmmmmmnnnqqqpppooonnnnnnooopppqqqqqqqqqrrrsssssstttuuuuuuvvvwwwzzz~~~~~~|||zzzyyywwwtttrrrpppooonnnjjjgggdddbbbcccdddddddddhhhjjjlllllllllkkkmmmnnnrrrqqqpppnnnlllkkkjjjjjjooopppqqqtttxxxzzzzzzzzzrrrooojjjfffcccaaa^^^[[[WWWUUUQQQOOOMMMKKKIIIGGGHHHGGGFFFEEEEEEGGGHHHJJJSSSWWW^^^dddkkkuuuyyyooo]]]ZZZUUUQQQRRRWWW]]]bbblllttt~~~kkkWWWKKKDDD>>>:::999777777666555444333333222222111111111111000000000000//////......//////000000000000000000000000000000000000/////////............------------......---...///...,,,+++,,,---------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++************+++++++++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((()))***++++++***)))(((+++***))))))))))))))))))++++++************++++++************************))))))************))))))******++++++++++++******(((((((((((()))***+++,,,)))******+++++++++******---,,,,,,,,,++++++++++++******++++++++++++******))))))************))))))------,,,++++++******)))...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,---......---+++------------------------------///222777>>>DDDGGGSSSTTTVVV[[[```ccccccccc???@@@AAACCCEEEGGGIIIIIIGGGHHHIIIIIIKKKOOOUUUZZZ```dddjjjqqqxxx~~~}}}yyyvvvtttxxxwwwuuurrrpppnnnlllkkkpppppppppooollliiifffdddaaa```\\\VVVRRRVVV```hhhsss}}}nnnbbbPPPGGG===777666777555333555555555666777888999:::888999<<>>@@@AAACCCDDDFFFHHHJJJJJJJJJIIIFFFEEEFFFJJJKKKLLLPPPVVVZZZ^^^bbbddddddeeegggjjjggghhhjjjlllooorrrssstttvvvvvvwwwwwwxxxxxxwwwwwwwwwyyy{{{}}}}}}}}}|||{{{yyyyyyxxxxxxxxxxxxwwwwwwvvvwwwwwwuuurrrooonnnnnnmmmpppzzz}}}{{{zzzzzzyyywwwuuuwwwwwwxxxyyyzzzzzzzzzzzzyyyyyyzzzzzzzzzzzz{{{{{{xxxxxxwwwwwwwwwwwwwwwxxxvvvvvvwwwxxxxxxxxxxxxwwwxxxwwwvvvuuuttttttttttttqqqpppooommmmmmnnnnnnooommmmmmmmmnnnnnnnnnnnnnnnnnnnnnoooppprrrsssttttttssstttvvvwwwyyyzzzzzzzzzyyyyyyzzz}}}~~~}}}zzzyyyzzzzzzzzzyyyzzzzzzzzzzzz{{{|||~~~~~~{{{rrrfffaaaZZZTTTPPPNNNKKKJJJGGGHHHHHHGGGEEEEEEGGGHHHFFFIIINNNRRRVVV^^^hhhpppyyytttlllhhheeedddfffiiilllnnnpppuuu|||~~~dddRRRGGG???999999999777777888444444333333333222222222333333222222222111111111000//////......//////000/////////////////////////////////.........------,,,,,,------------,,,,,,+++---......,,,,,,---///******+++,,,,,,---......------,,,,,,,,,,,,++++++************+++++++++,,,++++++++++++++++++++++++******++++++++++++******************************************************)))))))))))))))******+++++++++************++++++))))))))))))))))))))))))'''((()))******+++******))))))************))))))++++++++++++***)))''''''((()))***+++++++++++++++---,,,,,,,,,++++++++++++******++++++++++++*********++++++++++++++++++***(((((()))***,,,---...///))))))(((((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000333888???EEEIIIMMMOOOQQQCCCDDDEEEGGGGGGGGGGGGGGGEEEGGGIIIJJJJJJJJJKKKLLLNNNSSS[[[cccllluuu~~~~~~{{{yyyxxxxxxxxxxxxyyyzzz|||||||||{{{{{{xxxzzz}}}}}}{{{tttrrrmmmhhhbbb^^^[[[ZZZVVV```llluuu{{{sssfffXXXKKKBBB<<<:::777666555555555555666666888888777888999;;;<<<>>>@@@AAACCCEEEGGGHHHHHHHHHGGGEEEEEEHHHHHHFFFHHHLLLMMMPPPUUUWWWWWWXXX\\\___^^^___aaadddgggiiilllmmmpppqqqssstttvvvwwwwwwxxxyyyzzz|||}}}}}}{{{xxxwwwvvvvvvwwwwwwwwwwwwxxxxxxtttvvvwwwvvvsssrrrsssuuutttxxxzzzzzzyyyyyyzzzzzzwwwuuuwwwxxxxxxyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxxxxxxxyyyyyyvvvvvvwwwxxxxxxxxxxxxwwwvvvuuutttssssssrrrrrrrrrrrrqqqpppooonnnooooooppplllmmmnnnnnnoooooooooooommmmmmnnnpppqqqsssttttttrrrssstttuuuvvvvvvvvvvvvuuuuuuvvvxxx{{{~~~~~~|||zzzwwwvvvvvvwwwvvvuuusssttttttvvvwwwyyy{{{|||}}}oooggg[[[WWWRRRNNNKKKJJJHHHFFFBBBDDDFFFFFFFFFGGGJJJMMMLLLQQQWWW]]]ccclllyyyuuunnnjjjkkkmmmoootttxxx{{{|||{{{}}}|||eeeTTTJJJBBB<<<888:::;;;999888:::333333333333222222222222222111111111111000000000111000000//////000000111//////////////////////////////.........---------+++,,,------------,,,++++++,,,...------,,,...///---------,,,,,,+++++++++------,,,,,,,,,,,,++++++)))))))))*********++++++******************************++++++++++++******************************++++++************++++++)))))))))))))))***++++++*********))))))*********))))))))))))))))))))))))'''((()))******+++++++++))))))************))))))))))))***+++******)))((((((((()))++++++,,,,,,+++,,,,,,+++++++++***************++++++++++++******))))))************))))))))))))***+++,,,,,,------((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---...---------------------------+++,,,,,,------......---...222666:::>>>CCCIIINNNDDDEEEFFFGGGHHHGGGFFFFFFEEEHHHJJJKKKJJJIIIIIIJJJHHHLLLSSS\\\dddnnnxxx~~~|||yyyvvvuuuuuuuuuuuuvvvyyy{{{}}}~~~~~~~~~}}}tttrrrnnnkkkgggccc^^^ZZZQQQXXX```eeemmmyyywwwiiiYYYKKKCCC???777777666555555555555666666555555555777999;;;<<<>>>???AAACCCDDDEEEFFFFFFIIIGGGGGGIIIHHHEEEEEEHHHDDDHHHLLLMMMNNNPPPTTTWWWWWWXXXZZZ]]]___bbbdddeeejjjkkknnnqqqsssvvvwwwxxx{{{|||}}}}}}|||yyyvvvsssuuuuuuuuuvvvwwwwwwxxxxxxqqqtttvvvvvvuuuuuuxxxzzzzzz~~~{{{xxxxxxxxxyyyzzzzzzxxxvvvxxxxxxyyyyyyyyyxxxwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyxxxyyyyyyzzzzzzvvvvvvwwwxxxxxxxxxxxxwwwttttttsssrrrqqqqqqqqqqqqsssrrrpppooooooooopppqqqlllmmmnnnpppqqqqqqqqqqqqlllmmmnnnpppqqqrrrttttttqqqrrrssssssttttttttttttqqqqqqrrrsssvvvyyy|||}}}yyywwwtttssstttttttttsssppppppqqqsssuuuwwwyyy{{{{{{~~~wwwlll```YYYSSSPPPLLLJJJIIIHHHFFFDDDAAADDDGGGHHHHHHJJJNNNQQQSSSYYY```fffmmmxxxyyyuuupppmmmnnnssszzz~~~zzzbbbPPPHHHEEE???:::777888888555333444333333222222222222222222000000000000////////////111111000000000000111111//////////////////////////////.........---------++++++------------++++++)))***,,,+++++++++,,,---000000...---+++***((((((---------,,,,,,,,,++++++((())))))))))))*********))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))((())))))***++++++******))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++))))))************))))))&&&''')))***++++++******(((((()))++++++,,,,,,,,,)))))))))(((((((((((('''******++++++++++++******(((((())))))))))))((((((++++++++++++++++++,,,,,,((()))***,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))((()))+++,,,+++------------------------***+++---///000//////......///000222444;;;DDDKKKGGGFFFFFFGGGGGGIIIJJJKKKGGGGGGHHHHHHHHHHHHIIIIIIKKKMMMPPPTTT[[[eeepppwww{{{{{{zzzxxxtttrrrrrrrrrrrrtttvvvwwwwww{{{~~~uuurrrmmmhhheeebbb___\\\YYYXXXWWWYYY___iiitttzzzzzzzzzzzzzzz{{{{{{nnn___OOOFFF???888555888888444333777333666888888666666999;;;===>>>???@@@BBBDDDEEEEEEBBBDDDGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEFFFHHHJJJKKKKKKMMMQQQVVVZZZ^^^aaabbbfffhhhkkknnnqqqrrrrrrqqqrrruuuyyyzzzxxxtttrrrqqqrrrrrrssstttuuuvvvvvvwwwzzzyyyyyyyyyzzz{{{}}}~~~}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvuuuuuuuuuuuuwwwwwwwwwwwwxxxyyyzzzzzzwwwxxxxxxyyyyyyxxxxxxwwwuuuuuuuuuuuuuuuvvvwwwwwwuuuuuutttsssrrrqqqqqqppptttrrrqqqooonnnnnnooooooooopppqqqrrrsssrrrqqqpppqqqqqqqqqqqqqqqqqqqqqrrrtttssssssssssssrrrrrrrrrrrrqqqpppoooppprrruuuwww~~~|||zzzwwwuuussssssttttttsssqqqpppooooooppprrrsssyyyzzz|||{{{rrrkkkfff^^^TTTMMMKKKIIIFFFEEEEEEEEEEEEDDDGGGHHHJJJJJJKKKOOOWWW^^^```fffnnnwww}}}uuunnnnnnmmmoooyyyvvv```SSSKKKEEE@@@;;;999777666777777666555333333222222111000//////222111000//////000111222//////.........------,,,////////////000000000000......---------,,,,,,,,,//////.........---------))))))))))))))))))))))))---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))&&&(((+++------+++(((&&&))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++******))))))************))))))))))))******++++++++++++++++++++++++******++++++++++++******)))))))))))))))******+++((((((((((((((((((((((((+++***)))(((((()))***+++************))))))))))))++++++******)))(((''''''******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((,,,,,,++++++++++++++++++))))))***+++,,,,,,---------......//////......---,,,,,,---///333777;;;>>>EEEFFFFFFGGGHHHHHHIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHJJJMMMPPPWWW```iiipppwwwwwwxxxuuurrrooonnnnnnoooqqqssstttuuuzzz}}}uuuqqqkkkgggdddbbb```^^^]]][[[XXXWWWZZZ___fffjjjlllooorrruuuyyy}}}|||oooaaaXXXMMMEEE===;;;888444444777333555777777555555777999;;;;;;<<<>>>???@@@AAABBBAAADDDFFFGGGFFFFFFFFFGGGEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJMMMPPPSSSVVVXXXZZZ```bbbfffiiilllmmmnnnnnnnnnqqqtttuuusssqqqppppppqqqqqqrrrsssttttttuuuvvvxxxxxxxxxxxxyyyzzz|||}}}|||zzzvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuwwwwwwvvvvvvwwwwwwxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxuuuuuuttttttuuuvvvvvvwwwtttttttttsssrrrrrrqqqqqqtttsssqqqpppooooooppppppppppppqqqrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrtttttttttssssssrrrrrrrrrsssqqqpppoooppprrruuuwww{{{}}}|||{{{xxxvvvttttttuuuuuutttrrrqqqoooooopppqqqrrrssstttuuuwwwzzz}}}}}}zzzpppiii```YYYVVVQQQKKKFFFHHHFFFDDDCCCCCCDDDDDDDDDGGGIIILLLMMMPPPUUU^^^eeemmmttt}}}~~~sssnnnfffjjjooovvvzzzcccQQQGGGBBB<<<888;;;999777666777777666555333333222111111000//////111000000000000000000111000///......---------....../////////000000000000............---------,,,,,,,,,+++++++++*********************************------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************'''(((***,,,,,,***(((''')))))))))))))))))))))))))))))))))))))))*********,,,+++******))))))************))))))))))))******++++++++++++++++++++++++)))******++++++******))))))))))))))))))******+++))))))))))))))))))))))))+++***)))(((((()))***+++)))((((((((('''''''''''')))))))))************+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((*********************************++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++111000//////000222444555DDDEEEGGGHHHIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHKKKMMMRRRZZZccciiioooqqqrrrrrrooollljjjjjjjjjllloooqqqsssyyyzzztttoooiiieeecccbbbaaa``````^^^[[[YYYXXXYYY[[[\\\```dddjjjoootttxxx}}}vvvpppdddZZZNNNFFF???999777888333555777777666555666888888888999:::;;;<<<===>>>@@@BBBEEEFFFFFFFFFHHHIIIEEEDDDCCCCCCBBBBBBCCCCCCFFFFFFFFFGGGIIILLLNNNPPPWWWYYY]]]aaadddggghhhhhhhhhjjjlllmmmmmmlllmmmooooooooopppqqqrrrsssttttttvvvvvvvvvwwwxxxzzz{{{|||}}}{{{zzzwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwvvvvvvuuuvvvvvvvvvyyyyyyzzzzzzzzzzzzyyyyyyuuuttttttttttttuuuvvvvvvssssssssssssrrrrrrrrrrrrtttsssrrrqqqppppppqqqqqqqqqqqqppppppqqqqqqrrrsssrrrrrrrrrsssssssssttttttuuuuuuttttttsssrrrqqqqqqsssrrrqqqpppqqqrrrtttvvvxxxyyy{{{~~~}}}{{{yyywwwvvvuuuvvvvvvuuusssrrrpppoooooooooooonnnnnnnnnoooqqqrrrtttuuuvvvwwwxxxyyyzzz{{{{{{zzz|||{{{zzzvvvqqqkkkfffccc\\\VVVNNNIIIHHHGGGEEECCCDDDDDDCCCCCCCCCEEEFFFGGGJJJMMMRRRVVV[[[bbblllssswwwlllffffffaaajjjvvvnnnbbbRRRFFFAAA>>>;;;888:::888666666666777666444222222222111111000000//////000000111111000000///111000...------...//////....../////////000000000/////////.........------++++++*********)))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************))))))((((((++++++***))))))))))))*********))))))))))))******)))))))))))))))))))))))))))******++++++******))))))))))))))))))******+++******************************))))))))))))******,,,,,,+++++++++*********'''((()))***+++---......************************++++++++++++++++++******++++++++++++++++++++++++,,,,,,++++++***)))))))))((((((((()))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++111000///---------...///DDDFFFHHHJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLPPPVVV]]]bbbfffiiilllmmmllljjjiiiiiifffhhhkkknnnrrrzzz}}}wwwqqqmmmfffbbb```aaaaaaaaa``````^^^]]]\\\[[[[[[[[[\\\___ccchhhlllqqqwww{{{{{{rrrfffZZZOOOGGGAAA>>>777777777777777777888999666666777888999::::::;;;>>>@@@CCCDDDEEEFFFHHHJJJGGGGGGFFFEEEDDDCCCBBBBBBDDDCCCBBBBBBCCCFFFHHHJJJOOOQQQUUUYYY\\\___aaabbbbbbdddfffggggggiiilllnnnmmmmmmnnnoooppprrrsssssstttuuuuuuvvvxxxyyyzzz{{{~~~}}}|||||||||~~~~~~}}}|||{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuuuuuuuvvvvvvvvvvvvyyyxxxwwwvvvvvvvvvvvvvvvxxxyyyyyyzzzzzzyyyyyyxxxtttttttttsssssstttuuuuuuqqqqqqrrrrrrrrrssssssssssssssssssrrrrrrqqqqqqqqqrrrqqqpppooopppqqqrrrsssrrrrrrsssssstttuuuuuuuuuvvvvvvuuutttsssrrrqqqqqqtttsssrrrqqqqqqrrrtttuuuvvvvvvvvvxxx{{{{{{{{{yyywwwvvvvvvvvvvvvtttsssqqqooommmlllllllllllllllkkkkkkkkkkkklllllliiiiiijjjjjjiiiiiiiiiiiijjjiiigggddd```[[[VVVTTTPPPLLLGGGEEEEEEEEEDDDDDDBBBCCCDDDEEEFFFHHHKKKNNNQQQVVV]]]cccjjjsss}}}}}}qqqfff^^^]]]___eeeqqqrrrZZZRRRHHHAAA???>>><<<:::999777555555666666555444222111111111000000000///...///000111111000///...111000...------...///000........./////////000000000////////////.........------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))******))))))))))))))))))++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++***************************))))))))))))))))))***,,,,,,,,,,,,++++++++++++(((((()))+++,,,---...///************************++++++++++++************************************+++++++++*********))))))'''(((((()))***+++,,,,,,,,,,,,++++++++++++++++++...------------------...------,,,,,,---...///000FFFGGGIIIKKKKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHIIIJJJLLLQQQWWW[[[]]]aaafffiiijjjjjjjjjjjjdddgggjjjmmmsss}}}{{{uuuoookkkeee```___```aaaaaaaaaaaaaaaaaa```___^^^]]]YYYZZZ[[[\\\aaaiiirrryyy{{{uuuiii^^^RRRJJJ===;;;888777666777888888777777777888888888999999;;;===???AAABBBDDDGGGIIIJJJJJJIIIIIIHHHFFFEEEEEECCCBBBAAAAAABBBDDDFFFHHHJJJKKKNNNQQQTTTWWWYYYZZZ\\\^^^```aaabbbeeehhhkkkjjjjjjkkkmmmnnnpppqqqqqqrrrssstttuuuwwwxxxyyyyyyzzz|||~~~}}}~~~~~~}}}|||{{{zzzyyyyyy~~~}}}|||zzzyyywwwwwwvvvsssssssssssssssssssssssstttuuuuuuuuuvvvvvvvvvwwwzzzyyyxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwttttttssssssssssssssstttppppppqqqrrrrrrsssssssssrrrssssssrrrrrrrrrqqqqqqrrrqqqpppooopppqqqrrrsssrrrrrrsssttttttuuuvvvvvvvvvvvvuuuttttttsssrrrrrruuutttsssrrrrrrrrrssstttttttttttttttwwwzzz}}}}}}{{{xxxxxxwwwvvvuuutttttttttrrrqqqooommmkkkiiihhhhhhiiihhhgggeeeddddddcccccc^^^^^^]]]\\\[[[ZZZZZZZZZXXXXXXWWWUUURRROOOMMMKKKHHHGGGFFFEEEFFFEEEDDDCCCAAACCCFFFHHHIIIMMMRRRUUUZZZ```iiiqqqyyywwwlllccc[[[VVVXXX]]]lllzzzlll^^^JJJEEE???;;;;;;:::999777999777555444555555444333111111111000000000000000...///000111111000///...000///...------...///000............////////////000////////////.....................------------************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))'''(((((()))******+++++++++***))))))(((((())))))******))))))))))))******(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******+++************************)))))))))******)))))))))((((((((('''''''''&&&&&&******+++++++++,,,,,,,,,))))))))))))))))))))))))************************************************+++++++++***************))))))******+++,,,------,,,,,,++++++++++++++++++...---,,,,,,,,,,,,---...+++,,,,,,---...///000111GGGGGGIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEFFFGGGHHHLLLQQQUUUXXX\\\aaadddfffhhhjjjkkkeeegggkkkooovvv|||vvvoookkkfffbbbaaaaaaaaaaaaccccccddddddcccbbb```___WWWVVVSSSSSSWWW```llltttvvvzzzxxxiii\\\JJJDDD===888666666666666777777888888888888888888888:::<<<===>>>@@@DDDFFFKKKKKKKKKKKKKKKJJJIIIHHHDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHJJJMMMOOOQQQRRRTTTVVVXXXZZZ\\\___bbbeeeffffffgggiiikkklllmmmnnnnnnoooqqqrrrtttuuuvvvvvvvvvwwwyyy{{{|||{{{zzzzzzxxxxxxyyyyyyzzzzzz{{{{{{||||||{{{yyyxxxwwwvvvvvvttttttttttttttttttttttttttttttuuuuuuvvvvvvwwwwwwzzzyyyxxxxxxxxxxxxxxxxxxvvvvvvwwwwwwwwwwwwvvvvvvttttttsssrrrrrrrrrrrrsssppppppqqqqqqrrrrrrssssssqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqppppppqqqqqqrrrsssqqqrrrrrrssstttuuuvvvvvvuuuuuuuuuttttttttttttsssuuuuuutttssssssrrrrrrsssrrrrrrrrrssstttvvvxxxyyyyyyzzz{{{{{{zzzyyywwwuuuttttttssssssrrrqqqppppppnnnmmmllljjjhhhfffdddccccccaaa```^^^\\\ZZZZZZYYYTTTSSSRRRPPPOOONNNNNNNNNJJJJJJJJJJJJIIIHHHGGGFFFBBBBBBCCCDDDDDDDDDCCCCCCCCCGGGKKKNNNPPPTTT[[[```gggmmmwwwwwwjjjccc]]]YYYUUUUUUZZZbbbsssjjjVVVNNNCCC@@@<<<:::999999888777888666444444444555444333000000000000000000000000...//////000000//////...---------...............------.........//////////////////.........---------------,,,,,,,,,++++++))))))))))))))))))))))))*********+++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,******)))(((((((((((()))******))))))))))))******((((((((((((((((((((((((((())))))******))))))((()))))))))))))))******+++************************))))))************))))))))))))((((((((('''''''''+++++++++++++++*********)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++*********************************+++,,,,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,........................FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEFFFFFFHHHKKKOOOSSSWWWZZZ]]]```bbbdddfffhhhgggiiimmmrrrzzzzzzqqqmmmiiifffeeedddcccbbbcccdddfffggghhhgggfffeee^^^[[[VVVQQQRRRXXXbbbjjjooottt|||~~~ppp^^^UUUIII@@@:::888777777888888888777777777777777555777888999:::===@@@CCCHHHIIIJJJKKKLLLKKKKKKJJJEEEEEEDDDCCCAAA@@@??????CCCDDDDDDEEEFFFGGGIIIIIIJJJMMMPPPSSSTTTWWWZZZ\\\```aaabbbdddfffgggiiiiiihhhjjjlllnnnpppqqqqqqqqqrrrsssuuuwwwxxxxxxwwwvvvtttuuuuuuvvvwwwyyyzzzzzzxxxxxxxxxyyyxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuvvvwwwwwwwwwxxxwwwwwwwwwwwwwwwxxxyyywwwwwwwwwxxxxxxwwwwwwwwwtttssssssrrrqqqqqqrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrooopppqqqrrrrrrqqqppppppppppppqqqrrrrrrrrrrrrqqqpppqqqrrrssstttuuuvvvvvvttttttttttttuuuuuuuuuuuuvvvuuuuuutttsssrrrrrrrrrppppppqqqqqqrrrsssssssssttttttttttttsssrrrqqqpppoooooooooooonnnmmmmmmllljjjiiihhhgggeeecccaaa```]]]\\\YYYWWWUUUSSSRRRRRRNNNLLLJJJHHHGGGFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDAAABBBCCCCCCDDDFFFHHHJJJKKKPPPUUUYYY[[[```hhhnnnwww~~~{{{ooohhh[[[WWWTTTTTTUUUYYYcccnnn}}}~~~iiiUUUGGGCCC@@@>>><<<:::::::::999999888666444333444444333222///000000000000000000000/////////....../////////***+++---...///...---,,,---------.........//////............---------,,,,,,,,,,,,+++++++++******************************)))*********++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++*********++++++,,,,,,---,,,+++***((((((***+++,,,............------,,,+++FFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHIIIJJJMMMQQQTTTWWWYYY\\\]]]^^^```ccceeehhhkkkooottt}}}}}}rrrooollliiihhhfffdddccccccdddgggjjjlllnnnnnnnnniiiddd]]]UUURRRTTTZZZ```hhhoooyyy}}}ooodddUUUHHH@@@===;;;999777777777777777666666666444555777777888:::>>>AAAEEEFFFHHHJJJKKKKKKKKKJJJFFFFFFEEECCC@@@===;;;:::BBBBBBAAAAAABBBBBBCCCDDDDDDGGGJJJMMMOOOQQQSSSUUU]]]]]]___```bbbdddeeefffeeefffiiikkkmmmnnnnnnnnnpppqqqssstttuuuuuuuuutttuuutttttttttuuuvvvwwwwwwsssuuuvvvxxxxxxxxxxxxwwwrrrrrrrrrrrrrrrrrrrrrrrrsssttttttuuuvvvwwwwwwxxxvvvvvvuuuuuuvvvwwwxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxtttsssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnnnoooqqqqqqrrrqqqpppoooooopppqqqrrrsssrrrqqqqqqppppppqqqrrrssstttuuuvvvssssssttttttuuuvvvvvvvvvvvvvvvuuutttsssrrrrrrqqqnnnoooppppppqqqqqqpppppprrrqqqppppppooonnnnnnmmmlllmmmmmmmmmlllkkkjjjjjjggggggfffeeecccaaa___^^^ZZZYYYWWWTTTRRRPPPOOOOOOKKKJJJHHHFFFEEEDDDDDDEEEBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFJJJOOOSSSTTTYYY___cccfffkkktttzzzvvvlllaaaZZZWWWSSSRRRSSSWWW___mmmzzzxxxeeeXXXKKKAAA===<<<:::999777777777777777777555333333444444333222////////////000000000000000///...------...///000(((***,,,//////...,,,***---------.........//////......---------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))******)))(((((((((((((((******))))))))))))******************************(((((())))))))))))(((((()))))))))))))))******+++((((((((((((((((((((((((((()))***++++++***)))(((*********)))))))))(((((((((((())))))************))))))))))))))))))))))))&&&&&&''')))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++*********)))))))))))))))))))))***+++,,,,,,------...---+++******+++---...++++++,,,------------,,,DDDEEEEEEEEEEEEEEEDDDDDD@@@AAADDDFFFGGGGGGFFFEEEFFFFFFFFFGGGIIIKKKLLLMMMRRRTTTWWWXXXZZZ\\\___bbbggglllrrryyyzzzvvvqqqnnnllljjjiiigggkkkjjjiiijjjmmmooopppppprrrlllddd[[[VVVTTTUUUWWW^^^eeemmmuuu||||||yyymmm\\\MMMEEE@@@<<<555444444666888999999888:::888777777888999999888@@@AAABBBDDDFFFIIIKKKLLLJJJJJJIIIIIIHHHHHHGGGGGGBBBBBBBBBAAA@@@@@@@@@@@@DDDCCCCCCCCCEEEHHHKKKLLLQQQQQQRRRUUUXXX\\\___aaadddeeeffffffgggggggggffffffiiilllnnnooooooppprrrrrrrrrrrrrrrrrrsssssssssqqqrrrsssttttttuuuuuuuuusssrrrqqqpppppppppqqqrrrssstttuuuuuuttttttuuuvvvttttttuuuvvvvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyvvvuuusssrrrqqqqqqrrrrrrpppppppppoooooooooooonnnooonnnnnnmmmmmmnnnooopppttttttsssrrrrrrrrrrrrsssssssssssssssttttttttttttqqqrrrrrrrrrssssssttttttuuutttsssrrrqqqpppppppppnnnoooooopppppppppoooooollllllllllllkkkkkkkkkkkkiiihhhgggfffeeedddccccccbbbbbbaaa___]]]ZZZXXXWWWWWWTTTOOOLLLLLLJJJGGGCCCGGGFFFEEEDDDBBB@@@?????????@@@BBBBBBBBBBBBDDDEEEKKKLLLMMMNNNOOOSSSWWW[[[bbbdddiiiooovvv}}}qqqhhh```XXXRRRPPPQQQSSSWWW^^^iiivvv~~~xxxbbbQQQIIIDDD@@@<<<888888888888777777777666444444222111000000//////111111111111000000000000////////////////////////...---,,,,,,,,,,,,---...,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***,,,,,,+++*********++++++,,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,+++***)))))))))***+++***************++++++(((***+++(((%%%$$$)))---'''''''''''''''((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***((((((((()))***+++*********))))))(((((()))))))))))))))(((((((((+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,***)))))))))******+++++++++************)))++++++++++++++++++++++++************************)))***+++,,,---,,,++++++*********))))))))))))))))))+++,,,------,,,***)))DDDDDDEEEEEEEEEDDDDDDCCCBBBDDDFFFHHHIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKMMMNNNQQQRRRTTTUUUVVVYYY]]]```fffnnnwww|||xxxtttrrrpppnnnlllnnnmmmlllooossswwwyyyzzz|||wwwnnnddd\\\VVVSSSRRRUUU[[[bbbjjjrrr~~~zzzjjj\\\SSSKKKCCC;;;999666666666666666555555444444666888:::::::::<<<<<<===???AAACCCEEEGGGKKKKKKKKKJJJJJJJJJJJJIIIEEEDDDAAA@@@???@@@AAABBBAAAAAA@@@@@@BBBDDDFFFHHHJJJKKKLLLNNNQQQTTTXXXYYY]]]^^^___```aaabbbbbbbbbdddgggjjjkkkkkkkkklllmmmppppppqqqqqqqqqqqqqqqqqqpppqqqrrrsssssssssssssssqqqqqqpppoooooopppqqqqqqqqqsssttttttsssrrrtttuuutttuuuuuuvvvvvvvvvvvvvvvuuuuuuvvvwwwwwwwwwwwwwwwvvvuuusssrrrqqqqqqrrrrrrppppppppppppoooooooooooooooooonnnmmmnnnooopppqqqppppppqqqrrrssstttvvvwwwsssssssssrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrsssssstttrrrqqqooonnnnnnnnnnnnmmmmmmnnnnnnnnnnnnmmmmmmlllkkkkkkjjjjjjjjjjjjjjjfffeeedddcccaaa```___^^^]]]]]]\\\ZZZXXXVVVSSSRRRRRROOOKKKIIIIIIIIIFFFDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBDDDEEEFFFFFFGGGIIIKKKJJJLLLOOOSSSVVV\\\bbbfffmmmpppwww~~~}}}wwwnnngggbbb^^^YYYVVVTTTVVVZZZ___fffqqq}}}qqqdddSSSGGGBBBAAA>>>;;;777777777666666666555555333333222111000000000000111111111000000000//////...........................---,,,,,,,,,,,,---...,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))***++++++++++++******++++++,,,,,,++++++***++++++******************,,,+++******))))))******+++******)))))))))******''')))***'''$$$$$$(((,,,((((((''''''(((((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''((((((************)))))))))((())))))(((((((((((())))))************)))))))))(((******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++,,,,,,***)))))))))******+++++++++************)))++++++++++++++++++++++++************************((()))***+++,,,+++******)))))))))))))))************+++,,,,,,,,,,,,******CCCCCCDDDDDDDDDDDDCCCCCCCCCEEEGGGHHHIIIJJJIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOOOOOOOPPPQQQRRRVVV[[[___dddnnnyyy}}}zzzyyywwwtttrrrqqqpppqqquuuzzzxxxoooeee\\\VVVSSSOOORRRWWW]]]fffsssvvvmmmeee[[[PPPFFFBBB===999777777666555555444444666888::::::999888888999:::<<<>>>@@@AAAIIIJJJJJJKKKLLLMMMMMMNNNJJJHHHDDDAAA@@@AAACCCDDD@@@@@@?????????AAABBBDDDDDDDDDEEEGGGIIILLLOOOQQQSSSTTTUUUWWWYYYZZZ\\\\\\___bbbdddeeeeeeeeefffgggkkkkkkkkkllllllmmmmmmmmmmmmnnnnnnoooooooooooonnnoooooonnnnnnnnnnnnoooooopppqqqrrrrrrqqqqqqrrrttttttuuuuuuvvvvvvvvvvvvvvvttttttuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrqqqrrrrrrppppppppppppoooooooooooopppooonnnnnnnnnoooqqqrrrppppppqqqrrrsssuuuvvvwwwssssssrrrrrrqqqppppppppppppppppppqqqqqqqqqqqqrrrrrrpppnnnllljjjkkklllllljjjkkkkkkllllllkkkjjjjjjjjjiiigggfffeeefffggggggbbbaaa```^^^\\\ZZZYYYXXXVVVUUUTTTSSSQQQOOOMMMLLLJJJHHHFFFEEEFFFFFFDDDCCC??????@@@AAABBBBBBCCCCCCBBBDDDFFFHHHIIIJJJMMMOOOQQQTTTYYY]]]ccciiipppuuuxxx}}}yyysssiiifffaaa^^^]]]]]]]]]\\\]]]```eeekkkrrr|||mmmYYYPPPDDD>>><<<<<<:::888666555555555555444444444222222111111111111111222111111000000000000//////...........................------,,,,,,------...,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))*********)))******+++,,,***++++++,,,,,,++++++***,,,,,,++++++***))))))(((++++++***)))))))))************)))(((((((((((((((&&&((()))'''$$$$$$'''***)))))))))((()))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''************))))))))))))***)))(((''''''((()))***************))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******,,,+++******)))*********+++++++++************)))++++++++++++++++++++++++************************'''((()))***+++***))))))(((((())))))******++++++++++++++++++++++++++++++BBBCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHJJJJJJJJJKKKLLLMMMOOOPPPNNNNNNNNNNNNOOOSSSYYY]]]aaajjjvvv}}}|||||||||zzzxxxuuuuuuvvvzzz~~~vvvnnneee^^^ZZZQQQRRRRRRTTT[[[ggguuu~~~yyyxxxuuukkk```UUUPPPHHHBBB>>><<<:::999888777666777888888777666777888888999;;;===>>>???DDDEEEGGGIIILLLNNNPPPQQQOOONNNLLLIIIGGGFFFFFFFFFBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBDDDFFFHHHJJJKKKKKKMMMNNNQQQSSSUUUVVVXXXZZZ]]]^^^^^^___aaacccddddddeeefffgggggghhhhhhiiijjjjjjkkkkkkjjjjjjjjjllllllllllllllllllmmmmmmnnnpppqqqqqqpppppprrrsssttttttuuuvvvvvvvvvvvvuuutttttttttuuuttttttssssssssssssrrrrrrqqqqqqqqqqqqpppppppppooooooooonnnnnnoooooonnnnnnooopppqqqrrrssssssrrrrrrrrrrrrssssssssssssrrrqqqpppooonnnnnnpppppppppppppppppppppppppppnnnkkkiiihhhhhhjjjkkkiiiiiiiiijjjiiiiiihhhgggfffeeecccaaaaaaaaabbbccc___^^^]]][[[XXXVVVUUUTTTOOONNNNNNMMMKKKIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@AAABBBDDDEEEFFFFFFDDDGGGJJJMMMNNNQQQTTTWWW^^^bbbggglllqqqwww~~~wwwpppkkkhhh___^^^^^^^^^```bbbdddeeegggkkkpppvvv|||hhhWWWMMMGGG@@@<<<;;;:::777555555555555555444444444444111111000000111222222333111000000000////////////........................---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***)))))))))))))))))))))+++***)))))))))***,,,---***++++++,,,,,,++++++***+++++++++*********))))))******))))))))))))*********)))(((''''''''''''''''''((()))(((&&&&&&(((*********))))))******+++,,,((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&'''''''''*********)))))))))))))))***)))'''''''''(((***+++*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******++++++******************+++++++++*********))))))************************************************'''(((***+++++++++***)))''''''((()))***++++++,,,++++++*********+++,,,---BBBBBBCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPOOOOOONNNMMMNNNQQQVVV[[[___gggooovvv~~~}}}{{{|||~~~~~~||||||~~~zzzrrrkkkddd```ZZZWWWSSSQQQSSS[[[eeelllwwwzzz~~~~~~|||zzzzzzyyyzzzzzz{{{{{{rrrjjjddd[[[RRRKKKEEE@@@===;;;999666555666666555444777777777888999;;;<<<===<<<>>>AAADDDHHHLLLOOOQQQRRRRRRSSSSSSQQQNNNKKKIIIEEEEEECCCBBBAAA@@@@@@?????????>>>???@@@AAACCCDDDFFFFFFGGGHHHJJJLLLOOOPPPPPPRRRTTTVVVWWWZZZ]]]_________```aaacccdddeeeeeeggghhhhhhiiiiiiiiiiiihhhhhhiiiiiijjjjjjkkkkkkkkkmmmnnnppppppppppppqqqssssssssstttuuuuuuuuuuuutttttttttuuuuuutttsssrrrrrrqqqqqqqqqqqqqqqpppppppppooooooooonnnnnnnnnmmmmmmooonnnnnnnnnnnnppprrrsssssssssrrrqqqqqqqqqqqqqqqssssssrrrqqqooonnnmmmmmmoooooooooooooooooooooooonnnllljjjhhhgggggghhhiiigggggggggggggggfffeeeeeecccbbbaaa_______________\\\[[[YYYWWWUUUSSSQQQQQQJJJJJJIIIIIIGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDFFFGGGHHHIIILLLOOOSSSVVVYYY]]]aaadddiiimmmsssyyyyyymmmeeeaaa______ZZZ]]]aaafffjjjmmmppprrrrrruuuzzz|||hhhUUUJJJEEEBBB>>><<<;;;:::777444666666555555555444444444000000000000111222333333000000000////////////...........................---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))***+++***)))))))))***,,,---***++++++,,,,,,++++++***))))))*********+++++++++***))))))((())))))******))))))((('''&&&&&&'''''')))******)))(((((()))******************+++,,,,,,((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))(((((())))))))))))))))))******)))(((''''''''')))***+++))))))))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++************+++*********+++++++++*********))))))************************************************)))***+++,,,,,,,,,+++***''''''((()))***++++++,,,++++++*********+++,,,---BBBCCCDDDEEEFFFFFFFFFEEEHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMPPPSSSWWW\\\bbbggglllttt~~~}}}{{{yyyzzz|||zzzssslllgggdddaaa]]]WWWRRRQQQTTTXXX\\\cccgggllloooppppppqqqqqqtttxxx{{{~~~zzzrrriii```WWWOOOIIICCC???:::777666777666666555555555555666777888999888999<<<@@@DDDGGGJJJLLLNNNQQQUUUWWWWWWUUUQQQOOOJJJJJJHHHFFFDDDBBBAAA@@@???>>>=========>>>???@@@DDDCCCCCCCCCEEEGGGIIIJJJIIIJJJMMMNNNPPPRRRVVVXXXZZZZZZ[[[]]]^^^```aaabbbdddeeefffggghhhhhhhhhhhheeefffggghhhiiiiiiiiihhhjjjlllnnnnnnnnnnnnpppqqqqqqrrrrrrssstttsssssssssttttttttttttsssrrrqqqpppnnnoooooopppoooooonnnnnnmmmmmmmmmmmmllllllllllllmmmmmmmmmmmmnnnoooqqqrrrppppppooooooppppppqqqrrrqqqqqqpppooonnnmmmlllkkkmmmmmmllllllllllllkkkkkkjjjjjjhhhgggffffffeeeeeedddddddddddddddcccbbbaaa``````___^^^]]]\\\[[[[[[VVVVVVTTTRRRQQQOOOMMMMMMFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDEEECCCBBBAAABBBDDDEEEFFFGGGIIIKKKMMMNNNOOOSSSVVV[[[___ccchhhmmmpppsssxxxwwwqqqggg^^^XXXWWWXXXZZZ[[[aaajjjrrrxxx{{{~~~|||tttbbbRRRFFFAAA<<<;;;:::::::::999777555666666555555555444444444111000000000111222333333000000////////////......------------------------,,,------......------,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))************+++*********)))******+++,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,))))))((((((((()))******((((((''''''''''''((((((*********************************)))******+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******+++*********))))))))))))************''''''(((((())))))******))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))***++++++++++++***+++++++++************)))************************************************)))***+++,,,---,,,++++++(((((())))))******++++++*********++++++,,,,,,---CCCDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJJJJKKKLLLNNNNNNLLLKKKKKKLLLLLLMMMNNNOOONNNOOOOOONNNMMMMMMPPPRRRUUUZZZ^^^aaaiiisssxxxyyyxxxxxxyyy{{{~~~{{{xxxuuutttvvvzzz}}}~~~~~~xxxrrrnnnkkkjjjgggccc]]]XXXUUUUUUUUUVVVWWWZZZ]]]___aaacccfffhhhmmmrrrxxx{{{~~~uuukkkeeeXXXQQQHHH@@@<<<:::999999444444444444555666666777888999;;;===???BBBCCCDDDGGGJJJOOOTTTWWWXXXXXXWWWSSSRRRQQQNNNLLLIIIGGGEEEBBBBBB@@@??????@@@@@@AAACCCBBBAAA@@@@@@AAACCCDDDDDDFFFGGGGGGGGGIIILLLOOOQQQRRRSSSUUUWWWXXXZZZZZZ]]]^^^```aaacccdddddddddcccdddeeeggggggggggggggggggiiijjjkkkkkkkkkmmmoooppppppqqqrrrrrrrrrrrrqqqsssssssssrrrqqqpppnnnmmmllllllmmmnnnnnnmmmmmmlllllllllkkkkkkkkkkkkjjjjjjllllllkkklllmmmnnnpppqqqppppppooonnnnnnnnnnnnnnnnnnmmmmmmlllkkkjjjjjjiiiiiiiiihhhhhhhhhgggggggggffffffffffffeeecccbbbaaa````````````___^^^]]]]]]XXXXXXYYYYYYXXXVVVTTTRRROOONNNMMMLLLJJJIIIHHHGGGDDDDDDDDDDDDCCCBBBAAAAAACCCEEEFFFFFFDDDEEEGGGJJJKKKLLLOOORRRUUUXXXZZZ\\\^^^bbbggglllqqqvvv|||~~~uuuoooccc```ZZZVVVTTTWWW\\\```eeemmmyyykkk[[[NNNCCC======888888888888888777555444444444444444333333333333111111111111111111222222000000/////////.........------------------------,,,,,,---......---,,,,,,...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---************************************++++++,,,,,,))))))***++++++++++++******++++++,,,,,,++++++*********************++++++((((((((((((((()))******''''''''''''((()))******)))))))))*********)))((()))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++******((()))))))))************%%%&&&(((***+++***))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))((((((((()))))))))******((()))***+++,,,++++++***+++++++++************)))************************************************((()))+++,,,,,,++++++***)))))))))))))))*********((()))+++,,,------,,,,,,DDDDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNOOONNNLLLLLLMMMNNNMMMRRRWWWZZZaaajjjoooooopppqqqsssxxx|||~~~~~~}}}yyyuuupppnnnpppsssvvvxxx{{{vvvrrrpppppppppkkkgggbbb^^^\\\ZZZYYYWWWVVVVVVVVVVVVVVVYYY]]]aaacccjjjqqqvvv~~~mmmdddWWWKKKCCC>>>;;;999666555555555666666777888:::;;;;;;<<<===>>>>>>???AAADDDIIIOOOUUUYYY\\\]]][[[ZZZYYYVVVSSSPPPMMMLLLGGGFFFEEECCCCCCCCCDDDDDDCCCBBB@@@>>>===>>>???@@@CCCCCCDDDCCCBBBCCCEEEGGGIIIJJJKKKMMMOOOQQQRRRSSSVVVWWWYYY[[[]]]^^^^^^___bbbcccdddfffggggggffffffdddfffhhhhhhhhhiiikkkllloooooopppqqqqqqqqqqqqppprrrrrrrrrqqqooonnnlllllljjjkkklllmmmmmmmmmlllkkkkkkkkkkkkjjjjjjjjjiiiiiikkkkkkjjjkkklllnnnpppqqqtttssspppnnnllljjjiiiiiikkkkkkjjjjjjiiihhhhhhhhhffffffeeeeeeeeedddddddddcccdddeeeeeedddbbb___^^^^^^^^^^^^]]]\\\[[[ZZZYYYPPPQQQSSSSSSRRROOOLLLJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBDDDGGGGGGGGGHHHKKKOOORRRSSSWWW[[[___cccfffhhhmmmqqqwww|||~~~uuummmeee___VVVUUUTTTTTTVVV]]]eeekkkrrr{{{~~~kkkWWWKKKCCC===;;;===::::::999888666444222111333333333222222222111111222222111111111111111222000/////////............------------------------,,,,,,---......---,,,,,,...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,((()))***,,,,,,+++******+++++++++,,,,,,+++++++++,,,,,,++++++***)))))))))((((((((((((((()))******'''''''''''')))***+++,,,)))(((((()))******(((''')))))))))((()))******++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))(((((())))))*********+++$$$&&&)))+++,,,+++)))((((((((())))))*********+++******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))((()))***+++,,,,,,+++***+++++++++************)))))))))))))))))))))))))))************************'''((()))++++++******)))*********)))))))))))))))''')))+++---...---,,,+++EEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNLLLKKKJJJIIIJJJLLLNNNPPPJJJJJJIIIHHHHHHHHHIIIIIIKKKNNNRRRVVVYYY]]]bbbfffccchhhmmmrrryyy}}}xxxyyyrrrlllkkklllmmmqqqvvvzzz~~~yyyvvvsssqqqnnnlllmmmkkkiiifffccc```___^^^[[[YYYVVVSSSRRRRRRTTTUUU___bbbiiiuuu}}}uuueeeWWWJJJ@@@::::::999777777888777444222000444888999888777999;;;===???BBBFFFLLLRRRWWWZZZ\\\^^^___^^^\\\YYYXXXXXXRRRNNNHHHEEEFFFFFFFFFDDDDDDDDDCCCBBBAAA@@@??????AAA@@@???======???@@@BBB@@@BBBEEEHHHKKKLLLMMMMMMNNNOOOPPPRRRSSSUUUVVVWWWYYYZZZ[[[]]]^^^_________``````aaacccdddeeefffggggggggghhhiiikkklllmmmmmmpppoooooonnnlllkkkiiihhhggghhhhhhiiiiiihhhhhhggggggggggggggghhhiiijjjjjjhhhiiijjjkkklllmmmnnnoooqqqooollliiigggffffffgggfffgggggghhhhhhhhhhhhgggcccbbb```___^^^^^^___```^^^]]]]]]\\\[[[ZZZZZZZZZXXXXXXWWWVVVTTTSSSRRRQQQNNNMMMLLLKKKJJJIIIHHHHHHEEEEEECCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBCCCEEEGGGJJJKKKLLLMMMOOORRRVVVZZZ[[[^^^aaaeeeiiinnntttxxxzzz}}}wwwnnngggccc___[[[WWWPPPRRRVVVZZZ___fffnnnttt}}}vvv___UUUIIIAAA>>>===;;;888999777555333222111111111555555555444444444333333222111111000///......---//////.........---------------------------------------------------------,,,,,,------------------//////...---,,,,,,+++***,,,,,,++++++,,,,,,---...+++++++++***)))(((''''''###%%%'''((((((((()))***++++++************++++++''''''''''''((((((((((((''''''(((((())))))******+++*********))))))(((((($$$%%%'''((()))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((())))))))))))))))))******(((''''''(((***&&&''''''((()))******++++++*********))))))(((((((((((())))))))))))(((((())))))))))))************,,,+++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&******))))))))))))******///+++((((((***+++***)))************************+++*********))))))(((((((((((()))***************+++*********))))))((((((DDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJIIIHHHIIIKKKMMMNNNJJJJJJIIIHHHHHHGGGHHHHHHIIILLLOOORRRUUUZZZ___cccbbbeeehhhkkkqqqxxxxxxttttttnnniiijjjllloootttzzz}}}zzzvvvsssqqqooommmpppooommmkkkiiihhhgggfffbbb___ZZZUUURRRQQQRRRSSSWWWXXX___jjjttt|||yyyiii[[[OOOGGGAAA===999777666666555444444666999999777777888:::999:::<<<@@@DDDIIIMMMPPPVVVZZZ___bbbbbbaaa``````]]]XXXSSSOOONNNLLLJJJHHHDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@>>>======>>>???@@@===>>>@@@BBBDDDDDDEEEDDDHHHHHHIIIKKKLLLNNNOOOPPPRRRSSSTTTVVVWWWWWWXXXXXX[[[[[[\\\^^^```aaabbbcccbbbcccdddfffgggiiijjjjjjkkkkkkkkkjjjiiihhhffffffeeeeeeffffffffffffeeeeeecccccccccdddeeefffggghhhffffffggghhhiiijjjkkkkkknnnllliiifffeeeddddddeeebbbcccccccccccccccbbbbbb___^^^]]]\\\[[[[[[[[[[[[WWWWWWWWWVVVUUUTTTTTTTTTRRRRRRQQQPPPNNNMMMLLLLLLIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEGGGHHHHHHIIILLLNNNPPPQQQSSSUUUWWW[[[```dddgggjjjoootttyyyzzzqqqmmmhhhccc]]]ZZZYYYYYYXXXWWWRRRUUUYYY]]]cccjjjrrrxxxqqqaaaSSSLLLCCC===;;;:::999888777666444333333333333444111111111000000000000///111111000000///......---//////.........---------------------------------------------------------***++++++,,,---...//////......---,,,++++++******))))))(((((())))))***++++++++++++***))))))((((((***+++,,,+++)))((()))***+++******))))))******+++***************)))))))))'''((((((((()))))))))************)))))))))((((((&&&&&&((()))***))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))))))))))))))&&&((())))))(((((()))+++'''''''''((()))*********************)))))))))((((((((())))))))))))((((((((((((((()))))))))******((((((((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))(((((((((******))))))))))))******---***'''''')))***)))((())))))))))))))))))))))))************)))))))))(((((())))))***************++++++++++++*********)))BBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLJJJJJJIIIGGGGGGFFFFFFFFFGGGIIIKKKMMMOOOTTTZZZ___```ccceeefffkkkqqqrrrooonnniiigggjjjlllpppvvv}}}}}}wwwtttrrrooonnnrrrrrrqqqpppppppppqqqqqqmmmiiiccc\\\WWWSSSRRRQQQOOOOOOTTT]]]gggqqq~~~pppccc[[[PPPJJJCCC===:::999888777555666666555444333555666666777777999<<<@@@CCCEEEKKKQQQYYY___ccceeeeeeffffffccc___[[[XXXUUUQQQNNNHHHHHHHHHHHHGGGEEEDDDDDDCCCAAA@@@???>>>>>>???@@@======>>>????????????>>>BBBBBBCCCDDDEEEFFFGGGGGGKKKKKKMMMNNNOOOOOOOOOOOOSSSSSSUUUVVVXXXZZZ[[[\\\[[[\\\]]]___aaabbbddddddccccccddddddccccccbbbaaa```aaaaaabbbbbbaaaaaa```]]]]]]^^^^^^```aaabbbcccccccccccccccddddddeeeeeehhhgggdddbbb````````````^^^_________^^^]]]\\\[[[YYYXXXXXXWWWVVVUUUSSSSSSPPPPPPPPPOOOOOONNNNNNMMMKKKKKKJJJJJJIIIHHHHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHFFFHHHJJJKKKMMMOOORRRUUUXXX[[[^^^aaadddiiinnnrrrtttxxx}}}}}}pppccc[[[XXXVVVSSSPPPOOORRRUUUXXXYYYZZZ]]]aaaeeekkkrrrzzzlllXXXKKKDDDAAA===999666666666777555444444444444444555666////////////............111000000//////........................---------------------------------------------------------)))***+++,,,---...///000,,,,,,,,,++++++*********+++++++++++++++,,,------++++++******************---------+++)))((()))***+++******))))))******++++++++++++******)))))))))(((((((((((())))))))))))******))))))))))))(((((((((((()))******))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((''''''((()))))))))))))))###&&&)))******)))***+++''''''(((((())))))******************))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***+++)))''''''((()))((('''((((((((((((((((((((((((************))))))))))))((()))******++++++******,,,,,,,,,+++++++++++++++@@@@@@AAABBBDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGHHHIIIKKKPPPWWW\\\```dddggghhhkkkppppppmmmkkkhhhgggjjjlllooovvv~~~|||wwwtttrrrppprrrrrrrrrssstttvvvwwwxxxwwwuuuqqqjjjccc\\\VVVRRROOOMMMNNNUUU\\\fffttt~~~ssslllddd___VVVNNNGGGAAA===:::888888666444333333555666555555555777888;;;>>>???@@@EEEMMMTTTYYY^^^aaadddeeeeeedddbbb```]]]ZZZXXXSSSSSSRRRPPPNNNKKKHHHGGGFFFEEECCCBBBAAA@@@@@@@@@??????@@@@@@@@@???????????????@@@@@@AAAAAABBBBBBEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQSSSSSSRRRSSSUUUVVVXXXZZZ\\\\\\[[[[[[\\\]]]]]]]]]]]]]]][[[\\\\\\]]]]]]\\\\\\[[[WWWWWWXXXYYYZZZ\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^```___]]]\\\ZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVQQQQQQRRRQQQPPPNNNLLLJJJKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMLLLNNNQQQSSSUUUXXX\\\___cccfffjjjnnnrrrxxx~~~zzzmmmbbbXXXSSSSSSRRRPPPOOOPPPSSSXXX]]]___eeehhhkkkoootttzzzwwwfffWWWKKKBBB::::::999777444333444555555444444444444444444555111111000000000/////////000000/////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,---......************++++++++++++((()))***)))((((((***,,,******))))))))))))************))))))((('''''''''(((((((((((())))))))))))))))))))))))))))))((((((***************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))###&&&)))+++***)))))))))'''((((((((()))))))))************)))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((+++*********************((((((((((((((((((((((((''''''((())))))***++++++))))))(((((((((((())))))***)))(((((()))))))))((())))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++>>>???@@@AAACCCEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGEEEEEEDDDDDDDDDGGGGGGHHHHHHJJJNNNTTTYYY___fffllloooqqqsssrrrmmmllliiiiiikkklllnnnttt}}}}}}yyyvvvtttrrrrrrssstttuuuwwwyyyzzz~~~~~~zzzssshhh^^^WWWSSSOOONNNPPPTTTZZZfffppp~~~zzzvvvrrrkkkcccZZZOOOEEE???>>>===:::888777777777777444444444555666888;;;<<<;;;>>>BBBGGGKKKQQQWWW[[[]]]___aaacccddddddcccccc``````^^^\\\XXXSSSOOOMMMJJJIIIHHHFFFDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJKKKKKKKKKKKKMMMNNNPPPRRRSSSTTTSSSSSSTTTUUUVVVVVVVVVVVVUUUVVVVVVVVVVVVVVVVVVUUURRRRRRRRRSSSTTTUUUWWWWWWXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSSSSSSSRRRQQQOOOOOOJJJKKKKKKKKKJJJHHHFFFEEEFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJLLLNNNPPPRRRSSSXXXZZZ^^^```cccfffkkknnnpppsssxxx}}}vvviii```XXXRRRQQQTTTRRRSSSUUUWWW[[[```fffiiinnnppptttwwwzzzrrr___RRRIIIBBB>>>888999999777555333333444555555555444444333222222222222111111111000000000////////////............---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------)))))))))))))))******+++******************++++++''')))))))))((()))+++,,,***))))))))))))))))))******)))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((())))))*********)))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&(((++++++***(((''''''(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))(((((((((((()))))))))*********************************************))))))))))))))))))******))))))***+++++++++++++++))))))******************===>>>@@@AAACCCEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEGGGHHHHHHIIIJJJMMMRRRVVV\\\eeemmmqqqssstttrrrnnnmmmkkklllmmmllllllsss{{{}}}{{{vvvvvvvvvvvvwwwxxxzzzzzz~~~ssshhhaaaZZZUUUQQQPPPPPPQQQXXXaaappp{{{|||wwwooocccWWWOOOGGGEEEAAA>>>===;;;888666555555444444444666777888:::;;;<<<>>>@@@EEELLLPPPQQQUUUZZZ^^^aaacccfffhhhgggggggggfffccc___[[[YYYRRRRRRPPPNNNLLLJJJHHHGGGCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@??????>>>>>>>>>===<<<===>>>>>>?????????>>>AAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMNNNNNNOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLMMMOOOPPPRRRTTTXXX[[[^^^```dddfffiiilllooossswww{{{mmmddd[[[UUUQQQNNNQQQVVVWWWZZZ^^^bbbfffkkkpppssssssvvvzzz}}}|||nnn[[[LLLCCC???;;;777999888777666555444333222444444444444333222000000000000000000////////////........................---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******,,,,,,,,,------.........+++************+++,,,,,,******))))))))))))))))))***+++---,,,+++)))*********))))))(((((())))))***++++++++++++++++++++++++))))))))))))((((((((((((''''''(((((((((((())))))))))))((((((((()))******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''((()))))))))))))))''')))++++++)))'''''''''(((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***''''''((((((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***)))((((((''''''(((((()))(((***,,,,,,+++******+++************************))))))))))))************)))***++++++,,,+++++++++)))))))))))))))*********===>>>???AAADDDFFFGGGHHHFFFFFFFFFEEEEEEFFFGGGGGGDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJLLLPPPSSSVVV___gggkkkmmmppppppnnnmmmlllmmmooommmmmmsss|||}}}}}}||||||||||||||||||yyypppkkkaaa\\\XXXUUURRROOORRRXXX___iiissswww{{{{{{qqqjjj]]]YYYTTTPPPLLLHHHBBB===:::999777666555444555555888999999999:::<<>>?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFEEEEEEEEECCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHKKKLLLMMMOOORRRTTTUUUVVVYYY[[[^^^bbbhhhmmmqqqtttsssvvvyyy|||zzzlll]]]WWWRRRRRRQQQRRRXXX```gggkkkppptttuuuwwwzzz|||yyy|||uuu___UUUGGG???<<<;;;888666999666333333555555333000000111222222222111000000000000000////////////...........................---------.........//////------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++,,,------......------,,,,,,------...///***)))))))))((('''''''''&&&))),,,---,,,***))))))))))))(((((((((((())))))*********++++++,,,,,,---***)))))))))(((((((((''''''''''''((((((((())))))(((''''''''''''(((***+++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********''''''((()))))))))))))))'''((())))))(((((()))***))))))))))))((((((((((((((()))))))))***************)))(((''''''((()))***((((((((()))))))))******))))))))))))******++++++))))))))))))))))))))))))''''''(((((()))))))))***((((((''''''''''''((((((&&&)))+++,,,***)))***+++************************((()))))))))************)))***++++++,,,,,,++++++)))))))))******+++++++++===>>>@@@BBBDDDFFFHHHIIIFFFFFFFFFFFFFFFGGGHHHHHHDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFDDDFFFHHHIIIJJJLLLNNNQQQQQQYYYaaacccfffjjjmmmmmmmmmmmmnnnooonnnmmmttt}}}~~~zzzuuuqqqhhhccc___\\\VVVQQQRRRVVVRRR[[[ccceeegggmmmrrrtttvvvwwwyyyyyyzzz~~~vvvrrrlllgggbbb[[[RRRLLL@@@>>><<<999777555555555444555777777777777999;;;<<<@@@EEEIIIKKKOOOTTTXXXbbbdddiiinnnqqqsssssssssnnnmmmllljjjgggdddaaa```ZZZYYYVVVSSSPPPNNNNNNNNNKKKJJJJJJIIIHHHGGGFFFEEE@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCDDDDDDDDDCCCCCCAAA@@@?????????@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLRRRSSSUUUWWWZZZ\\\^^^___bbbdddiiiooovvv|||rrreee[[[TTTQQQPPPSSSWWW[[[dddmmmyyy}}}~~~qqq]]]LLLDDD<<<999;;;<<<;;;999888333///000444555333///---...000111222222111111111111111111000000000000---.....................---------.........//////------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,------...******))))))******+++,,,***))))))((('''&&&&&&%%%"""'''+++++++++******))))))(((((((((((())))))''''''((()))***++++++,,,******))))))((((((((('''&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***+++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++'''(((((()))))))))))))))&&&'''(((((('''(((+++---))))))))))))(((((((((((((((((())))))*********++++++)))(((''''''((()))+++))))))))))))************%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((($$$'''++++++)))((()))***))))))))))))))))))))))))(((((())))))*********+++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,???@@@AAABBBCCCEEEFFFFFFEEEEEEDDDCCCCCCDDDFFFGGGDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKKKKLLLQQQSSSVVVZZZ___cccfffhhhkkkmmmppprrrrrrrrrsssttt|||yyyvvvtttrrrmmmfffaaa^^^ZZZVVVRRROOORRRRRRRRRWWW^^^```^^^eeeeeeggglllooottt~~~{{{tttjjjdddVVVMMMBBB:::777666555555444333333444666666666444777888999<<<@@@EEEIIIKKKUUUXXX\\\```dddiiiooorrrsssvvvzzzzzzwwwssspppnnnkkkgggcccbbbaaa```\\\YYYZZZWWWSSSRRRRRRPPPLLLIIIHHHHHHFFFEEEDDDDDDDDDDDDEEEDDDCCCBBBAAA???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<>>>AAABBBAAA@@@>>>??????@@@@@@??????>>>@@@@@@?????????>>>>>>>>>============>>>???@@@AAAAAA@@@???>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDD@@@@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGGGGIIIKKKNNNKKKMMMOOOPPPQQQTTTXXX[[[]]]___bbbdddfffiiinnnrrrrrrvvv{{{vvvnnneee\\\VVVTTTTTTUUUYYYaaakkktttzzz|||eeeUUUNNNBBB>>>:::888777666666555444444444444333222111111111111222222222222111111---...///000000///...---........................---------------------------+++******,,,---......((()))***+++***(((&&&$$$...---,,,,,,++++++++++++,,,,,,+++******+++,,,,,,+++******))))))******+++******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))******'''((()))******)))((('''&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((())))))))))))((('''&&&%%%(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))*********))))))))))))))))))'''&&&%%%%%%&&&''')))*********)))******+++,,,))))))))))))))))))))))))******************************++++++++++++******@@@@@@AAABBBCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGEEEEEECCCCCCCCCCCCEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMPPPSSSWWW[[[^^^```hhhkkkooorrrssstttuuuvvvxxxyyyyyyzzzzzzyyyxxxwwwzzzyyyyyy{{{~~~|||xxxuuuttttttpppkkkhhheeeccc___\\\WWWWWWTTTPPPQQQVVVWWWTTTYYYXXX[[[```dddhhhqqqzzz~~~zzzkkkbbbVVVJJJBBB===888555888666444444555555444333888888999:::===???BBBDDDHHHKKKPPPUUUZZZ___eeeiiiooosssyyy||||||{{{zzzzzzxxxvvvsssqqqqqqoookkkhhhfffbbb]]]ZZZYYYWWWUUUSSSPPPOOONNNMMMKKKKKKJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAABBBCCCDDDBBBAAA>>>>>>>>>??????>>>>>>>>>????????????????????????AAAAAAAAAAAAAAACCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEGGGFFFFFFFFFGGGHHHIIIIIIIIIKKKLLLMMMMMMNNNQQQSSSTTTVVVYYY[[[]]]aaafffiiimmmooorrruuuxxx|||yyyssskkkddd```]]]ZZZXXXZZZZZZ]]]aaaiiirrrzzzuuucccRRRFFFAAA>>>;;;888666666777666666444444444444333222111000000111111222222111111000---...///000000///...---........................---------------------------+++******,,,---------------......---,,,***)))------,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++************++++++******)))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))'''((()))******)))(((''''''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))*********+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((('''))))))))))))))))))))))))***))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))***+++,,,,,,))))))))))))))))))))))))******************************++++++++++++******CCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIIIIJJJKKKIIIIIIJJJKKKNNNRRRUUUXXXbbbggglllqqqtttuuuvvvxxxwwwwwwxxxxxxvvvuuusssrrrrrrrrrrrrtttxxx}}}|||xxxuuusssuuusssqqqpppooonnnllliiidddbbb\\\TTTQQQRRRPPPLLLOOOMMMOOOTTTWWW[[[bbbiiisss{{{xxxlll___SSSIIIAAA<<<<<<999666444555555555444666555555555555777888999<<>><<<:::888555444555666666555555444444333222111//////000111111222222111111000---...////////////...---........................---------------------------+++******,,,------,,,,,,,,,,,,++++++******))),,,++++++++++++,,,,,,---,,,++++++******++++++,,,,,,++++++++++++++++++,,,++++++***)))(((((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))(((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))************))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))(((''''''((()))***(((((())))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******EEEFFFGGGGGGGGGFFFFFFEEECCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIJJJIIIGGGGGGIIILLLPPPRRRZZZ___ffflllppprrrtttvvvwwwwwwwwwwwwvvvtttrrrpppmmmmmmmmmooosssxxx|||}}}yyyuuussstttttttttuuuuuuvvvuuutttrrrqqqlllccc^^^[[[VVVOOONNNKKKKKKOOOQQQRRRWWW\\\bbbjjjttt~~~zzzpppeee[[[RRRNNNEEEAAA<<<999888888888777555444333333333444555666999;;;===???@@@BBBFFFIIIQQQWWW^^^ffflllrrrvvvyyy|||}}}|||zzzyyyxxxqqqpppnnnkkkhhheeecccaaa]]]]]]\\\ZZZXXXWWWUUUUUURRRRRRQQQPPPOOOOOONNNNNNMMMKKKIIIHHHHHHHHHGGGEEEIIIIIIIIIHHHHHHIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHHHHKKKKKKKKKJJJJJJKKKKKKKKKMMMMMMNNNOOOPPPQQQRRRSSSPPPPPPQQQRRRSSSUUUVVVWWW[[[]]]___aaaccceeeiiikkkmmmppptttyyy~~~{{{sssmmmhhhddd```]]]\\\ZZZWWWWWWXXX\\\___aaahhhjjjooovvv|||{{{iiiUUUJJJEEEAAA===<<<888666444333444444444333444444444333222000......000000111111111111000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,+++++++++***)))(((((())))))+++*********+++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&*********)))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***************)))(((((()))******)))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******DDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIHHHFFFEEEFFFHHHKKKMMMQQQVVV]]]ccchhhkkknnnqqqpppqqqrrrrrrqqqpppooonnnmmmllllllmmmppptttxxx{{{}}}{{{wwwuuuqqqrrrtttuuuvvvwwwyyyzzzzzz|||{{{wwwsssnnneee\\\UUUPPPLLLLLLLLLKKKMMMPPPTTTZZZccclllsss{{{vvvmmmfffcccWWWSSSKKKEEEAAA???<<<:::888888666666666666777888555777888999999:::<<>>;;;888777888666444333333222111///333333333222111000...---000000000111111000000000......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++)))---,,,++++++***+++++++++************++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((())))))(((((((((((())))))))))))((((((''''''&&&&&&))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))******************))))))))))))*********************)))''''''((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******@@@AAACCCDDDDDDCCCAAA@@@@@@AAABBBCCCEEEEEEEEEEEEEEEDDDDDDCCCCCCEEEFFFGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFGGGJJJNNNTTTZZZ^^^cccgggjjjkkklllnnnpppqqqqqqqqqqqqpppooonnnnnnooorrruuuwwwxxx}}}~~~yyywwwqqqrrrsssssstttvvvyyy|||~~~xxxnnnbbbYYYQQQMMMJJJFFFEEEGGGKKKPPPVVV[[[```gggqqqwww}}}xxxuuupppjjjbbbZZZSSSNNNIIIEEE???>>><<<999777777666666111333444555555666999;;;:::===AAAEEEHHHLLLPPPSSSTTTXXX___ffflllssszzz~~~}}}zzzxxxwwwrrrrrrqqqooonnnlllkkkkkkgggeeebbbaaaaaaaaaaaa```YYYYYYWWWVVVVVVWWWYYYYYY[[[[[[[[[ZZZZZZYYYYYYYYYWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[\\\\\\\\\\\\[[[[[[XXXYYY[[[^^^aaadddfffgggiiiiiikkkmmmooorrrtttuuuzzz}}}uuummmeee```ZZZXXXTTTQQQPPPRRRTTTVVVXXX]]]dddiiilllmmmmmmmmmppptttyyy|||gggXXXIIIAAA;;;::::::666444555777555333333222111///---111111111111111000///...///000000111111000000///......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,***(((******************))))))+++************++++++,,,***++++++,,,,,,++++++***+++******************+++******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))***))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))******))))))))))))******+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******???AAACCCDDDEEECCCAAA@@@???@@@BBBDDDFFFGGGGGGGGGFFFEEEDDDCCCDDDEEEGGGHHHEEEEEECCCCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFIIINNNRRRVVV[[[aaadddhhhjjjmmmqqqtttvvvwwwwwwsssrrrpppnnnnnnppprrrsssvvv||||||yyysssttttttrrrrrrtttyyy~~~vvvjjj^^^UUUOOOIIIFFFGGGHHHJJJMMMOOOQQQWWW___fffnnnssszzz|||vvvpppjjjeee___\\\SSSQQQLLLFFFAAA===:::999555666777666555666888:::888999;;;<<<===???BBBEEEEEEIIINNNRRRWWW^^^eeekkktttyyy|||xxxuuurrrqqqqqqpppooolllkkkiiihhhhhhiiikkklllnnnmmmmmmlllkkkjjjiiiiiieeeeeeeeeeeefffggghhhhhhiiijjjkkkllllllkkkjjjiiiiiikkknnnqqquuuyyy{{{}}}}}}}}}tttjjjbbb]]]WWWSSSSSSSSSRRRQQQRRRUUUYYY\\\aaagggnnnsssuuuttttttuuuvvvyyy}}}ppp^^^PPPFFF@@@<<<::::::888444444777555333222222333333111//////000000000000000////////////000000000000//////...------,,,,,,------...........................++++++++++++++++++++++++++++++***+++,,,+++)))'''''''''))))))))))))(((''',,,+++*********************+++,,,,,,,,,,,,+++******))))))(((((())))))***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***)))(((''''''((()))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((()))******++++++((())))))))))))))))))(((&&&''')))***+++***)))((())))))))))))))))))))))))******************************++++++++++++******AAACCCEEEGGGGGGFFFDDDCCC>>>???BBBEEEGGGHHHIIIIIIEEEDDDBBBAAABBBCCCEEEGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGJJJNNNRRRWWW]]]aaadddfffjjjooosssvvvxxxyyyvvvtttqqqooonnnnnnpppqqqsss{{{~~~{{{vvvvvvuuurrrqqqsssyyy~~~zzzjjj```WWWOOOLLLMMMHHHIIIJJJIIIIIINNNUUU[[[___ccciiinnnsssyyy}}}{{{xxxtttqqqmmmiiibbbYYYQQQJJJFFFCCC<<<===<<<:::888666777888666777888777666777:::===>>>@@@CCCEEEHHHMMMUUU[[[^^^bbbhhhnnnrrrxxx~~~}}}{{{zzzzzz{{{}}}~~~}}}}}}|||{{{yyyxxxwwwvvvuuuuuuuuuuuuvvvwwwxxxyyy}}}~~~~~~}}}{{{}}}vvvoooddd\\\XXXVVVSSSQQQRRRSSSTTTVVVYYY^^^dddhhhnnnsssyyy|||{{{zzzzzzzzzzzz|||kkkYYYLLLCCC???;;;999888888444000222888222222111222444444222111...//////000000000000000//////000000000000//////...---,,,,,,,,,,,,---...........................++++++++++++++++++++++++++++++***+++,,,+++)))'''***+++---......---,,,***,,,,,,+++***)))))))))******+++,,,------,,,+++***))))))(((((((((((())))))'''((((((((()))+++,,,---))))))))))))))))))))))))************************''''''((()))***+++,,,,,,***)))(((''''''((()))***&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))************))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))))))))((((((###$$$'''***+++,,,+++***))))))))))))))))))))))))******************************++++++++++++******===>>>AAACCCDDDDDDDDDCCCDDDCCCDDDHHHMMMPPPPPPNNNJJJGGGDDDBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCDDDFFFEEEDDDEEEGGGHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFHHHJJJMMMPPPTTTUUUbbbeeejjjpppuuuzzz}}}yyywwwtttsssrrrqqqpppnnnqqqxxx}}}{{{wwwtttssswww~~~zzzoooeee]]]WWWSSSRRRPPPMMMKKKKKKLLLNNNOOOPPPTTTZZZ]]]___dddmmmttt~~~xxxrrrlllcccXXXQQQKKKEEE???<<<===>>>;;;777<<<;;;:::999999888888888999999999:::===@@@CCCEEEKKKNNNRRRWWW]]]dddlllqqqwww}}}}}}vvvbbb^^^XXXUUUTTTUUUVVVWWWWWWYYY^^^dddjjjooorrrttt{{{~~~xxxdddSSSIIICCC===:::555555444444444333333333333333222222111000//////000000000000000///......---...///000000///...---,,,,,,------------,,,,,,---------,,,,,,+++++++++......---------,,,,,,,,,///...------++++++***))),,,+++++++++******))))))+++***))))))******)))(((---------,,,,,,++++++++++++++++++***)))(((((('''************************))))))))))))))))))))))))******+++***)))(((&&&%%%$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((***)))(((&&&%%%%%%%%%%%%(((((())))))******++++++&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******************???@@@BBBDDDDDDDDDCCCBBBFFFDDDEEEJJJSSSXXXYYYXXXLLLHHHDDDBBBAAABBBBBBAAADDDDDDCCCCCCCCCDDDEEEFFFGGGEEEEEEFFFGGGHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHJJJMMMPPPQQQ\\\```gggooovvv|||~~~zzzvvvtttrrrooommmtttyyy~~~}}}zzzwwwwwwzzzvvvooojjjfffcccaaa___[[[VVVSSSPPPOOOOOOIIIMMMPPPRRRSSSWWW^^^dddlllpppvvv}}}~~~vvvmmmggg^^^XXXQQQMMMLLLJJJEEEAAA???>>>===<<<;;;;;;;;;;;;;;;:::999888888999;;;===888;;;>>>AAAEEEJJJPPPTTT```fffooovvv{{{|||sssiiicccYYYWWWUUUTTTVVVYYY\\\^^^gggkkksssyyy~~~~~~|||}}}ggg\\\MMMBBB===;;;888666444444444444333333333333333333222111111000//////000000000000000///......---......//////......------------......------------------,,,,,,+++++++++...------------,,,,,,,,,---,,,,,,++++++******)))***************+++++++++,,,+++******++++++***))),,,,,,,,,,,,+++++++++***,,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))******)))((('''&&&&&&&&&&&&'''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((+++***)))(((((('''(((((((((((())))))))))))))))))''''''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************@@@AAACCCDDDDDDDDDCCCBBBFFFDDDEEEMMMYYYaaabbb```NNNJJJEEEBBBAAABBBCCCCCCEEEDDDCCCBBBBBBDDDFFFGGGGGGFFFEEEFFFHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLTTTYYYbbbmmmvvv~~~yyyuuusssrrrqqqpppuuuxxx~~~}}}~~~~~~}}}{{{||||||yyywwwvvvuuuqqqoookkkfffaaa\\\XXXVVVJJJLLLMMMKKKJJJKKKPPPTTTXXX]]]fffooovvvzzz|||}}}|||wwwqqqlllfffcccaaa^^^ZZZVVVNNNMMMJJJGGGEEECCCAAAAAA@@@>>>;;;999777777777888999;;;===???@@@CCCFFFIIIGGGLLLSSSZZZ___fffnnnuuu|||ssskkkddd^^^XXXUUUSSSTTTVVVYYY^^^eeejjjmmm|||mmm]]]NNNGGG???999888999888777444444444333333333222222222222222111111000000//////000000000000///.........------,,,,,,------...---..................---------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,************************)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++***************,,,,,,,,,++++++******)))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((())))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************@@@AAABBBDDDDDDEEEEEEDDDEEEDDDGGGRRR___fffddd```OOOKKKEEEBBBBBBCCCDDDDDDEEECCCBBB@@@AAACCCEEEFFFGGGFFFEEEFFFHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFFFFFFFGGGHHHIIINNNTTT]]]hhhrrryyy~~~yyyvvvrrrpppqqqtttuuuvvvtttuuuxxx|||{{{zzzyyyxxxxxxxxxxxxxxxzzz{{{|||}}}|||{{{|||||||||zzzyyywwwtttpppkkkgggeeeYYYYYYVVVRRRLLLJJJJJJKKKNNNRRRXXX___fffkkkoooqqqxxx|||~~~{{{xxxvvvvvvvvvuuussspppjjjgggccc^^^XXXTTTQQQOOOLLLJJJFFFAAA>>><<<;;;;;;888:::;;;<<<<<<<<<>>>???>>>AAAEEEHHHLLLQQQWWW\\\kkkpppyyyzzziiieee___YYYVVVVVVVVVVVVWWW[[[aaagggooovvv~~~tttdddTTTIIIEEEAAA<<<999999999888777333333333333222222222222222111111111000000000/////////000000//////...---...---++++++++++++---...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))*********+++++++++,,,******************+++++++++,,,,,,+++*********+++*********)))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((()))*********))))))((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&)))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************>>>???AAABBBDDDEEEFFFFFFEEEGGGLLLWWWbbbeee```ZZZMMMIIIEEEBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBDDDFFFGGGFFFEEEDDDEEEGGGHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHLLLPPPXXXaaaiiiooorrrtttooollljjjkkkoootttxxxyyyvvvuuuuuuvvvxxxxxxxxxvvvttttttssssssrrrrrrssstttvvvxxxzzz}}}{{{yyyzzz|||}}}}}}~~~~~~~~~}}}{{{wwwtttrrrllljjjfff___WWWPPPKKKIIIIIIJJJKKKOOOTTT[[[aaaeeekkkoootttxxx{{{~~~|||wwwrrrnnnkkkjjjbbb^^^XXXQQQJJJFFFCCCAAA;;;===??????===<<<<<<===>>>???@@@AAABBBEEEHHHKKKTTTXXX^^^dddkkkssszzz~~~{{{uuukkkdddYYYVVVSSSPPPPPPTTTYYY]]]dddiiiqqqyyy}}}iiiZZZNNNEEE@@@<<<:::888666444444222111333333222222222111111111111111111000000000000000///////////////...---------,,,+++******+++,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,++++++***)))(((((()))+++,,,+++)))''')))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))******)))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))))))))((((((''''''&&&&&&)))*********)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********>>>???@@@AAABBBDDDEEEEEEFFFIIIPPPYYY______YYYSSSJJJGGGDDDCCCCCCDDDDDDDDDFFFFFFEEEEEEFFFFFFGGGGGGEEEDDDCCCDDDFFFGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFGGGHHHIIILLLNNNSSSXXX]]]aaacccdddhhhffffffhhhmmmrrrvvvxxxyyywwwtttrrrrrrqqqnnnmmmnnnoooppppppooooooqqqssstttvvvyyy|||{{{yyyyyy{{{}}}}}}}}}|||{{{yyyuuummmddd[[[RRRMMMHHHGGGEEEEEEHHHOOOUUUZZZYYY\\\aaaeeeiiinnnssswww{{{vvvnnndddZZZSSSMMMKKKEEEHHHJJJIIIGGGDDDBBBBBB;;;;;;;;;;;;<<<===>>>???DDDFFFIIILLLQQQWWW^^^ccchhhmmmssszzz{{{xxxqqqmmmjjjgggfffbbb[[[VVVPPPOOONNNMMMPPPWWW```fffuuu{{{yyycccTTTIIIAAA<<<:::555555444333222111111111222222222111111111000000000000000000000000000000...////////////...---------,,,,,,++++++,,,,,,---,,,------------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------...---,,,+++***(((''''''(((***,,,+++(((&&&(((***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((((())))))******))))))((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***))))))))))))******+++((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((()))***+++))))))(((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********AAA@@@@@@@@@@@@AAAAAABBBCCCGGGNNNRRRTTTRRROOOMMMEEEDDDCCCCCCEEEEEEDDDCCCBBBCCCDDDEEEFFFEEEEEEDDDDDDCCCBBBCCCDDDEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHIIIKKKKKKMMMOOOQQQTTTVVVWWW^^^^^^___ccciiiooorrrtttuuusssqqqpppppppppnnnllliiilllnnnnnnnnnpppsssvvvwwwxxxzzz}}}~~~zzzxxxyyy{{{}}}}}}~~~vvvlllaaaZZZQQQNNNJJJGGGFFFHHHLLLNNNLLLNNNQQQSSSWWW\\\aaafffiiinnntttyyyzzz|||~~~xxxnnnfffaaa^^^UUUWWWYYYXXXTTTOOOLLLJJJDDDDDDCCCCCCCCCBBB@@@???@@@AAACCCDDDFFFHHHKKKNNNQQQUUUZZZ___eeekkkqqquuu{{{}}}yyyuuussspppllliii```\\\XXXVVVWWWVVVSSSPPPLLLMMMPPPSSSYYYcccoooxxx}}}iiiZZZLLLEEE@@@:::777777444444444333222222222333222111111111000000000000///000000000000000000000......//////......---,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,---,,,,,,+++***)))(((((((((+++...,,,(((&&&))),,,)))))))))******+++++++++((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((()))***&&&&&&&&&'''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''((((((((())))))(((((((((************************''''''''''''((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''(((((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))((((((((())))))***(((((())))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++CCCBBBAAA@@@???>>>>>>>>>???CCCHHHJJJHHHGGGGGGIIICCCBBBBBBDDDEEEFFFDDDCCC>>>???AAACCCCCCBBBAAA???CCCBBBAAABBBDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEGGGIIIJJJJJJIIIIIIIIIJJJLLLOOOPPPSSSTTTWWW]]]eeelllpppqqqooonnnmmmoooqqqrrrrrrqqqfffiiilllnnnoooqqqvvvzzz{{{{{{|||}}}|||yyywwwxxx{{{|||}}}~~~{{{oooggg]]]ZZZTTTNNNIIIGGGFFFEEEHHHHHHIIIIIIJJJNNNSSSWWWXXX^^^ffflllooorrrvvvxxxxxx}}}}}}wwwsssqqqvvvxxxyyywwwrrrlllgggeeeYYYWWWVVVTTTSSSOOOKKKHHHBBBDDDFFFGGGFFFEEEEEEEEEEEEHHHKKKNNNQQQTTTYYY\\\```bbbfffjjjnnnpppqqqrrrtttuuuwwwzzz}}}xxxssskkkgggbbbaaaaaaaaa___]]]WWWSSSNNNMMMOOOPPPPPPNNNKKKNNNTTTZZZcccqqqkkk[[[OOODDD<<<======999666777444555444222000///000111111111111111000000000000////////////000000000000......//////......---,,,,,,,,,...//////...,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************+++++++++***************)))---///---)))'''***---))))))******+++++++++,,,)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((()))***************************)))((('''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((())))))******++++++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++BBB@@@>>>===<<<===>>>???AAABBBCCCDDDDDDDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKOOOTTTYYY\\\```dddgggkkkiiihhhmmmtttwwwvvvtttooollliiiiiikkkooosssuuuzzzzzz{{{}}}}}}~~~~~~}}}{{{}}}|||pppiii```YYYUUUQQQJJJDDDGGGEEECCCBBBDDDEEEFFFFFFLLLPPPUUUYYY\\\```fffkkkpppsssxxx~~~||||||}}}}}}zzzuuunnniiifffccc___[[[WWWTTTQQQNNNKKKJJJKKKKKKGGGGGGGGGHHHJJJLLLOOOPPPRRRSSSTTTVVVWWWYYYZZZZZZZZZ[[[]]]___bbbeeehhhjjjhhhjjjlllooorrrsssuuuuuu{{{{{{|||~~~}}}xxxppphhhbbb]]]______^^^\\\ZZZ[[[[[[VVVSSSQQQQQQSSSVVVWWWXXXWWWYYY]]]fffsssuuudddSSSHHH@@@>>><<<999777666555555555555444333333222111111000000000000000000000000//////............//////,,,---///000000///---,,,........................,,,,,,,,,------.........---,,,,,,++++++,,,,,,---************************)))***+++,,,,,,+++***)))))))))(((((((((***+++,,,+++*********))))))((((((************************''''''''''''(((***+++,,,***)))(((''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((***************)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&***((('''&&&&&&'''(((***((('''&&&%%%%%%%%%%%%%%%+++)))(((''''''((()))+++***((('''((()))***)))(((((((((((('''&&&&&&%%%%%%###&&&((((((&&&%%%'''******(((&&&&&&((((((((('''))))))))))))((((((((((((+++)))'''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((((((''''''''''''((((((((())))))))))))((((((((((((((((((((('''''''''&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((************))))))))))))AAA@@@>>><<<<<<===>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEHHHGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHHHHKKKOOORRRUUUXXX\\\___ddddddhhhpppzzzvvvrrrmmmlllnnnqqqrrrrrrvvvwwwyyy|||~~~{{{tttlllfffbbb\\\UUUOOOIIIFFFBBBAAAAAACCCCCCCCCEEEHHHKKKMMMOOOSSSXXX\\\```dddiiipppvvv|||}}}~~~}}}xxxtttnnnkkkhhhccc___\\\ZZZYYYTTTSSSQQQOOONNNNNNNNNNNNPPPOOONNNMMMMMMMMMMMMMMMLLLMMMOOOQQQSSSVVVYYYZZZYYYZZZ[[[\\\^^^___```aaabbbbbbcccfffjjjoootttwww{{{~~~{{{{{{yyyvvvsssppppppqqqvvvzzz|||~~~|||xxxtttnnnjjjfffbbb\\\XXXUUUWWWXXXYYYYYYZZZ]]]___```]]]ZZZ[[[^^^bbbeeefffgggiiinnnuuuzzzhhh[[[PPPEEE<<<===;;;999777555444444444444444333333222111111000000000000000000000000000//////............//////,,,---...//////...---,,,........................,,,,,,,,,---------......---,,,,,,++++++,,,,,,---************************)))***++++++++++++***)))***))))))(((((()))***+++************)))))))))((((((((((((((((((((((((((((((''''''(((((()))***+++***)))(((''''''((()))***'''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))(((''''''))))))((('''&&&&&&'''''''''''''''''''''((()))((('''&&&'''((()))(((&&&&&&((((((((('''))))))))))))((((((((('''***)))'''&&&&&&&&&(((((((((((('''&&&&&&'''(((((((((((('''''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((('''''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********???>>>===<<<<<<<<<===>>>>>>???@@@AAABBBAAAAAA@@@>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJIIIHHHHHHHHHHHHIIIEEEGGGIIIKKKMMMPPPTTTXXX^^^aaaiiitttzzzssspppqqqrrrpppnnnppprrruuuzzzyyytttpppjjjbbb]]]QQQMMMHHHEEEDDDDDDDDDCCCBBBCCCDDDDDDDDDGGGKKKNNNRRRTTTXXX^^^eeekkkpppsssuuuvvvwwwzzz}}}~~~|||xxxtttrrrnnnllliiifffccc```___^^^^^^\\\XXXTTTQQQOOOOOOOOOMMMMMMOOOQQQSSSVVVXXXZZZ[[[ZZZYYYXXXXXXXXXYYYZZZVVVWWWYYY\\\```dddiiikkkmmmoooqqqqqqpppnnnnnnnnnmmmnnnnnnmmmkkkjjjkkkmmmwww|||~~~|||xxxrrrkkkfff___\\\YYYVVVVVVUUUTTTRRRUUUXXX]]]aaaeeehhhllloooooollliiiiiimmmsssxxxzzz{{{}}}|||ooo]]]OOOGGGBBB===999888777555444333333333333222222222111111000000///000000000000000000000000//////............//////------------------------------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,************************)))******++++++******)))+++***))))))((())))))***************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((()))(((''''''((()))***)))((()))'''&&&&&&((()))(((''')))))))))(((((((((''''''***)))'''&&&&&&'''(((((()))((((((''''''(((((()))'''''''''''''''((()))***(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))((((((&&&''''''(((***++++++,,,>>>===<<<<<<<<<<<<=========>>>???@@@@@@@@@???>>>======>>>>>>@@@AAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFFFFGGGHHHJJJKKKMMMMMMKKKJJJIIIHHHHHHHHHFFFGGGHHHHHHHHHKKKOOORRRYYY^^^hhhuuuwwwssssssrrrnnnjjjlllnnnqqqvvv}}}}}}zzzwwwsssmmmhhhbbb]]]WWWRRROOONNNLLLKKKJJJIIIFFFDDDCCCDDDEEEGGGLLLLLLMMMPPPTTTXXX]]]___eeefffhhhkkkppptttyyy{{{~~~~~~~~~}}}||||||~~~}}}zzzyyyxxxuuurrrmmmhhhdddbbbaaaaaa^^^___```cccfffiiikkkmmmooonnnkkkhhhggggggggghhhcccdddgggjjjnnnrrruuuwwwwwwwwwwwwvvvtttrrrqqqpppppprrrtttuuuuuuwwwzzz}}}}}}wwwssspppnnnnnnllliiieee___YYYUUUQQQPPPNNNNNNOOORRRSSSUUU[[[bbbkkktttzzz}}}~~~zzzuuutttxxxtttbbbXXXLLLBBB>>>===;;;999444444333333333222222222111111000000000////////////////////////////////////......------......///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))************))))))++++++***))))))(((((((((*********)))))))))))))))******************************)))((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((''''''''')))(((''''''''''''((()))******)))((('''&&&%%%$$$)))(((''''''''''''((()))(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''(((((('''$$$###%%%***,,,+++((()))'''&&&&&&((())))))((())))))(((((((((''''''''')))(((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''')))******(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))((((((''''''(((((()))******+++===<<<<<<<<<<<<<<<======<<<<<<>>>?????????>>>===>>>>>>??????AAABBBCCCDDDEEEDDDCCCAAA@@@@@@??????@@@AAAAAABBBCCCDDDDDDEEECCCDDDDDDEEEEEEDDDDDDCCCDDDEEEEEEFFFHHHKKKNNNPPPJJJIIIHHHFFFEEEDDDCCCCCCFFFFFFFFFEEEEEEGGGJJJMMMQQQVVV```mmmyyywwwsssrrrpppmmmiiijjjlllooorrrvvv||||||xxxvvvvvv|||~~~~~~}}}|||{{{yyyuuusssqqqmmmhhhccc```^^^[[[YYYVVVTTTOOOLLLIIIGGGFFFFFFIIIHHHGGGGGGHHHJJJMMMOOOSSSTTTWWWZZZ___eeeiiillloooqqqsssttttttuuuwwwyyyyyyzzz}}}zzzvvvsssrrrssssssoooppprrruuuxxx{{{~~~~~~{{{yyyyyyyyyzzzxxxyyy||||||yyywwwuuuxxx|||}}}zzzyyyyyyzzzyyywwwtttpppkkkfffbbb```]]]]]]\\\ZZZVVVRRROOOMMMJJJJJJKKKLLLNNNRRRVVVYYYbbbkkkyyy|||{{{~~~ppp```VVVKKKFFF???:::999888666444222333333333333333333333000000///////////////.................................------------.........---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))******************************+++***)))((((((''''''((((((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((('''((())))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''&&&%%%%%%******))))))))))))******(((&&&%%%&&&'''((('''&&&(((((('''''''''&&&&&&&&&(((%%%###$$$''')))'''$$$((('''%%%&&&((())))))(((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))((((((&&&&&&&&&'''''')))******(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((<<<<<<=========>>>>>>>>>;;;<<<===??????>>>>>>===?????????@@@@@@BBBCCCDDDDDDCCCBBB@@@???>>>>>>>>>AAAAAAAAABBBCCCCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDFFFIIILLLOOOPPPJJJJJJHHHFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBCCCEEEGGGFFFKKKSSS]]]hhhssszzz~~~{{{xxxssspppnnnmmmkkkjjjkkklllnnnoooqqqtttxxx|||~~~zzztttqqqpppppprrrvvv|||||||||}}}}}}}}}}}}||||||zzzxxxvvvtttsssrrrooommmfffccc^^^YYYUUUQQQMMMJJJIIIHHHFFFDDDDDDEEEGGGHHHGGGHHHIIILLLPPPUUUYYY[[[___aaaeeegggggghhhjjjlllmmmmmmnnnppprrruuuxxxyyy|||}}}}}}}}}}}}}}}}}}~~~}}}zzz|||}}}zzzqqqooollliiifffeeeeeeeeeeeedddbbb^^^[[[XXXVVVUUUQQQRRRSSSQQQNNNMMMLLLMMMHHHJJJMMMPPPSSSWWW\\\```pppzzz~~~}}}sssbbbTTTIIIBBB>>>;;;999777666555222000222222333333333333222222////////////////////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++***************************))))))(((((())))))***)))************))))))((())))))))))))************((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((((()))***************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((( !!!$$$&&&((()))))))))((((((((((((((((((((((((((('''&&&'''(((((('''&&&)))(((((('''&&&&&&%%%%%%***)))'''&&&%%%$$$""" (((&&&%%%&&&((()))))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((('''(((((())))))((((((''''''''''''''''''((()))***(((((())))))))))))((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''(((((((((((()))))))))))))))(((((('''''''''<<<===>>>>>>?????????>>>;;;<<<===??????>>>>>>===???????????????@@@AAAAAAAAAAAA@@@???????????????BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@DDDDDDDDDEEEGGGIIIKKKMMMKKKJJJIIIGGGFFFEEEEEEEEEAAABBBCCCCCCBBBAAACCCDDDAAACCCGGGNNNVVV___hhhnnnooooooooollliiihhhjjjllllllmmmnnnnnnnnnoooqqqsssuuuvvvvvvtttpppnnnmmmnnnooorrruuuwwwyyy|||}}}||||||}}}}}}}}}~~~~~~zzzwwwrrrmmmiiiccc\\\WWWQQQPPPNNNKKKIIIHHHHHHHHHEEEEEEEEEFFFHHHJJJLLLNNNPPPSSSWWWYYYZZZZZZ[[[\\\ZZZZZZZZZZZZ\\\___ccceeeiiimmmqqqtttvvvyyy}}}||||||}}}~~~|||yyy|||yyyrrrkkkhhh^^^\\\ZZZWWWVVVUUUUUUUUUTTTTTTSSSQQQQQQPPPPPPPPPOOOQQQRRRQQQOOONNNPPPRRRPPPTTTZZZ___ccchhhmmmrrr}}}}}}vvvfffWWWLLLDDD>>>:::888777666666555555333222111111222333333222111000////////////////////////------------------------...------,,,,,,------...+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++***************************)))(((''''''((()))***((((((******+++***))))))((()))))))))************((((((((((((((((((((((((***)))((((((((((((((()))'''((()))******)))((('''(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((((((''''''"""###&&&((())))))((((((''''''(((((((((((('''''')))(((''''''))))))((('''''''''''''''''''''&&&&&&((())))))'''%%%######$$$'''&&&%%%&&&(((******)))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&(((((('''''''''(((((()))(((((())))))))))))((((((&&&&&&''''''((())))))***%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))'''''''''(((((((((((((((======>>>???????????????;;;<<<>>>?????????>>>===???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA???@@@@@@AAAAAA@@@@@@???EEEDDDDDDDDDDDDFFFHHHIIIGGGFFFEEECCCBBBAAAAAAAAAAAACCCEEEEEEDDDCCCCCCDDDAAAAAABBBDDDIIIQQQZZZ```fffiiikkkiiiffffffjjjnnnlllmmmnnnnnnmmmmmmooopppmmmnnnpppooonnnllllllmmmoooqqqrrrrrrqqqtttyyy}}}~~~|||}}}}}}||||||}}}zzzssskkkddd]]][[[XXXTTTPPPMMMKKKIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHKKKNNNQQQQQQPPPQQQQQQOOONNNMMMMMMPPPSSSWWWYYYWWW\\\ccchhhiiikkkmmmpppoooqqqtttxxx|||}}}zzzxxxtttuuuwwwyyy{{{}}}~~~}}}|||||||||||||||~~~~~~}}}}}}|||yyyvvvtttvvvyyy{{{}}}~~~~~~yyyxxxuuupppiiibbb[[[XXXSSSQQQOOONNNLLLLLLLLLLLLKKKJJJJJJKKKKKKMMMNNNNNNRRRTTTVVVUUUSSSSSSUUUXXX\\\aaaiiioootttzzz~~~|||}}}tttaaaXXXMMMDDD@@@>>><<<:::555444333222222222333333000111111222222111///.../////////000000000000000------------------------...------,,,,,,------...***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++***************************)))(((''''''((()))***'''((()))***++++++***)))(((((())))))*********+++************************))))))(((((((((((())))))'''((()))******)))((('''))))))))))))************((((((((((((((((((((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''((()))******)))'''%%%###(((((())))))))))))((((((***((('''((()))***)))(((%%%%%%&&&&&&'''(((((((((###%%%((((((&&&&&&(((+++'''&&&%%%&&&(((******)))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%)))(((((('''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((()))******;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAABBBAAAAAA@@@???>>>======AAAAAABBBBBBCCCDDDDDDDDDFFFDDDBBBAAAAAAAAACCCDDD@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDGGGJJJNNNPPP\\\___ccceeefffeeeffffffjjjoooqqqpppppprrrppplllnnnnnnnnnpppqqqpppnnnllllllmmmppprrrssssssrrrqqq}}}}}}}}}vvvqqqkkkiiieee```[[[WWWTTTSSSQQQOOOMMMJJJIIIHHHHHHHHHJJJIIIHHHIIIJJJKKKJJJIIIIIIGGGEEEEEEGGGIIIIIIIIIOOOPPPSSSVVVXXX[[[\\\]]][[[___bbbdddfffiiiooosssttttttttttttsssqqqpppooonnnoooqqqssstttvvvvvvwwwyyywwwuuusssqqqooonnnnnnpppooonnnnnnppprrrtttvvv|||}}}~~~}}}{{{vvvuuutttrrrooommmjjjiiikkklllllllllnnnooopppqqqvvvtttrrrooollljjjiiihhhfffccc___ZZZUUURRROOONNNKKKJJJIIIIIIIIIJJJLLLLLLOOONNNMMMMMMOOORRRUUUWWW]]]___bbbcccccccccdddeeeooouuu}}}vvveeeZZZGGGEEE@@@<<<888666555555444333222222111111222222000000000000000000000000////////////////////////......---,,,,,,,,,,,,---......---------,,,,,,,,,.........---,,,+++)))(((+++,,,,,,------,,,,,,+++************************)))***+++,,,,,,+++***)))(((((())))))******++++++************************)))))))))))))))))))))))),,,+++++++++***)))))))))+++)))(((&&&&&&((()))+++******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((('''%%%%%%***)))''''''((((((&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%)))&&&%%%&&&)))***)))'''&&&''''''((((((''''''&&&$$$&&&((()))(((((((((***''''''''''''((((((((((((((((((((((((((((((((((((&&&$$$$$$%%%''')))***)))&&&&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&%%%&&&''''''(((((('''''':::;;;<<<>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@>>>>>>============>>>>>>???????????????@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>======@@@@@@AAAAAABBBCCCCCCCCCEEEDDDBBBAAA@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBCCCDDDGGGIIIKKKQQQUUUZZZ___bbbfffiiilllkkkooorrrrrruuuzzz{{{yyywwwuuutttttttttssspppnnnooooooppprrrtttvvvwwwxxx}}}~~~{{{tttrrrnnnjjjeeebbb___^^^^^^\\\YYYUUURRRNNNLLLJJJJJJHHHGGGGGGIIIIIIHHHGGGHHHFFFCCCCCCDDDEEEEEEEEEFFFGGGIIILLLNNNOOOPPPPPPNNNQQQTTTVVVWWWZZZ___ccceeeeeeffffffeeeeeedddccccccdddfffiiikkkmmmmmmnnnjjjiiifffccc```^^^]]]\\\]]]]]]\\\]]]___bbbeeegggjjjkkklllllllllkkkjjjiiiffffffeeedddbbb```^^^]]]\\\\\\\\\\\\]]]^^^___```bbbaaa___]]][[[YYYXXXWWWTTTRRRPPPNNNLLLJJJJJJJJJGGGGGGHHHIIIKKKNNNQQQSSSUUUVVVXXXZZZ^^^bbbeeegggnnnppprrrrrrrrrrrrsssuuuyyy~~~sssggg[[[NNNEEE???===:::777444333333333333333222111111111111222000000000000000000000000........................,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,*********++++++******)))+++,,,,,,------,,,,,,+++************************)))******++++++******))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))++++++*********************)))(((''''''((()))***''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((&&&&&&((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))'''&&&'''***+++***(((%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((('''&&&'''((()))'''%%%%%%&&&''''''((((((''''''999:::;;;===>>>>>>>>>===<<<<<<;;;<<<<<<===>>>???>>>===============>>>>>>AAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCC@@@@@@??????>>>>>>======??????@@@@@@AAABBBBBBCCCDDDCCCBBBAAA@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCEEEFFFHHHLLLQQQVVV[[[aaagggkkkkkkppptttuuuzzz~~~{{{yyyxxxwwwtttrrrqqqppppppqqqtttyyy~~~~~~|||zzzwwwtttqqqnnnlllllllllkkkiiifffbbb\\\XXXUUUOOOMMMKKKJJJKKKKKKJJJHHHJJJGGGEEECCCDDDDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJMMMQQQTTTTTTUUUVVVVVVWWWWWWVVVVVVVVVWWWYYY\\\^^^___```aaaZZZXXXVVVSSSPPPMMMLLLKKKKKKKKKLLLMMMPPPSSSVVVWWWXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUTTTTTTSSSRRRQQQQQQOOONNNNNNMMMMMMNNNNNNOOOOOONNNMMMLLLKKKJJJIIIIIIFFFEEEEEEDDDEEEEEEFFFFFFEEEFFFIIIMMMRRRXXX\\\___fffhhhlllppptttxxxzzz{{{{{{}}}~~~}}}|||{{{|||}}}ssscccVVVMMMGGG???:::777666444222222222222333333222222111111111111111000000000000000000000000........................+++++++++,,,---...000000......---------,,,,,,,,,'''((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++******))))))******+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********************)))(((''''''((()))***''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((())))))))))))((('''''''''&&&%%%''')))***))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))((('''(((***+++***)))'''''''''(((((('''''''''((()))***)))'''&&&%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%'''((((((((((((((('''''''''&&&%%%&&&((((((&&&%%%&&&&&&'''(((((((((((('''888999;;;===>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>>>>>>>======>>>>>>??????BBBBBBAAAAAA@@@AAAAAAAAADDDCCCAAAAAAAAAAAACCCDDD@@@@@@@@@@@@@@@?????????@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAACCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAABBBCCCEEEEEEHHHJJJLLLOOORRRWWW\\\```iiioootttxxx}}}}}}{{{zzzyyyxxxwwwtttrrrqqqrrrwww~~~~~~{{{{{{|||}}}~~~}}}|||zzzxxxvvvvvvuuuuuuvvvwwwwwwtttooojjjggg]]]ZZZVVVTTTSSSQQQPPPNNNPPPMMMJJJHHHHHHHHHFFFEEEFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFEEEFFFGGGIIIKKKJJJJJJKKKMMMMMMNNNNNNNNNLLLMMMOOOPPPRRRRRRSSSSSSOOOMMMKKKIIIGGGEEEEEEDDDEEEEEEFFFGGGIIIKKKMMMOOONNNNNNNNNNNNMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJLLLQQQWWW^^^fffmmmppp}}}~~~||||||}}}}}}sssaaaXXXMMMFFFBBB@@@>>>;;;555444333222222222333333222222111000000000000000000000000000000000000000........................,,,++++++,,,---...//////......---------,,,,,,,,,)))***+++,,,---.........++++++,,,,,,,,,,,,++++++************************+++***)))(((((()))***+++++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))************)))((('''&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))************))))))(((((((((((((((''''''&&&(((&&&&&&''')))))))))(((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((((((((('''((())))))))))))((())))))******))))))(((''')))***)))'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&'''''''''&&&&&&&&&'''((('''&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&'''(((((((((((((((777888:::<<<===>>>>>>===::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@AAAAAAAAACCCBBBAAA@@@@@@AAABBBCCC@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@BBBAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBDDDEEEGGGHHHIIIJJJJJJJJJKKKMMMRRRUUU```hhhqqqwww~~~}}}yyywwwxxxzzz{{{{{{zzzyyyxxxyyy}}}yyyxxxzzz{{{~~~}}}}}}|||}}}}}}}}}}}}xxxuuujjjfffbbb^^^\\\ZZZXXXVVVXXXUUURRRPPPPPPOOONNNMMMOOOOOOOOOOOONNNNNNMMMLLLKKKIIIGGGEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGGGGHHHGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIKKKNNNPPPSSSTTTUUUYYY[[[```fffnnnvvv}}}}}}}}}~~~zzzlll___WWWIIIDDD???<<<;;;;;;999666555444333333222222111111222111000000//////000000////////////////////////...........................------,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,---------,,,,,,***++++++,,,,,,++++++***************************+++***)))(((((()))***+++++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******+++))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))***))))))(((''''''''''''((())))))))))))(((((((((''''''''''''((((((''''''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))************))))))''''''&&&&&&&&&%%%%%%%%%***(((''''''(((((('''%%%'''''''''((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''(((((((((((())))))(((((((((%%%'''((()))((('''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''(((((((((''''''&&&&&&%%%%%%&&&''''''&&&$$$&&&'''(((((())))))((((((888999:::<<<=========<<<:::::::::::::::;;;======>>>=========>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBB???@@@@@@@@@AAAAAABBBBBBAAAAAABBBCCCCCCDDDDDDEEEAAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBDDDFFFGGGIIIIIIGGGHHHHHHGGGGGGIIIMMMPPPTTT]]]gggoooxxx{{{wwwsssqqqssswww{{{}}}}}}~~~|||wwwuuuvvvxxx~~~~~~}}}yyyrrrnnniiifffdddcccaaa```aaa___\\\[[[[[[[[[[[[ZZZ\\\\\\\\\\\\\\\[[[[[[ZZZUUUQQQMMMJJJGGGFFFCCCAAAAAAAAABBBBBBBBBAAAAAA@@@AAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA>>>?????????@@@@@@@@@@@@AAACCCEEEGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@@@@AAABBB?????????@@@AAACCCDDDEEEIIIJJJLLLNNNOOOOOONNNNNNMMMOOOSSSXXX]]]aaadddfffkkkmmmqqqvvv|||~~~||||||}}}vvvggg\\\RRRJJJDDD>>><<<:::888888666333000222222222111000000//////111000000///////////////////////////////////////------------------------///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++++++++***)))(((******++++++++++++*********************************))))))(((((())))))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%+++)))((('''((((((&&&%%%''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$&&&''''''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((((()))***''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''((((((((()))(((((((((((()))***+++'''&&&%%%&&&((((((&&&%%%''''''((())))))))))))(((999999;;;<<<===<<<;;;;;;999999999999:::;;;<<<===;;;;;;;;;<<<<<<===>>>??????????????????@@@AAABBBAAAAAAAAABBBBBBAAAAAAAAA======>>>??????@@@AAAAAA@@@AAAAAABBBBBBCCCDDDDDD@@@@@@@@@@@@@@@??????>>>???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDEEEGGGGGGHHHHHHEEEFFFGGGGGGGGGHHHJJJMMMLLLSSSZZZaaaiiissswwwwwwvvvrrrmmmkkknnntttyyy|||}}}|||zzzyyyyyyzzz{{{|||yyyvvvxxxzzz}}}}}}~~~{{{uuurrrnnnllllllmmmmmmmmmnnnkkkiiiiiijjjkkkkkkjjjnnnnnnoooppppppppppppoooiiiddd^^^YYYVVVRRRNNNKKKHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDFFFGGGGGGGGGGGGDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCDDDEEEFFFFFFFFFHHHJJJOOORRRSSSRRRPPPOOOLLLKKKHHHFFFEEEEEEFFFGGGEEEFFFGGGHHHKKKMMMOOOQQQWWWXXXZZZ\\\]]]]]]]]]\\\\\\^^^ccciiinnnrrruuuvvv||||||~~~||||||~~~lllcccWWWMMMGGGBBB===:::999888777666555444222111000000111111111000000///000000///............///////////////////////////------------------------------,,,,,,,,,---............---------,,,,,,,,,***++++++++++++***))))))******++++++++++++******************************(((((())))))))))))(((((()))))))))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&'''(((((())))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((())))))******&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&)))(((''''''((()))(((&&&'''((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$&&&((((((&&&%%%''')))&&&''''''((((((''''''&&&&&&'''))))))(((''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&'''''''''&&&'''&&&$$$$$$%%%'''***,,,((('''&&&'''((()))'''%%%''''''((()))))))))))))))999:::;;;<<<<<<<<<;;;:::999999999999:::;;;<<<<<<999999999:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@BBBCCCCCCBBB@@@@@@;;;;;;<<<===>>>??????@@@???@@@@@@AAAAAABBBCCCCCC???@@@@@@@@@@@@???>>>>>>???@@@AAABBBCCCEEEFFFFFFDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHJJJHHHMMMQQQTTT[[[eeekkkllltttpppjjjhhhkkkqqqwwwzzz|||tttuuuvvvwwwxxxxxxxxxxxxxxx|||~~~{{{{{{}}}~~~xxxuuurrrqqqsssvvvwwwxxxxxxvvvttttttvvvxxxxxxxxx}}}~~~}}}xxxpppjjjfffbbb]]]YYYRRRRRRQQQPPPNNNLLLJJJIIIEEEFFFHHHKKKMMMNNNOOOPPPKKKJJJIIIHHHHHHHHHHHHHHHJJJKKKLLLNNNPPPQQQQQQQQQSSSWWW\\\aaacccaaa___]]]WWWUUURRRPPPNNNNNNNNNOOOPPPQQQSSSUUUXXX[[[^^^```fffhhhjjjlllmmmmmmlllkkkmmmooossswww{{{~~~}}}lll```RRRLLLEEE???===;;;888666333333111111111222333333000000111222333333222222000000///...............////////////////////////------------------------+++++++++,,,---...///000......---------,,,,,,,,,+++,,,,,,---------,,,,,,******++++++++++++******************************'''((()))******)))((('''(((((())))))******++++++************************))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((*********)))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&''')))******++++++%%%&&&''''''((((((''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))***+++++++++''''''(((((((((((('''''')))((('''&&&%%%&&&'''''''''&&&&&&''')))***)))((((((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%%%%'''))))))'''&&&(((*********++++++++++++******((()))***)))'''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((+++)))'''&&&&&&&&&%%%$$$###"""  $$$'''***(((''''''((())))))(((&&&'''(((((()))))))))))))));;;;;;:::::::::;;;;;;<<<:::999888999;;;<<<<<<:::;;;:::999888888:::<<<===777888999;;;===>>>???@@@>>>>>>@@@AAAAAA@@@???>>>;;;<<<===>>>???@@@AAABBBEEEDDDCCCBBBBBBAAABBBBBBCCCBBB@@@???>>>=========BBBDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDHHHHHHGGGGGGHHHHHHIIIJJJMMMMMMNNNPPPSSSXXX\\\^^^dddeeefffhhhjjjooovvv{{{~~~~~~xxxuuuqqqsssvvvxxxyyyzzz}}}~~~zzz}}}}}}xxxvvvuuuttttttvvvxxxzzzxxxxxxyyyzzz}}}}}}vvvpppllljjjiiigggdddaaa^^^YYYTTTQQQTTTTTTVVVZZZ^^^aaabbbbbb___]]]ZZZUUUQQQPPPQQQSSSSSSXXX^^^cccddddddddddddnnnqqquuuwwwwwwtttpppnnnjjjfff```^^^___``````______aaadddgggjjjlllnnnoooqqqrrrttttttsssrrrsssuuu{{{|||~~~~~~pppeee[[[QQQJJJBBB@@@===999666555444444777666555444333333222111111111111111111111111111333222///---,,,,,,---...000000000000000000000000------------------------.........------,,,,,,+++//////...------,,,++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))************************++++++******))))))((((((******))))))(((((('''''''''((((((((()))))))))*********)))(((((((((((((((((((((((((((((((((((((((+++***(((((()))******)))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))((())))))(((&&&%%%'''((())))))(((((('''''''''&&&''''''(((((((((((('''''',,,,,,+++***)))(((''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&((())))))(((((((((((((((((((((''''''''''''((((((((())))))))))))''''''''''''((((((((((((++++++******))))))((((((,,,+++)))((((((((()))***)))))))))))))))))))))))),,,+++***((((((((())))))''''''''''''''''''''''''((((((((((((((((((''''''))))))(((''''''''''''''';;;::::::999999999999:::999888888999;;;<<<;;;:::;;;:::999888999:::<<<===::::::;;;<<<>>>???@@@@@@===>>>???@@@@@@???>>>>>>;;;;;;<<<>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAAAAA@@@?????????@@@@@@CCCDDDFFFEEEDDDDDDEEEGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHLLLLLLLLLMMMNNNQQQTTTVVVYYYZZZ\\\___dddkkktttzzz{{{zzzrrrmmmjjjmmmpppsssuuuwwwyyy{{{}}}}}}}}}yyyxxxwwwvvvvvvvvvwwwwwwzzz{{{|||~~~yyytttrrrpppooommmlllkkkhhhccc```]]]^^^bbbiiioootttvvvvvvnnnlllgggbbb]]]\\\^^^```fffkkkrrrwwwzzz{{{||||||}}}zzzvvvrrrmmmkkkmmmooopppooopppqqqssstttvvvwwwwwwwwwxxxyyyzzzzzzyyyzzz|||~~~yyyooobbbWWWOOOGGG@@@::::::999777555444333222222444333333222222111111000111111111111111111111111111000///...------..............................------------------------.........---------------......------,,,++++++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))***)))(((((('''''''''(((((((((((((((((((((((((((***)))''''''((()))((('''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''''')))******)))''''''((())))))(((((((((''''''''''''''''''((((((((((((''''''*********)))((((((''''''((('''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((''''''((((((((((((((((((((()))''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&******((('''''''''((((((((((((((((((((((((((((((+++***)))((((((((()))***''''''''''''''''''''''''&&&''''''(((((((((''''''))))))((('''''''''''''''::::::999888777777777888888777777888:::;;;;;;:::;;;;;;:::999:::;;;<<<===<<<<<<===>>>>>>???@@@@@@======>>>>>>>>>>>>======:::;;;<<<>>>@@@AAACCCCCC@@@AAAAAABBBBBBCCCDDDDDD@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGLLLKKKJJJIIIIIIJJJKKKLLLOOOPPPQQQTTTYYYaaakkkqqqtttxxx}}}zzzsssmmmiiihhhjjjmmmpppsssuuuwwwyyy{{{|||yyyyyy|||xxxxxxxxxwwwwwwwwwwwwxxx|||}}}}}}wwwttttttuuuwwwyyy{{{yyyvvvrrrlllooottt|||~~~{{{uuuooojjjhhhkkkmmmrrrwww~~~zzzwwwtttsssuuuxxxzzz{{{|||||||||}}}||||||{{{zzzzzzzzz{{{zzzzzz|||zzzmmmeeeYYYRRRIIIBBB>>>;;;666333333333333333333222222111000000000000000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------,,,,,,+++*********************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))***))))))))))))(((((((((((())))))))))))(((((((((((()))(((''''''&&&'''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&)))***+++***(((((((((***((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&'''''''''((()))))))))***((('''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((''''''''''''&&&)))((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((()))******''''''''''''''''''''''''$$$%%%&&&''''''''''''''')))(((''''''&&&'''''''''::::::999888777777777777888777666888:::;;;;;;:::;;;;;;;;;:::;;;<<<============>>>>>>>>>>>>>>>???===============<<<<<<<<<:::;;;<<<>>>@@@BBBCCCDDDBBBBBBCCCCCCDDDDDDDDDDDDBBBAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFEEEEEEFFFHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGKKKJJJIIIGGGFFFFFFFFFGGGKKKKKKKKKKKKNNNTTT\\\aaahhhlllsssyyy}}}}}}wwwqqqmmmkkkjjjjjjmmmqqqssstttvvvxxxzzz~~~xxxvvvuuuvvvrrrvvv{{{zzzyyywwwvvvwwwxxxzzz|||}}}~~~xxxuuutttvvvzzz}}}|||tttooommmooorrruuu{{{|||xxxwwwuuuuuuwww{{{}}}|||{{{zzzzzzzzzyyyzzz}}}sssggg\\\RRRKKKFFFBBB===:::999888666444111222444555555444333222....../////////000000000000000000000000000000000,,,---...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++++++++++++++******))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&%%%&&&'''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''((()))((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((()))))))))(((&&&%%%$$$%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((''''''&&&&&&'''''''''::::::999888888888888888777777666888:::<<<<<<;;;<<<<<<;;;<<<<<<<<<==============================>>>======<<<<<<<<<<<<<<<;;;<<<===>>>@@@BBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBDDDCCCBBBBBBAAAAAABBBBBBCCCEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHJJJIIIHHHHHHGGGGGGGGGGGGIIIHHHGGGEEEFFFJJJPPPTTTYYY^^^fffmmmsssyyy~~~~~~zzztttoookkkhhhffflllooorrrtttvvvwwwzzz{{{zzzuuuqqqnnnlllmmmoootttzzz}}}yyyxxxyyy}}}~~~|||xxxtttvvv{{{}}}vvvpppnnnppprrryyy~~~zzzyyyyyyyyy{{{}}}}}}}}}}}}}}}vvvmmmaaaVVVOOOHHHBBB>>>:::888666555444444333222222333444555444333111000......//////000111111111////////////////////////+++,,,---.../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))'''&&&&&&'''(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&(((((('''&&&&&&''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''999888888888888888999999888777777999;;;======<<<<<<<<<<<<===============<<<=====================???>>>===<<<<<<;;;<<<<<<<<<===>>>???@@@BBBCCCCCCEEEEEEFFFFFFEEEDDDBBBAAADDDCCCBBBAAAAAAAAAAAAAAACCCDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGCCCCCCBBBBBBBBBEEEIIIMMMMMMRRRXXX___eeelllssswww||||||zzzwwwrrrlllgggdddiiimmmqqqtttvvvyyy|||~~~zzztttpppmmmlllkkkmmmqqqwww}}}|||xxxwwwyyy~~~~~~xxxrrrpppppprrryyy~~~{{{{{{{{{{{{|||~~~~~~qqqhhh[[[TTTKKKDDDAAA===999666555444444444333222222111222222222222111000///.../////////000000111111111////////////////////////,,,,,,---------......///........................,,,,,,,,,,,,,,,,,,,,,,,,---------...............************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''&&&''''''((()))(((((((((((((((((((((((('''%%%$$$%%%'''))))))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***###%%%(((((('''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((666666666666777888999999999888888:::===>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>=========>>>>>>?????????@@@???>>><<<<<<<<<<<<<<<>>>>>>???@@@@@@AAABBBBBBAAABBBDDDDDDDDDCCCAAA@@@AAAAAAAAAAAAAAAAAABBBCCCAAACCCDDDDDDCCCCCCDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEE???@@@@@@@@@???AAADDDFFFFFFIIIMMMQQQVVV\\\ccchhhooorrruuuwwwtttooohhhdddbbbfffkkkpppuuuyyy~~~~~~|||xxxtttqqqpppoooppprrrvvvzzz|||~~~~~~zzz|||}}}zzzuuuqqqqqqqqqtttyyy}}}~~~~~~}}}|||~~~ssshhh^^^TTTMMMGGGCCC===;;;:::999666333333444555555444333222222111000000////////////000////////////000000000000...........................---,,,,,,,,,---...///........................++++++++++++++++++++++++...............---------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***&&&&&&'''((()))***++++++((('''''''''(((((()))***(((((((((((((((((((((((($$$###"""###&&&((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((###%%%((()))((('''''''''''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''(((((((((&&&''''''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((("""###&&&'''((((((((('''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((444444444555666777888999999888999:::===?????????<<<<<<===>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAA@@@>>>===<<<<<<<<<===??????@@@@@@@@@AAAAAAAAA===???AAACCCCCCCCCAAAAAA?????????@@@AAABBBDDDDDDAAABBBCCCCCCBBBBBBCCCEEECCCBBBBBBBBBBBBAAAAAAAAADDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBBBB???@@@AAA???>>>===>>>@@@CCCDDDFFFHHHKKKPPPWWW[[[]]]bbbjjjoooqqqmmmfffbbb[[[```fffmmmsssyyyzzzwwwvvvvvvtttrrrttttttuuuvvvxxxzzz{{{|||{{{vvvrrrqqqqqqrrrwww~~~ssskkk___UUUOOOIIIDDD@@@;;;999666777999999666333///111333333222000000000111000000//////111222333////////////////////////........................///...,,,++++++,,,...///........................++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((())))))******%%%&&&'''((()))***+++,,,((((((((((((((()))******((((((((((((((((((((((((!!! """%%%((()))(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&###&&&)))***)))(((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''')))***************))))))))))))!!!$$$''')))((('''&&&''''''''''''((((((((()))'''''''''((((((((())))))###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''(((((()))))))))'''&&&%%%''''''''''''''''''''''''((((((((()))((((((''''''%%%%%%%%%%%%&&&&&&'''(((777777777777666666666666777888888999::::::;;;;;;<<<<<<<<<<<<============??????AAABBBBBBAAA@@@???@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>===AAA@@@@@@??????@@@@@@AAAEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@???>>>>>>>>>???@@@@@@AAABBBBBBCCCDDDDDDHHHGGGFFFDDDBBB@@@???>>>========================BBBCCCDDDEEEHHHJJJLLLNNNQQQUUU[[[aaacccccc```^^^ZZZ[[[^^^dddkkkttt{{{{{{yyyvvvtttrrrssstttuuuuuuwwwyyy{{{{{{}}}~~~}}}{{{yyyvvvyyy{{{~~~ssshhh```UUUPPPIIIDDDBBB???<<<999444444444333333222222222000000000000000000000000000000000000000000000000////////////............//////............//////......---------,,,,,,,,,//////.........---------,,,,,,,,,++++++*********,,,,,,++++++***+++++++++,,,+++******))))))******++++++++++++++++++++++++((((((((())))))((((((((())))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))(((&&&### ((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++******)))(((''''''&&&*********'''%%%%%%&&&(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((())))))((('''&&&"""###$$$%%%'''((()))))))))(((''''''''')))***+++)))'''&&&'''******'''$$$''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))777777777777666666666666888888999999:::;;;;;;;;;<<<<<<<<<<<<===============>>>???@@@@@@???>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAA@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBAAAAAA@@@AAA@@@??????>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@======>>>>>>>>>?????????AAABBBBBBDDDEEEGGGIIIJJJKKKMMMPPPTTTVVVWWWVVVVVVWWWXXX[[[aaahhhpppxxx|||wwwuuuqqqnnnmmmnnnqqqsssvvvxxx{{{|||}}}~~~sssiiiaaaYYYPPPIIIIIIEEE???<<<;;;:::777555444444333333333222222222000000000000000000000000////////////////////////////////////............------,,,,,,,,,,,,------...------------,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,++++++***++++++,,,,,,+++******))))))******************************+++,,,------------,,,+++))))))))))))))))))))))))******)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))(((&&&$$$###******))))))))))))******&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******))))))(((''''''&&&''')))******(((&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((())))))((('''&&&%%%%%%&&&'''(((((()))***''''''&&&&&&&&&'''))))))(((&&&%%%&&&)))***((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((666666666666777777777777888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>????????????>>>>>>===>>>>>>??????>>>>>>>>>????????????????????????>>>???AAABBBBBB@@@>>>===>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA======>>>???@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFGGGHHHJJJLLLMMMPPPRRRUUUZZZaaaiiipppsss|||yyyvvvqqqmmmlllnnnrrruuuxxxyyy{{{|||~~~~~~}}}~~~~~~|||yyyqqqeee^^^TTTLLLGGGCCC>>>:::<<<999666555555555444333333333333222222222222222000000000000000000000000/////////////////////////////////............---------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***))))))(((((('''''''''$$$'''***+++***'''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&'''))))))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((666666666666777777777777777777888888999:::::::::;;;;;;;;;<<<<<<<<<======??????????????????>>>>>><<<<<<======>>>=================================>>>???AAABBBBBBAAA>>>======>>>@@@AAAAAA@@@>>>===>>>>>>>>>?????????@@@@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>??????@@@@@@===>>>>>>??????@@@@@@@@@===>>>???@@@AAACCCDDDDDDBBBBBBAAAAAAAAABBBBBBCCCFFFEEECCCCCCCCCEEEFFFHHHIIIJJJMMMRRRXXX^^^dddgggqqquuu{{{~~~zzztttooommmooosssvvvyyy{{{|||}}}}}}|||}}}}}}|||zzzooodddZZZTTTNNNIIIBBB===;;;:::999777666555333333333444444444222222222222222111111111000000000000000000000000//////////////////////////////.........---------///......------......///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******))))))******************************$$$%%%'''))))))'''%%%$$$((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''')))************)))&&&''''''''''''''''''&&&&&&'''((('''&&&&&&&&&(((***))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))((((((((('''''''''$$$''')))***)))''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((555666666666777777777888666666777777888999999999;;;;;;;;;;;;<<<<<<<<<<<<>>>======<<<<<<<<<;;;;;;:::;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAA@@@>>>===<<<===???@@@@@@???===<<<<<<<<<======>>>?????????>>>======<<<======>>>>>>======>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>=========>>>???AAABBBDDDEEEFFFDDDCCCBBBAAAAAAAAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCBBBCCCEEEIIINNNSSSWWWYYYbbbfffmmmuuu||||||vvvqqqooopppsssuuu}}}}}}~~~~~~{{{yyyxxxyyyzzz~~~vvvooodddZZZRRRLLLGGGDDD>>>;;;777555444555555555444444444333222222333333111111111111111111111111////////////////////////....................................------------......------------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,+++******))))))******++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((((((((('''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((*********)))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((('''''''''''''''(((((((((&&&&&&(((***(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&))))))))))))))))))))))))'''((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''555555666666777777888888666666777777888999999999:::;;;;;;;;;;;;<<<<<<<<<;;;:::999888888777888888:::;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<<<<<<<======>>>>>>>>>???<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>???AAABBBDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCAAA@@@???>>>???AAACCCFFFJJJLLLNNNSSSWWW]]]eeemmmtttyyy{{{}}}zzzxxxvvvvvvwwwxxx}}}}}}~~~}}}zzzyyyyyyzzz{{{~~~yyypppgggaaaYYYSSSKKKDDD???>>><<<<<<666555444333333333444555222333444333111///000111000000000000000111111111////////////////////////.................................------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------******++++++++++++,,,,,,************+++,,,------,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''))))))((('''%%%&&&(((***((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%'''((((((&&&%%%%%%&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''555555555666777888888888888888888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;999888777777777888:::;;;<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<===>>>???====================================>>>>>>>>>>>><<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>??????AAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===>>>???AAABBBDDDEEEFFFIIIKKKOOOTTT[[[bbbhhhllluuuuuuvvvwwwxxxxxxwwwwwwvvvvvvvvvwww{{{}}}|||}}}~~~xxxlllccc\\\VVVOOOIIIDDD@@@<<<999888777666555333444555555444444444444000222333333000///000111/////////000000000111111////////////////////////.................................---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,)))))))))******+++++++++************+++,,,---...,,,+++******))))))*********************************)))(((((((((((()))***))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&''')))******)))'''&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''((()))***)))'''&&&&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((()))&&&''''''((('''&&&%%%$$$ $$$((()))(((&&&&&&'''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''444555555666777888888999999::::::;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999:::;;;>>>???>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;<<<===>>>????????????>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCBBBBBBAAA@@@?????????@@@AAA@@@???>>>>>>>>>???@@@>>>??????@@@AAABBBCCCCCCDDDEEEFFFIIINNNUUU[[[___dddgggkkknnnppppppooonnnnnnnnnnnnooorrryyy~~~||||||}}}~~~vvvmmmddd\\\RRRKKKIIIFFFBBB>>>999777666666666555333111000222444444222111000000///222444444111000111333.../////////000000111111////////////////////////..............................---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******))))))******++++++++++++(((((())))))*********+++************+++,,,---...,,,++++++***)))*********))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((())))))******++++++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))((((((((((((((()))***$$$%%%'''(((((('''%%%$$$&&&'''((('''&&&&&&'''(((###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&'''''''''''''''''''''&&&)))++++++)))&&&$$$$$$)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((()))))))))************%%%&&&&&&'''&&&%%%###"""!!!'''***)))(((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%'''(((((('''%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''555555666666777999:::;;;999999::::::;;;<<<======:::;;;;;;<<<<<<;;;;;;:::::::::999999888777777777========================?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;========================???>>>===;;;;;;;;;<<<===>>>============<<<<<<<<<<<<<<<======>>>>>>??????@@@???????????????@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@===>>>???@@@@@@???>>>===:::<<<===??????>>><<<;;;>>>===<<<<<<<<<===???@@@BBBCCCDDDEEEGGGIIIKKKLLLTTTXXX]]]______aaadddhhhfffggggggiiimmmvvv}}}|||}}}}}}zzzvvvqqqlllcccYYYQQQKKKGGGBBB===:::999999:::444444444444444444444444333222000/////////000111222222111111000000//////222111111111000000//////222111000.........///000//////.........---------......---------,,,,,,,,,++++++++++++,,,---......,,,,,,,,,+++++++++******+++++++++*********))))))***)))'''&&&'''+++///111***)))))))))***+++,,,,,,''')))***+++***)))***+++******)))((((((((((((((('''((()))******)))((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&)))(((((('''''''''(((((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&******)))((((((((((((((($$$%%%&&&((()))*********''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''%%%$$$###((((((((((((((((((((((((555555666666777999:::;;;888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999::::::::::::<<<<<<======>>>???@@@@@@AAAAAA@@@???===;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@???===<<<;;;<<<<<<============<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>??????@@@@@@????????????@@@@@@BBBBBBAAAAAA@@@@@@??????===>>>???@@@@@@???>>>===;;;<<<===>>>>>>===<<<;;;>>>===<<<<<<<<<===??????>>>??????AAACCCEEEFFFGGGIIIMMMQQQRRRRRRRRRUUUXXXYYYZZZ[[[]]]bbbkkkuuu|||}}}|||}}}|||{{{~~~~~~|||~~~yyypppkkkaaa^^^ZZZWWWTTTNNNFFF@@@@@@>>>;;;888666555666666333333333333333333333333222111000/////////000111////////////......------111111000000000/////////111000///........./////////.........------------...------------,,,,,,,,,---,,,,,,+++++++++,,,,,,*********)))))))))((((((+++++++++*********))))))+++***(((((((((***---...******))))))******+++,,,***,,,,,,+++)))'''''''''******)))((((((((((((((((((((())))))))))))((((((*********)))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&)))((('''&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))***%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''&&&%%%$$$###''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''&&&&&&''''''''''''''''''((((((555555666666777999:::;;;999999999999999999999999;;;;;;;;;::::::999999999777888999:::;;;<<<===>>>;;;<<<===>>>@@@AAABBBCCCDDDCCCBBB@@@===:::888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@????????????@@@@@@AAAAAAAAA@@@???>>>>>>===>>>???@@@@@@@@@@@@???>>>;;;<<<===>>>>>>===<<<;;;======<<<<<<======>>>???<<<<<<===>>>@@@BBBCCCDDDEEEIIILLLLLLJJJIIIJJJLLLKKKLLLMMMPPPTTT\\\ffflllyyy|||~~~|||||||||vvvvvvxxx|||}}}xxxvvvxxx}}}}}}xxxuuuqqqkkkfff```YYYRRRMMMHHHFFFCCCBBB@@@>>>:::777666555444444333333333444333333333333333333333333222111000/////////000000/////////............---///////////////.........//////...---------..................------------------------,,,,,,,,,,,,......,,,++++++******************)))))))))))))))+++++++++***************++++++******)))******+++******)))))))))***++++++***,,,,,,+++)))'''''''''***))))))((((((((((((((()))(((((((((((((((((()))))))))))))))))))))******((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))(((''''''''''''((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***)))((((((''''''(((((())))))((('''&&&$$$"""!!!''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((()))((((((%%%%%%&&&&&&'''''''''(((555555666666777999:::;;;:::::::::999999999999999;;;;;;::::::999999999999888888999:::;;;<<<======<<<<<<===>>>???@@@AAABBBDDDCCCBBB@@@>>>;;;999777;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@???>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????AAAAAA@@@?????????@@@@@@AAAAAA@@@???>>>===<<<<<<>>>???@@@AAAAAA@@@???>>><<<======>>>======<<<;;;<<<<<<<<<<<<======>>>>>>======>>>???@@@BBBDDDEEEHHHKKKNNNMMMIIIFFFFFFGGGDDDEEEFFFGGGKKKPPPXXX]]]hhhkkkooorrrssstttuuuvvvyyyzzz{{{|||yyyttttttxxx{{{~~~zzzuuusssvvvzzz}}}~~~}}}~~~|||xxxpppooommmkkkiiiddd___[[[WWWSSSOOOKKKHHHEEEAAA???<<<;;;:::999888888777777222222333333333333222222222222222222222222222222111111000000////////////000000000000000000000000........................---------------------------------------------------------,,,,,,,,,++++++---,,,,,,+++******++++++++++++++++++++++++++++++*********************************++++++***************))))))))))))******''')))***+++))))))***+++))))))(((((((((((()))))))))((('''&&&&&&'''((()))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''((()))***'''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((())))))$$$$$$%%%%%%&&&'''''''''555555666666777999:::;;;;;;;;;;;;;;;::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>??????AAAAAAAAA@@@>>>===;;;:::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBAAAAAA@@@??????@@@@@@@@@@@@???>>>>>>===<<<<<>>>>>???@@@BBBCCCDDDGGGJJJLLLKKKFFFBBBAAAAAAAAABBBBBBBBBCCCFFFKKKOOOUUUXXX\\\```bbbeeehhhjjjooorrruuuxxx|||}}}|||{{{|||~~~|||xxxuuuwww{{{zzzwwwsssrrruuuyyy|||}}}{{{zzzyyyzzz~~~|||rrriiiaaa\\\XXXUUUQQQNNNMMMKKKHHHFFFDDDAAA>>><<<<<<;;;:::888666666555333222222333444111111222333222111000///111111111111111111111111000000000000//////......///////////////000000000------------............,,,,,,------------------,,,,,,------------------------,,,,,,,,,+++++++++************++++++,,,---++++++++++++++++++++++++************************'''(((***+++,,,,,,++++++******))))))((())))))***''')))***+++))))))***+++))))))(((((((((((()))))))))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''$$$%%%&&&((()))*********''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''555555666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;===>>>>>>>>>======<<<;;;;;;:::>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>======;;;;;;;;;<<<======>>>>>>========================>>>>>>???@@@@@@@@@@@@???>>>============<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBCCCBBBAAA@@@@@@???@@@@@@????????????>>>>>>>>>>>>@@@AAABBBBBBBBBBBBAAA@@@>>>>>>======<<<<<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<===>>>???@@@AAAGGGJJJMMMKKKFFFBBB@@@@@@>>>??????>>>===???BBBDDDGGGIIIMMMPPPSSSVVVZZZ]]]bbbeeejjjlllooottt{{{}}}{{{xxxvvvwwwyyy|||~~~zzzwwwvvvxxx}}}}}}zzzwwwtttrrrrrrtttxxx{{{|||~~~{{{zzzzzzzzz{{{yyytttkkkbbbZZZRRRJJJFFFFFFBBB>>><<<;;;<<<;;;;;;<<<:::777666555555333222444444444333111000111333000000000000000///...---000000000000000000000000//////000000000///...---,,,------------.........---------...............+++,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++)))))))))******+++------)))))))))))))))************************+++++++++'''((()))++++++,,,,,,,,,******)))((((((((())))))***,,,,,,+++)))'''''''''((((((((((((((())))))***(((''''''''''''''''''((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((+++***)))'''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555555666666777999:::;;;999999999::::::;;;;;;<<<::::::999:::;;;===@@@AAAAAAAAA@@@??????>>>======>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@??????>>>===;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@BBBBBBBBBAAA??????>>>>>>>>>===============>>>@@@AAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>????????????@@@@@@@@@AAABBBCCCCCCBBBAAA@@@???>>>===<<<<<<;;;;;;;;;:::;;;<<<=========<<<<<<;;;;;;;;;<<<===>>>???@@@EEEHHHLLLKKKFFFAAA??????;;;<<<===<<<;;;<<<>>>@@@@@@BBBDDDFFFHHHJJJNNNQQQTTTWWW[[[]]]]]]```ffflllppptttyyy|||}}}|||||||||xxxvvvsssqqqrrrtttxxxzzz|||wwwtttsssvvvzzz}}}}}}}}}}}}|||{{{uuutttrrrssswwwzzz}}}}}}}}}|||xxxyyyyyyzzz|||yyyrrrkkkdddaaaZZZVVVPPPJJJFFFBBB>>>;;;;;;999777666777777666555777555444333333333111///222444555444222111222333//////////////////000000////////////////////////...///000000000///...---,,,,,,,,,---------......------......////////////+++,,,---...///......---++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***+++***************++++++(((((()))))))))*********))))))*********+++++++++*********************+++******)))(((((((((((((((***,,,,,,+++)))'''''''''((((((((((((((()))******&&&''''''((((((''''''&&&((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((()))++++++)))((('''%%%%%%&&&&&&'''(((((()))***)))((('''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%%%%(((((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((()))((('''%%%$$$%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&%%%$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&&&&555555666666777999:::;;;777777888999::::::;;;;;;::::::999:::<<>>???AAABBBCCCDDDAAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<>>>>>>>>>>>===>>>???@@@BBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAAAAA??????>>><<<<<<;;;;;;;;;::::::<<<=========<<<;;;<<<<<<<<<===>>>???@@@AAA???CCCGGGFFFBBB===;;;;;;:::<<<======<<<<<<>>>@@@???@@@AAABBBBBBDDDGGGJJJJJJNNNQQQQQQPPPQQQVVV[[[ZZZ^^^eeekkknnnoooqqqrrrooonnnllllllnnnrrrwwwzzz{{{zzztttqqqppprrrwwwyyyyyyxxxxxxyyy|||~~~wwwuuutttvvvzzz~~~}}}zzzssstttuuuwwwzzz~~~}}}{{{wwwtttqqqooojjjgggaaa[[[TTTPPPLLLKKKEEEBBB>>><<<;;;;;;999888777666666777888888555333333222222333444444333111...111444333111///000222000//////000111222333444////////////////////////...///000000000///---,,,........./////////000000........./////////000000+++,,,.../////////......+++++++++,,,,,,---------,,,,,,,,,+++++++++******---,,,+++***))))))))))))******++++++,,,,,,,,,,,,))))))******++++++++++++---,,,+++***))))))))))))******)))(((((((((((((((''')))***+++***)))***+++((((((((((((((()))******%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''(((+++,,,,,,+++((('''%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))'''%%%$$$%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))******)))((('''&&&&&&%%%555555666666777777888888888888999::::::;;;<<<<<<;;;<<<<<<>>>@@@CCCEEEFFFEEEDDDBBB@@@?????????@@@??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@?????????>>>:::::::::::::::;;;<<<======???BBBBBB@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCAAA???===<<<::::::;;;<<<===???AAACCCEEEFFFCCCBBBBBBAAAAAA@@@@@@???>>>>>>???AAAAAABBBBBBAAAAAABBBCCCCCCCCCBBBAAA@@@>>>===<<<;;;:::999999999<<<<<<<<<<<<<<<===>>>>>>>>>=========>>>???@@@AAA@@@@@@@@@????????????>>>>>>======<<<<<<>>>???@@@======>>>>>>???@@@BBBCCCFFFFFFGGGHHHIIIIIIJJJJJJOOOPPPRRRUUUXXX[[[]]]^^^[[[\\\]]]```dddhhhkkknnnyyyzzz}}}~~~xxxrrrooopppsssuuuxxxxxxyyy{{{|||~~~}}}xxxuuutttvvvyyy{{{zzz|||~~~xxxsssqqqoooooonnnnnnoooqqqtttuuuxxxvvvtttrrrooollljjjhhheeecccaaa^^^[[[XXXUUUTTTPPPNNNIIIEEEAAA???>>>>>>:::999777666444333333333555555444444444333333333000000000000000000000000000000000000000000000000000000000000000000000000000000///......///000111..................------......////////////..............................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%'''))))))'''%%%+++***)))(((((()))***+++((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''(((*********(((&&&&&&'''(((((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))+++******)))((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))((()))(((&&&######$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%)))&&&$$$$$$&&&)))+++,,,''''''''''''(((((((((((((((&&&$$$###$$$%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''555555555666777777888888888888999999:::;;;;;;<<<;;;<<<===???BBBDDDEEEFFFCCCBBBAAA???>>>>>>>>>??????@@@AAAAAABBBAAAAAAAAA@@@?????????>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<======<<>>>>>>>>===>>>???@@@AAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;======>>>???@@@BBBCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>???@@@AAAAAAAAA@@@BBBBBBCCCCCCBBBAAA???>>>>>>===<<<;;;::::::::::::===<<<<<<<<<<<<<<<======<<<======>>>???@@@@@@AAA@@@@@@@@@?????????>>>>>>???>>>=========>>>???@@@=========>>>???@@@BBBBBBEEEEEEEEEEEEFFFFFFFFFFFFIIIJJJKKKMMMNNNPPPQQQRRRRRRRRRSSSVVVYYY\\\```bbbhhhjjjmmmssszzz}}}wwwrrrpppqqqsssvvvvvvwwwwwwxxxyyyzzz{{{{{{|||wwwrrrpppppprrrtttvvvxxx{{{}}}yyytttooojjjfffdddaaa```___^^^^^^___aaabbb^^^]]][[[YYYWWWTTTSSSRRROOONNNMMMKKKIIIGGGFFFEEEEEECCC@@@===:::999999999888777666555444333333333333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000111000///......//////000..................------......////////////......------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((******)))'''***)))(((((((((((()))******))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,///---***))))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******(((((((((''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''((('''&&&$$$###%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&)))&&&$$$$$$%%%'''((('''''''''''''''((((((((((((&&&$$$$$$%%%''')))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&444444555555666777777888888888888999::::::;;;;;;:::;;;>>>AAADDDEEEFFFFFFAAA@@@???>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>============<<<<<<<<<<<<<<<======>>>;;;===@@@@@@???>>>>>>>>><<<===>>>???@@@@@@@@@@@@========================>>>>>>>>>???@@@@@@@@@AAAAAAAAA@@@??????>>>>>>===>>>??????@@@@@@@@@??????BBBBBBBBBAAAAAA???>>>===???>>>===<<<<<<;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@=========>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFHHHHHHIIIJJJMMMOOORRRTTTWWWXXX[[[___dddjjjooorrrzzz{{{}}}~~~~~~{{{yyywwwyyyzzz|||~~~~~~}}}|||{{{vvvsssoookkkjjjkkknnnppppppppppppqqqqqqqqqqqqrrrwwwzzz~~~uuurrrlllgggdddccccccdddiiijjjlllmmmnnnmmmmmmllldddccc```]]]YYYVVVSSSRRRPPPOOOMMMKKKJJJJJJKKKKKKIIIHHHGGGEEEDDDBBBAAAAAA?????????>>>>>>=========:::999777555444444555555555444333333222222333333111111111000000000000///111111111111111111111111000000000000000000000000000000000000000000000000111000///...............------------------............////////////......------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***+++***))))))((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))(((((())))))***+++,,,...,,,***)))))))))'''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((()))***+++))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''&&&$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&)))(((&&&&&&'''(((&&&%%%&&&''''''''''''(((((((((&&&&&&&&&(((***+++***)))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%333333444555666666777777777888888888999999::::::999;;;>>>BBBDDDEEEEEEEEE????????????????????????AAAAAAAAAAAA@@@???>>>===>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===:::<<<>>>>>>>>>===>>>???===>>>>>>???@@@@@@??????============<<<<<<<<<<<<======>>>??????@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>>??????@@@@@@??????>>>@@@@@@@@@@@@?????????>>>??????>>>==================<<<<<<;;;;;;;;;;;;;;;:::<<>>>>>>>>>>>============>>>>>>??????============>>>@@@AAABBBCCCBBBAAAAAA??????>>>===>>>?????????@@@@@@AAAAAACCCCCCCCCDDDEEEGGGIIIKKKMMMMMMNNNOOORRRTTTWWWXXX___```bbbccccccbbbaaa```dddeeeggghhhhhhhhhgggfffdddbbb___]]]\\\^^^```bbbcccccccccbbbbbbbbbaaaaaacccfffkkkooopppnnnkkkiiibbb___ZZZVVVRRRPPPPPPPPPUUUVVVVVVVVVVVVUUUTTTSSSMMMMMMKKKIIIHHHFFFDDDDDDDDDCCCAAA@@@???>>>>>>??????>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::666555444333333333444444222222111111111222222333111111000000000/////////222222222222222222222222000000000000000000000000000000000000000000000000111000///...------,,,,,,,,,,,,------------......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------++++++++++++++++++++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))...,,,)))((()))******)))((((((''''''''''''((((((*********)))))))))(((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((()))))))))'''&&&&&&((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&***))))))***++++++)))'''&&&&&&&&&'''''''''(((((()))(((((()))******'''%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%222222333444555666777777777777888888888888888999888:::>>>AAACCCCCCCCCCCC>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<============<<<<<<<<<;;;;;;;;;:::999999:::::::::888:::<<<===<<<<<<>>>???>>>???@@@@@@@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;<<<<<<===???@@@AAABBBCCCBBBBBBBBBAAA@@@@@@??????>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@AAA??????>>>=========>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;===@@@BBBCCCCCCBBBAAA?????????>>>>>>>>>======<<<<<<=========>>>>>>>>><<<<<<<<<===>>>???AAAAAACCCCCCBBBAAA???>>>===<<<;;;;;;<<<===>>>@@@@@@AAAAAAAAA@@@@@@AAACCCDDDFFFGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMNNNNNNNNNNNNMMMLLLPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPNNNMMMNNNOOOQQQRRRSSSRRRRRRQQQPPPPPPOOOOOOOOORRRUUUXXXYYYVVVSSSPPPMMMLLLIIIFFFDDDCCCBBBBBBDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>>>>===<<<<<<;;;;;;;;;::::::::::::;;;777777777777777777666666666666666555555555444444555555444333333222222222111000000000000111222222222111111111111000000000111111111111111111111111/////////////////////////////////////////////////////////...---,,,++++++,,,,,,,,,,,,------......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++)))))))))))))))))))))***((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))---***((('''((())))))(((''''''((((((((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))((('''%%%&&&((())))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((())))))'''&&&%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&$$$&&&''''''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((***,,,---+++)))&&&&&&&&&&&&''''''''''''(((''''''((()))(((&&&$$$&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%000111222333444666777777777777777777777777777777888:::<<<>>>???@@@@@@???<<<===>>>@@@AAABBBBBBBBB@@@@@@@@@??????===<<<<<<============<<<<<<<<<<<<;;;:::999999999999999999777999;;;;;;;;;<<<>>>?????????@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<===>>>???AAABBBCCCDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>???@@@AAABBBBBBAAA>>>>>>>>>>>>???@@@AAABBB>>>>>>============>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>???AAABBBCCCCCCBBBAAA??????>>>>>>>>>=========<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAADDDCCCBBBAAA???>>>===<<<888999:::<<<===???@@@AAA???>>>>>>>>>>>>@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEDDDDDDCCCBBBBBBAAABBBDDDFFFHHHHHHFFFCCCAAA@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666666666777777888888888555555555555555555555555444444333333333222222222333333333222111111000000111000000000000000111111222222222222111111111111000000000000000000000000////////////////////////////////////////////////---.........---,,,++++++++++++,,,,,,------......------............------++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))************+++(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((((((((''''''(((((())))))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&******))))))))))))******---+++))))))))))))((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))((()))((('''%%%$$$#########''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''$$$&&&((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((($$$$$$%%%'''******)))'''%%%&&&&&&&&&&&&'''''''''$$$###$$$&&&((()))((('''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%000000111333444555666777777777777777777777777777999999::::::;;;<<<<<<<<<:::;;;===???AAAAAABBBAAA>>>?????????>>>===<<<<<<>>>>>>>>>=========<<<<<<<<<;;;:::999999999999:::666888999::::::;;;>>>@@@>>>???????????????>>>>>>=========>>>>>>>>>?????????@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@?????????===>>>@@@AAACCCCCCDDDDDDBBBAAA@@@???>>>??????@@@=========<<<<<<======>>><<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBB???>>>>>>>>>===============>>>???@@@AAA@@@@@@???<<<<<<<<<<<<>>>???@@@AAACCCCCCBBBAAA???>>>======999:::;;;<<<===???@@@@@@>>>>>>======>>>???AAABBBAAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@???@@@@@@AAA>>>?????????@@@@@@@@@@@@????????????@@@@@@AAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;<<<>>>?????????>>>>>>:::::::::::::::999999888888888777777777666777777777777777777666666555555444444555666666666666666555555555555555555555555333333333333444444444444111111111222111111000000111111000000000000000111222222222111111111000000////////////////////////////////////////////////////////////////////////+++,,,------------,,,+++***++++++,,,------......,,,------......------,,,++++++++++++++++++++++++******++++++++++++******************************************++++++,,,,,,'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***((('''(((((()))******)))(((((()))))))))(((((((((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&******))))))))))))******---+++)))((()))***)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((***)))(((&&&&&&&&&'''(((%%%'''((((((&&&$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%$$$&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$'''))))))(((&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&///000111222444555666777777777777777666666666666999999888888888999::::::888999<<<>>>@@@AAAAAAAAA>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>===============<<<;;;;;;::::::::::::666777999999999;;;>>>@@@===>>>>>>>>>>>>>>>======;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>===>>>@@@BBBDDDEEEEEEFFFEEEDDDBBB@@@>>>>>>>>>>>>======<<<<<<<<<<<<===>>><<<<<<<<<===???@@@BBBCCCDDDCCCBBBAAAAAAAAABBBBBB>>>>>>>>>>>>============???@@@AAABBBCCCBBBAAAAAA<<<<<<<<<<<<===???@@@AAABBBBBBAAA@@@???>>>======<<<======>>>??????@@@@@@???????????????AAACCCDDDDDDDDDDDDCCCBBB@@@???>>>@@@@@@>>>>>>>>>>>>@@@@@@<<<<<<<<<<<<============<<<<<<==================<<<<<<<<<<<<;;;;;;::::::888888:::;;;<<<===>>>>>>777888888888888777666666888777666555444444444444666666555555444444333333555555666666666666555444333333333333333333222222000000111222333444444444000111111222333333333222222222111000000000000000111111111111000000000000////////////////////////////////////////////////////////////////////////***+++,,,---------,,,+++******+++,,,,,,---......,,,------......------,,,************************,,,,,,,,,------,,,,,,,,,******************************+++++++++,,,,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))++++++)))'''((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&)))(((''''''''''''(((((('''&&&%%%&&&(((******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((+++***'''&&&%%%&&&((()))&&&''')))(((&&&$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((***(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''***(((%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''222333555777888888777666666666666777777999::::::666666777888999::::::;;;============>>>>>>>>>>>>===============>>>??????>>>===<<<;;;;;;<<<===>>>======<<<;;;999888777777999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>AAAAAAAAABBBBBBDDDEEEEEEEEECCCBBB@@@??????@@@@@@@@@AAAAAABBBAAA@@@???>>>@@@AAABBBDDDEEEFFFFFFFFFCCCAAA???>>>??????>>>==========================================>>>>>>???@@@@@@AAAAAABBBAAAAAAAAA??????>>>>>>===<<<<<<<<<@@@@@@@@@AAAAAA@@@@@@@@@;;;;;;;;;<<<<<<<<<<<<===???@@@AAAAAA@@@>>>;;;999>>>>>>???@@@AAABBBCCCCCC@@@??????>>>???AAABBBCCCCCCAAA@@@>>>======>>>>>>===<<<;;;:::999:::;;;;;;???===<<<;;;:::;;;;;;<<<999999999;;;======<<<;;;===;;;999777777777888999999999::::::::::::999999666666666666555555555555333333333333333333333333444555666666444333444666444555777888888666444333333222222222222222222222111111111222222333333333222111000//////000111222111111111111111111111111000000000000000000000000------......//////000000.................................------,,,,,,,,,///............---------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((+++,,,............,,,+++((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++###&&&***,,,+++)))((((((******))))))((((((''''''***))))))((('''&&&&&&&&&(((((())))))((('''&&&&&&&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''(((***++++++%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''222333555777888777666555444444444444555555666777666666777888999::::::;;;<<<<<<<<<============>>>;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<======;;;;;;:::999888888777777888999999::::::;;;;;;<<<======<<<<<<======>>>???@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@??????@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>@@@AAABBBCCCCCCCCCCCCAAA???>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========>>>??????@@@AAABBBBBBCCCBBBBBBBBB@@@??????>>>>>>===<<<<<>>>>>??????>>>>>>???@@@BBBCCCBBBBBB@@@???>>>>>>>>>???===<<<;;;:::999::::::;;;===<<<;;;;;;:::::::::;;;;;;:::999:::<<<<<<:::999<<<;;;999777777777888999666666777777777777666666666666666666555555555444333333333333333333333333333555666555444333444555444555666777777666444333111111111222222333333444111222222222222222222333222111000//////000111222111111111111111111111111////////////////////////............////////////..............................---------,,,,,,,,,............------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,%%%&&&'''(((***+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***&&&(((++++++***)))))))))))))))))))))((((((''''''***))))))(((''''''&&&&&&(((((((((((((((((('''&&&''''''(((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&222333555666777666666555444444333333333444444555555666666777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::999999999:::;;;;;;<<<<<<============<<<<<<999999999888888777777777888888999::::::;;;<<<<<<>>>============>>>??????????????????@@@AAABBBBBBAAAAAA@@@@@@???@@@@@@AAA@@@@@@@@@AAA@@@@@@???>>>======???@@@AAAAAAAAAAAABBB@@@>>>>>>??????>>>===========================???>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDAAA@@@@@@???>>>>>>=========>>>>>>??????>>>>>>===;;;;;;;;;<<<<<<<<<<<<===??????@@@??????===;;;:::::::::::::::::::::::::::>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???????????????<<<;;;:::999999999::::::::::::::::::::::::999888;;;:::999999::::::999777;;;:::888777666666777888555555555666666555555555666666555555555444444444333333333333333333333333222444555444333222333555444555666666666444333222000000111222333444444555222222222222222111111111111111000000000000111111000000000000000000000000/////////////////////////////////..........................................------------,,,,,,,,,............------------------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++************+++,,,---...+++++++++******+++++++++&&&'''((()))***,,,------))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***)))***+++***)))(((((())))))))))))((((((((((((''')))))))))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''***((('''&&&''''''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''((((((''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%222333444555555555555444666666555444444444555555555555666777888999::::::999999:::::::::;;;;;;;;;::::::999999999999:::::::::;;;============;;;:::999999999999888888888888888888999::::::;;;<<<<<<>>>>>>>>>>>>>>>??????@@@???????????????@@@AAABBB???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBBBBBBBBAAA???>>>===>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@AAABBBBBBCCCDDDEEEEEEEEEEEEAAAAAA@@@@@@???>>>>>>>>><<<======>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;:::===<<<<<<<<<;;;;;;;;;:::======>>>>>>???@@@@@@AAAAAAAAA@@@@@@????????????;;;;;;::::::999999999999777888999::::::999888777:::888777777999999999888:::999888666666666666666555666666777777666666555555555555444444444333333222222222222222222222222111333444333222222333555444555555555444333222111111111111222222333333333333333222222111111000000111000000000000000000111000000000000000000000000/////////////////////////////////......---------........................------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***************+++++++++,,,+++***)))***+++---...+++***)))(((((()))***++++++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********(((&&&&&&''')))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''((())))))(((((('''(((((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''222333333444444444444444666555555444444444444555555555666777888999999:::999999999999::::::::::::;;;;;;:::::::::::::::;;;:::;;;<<<======<<<;;;:::::::::::::::::::::999999777888888999;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBB>>>>>>??????????????????;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA@@@???======>>>???>>>===@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===============<<<<<<;;;:::>>>======<<<<<<;;;;;;:::<<<<<<===>>>??????????????????????????????>>>>>>;;;;;;;;;;;;::::::999999666777888999999999777777999777666666888999:::999888888777666555555555555555555666666666666555555444444444444333333333333222222222222222222222222111222333333222222444555555555555555444333222111333333333222222111111111222222222111111000000000000000000111111000000000////////////////////////........................//////......------,,,,,,........................------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++...---+++***)))***+++,,,******(((''''''(((******++++++++++++******))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((&&&$$$$$$&&&((('''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&'''((())))))((((((&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))333333333333333333333333333333222222222333333444444555555666777888999999999999999999::::::::::::<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999777777888999;;;<<<======>>>============>>>??????AAA@@@@@@???@@@@@@AAAAAA>>>>>>?????????>>>>>>===;;;::::::::::::;;;;;;<<<<<<======>>>??????>>>>>>@@@>>>======>>>???>>>===AAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>>>>???@@@@@@???@@@AAABBBCCCDDDDDDDDDAAA@@@@@@???>>>>>>======;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::999999;;;<<<===>>>?????????>>>===>>>>>>??????>>>======;;;;;;<<<<<<<<<;;;:::999666777888888999888888888:::888666666888999999999777666666555555444444333333333444444444444333333444444333333333222222222222222222222222222222222111222444444333333555666777666666555444333222222555444444333222111000000111111111111111000000000000000111111111111000000////////////////////////.................................---------------........................,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,...---,,,+++************)))))))))(((((()))))))))(((((())))))***++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((&&&%%%%%%''')))&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))333333222222222222222333333222222222333444555666444444555666777888999999999999999:::::::::;;;;;;<<<<<<;;;:::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999888777777666777888999;;;<<<===>>>======<<<<<<======>>>???@@@??????>>>>>>>>>??????>>>????????????===<<<;;;<<<;;;::::::;;;<<<===>>>======>>>?????????>>>>>>???>>><<<<<<>>>???>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========>>>??????===>>>???@@@BBBBBBBBBBBB@@@??????>>>>>>===<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999:::;;;<<<>>>>>>>>>>>>===;;;<<<===>>>>>>===<<<<<<<<<<<<=========<<<;;;:::888777777777888888999:::???<<<999777777777777666666666555555444444333222333333444444444444333333333333333333222222222222111111111111111111111111111333444555444444666777888888777555444333333333444333333222222111111111000000000000111111111111///000111222222111000///................................................,,,------------------...........................,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,---------++++++,,,,,,,,,++++++***)))))))))******)))))))))'''(((((())))))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))(((((()))+++&&&&&&&&&'''''''''(((((('''((((((((((((((((((((((((((((((((((((((('''&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&''''''%%%###"""''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''333333222222111222222333444444444555666777888999444444555666777888999999999999:::::::::;;;;;;;;;<<<;;;;;;:::999999999:::<<<<<<:::999999:::<<<<<<;;;;;;:::999888777666555666777888999;;;<<<===>>><<<<<<<<<<<<<<<===>>>>>>???>>>============>>>>>>>>>?????????>>>===;;;:::===<<<<<<;;;<<<===>>>??????@@@@@@AAAAAAAAAAAA@@@???===<<<<<<>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>???;;;<<<>>>???@@@AAAAAAAAA??????>>>>>>===<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>>>>===:::;;;<<<======<<<;;;;;;<<<===>>>>>>>>>===;;;;;;999888777777777888:::;;;CCC???;;;888777666555444555555555555444333222111555666666777777666666555333333333222222222111111111111111111111111111111222333555555555555666888999999777666444444444444222222222222222222333333//////000000111111222222///000111222222111000///................................................,,,,,,,,,------.................................,,,,,,,,,------.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,------......((()))+++,,,------,,,+++((()))***++++++***)))(((*********)))(((''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))++++++******+++---&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((()))))))))((('''&&&&&&(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((())),,,------,,,)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$111111111111111111111111111111222333333444444555444444555666777999;;;<<<888888888999999:::::::::::::::::::::::::::::::::999999:::::::::999999888<<<;;;999777777888999:::444333333666:::<<<;;;999::::::;;;;;;<<<>>>???@@@AAA@@@>>>===<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<===============AAAAAAAAAAAA@@@???>>>>>>???>>>>>>===<<<;;;;;;;;;<<<===>>>@@@@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>?????????@@@@@@@@@??????>>>===<<<;;;;;;::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<=========:::999999888888999999:::;;;;;;;;;;;;<<<<<<<<<<<>>======<<<======?????????>>>===;;;:::999;;;:::888777777999:::<<>>???@@@???>>><<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>??????@@@@@@AAA@@@@@@@@@=========<<<;;;::::::::::::;;;===>>>>>>===;;;:::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>?????????>>>======<<<;;;;;;::::::::::::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::999999999999::::::<<<<<<<<<============>>>=========<<<======>>>>>>>>>=========;;;:::999888;;;:::888777777888999:::AAA;;;444222444666777555444444444333333222222222333333333444444444555555555555444333222111000000111111111111111222222222444444444444555777999:::999888777666555444444333333333222222222111111111////////////////////////000000//////......------111000...---------///000........................///......---...///000111...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,++++++***)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++***))))))***++++++))))))))))))))))))))))))************************((((((((())))))((('''''''''(((((())))))((((((''')))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''111111111111111111111111222222333444444555555666777777666555444444444444666666666666777777777777888888888888888888888888888888999999999999999888666888999::::::888666555777777777888;;;;;;:::999888888999:::;;;<<<<<<===???>>><<<;;;:::;;;;;;<<<===<<<;;;;;;::::::;;;;;;::::::;;;<<<===>>>>>>???======???@@@@@@AAAAAAAAA<<<<<<<<<;;;::::::999999999999;;;;;;;;;;;;999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>><<<<<<<<<;;;;;;:::::::::999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::;;;;;;<<<<<<<<<=========;;;;;;;;;;;;<<<===>>>???<<<<<<;;;;;;:::999888777:::999888666666666777777888555111111444777777666888777777666444333333222333333333444444444444555555555444333222111000000000000111111222222333333111222333444777999<<<===:::999777666444333222222333222222222222111111111//////////////////////////////..................111000...---------.......................................---......///000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,***************************************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++******))))))******+++************************************************)))))))))))))))((('''&&&((())))))******))))))((()))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''111111111111111111111111222333333444444555666666777777666555444444444444666666666666666666666666666666666777777777777777777888888999999999999888777777888999888777666555666666666777888888777666888999999:::;;;<<<<<<<<<<<<<<<:::999999:::;;;<<<<<<;;;;;;:::::::::::::::999999:::;;;===>>>??????===>>>>>>???@@@@@@??????<<<<<<<<<;;;;;;;;;::::::999999::::::::::::999999::::::;;;;;;;;;<<<<<<<<<========================<<<<<<<<<<<<<<<<<<;;;;;;999:::;;;===>>>>>>>>>>>>=================================<<<;;;;;;;;;::::::::::::999999:::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<===:::;;;;;;;;;:::999888888:::999777666555555555555444222111222555666666444222222333333444444555555444444444444444444444444555444444333222222111111000000111111222333444444111222444666888:::<<<===<<<;;;999666555333222222222222222222111111111111////////////////////////---.....................000000...---------------........................,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++++++++*********))))))*********+++++++++---,,,,,,++++++*********((((((((((((((((((((((((+++++++++,,,,,,---------******))))))))))))******************************************************++++++++++++***)))''''''))))))************))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%!!!###%%%((((((((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''000000000000000000000000222222333333444555555666666666555555666666777777777777777777777777777666555555555666666777777777666777888888999999999999999999777666666666777888555666777777777666666666999:::;;;<<<<<<===<<<<<<:::999888888888999:::;;;;;;;;;:::999999999999999888999:::;;;<<<===>>>???>>>?????????>>>>>>===<<<=========<<<<<<<<<<<<<<<:::::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>=================================<<<;;;;;;;;;:::;;;::::::::::::::::::;;;::::::;;;;;;;;;<<<<<<<<<===<<<;;;:::999999999999::::::;;;;;;;;;::::::999999888777666555555444444444333333444555555444333//////000222333555666666444444444444444444444444555444444333333222222222000000111222333444444555444444666777999:::;;;;;;<<<;;;999777555444333333222222222111111111000000........................------------............//////...---------------........................,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------************)))))))))))))))))))))***++++++,,,,,,---,,,,,,++++++*********(((((((((((((((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))---------,,,+++***)))((())))))************))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%!!!###%%%((((((((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''000000000000000000000000111111222333333444444555555555555555666777888999777777777777666666666666444555555666666777777888666666777888999999999999;;;:::777666555666888999666777999999888777888999999:::;;;=========<<<;;;888777777666777888:::;;;;;;:::999999888888999999999999:::;;;<<<======>>>?????????>>>>>>===;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;??????>>>>>>>>>>>>===============>>>>>>??????@@@<<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<============>>>===;;;999888777777777999999:::;;;;;;;;;::::::888888777777666666555555555555555555444333222111333333333444444444555555555444444444444333333333555444444444333333333222111111222222333333444444555666888999::::::::::::;;;:::999777555444333333222111111111111000000000..............................------------------------------------------........................---............------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,+++++++++******))))))******+++++++++,,,***************)))))))))************************))))))))))))))))))******((())))))******))))))(((************************((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))((())))))******))))))((('''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((###$$$&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''000000000000000000000000000000111222222333333444444444444444555666777888666666666555555555444444444555555666777777888888555666777888999999999999::::::999888888888888888444777999999888777888:::888999;;;<<<<<<;;;:::999666666555555666888999:::::::::999888888888888888:::::::::;;;;;;<<<<<<<<<=========>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;999999:::::::::;;;;;;;;;>>>>>>>>>======<<<<<<<<<<<<<<<<<<===>>>??????@@@===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999999:::::::::;;;;;;;;;<<<;;;:::888888777777777777777888999::::::999999777777777888777777777666444555555444333111111111555555444444444444444444555555444444444333333333444444444444444333333333333333333333333333333333555666888999:::;;;;;;:::888777666555333333222222111111111111000000000000.................................------,,,,,,,,,++++++,,,---....................................---......///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,+++++++++***************+++++++++************++++++++++++++++++++++++++++++++++++))))))))))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))'''(((((())))))(((((('''''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&((()))(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''000000000000000000000000///000000111222222333333444444333333333444555555555555555444444333333333555555555666777888888999555555777888888999999999888999;;;;;;;;;:::888666111444777777555555666999777888:::;;;;;;:::999888555555555555666777999::::::999999888777888888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999:::::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===>>>??????????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========<<<;;;;;;::::::;;;;;;<<<555666666666666777777777999999888888888888888999555666777888888999888888666777888888888888888777333444444333111000111222222222222333333333444444555555555444444333333333444444444444444444333333444333333333333333333333444555888:::;;;<<<<<<<<<666555444333222111111111111111111111000000000000........................//////...---,,,,,,++++++******,,,---.../////////........................+++,,,,,,---,,,+++)))(((---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,+++++++++******************************,,,,,,,,,------.........))))))))))))))))))))))))+++*********))))))(((((('''((()))******)))((('''((((((((((((((((((((((((************************'''(((((())))))))))))(((''''''((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''((()))))))))'''''''''((((((((())))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$''')))+++$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''///////////////............//////000111222222222222333444444555555444444444444444333333222222222333444444444555666666666777777666666666666777777;;;;;;999777666555555555444444666777888888888888555555666666666777777888666666555666666777888999<<<<<<:::999888777777777;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::999999888888888888888999777888999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;777777777777777777777777<<<<<<;;;:::999888777666777888999:::::::::::::::666777888999999999999999555444333222111222333333111222222333444444444444333333333333333333333333111111111222222333333333555666777666333111111222333444555666777777777777666666555444333333333333888444000///111111000---///...---,,,,,,---...///------------------------------------------------+++++++++++++++***)))(((***+++---......---+++***......---------,,,,,,,,,...------,,,+++***))))))+++++++++*********))))))++++++************++++++***)))((()))***,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))************)))))))))))))))(((''''''+++)))((('''((()))((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******(((&&&$$$((('''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%/////////////////////......//////000111111222222222333444444555555444444333333333222222222111111333444444555555666666666777777666666666666777777::::::888777666555555555444444555666777777777666666777888999999999999999666555555666666777888999;;;;;;:::999888888888888::::::::::::;;;;;;;;;<<<999999999999999999999999<<<;;;::::::999999::::::999888888777777888888999888999999:::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>><<<;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::::::::;;;;;;888888888888888888888888<<<;;;:::999888777666666666777888888999999999888555555666777777777777777555444333222222222333333222222333444444444333333333333333333333333333333111111222222222333333333444555666555333222222222333333555666666777777777666555444333333222222333222000......///000000000///...------------...///------------------------------------------------++++++,,,,,,++++++***)))***+++---......---+++***---,,,,,,,,,++++++++++++---,,,,,,++++++*********+++++++++*********))))))++++++************++++++---,,,***+++,,,------,,,************************+++++++++*********))))))******************++++++))))))))))))))))))))))))+++******)))(((((())))))(((((()))))))))*********)))))))))))))))(((''''''+++)))''''''((()))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%""""""$$$%%%%%%%%%%%%$$$......///////////////////////////000111111222222222333444444555555444444444444333333333333222222333333444555666666777777777777666666666666777777999888777666555555444555444555555666666666555555777999:::<<<<<<;;;:::999555555555555666777888999::::::999888888999999:::999999999:::::::::;;;;;;888888888888888888999999<<<;;;;;;:::::::::::::::888888777777777888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>?????????>>>===<<<:::999999::::::::::::::::::999::::::::::::::::::::::::999999::::::::::::;;;;;;888888888888888888888888;;;::::::999888777666666666666777888888888888777333333444555555555555444555444333222222222333333333333444444444333222222333333333333333333333333111222222222222333333333222333555444333222333333333333444555666666666666555555444333222222222222111222111000//////111333///......------......///------------------------------------------------,,,,,,------,,,,,,++++++++++++------------++++++++++++++++++************+++++++++++++++++++++++++++++++++***************++++++************++++++...,,,++++++,,,,,,,,,+++))))))))))))))))))))))))+++************)))))))))******************))))))))))))))))))))))))))))))******)))((((((((())))))(((((())))))))))))******)))))))))))))))(((((('''+++)))''''''((()))((('''(((((((((((())))))))))))''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%% !!!"""$$$%%%%%%%%%%%%............//////////////////000000111111111111222333444444555555444444555555555555555444444444333333444555666777777888777777666666666666777777888777666555555444555555666777777777777666666555777999<<<======<<<:::888555555555555666888999:::999888888888999999:::;;;999::::::::::::;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::888888777777777888999999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>?????????>>>===;;;:::999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999:::::::::;;;;;;999999999999999999999999::::::999888888777666666777777888888888888888777333333444444444444333333444444333333333222222222444444444444333222222111333333333333333333333333222222222222222222222222000111333444333222333444222333444555555555555555555444333222111111111111222333333000,,,***,,,/////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++******************++++++,,,,,,,,,************************++++++************++++++,,,+++)))((()))***)))((())))))))))))))))))))))))************))))))))))))++++++******))))))((((((((((((((((((((((((((((((***))))))((((((((())))))(((((((((((()))))))))***(((((())))))))))))((((((***)))''''''((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((((((((('''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((---.........//////000000000000000000000111111111222333444444555555444444333333333333333444444444333333444555666777888999777777666666666666777777777666555555555555555666888888999999999888888777777999;;;===<<<;;;888777444444555555666888999:::888888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;::::::;;;;;;888888888888888999::::::<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;999999999999999999999999::::::999999888777777777888999999:::999999888888444444444555555444444333444444444333333333222222444444444444333222222111333333333333333333333333222222222222222222222222...000222333222222333444222333333444444444444333444444222111111111111111...000000---((('''))),,,////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---************************++++++************++++++,,,***(((((())))))((('''************************))))))))))))))))))))))))+++******))))))((((((((((((((((((((((((((((((((()))((((((((((((((())))))'''(((((((((((()))))))))(((((())))))))))))((((((***(((&&&&&&'''((('''&&&'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&((((((((('''''''''((((((------......///000000000000000000000000000111111222333444444555555444444000000111111111111222222333333444555777888999999777777666666666666777777666666666555666666777777888999::::::::::::999999888999:::;;;;;;999888666444444444555777888::::::999888888888999::::::;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;999999999999999:::;;;<<<<<<<<<<<<===<<<<<<;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>============<<<<<<;;;:::;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::999999999888888999::::::::::::999888888444555555555555444444333333333444444444333222111333333444444444333222222333333333333333333333333333333333222222222222111...000222222111111222333222222333444444333333222444333222111000000000000000000000///---...000111...//////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++*********++++++,,,,,,,,,***************+++++++++++++++************++++++---+++******+++++++++***************************(((((()))))))))))))))***))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''(((((())))))''''''(((((((((((())))))'''(((((()))))))))))))))***(((&&&&&&'''((('''&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%'''((()))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((('''&&&%%%%%%&&&&&&------......///000000111111000000000000000000000222333444444555555444444111111111222222222333333333333444666777888999:::777777666666666666777777666666666666666777888999777888888999:::::::::::::::::::::::::::999888888444444444555777888:::;;;999999999888999999::::::::::::;;;;;;;;;<<<<<<<<<999999::::::;;;<<<<<<=========<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>;;;<<<<<<======<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999888777777444444555555444444333222333333444444444333222111222222333444444444333333333333333333333333333333333333333222222222111111///000222222111000111111222222333333333333222222333222111000000//////000444222111000111333333333...///000111111000///...------------------------++++++++++++++++++++++++++++++,,,------------------,,,,,,++++++,,,,,,---++++++++++++************++++++++++++++++++,,,,,,))))))*********+++++++++++++++************++++++,,,***))))))+++,,,++++++))))))))))))))))))))))))(((((((((((())))))******((((((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''((((((((())))))''''''((())))))))))))))))))(((&&&&&&'''''''''&&&'''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''"""###$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%'''))))))'''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&''''''---------...///000000111111111111000000000000000222333444444555555444444444444444555555666666666333333444666777999::::::777777666666666666777777777666666777777888999:::555666777888999:::::::::;;;;;;;;;:::999999999999333444444555777888:::;;;::::::999999888999999:::999999:::::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>>======<<<;;;;;;;;;;;;<<<:::::::::;;;<<<===>>>???;;;<<<<<<<<<;;;:::999999::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>:::;;;<<<<<<======<<<<<<999::::::;;;;;;::::::999::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;:::888888888888888777666666444444444444444333222111333333444555444333222111111222333333444444444444333333333333333333333333333333333222222111111111///111222222000///000111222222333333333222222111333222111000////////////444111,,,,,,---...,,,)))...///000111111000///...------------------------++++++++++++++++++++++++***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,---************))))))))))))++++++++++++++++++++++++))))))******++++++++++++++++++************++++++)))'''&&&''')))******)))(((((((((((((((((((((((('''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))''''''((())))))))))))))))))(((&&&&&&'''''''''&&&&&&''''''((()))******+++''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&(((******)))((('''###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%'''))))))'''&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&(((***+++---------............///////////////000000000000222333444555444333222111111111000000000000000000444555555666777888888999;;;::::::999888888888999666666666666666666666666999888888888999;;;===>>><<<;;;:::999888888888888666555555555666777999:::888888888888999999999999::::::;;;;;;<<<=========;;;;;;<<<=====================<<<<<<<<<;;;;;;;;;888888999:::;;;<<<===>>>======<<<<<<<<<;;;;;;;;;999999::::::;;;<<<======::::::;;;<<<===>>>??????>>>===;;;999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999::::::999999999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;::::::;;;<<<;;;999999999888888777666555555555444333333222222333333555555555444444333333333333333333333333333333333111111222222222333333333111111111111111111111111222222222222222222222222333333333333333333333333111111000///////////////////////////........................////////////111111000......---------++++++++++++,,,,,,---...++++++,,,------------,,,---,,,,,,++++++,,,,,,------,,,+++***))))))))))))))))))(((((((((((())))))+++++++++,,,,,,,,,++++++)))************++++++++++++++++++***((((((+++---,,,++++++***)))(((''''''(((((())))))*********+++))))))(((((((((((())))))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$&&&'''((()))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&)))((('''&&&%%%$$$$$$$$$''''''''''''((((((((((((------------.............../////////000000000000111111222222222222111111111111000000000111111222444555555666777777888888999999888777777777777777777777777777777777777777888888888888999;;;===>>><<<;;;:::999888888888888666555555555555777888999666666666777777777888888:::;;;;;;<<<<<<===>>>>>>;;;<<<======>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::999999:::;;;<<<===>>>>>>=========<<<;;;;;;::::::999::::::;;;<<<<<<======;;;;;;<<<<<<===>>>>>>>>>===<<<;;;999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999999::::::999999::::::;;;<<<::::::;;;;;;;;;;;;::::::;;;::::::;;;<<<>>>===<<<;;;::::::999888888777777555444333333222222333333555555444444444333333333333333333333333333333333111111111222222222333333111111111111111111111111222222222222222222222222111111111111111111111111111000000///////////////////////////........................////////////000///...------,,,,,,,,,+++++++++++++++,,,---...***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***************++++++******))))))))))))***************)))((('''&&&%%%))))))*********+++++++++)))******)))'''''')))+++******)))))))))((((((((((((((()))))))))*********)))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''&&&&&&((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$&&&'''((('''(((((())))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))))),,,,,,,,,---------............/////////000000000000000000//////000000111111111111111111222333444444444555555666777777777888777777666666666666666777777777777777777777777888888888888999;;;<<<===<<<;;;:::999999888999999666666555555555555666777666666666666777777777888;;;;;;<<<<<<===>>>>>>>>><<<======>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>???>>>======<<<;;;;;;::::::::::::;;;;;;<<<=================================<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777777888888999:::::::::::::::;;;;;;;;;999999999::::::999999999999888888999<<<======<<<;;;;;;;;;:::999999888888555444333333222222333333444444444444333333333333333333333333333333333333111111111222222222222333111111111111111111111111222222222222222222222222////////////////////////000000//////......//////////////////............---............/////////.........---,,,,,,++++++,,,++++++++++++,,,,,,---)))******+++,,,+++++++++,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,---++++++************++++++,,,+++***)))'''%%%###""")))))))))*********++++++((())))))(((''''''(((***(((((((((((((((((((((((((((((())))))))))))******(((''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))+++,,,,,,,,,------------........./////////000000000///.........///111222111111111111222333444555444444444555555666666666777777666666666666666777888888888888888888888888777777888888:::;;;<<<<<<;;;;;;:::999999999999999666666666555555555555555666777777777777888888888;;;;;;<<<======>>>>>>???======>>>>>>>>>>>>>>>===;;;;;;::::::::::::::::::;;;;;;<<<<<<===>>>>>>???>>>======<<<;;;;;;::::::;;;;;;<<<<<<<<<=========>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::777777777777777888999:::999::::::;;;;;;;;;;;;;;;::::::999999999999::::::888777777888:::;;;:::999::::::::::::999999888888555444333333222222333333333333333333333333333333333333333333333333333333111111111111222222222222111111111111111111111111111111111111111111111111////////////////////////000//////.........//////////////////............---------.........//////............------,,,,,,,,,+++++++++++++++,,,,,,))))))***++++++++++++***,,,,,,++++++++++++,,,,,,******))))))***++++++,,,+++******))))))******+++...------+++***(((&&&%%%))))))))))))************((()))***)))(((''')))***))))))((((((''''''&&&&&&(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((('''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''')))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''""""""$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((++++++++++++,,,,,,,,,---............////////////000///.........000111222111111111111222333444555444444444444555555555555777777666666666777777888777777777777777777777777666777888999:::;;;;;;;;;::::::999888888888999999666666666666666666555555555555555666666666666777;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>======999999::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<===============>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>===<<<;;;:::::::::::::::::::::::::::888888888888888999:::;;;999:::;;;<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;;;;<<<:::999999::::::999777888888888888777777777777555444333333222222333333333333333333333333333333333333333333333333333333000000111111111222222222111111111111111111111111111111111111111111111111000000000000000000000000//////............//////////////////............------------................../////////...------,,,++++++******+++++++++))))))***++++++++++++***,,,++++++******++++++,,,,,,++++++***))))))******))))))(((((((((((()))))),,,,,,,,,,,,+++***))))))(((((()))))))))*********)))***++++++***)))***++++++***)))((('''&&&%%%$$$))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((())))))(((''''''((())))))(((''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((!!!!!!"""###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((######$$$%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%******+++++++++,,,,,,,,,------........./////////............///000111111111111111111111222333444444444444444444444444444777666666666666777777888666666666666666666666666555666777999::::::;;;:::999888888777777777888888666666777777777777777666333333333333444444444444::::::;;;;;;<<<========================<<<<<<;;;888888999999999999::::::;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<>>>???@@@@@@>>><<<;;;::::::::::::::::::::::::999999888888888999::::::999:::;;;======<<<<<<;;;<<<;;;:::999999:::;;;<<>><<<;;;<<<;;;:::888666666666666666666666666555444333333222222333333222222222222333333333333333333333333333333333333000000000111111111111222111111111111111111111111111111111111111111111111111111111111111111111111......------......//////////////////............,,,------------...............///000000///...---,,,++++++************+++)))******+++,,,+++++++++++++++************++++++---,,,+++***))))))))))))))))))(((((((((((())))))((()))************))))))((((((((()))))))))******)))***,,,,,,+++******++++++******)))((('''&&&%%%))))))((((((((((((''''''(((''''''''''''''''''(((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((!!!"""###%%%&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((("""######$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%************++++++++++++---------.........//////+++,,,---....../////////111111000000000111111222333333333333333333333333555555444444555666666777555555555555555555555555555666777999::::::::::::777777666666666666777777555666777888999999888888444444444555555555666666999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::888888888888999999999:::;;;;;;;;;;;;;;;<<<<<<<<<999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<===???AAABBBBBB@@@===;;;999999999999999999999999999888888777777777888888999:::<<<===>>>===<<<;;;;;;:::999888888999:::;;;===;;;::::::;;;;;;:::888555555555555555555555555555444333333222222333333111111222222222333333333333333333333333333333333000000000000111111111111111111111111111111111111111111111111111111111111000000000000000000000000...------------...///000////////////............,,,,,,---------.........,,,---///000000///---,,,,,,,,,+++******************++++++,,,,,,,,,,,,,,,++++++************++++++++++++***************+++***))))))))))))))))))***(((((())))))))))))(((((((((((((((((()))))))))***''')))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))((((((''''''(((((()))******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&&&&'''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((())),,,+++(((%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''')))************+++++++++---------.........//////(((***+++---......------111111000000000000000000333333333333333333333333333333333333444444555666555555555555555555555555444666777999::::::::::::666666555555555555666777555666888999:::::::::999888888888888999999999999888888999::::::;;;;;;<<<;;;<<<<<<<<<;;;::::::999777777888888999999999:::::::::;;;;;;;;;;;;;;;;;;888999:::;;;===>>>???@@@?????????>>>>>>>>>>>>>>>========================>>>@@@BBBDDDCCCAAA>>><<<999999999999999999999999999888777666666555666666999:::<<<>>>>>>===<<<;;;:::999777666666777999:::888777666777888999888777555555555666666666666666555444333333222222333333111111111222222333333333333333333333333333333333000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000---------------...///000000/////////............,,,,,,,,,---------......+++,,,...//////...,,,+++,,,,,,+++***))))))******++++++,,,------------,,,++++++************++++++))))))))))))***+++,,,---++++++************++++++***************))))))((((((((((((((())))))))))))&&&(((***+++)))(((((((((&&&'''((()))***+++,,,---))))))(((((('''''''''&&&))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((('''&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))000---)))%%%###$$$%%%&&&"""###$$$%%%'''((()))*********))))))******+++,,,------,,,,,,------...//////////////////000111111000000000000000111111111333222111000000222444555666666666666666555444444555666666666555444333333555666777777666666777888777777666555555555555666555555666888888999999999999888777666555555555555999999:::;;;;;;<<<<<<===999999999999999999999999777888888888888999999999;;;;;;;;;;;;;;;<<<======;;;<<<<<<===>>>??????@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAA@@@???===<<<999888777777777888999:::999999888888888888999999999::::::;;;;;;::::::999999888777777888888777666777777777777777666666555555555555444444333333333333333333333333333333333222222222222222222222222333333333222222111111111222111111111000000//////222222111000//////000000222111111000///......---000000//////......------////////////............,,,---------.../////////---------------------------.........---,,,,,,+++,,,,,,,,,,,,,,,+++***))))))************+++++++++++++++***)))(((((())))))*********************************+++,,,,,,,,,---***((('''(((+++,,,***''''''(((((((((((((((''''''&&&'''((()))++++++++++++))))))(((((((((((())))))))))))((((((''''''&&&&&&+++***)))'''''''''((()))&&&&&&'''((())))))(((((())))))(((''''''''''''(((---,,,)))'''&&&&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((''''''''''''(((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))######$$$$$$&&&''')))******)))'''%%%%%%%%%'''(((%%%&&&'''(((((('''&&&%%%)))(((((((((((()))******)))(((&&&%%%&&&''')))+++,,,***''''''((((((&&&###$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,,,,+++***)))(((''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&,,,+++)))((((((((()))***(((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%###$$$&&&'''%%%"""'''''''''''''''''''''''',,,'''""""""&&&(((&&&$$$(((''''''&&&&&&''''''(((******))))))******+++,,,***))))))))))))***++++++---------------......////////////000000111111111333222111//////000111222666666666777666555555444555555555444444333333333444555777666555555666888777666555555444444555555555555666888888999999888999999888777777777888888::::::::::::;;;;;;;;;;;;999999999999999999999999888999999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<===>>>>>>??????@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????===<<<:::888888777777777888:::;;;999999888888888888999999::::::;;;;;;;;;;;;::::::777666555555666666555333666666777777666666555444555444444444333333333333333333333333333333333333222222222222222222222222333333222222222111111111222222222111111111000000222111111000//////000000111111111000///.........////////////........................---------------------...............------------------------------......---,,,,,,+++++++++++++++++++++***))))))************+++++++++++++++***)))))))))))))))************************))))))))))))))))))*********))))))***++++++)))((())))))***++++++++++++***))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''&&&''''''(((&&&'''(((((((((((((((((('''''''''''''''((()))***---,,,***(((&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))(((&&&%%%$$$######***((('''%%%%%%%%%'''((()))***++++++***)))((('''%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''')))***)))'''&&&&&&((()))(((&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&)))+++***(((''''''''''''''''''''''''+++'''######&&&(((&&&$$$''''''&&&&&&&&&&&&''''''******))))))******+++,,,))))))(((((())))))***+++---,,,,,,,,,,,,---......---......///000111222222333222111///...//////000666666777777666666555444555444333222111222333333333444666555444444555777666555555444444444444444555555666777888888888888999999999999999999:::;;;;;;;;;;;;:::::::::999999888888888888888888888888999999:::;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????>>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<============;;;999888777777777777888999;;;;;;999999888888888888999999:::;;;;;;<<<<<<;;;;;;:::777666444555666666555333555555666666555555444333444444333333333333333222333333333333333333333333222222222222222222222222222222222111111111111111222222222222111111111111111111000/////////000000111111000000//////...................../////////...------------,,,,,,,,,...............------------------------------------------------,,,,,,+++((()))******++++++******)))************++++++++++++***))))))))))))))))))************************))))))))))))))))))((((((***+++,,,,,,***)))))))))((()))***++++++++++++++++++++++++******((('''&&&))))))(((((((((((())))))''''''((())))))***++++++(((((('''&&&&&&&&&''''''(((((((((((((((((('''&&&%%%&&&&&&&&&((()))***+++---,,,***(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))(((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''%%%%%%&&&''''''((((((((((((((('''&&&%%%###############$$$$$$%%%((('''&&&&&&&&&''')))***&&&%%%%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%''')))******)))''''''''''''''''''''''''***'''######&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''******))))))******+++,,,+++++++++++++++,,,------......------......///000,,,,,,---...000111222222222111111000000000111111666666666666666555444444444333111//////000222333222333555444333333444666555555444333333333333444555555666777888888777777888888888888999:::;;;<<<;;;;;;;;;:::999888888777888888888888888888888888888999999:::;;;<<<======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::888777666555666666777999:::;;;<<<999999888888888888999999:::;;;;;;<<<<<<;;;;;;:::999777666666777888666555444444555555444444333222333333333333222222222222222222222222222222222222111111111111111111111111111111111111111111111000111111111000000000000000111000000/////////000000111000000000/////////...---------....../////////.........---------,,,,,,/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++''''''(((******+++++++++))))))*********+++++++++******)))))))))))))))***************************,,,,,,++++++******))))))***---///---)))'''(((***''''''(((((((((''''''&&&+++++++++******)))((('''))))))(((((((((((())))))((()))))))))*********+++((((((((((((''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''(((******---,,,***)))((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((''''''''''''((()))))))))))))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((('''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&'''((()))%%%%%%%%%&&&((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&******))))))******+++,,,,,,,,,,,,,,,,,,---......---------------...//////+++,,,---...///000111111000000000111222333444444555555555555555444333333333111000//////000222333222333444444333333444555555555444333333333333444555666666777777777777666666666666666777999:::;;;;;;;;;:::999888777777666777777777777777777777777777888888999::::::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<============>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555555666777888999:::;;;;;;999999888888888888999999:::;;;;;;;;;;;;;;;;;;:::888777666666777777666555444444444444444333333222222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000.........///////////////000///////////////000000000000000000////////////,,,,,,------......//////////////////.........---/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++&&&'''((()))***+++++++++))))))*********+++++++++***)))))))))))))))******************************,,,++++++******)))))))))***,,,...---)))'''((()))((((((((('''&&&%%%$$$###(((((()))***************))))))(((((((((((())))))+++*********)))))))))((())))))))))))******))))))(((((())))))((('''&&&&&&((((((''''''''''''((((((++++++***))))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((''''''''''''(((((((((((((((''''''&&&%%%&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&'''''''''''''''''''''''')))))))))((('''%%%###"""''''''&&&&&&&&&'''''''''''''''(((((()))++++++,,,&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''******))))))******+++,,,++++++******++++++,,,---+++************+++,,,,,,+++,,,,,,---...///000000//////000222333444555666333333444444333333222111111111000///000111222333222333555444333333444666666555555444444444444444555666666777777666666666555555555555666777888999::::::999999888777666666666666666666666666666666777777888888888888999999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;:::::::::::::::::::::::::::::::::::::::::::::999888777666666555555666777999::::::::::::999999888888888888999999999::::::;;;;;;::::::999666555333444555555444222444444555555444444333222000111111111111222222222222222222222222222222222111111111111111111111111////////////000000000000------------............//////......//////000000000000000000////////////---------------.........000000/////////........................---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,'''((()))***++++++++++++)))************+++++++++)))))))))))))))******+++************************(((((((((((((((((('''''')))***++++++)))(((((((((*********)))((('''&&&%%%&&&'''((()))++++++,,,,,,))))))(((((((((((())))))++++++***))))))(((''''''))))))***+++++++++******(((((((((((((((((('''&&&))))))((('''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''******))))))******+++,,,***************++++++,,,***************++++++,,,,,,,,,,,,------.........//////000222222333333333111222222222222111000000000000000111111222222222333444555555444444555666777666555555444444555555555666666666666666555555555555555555666777777888999999888888777777777666666666666666666666666666888888888888888777777777888888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999::::::::::::::::::::::::999999888777777777777777666777888999:::999999888999999888888888888999999888999999::::::999999888666444333333444555333222555555555555555444333333000000000000111111222222111111111111111111111111111111111111111111111111........./////////000000---------.........//////...............///000000////////////000000000000...------------------,,,//////.........------------------...............++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,))))))***+++,,,,,,++++++)))************+++++++++)))))))))))))))***++++++************************'''''''''((((((((((((((()))((((((((())))))(((&&&))))))***************)))&&&'''((()))+++++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((('''((()))***+++******)))&&&'''(((((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***((((((''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))))))))%%%&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''&&&%%%'''((('''%%%$$$%%%'''%%%%%%&&&''''''&&&%%%%%%"""$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###%%%''''''%%%$$$&&&(((''''''''''''''''''''''''$$$%%%&&&'''&&&&&&&&&''')))((((((''''''(((((()))*********)))***++++++,,,+++++++++***+++,,,,,,---,,,,,,++++++,,,,,,---...------------------------///000000111111111000000111111111111111000/////////000111222222222222222333444666555444444555777777777666555555555555666555666666666666666555555666666666666666777777888888888888888777777777777666666666666666666666666::::::999999888777777666777777888999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;:::999999999999::::::::::::::::::::::::999888777777777777888888777777999::::::999888777999999888888888888999999888888888999999888888888888666555555666777555444555555666666555555444333//////000000111111111222111111111111111111111111000000000000000000000000---.........//////000000---.........//////000000...............///000111////////////000000000000.........------,,,,,,,,,......---------,,,,,,,,,,,,------....../////////++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++))))))((())))))***++++++************************(((((())))))******++++++)))&&&%%%'''***+++(((%%%&&&'''((()))++++++,,,,,,'''((()))******+++++++++))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&'''(((*********)))(((&&&&&&'''((()))))))))(((&&&&&&&&&'''((()))***+++&&&'''''''''''''''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((''''''''''''(((''''''((())))))***))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%&&&'''((((((((('''---,,,***((('''&&&''''''''''''&&&&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%$$$&&&((($$$%%%'''(((((('''%%%$$$"""%%%((()))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((('''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&'''%%%!!! """''''''''''''''''''''''''###%%%&&&'''&&&&&&&&&'''))))))(((((((((((())))))+++*********))))))((((((*********)))))))))))))))************+++,,,------........................////////////000000000000//////000111222333444444111111000000111111222333333333333333444444444444777666555444444444444444666555444444333333333333333333555666777777777777666666666666777777777777444444555555666666777777777777777777666666666666888888999:::;;;;;;;;;;;;>>>======<<<<<<<<<<<<===;;;:::888777777777888888::::::999888999:::<<<===;;;;;;::::::999888777777888999:::;;;<<<;;;:::999;;;::::::999999::::::;;;::::::999888777666555444777666555444444444444444555555444444444333333333444333222111111222333444333333222222111000//////000000000000000000000000......////////////..................////////////000000000000////////////,,,---...//////...---,,,////////////..................////////////......,,,++++++******++++++,,,------------------------************************,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&(((***+++,,,+++)))(((******))))))((((((''''''******)))(((''''''((((((((((((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''!!!$$$''')))***))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''########################'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''************)))))))))(((************************------,,,,,,+++,,,,,,,,,........................////////////000000000000222222111111111000000000111111000000111111222333666666777777777888888888888777666555444333333333444444333222222222222222222333444555666777777777666666666777777777888888444555555666666777888888777777777777666666666666888888999:::;;;;;;;;;;;;>>>>>><<<;;;;;;::::::;;;:::999888777777777888999;;;:::999888888888999:::;;;::::::999999888888888888888:::;;;;;;;;;:::999:::::::::999999:::::::::::::::999888777666555444666666555444444444444444555555444444444333333333333222222111111222222333333333222222111000000///000000000000000000000000......////////////..................////////////111111000000000/////////------............------////////////............---......//////......---...------,,,,,,------...------------------------************************,,,+++++++++******************+++++++++******))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************'''((()))++++++***)))(((************)))))))))(((+++***)))((((((((((((((()))))))))))))))******+++))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((('''&&&&&&(((((('''&&&%%%&&&&&&''''''''''''&&&''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''************))))))))))))))))))******++++++,,,,,,//////---,,,,,,+++++++++------------------------....../////////000000000111111111111000000000///111111000000111111222333888888888888999999999999888888666555444333333222222222111111000000111111222333444555555555555555666666666666777777777777555555666777777888888999777777777777666666666666888999:::;;;;;;<<<<<<;;;>>>===<<<;;;::::::::::::888888888777888888999:::<<<;;;:::999999888888999999999999999999999999999888888999::::::::::::999:::::::::999999:::::::::999999888777666666555555666666555444444444444555555555444444444333333333111222222222222222222111333333222222111000000000000000000000000000000000......////////////..................////////////111111111111000000000000.........------........./////////............---,,,------......------,,,...------,,,,,,------...------------------------************************++++++*********))))))))),,,,,,,,,++++++)))((((((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++'''((()))***+++***)))(((++++++************))))))+++******)))))))))))))))******))))))******+++,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))))))))***+++,,,,,,------...---,,,+++++++++++++++---------------------------.........///000000000---...///000111222222333111111000000111111222333555666666666777777777777999888666555333333222222222222111111111111111222333333444444555444444444444444444555555555555666666666666777888888999999777777777777666666666666888999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<777777777888888999::::::<<<;;;;;;;;;;;;;;;;;;;;;999999999999999999::::::777888888999999999999999999999999::::::999999999999888888777666666555555666555555444444444555555555555444444444333333333000111222333333222111000222222222111111111000000////////////////////////......////////////..................////////////222111111111000000000000///...---,,,,,,---.../////////.........---------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))))))))(((+++++++++++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))*********'''((())))))******))))))***)))))))))))))))))))))+++******)))))))))******))))))(((((())))))***+++))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%((('''&&&'''((()))(((&&&'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))******))))))***+++,,,,,,------******))))))***+++,,,,,,------------------------,,,------...///000000000......///000111222333333111111000000111111222333444444444555555555666666888777666555444333333333333333222222222333333444444444444555444444333333222222222333333333444444666666666777888888999999777777777777666666666666999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>777777888888999999999999777777888999:::;;;;;;;;;999999999999999999::::::777777777777888888999999888999999::::::999999888888888777777666555555555555555444444444555555666555555444444444333333333000000222333333222000000222222222111111111111111////////////////////////......////////////..................////////////111111111000000000000//////...---,,,,,,---...///............------------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))))))))(((((()))***+++++++++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((()))''''''((()))))))))))))))'''(((((((((((((((((((((***)))))))))))))))******(((''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))******++++++,,,,,,((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111222222222111111111111000111111000000111111222333555555555555666666666666777666555444444444444444444444333333444444555555555555555555555444333222111222222222222333333333555555666777777888888999777777777777666666666666999:::;;;<<<<<<======<<<::::::::::::;;;<<<===>>>777777888999999999888888222333555777888999999999999999999999999999999999777777666666777777888999777888999::::::999888777777777777666666555555555555444444444444555666666555555444444444333333333000111111111111111111000111111111111111111111111000000000000000000000000......////////////..................////////////000000000000////////////.........------..................------------,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))(((((()))++++++,,,,,,,,,***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''''''''((((((((((((((((((((())))))***'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%'''((('''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''%%%$$$%%%&&&'''&&&%%%((((((((()))((((((''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))*********************************************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111333333333333222222222222111111000000111111222333444555555555555666666666666555555444444444555555444444333333444555555666777777777666555444333222333333333333444444444444444555555666666777888888777777777777666666666666999:::;;;<<<============;;;::::::999888888999999888888999:::999888777777444555666888999999999888;;;::::::999999888888888777777666555666777888999777888999::::::999888777666666666666666555555555444444444444444555666666555555444444444333333333111111000000000000111111111111111111111111111111000000000000000000000000......////////////..................////////////////////////.........---------............------.........---------,,,,,,,,,,,,------------,,,,,,...------,,,,,,------...++++++++++++++++++++++++************************,,,+++++++++************)))******+++++++++******)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((()))'''''''''''''''((())))))'''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((&&&%%%&&&'''((('''&&&&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))*********+++*********)))))))))))))))------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111111111222333444555555666111111111000111222222333333333333444444444444555555444444444444555666666333333333333444444555666888888777777666555333333444444444555555555666666444444555555666777777777777777777777666666666666999:::;;;<<<============<<<;;;999777666555444444888999::::::999888777666888999:::;;;<<<;;;:::999;;;;;;::::::999888777777777666555555555666888999666777999::::::999777666666666666666666555555555444444444444444555666777555555444444444333333333222111000//////000111222111111111111111111222222000000000000000000000000......////////////................../////////000///.........------------,,,---...//////...---,,,......---------,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***+++++++++++++++***)))((())))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******(((&&&%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%&&&'''***---///))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((()))'''&&&'''((()))((('''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***+++++++++,,,,,,,,,------,,,,,,---///000222333333222222222222222222222222222222222222222222222222555555555444444333333333444333333333333444555555444444444444444333333333;;;666222333666888666333555555444333222222222222777666555444444444444444;;;:::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888999999999999888888777777888888999::::::;;;<<<<<<<<<;;;:::999888999::::::888777666555555666777888888888888888888888999999555555555666666666666666666555555555555444444444333333333222222111111111222222222111111111000000111222222222222111000000---...///000000111111000/////////...------,,,,,,000000000000000000000000......//////......---,,,---------...............---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------)))************+++++++++*********)))))))))((((((+++*********))))))((((((%%%&&&((()))+++,,,,,,,,,++++++************+++++++++++++++************)))'''((())))))(((((()))***+++******)))(((''''''&&&%%%&&&&&&'''((())))))***(((((())))))((('''&&&&&&)))))))))))))))))))))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))***+++***)))(((''''''((()))***(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&''')))***)))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&$$$"""###$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%$$$###%%%'''(((((('''************++++++++++++(((((((((((()))))))))*********))))))******+++,,,+++,,,,,,,,,------------,,,,,,---///000222333333222222222222222222222222222222222222222222222222444444333333222222222222444333333333333444555555555555666666666666666666<<<888444444777999777555666555444333333333333333666555555666666777888999::::::999888888888888999::::::::::::::::::::::::;;;:::999999888888999999::::::999999888888888888888888999::::::;;;<<<<<<<<<;;;:::999999999::::::888777666555555666666777:::999999999888777777777555666666666666666666666555555555555444444444444333333333222222111111111222222222111111111000000111222222222222111000000000000111111111000000///...............---------////////////////////////......//////......---,,,,,,,,,------......//////---......---+++******+++,,,,,,,,,,,,,,,,,,++++++---,,,++++++++++++,,,---)))************+++++++++,,,,,,,,,+++++++++******************)))))))))(((&&&'''(((***++++++++++++*********))))))*********+++++++++*********))))))'''((())))))(((((()))************)))((('''''''''******))))))))))))(((((((((((((((((((((((('''&&&))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$%%%'''(((((('''************++++++++++++((((((((()))))))))******+++++++++++++++,,,------,,,,,,,,,---------......,,,---...///000111222333222222222222222222222222222222222222222222222222222222222222111111111111333333333333333444555555444555555555666777777777:::777444444777888666444555555444333333333444444444555666888999;;;<<<===:::999888888777777888888999999999999999999999999999999888888999999:::;;;::::::::::::999999999999888999999::::::;;;;;;<<<;;;;;;:::999999999999:::888888777666666666666666;;;::::::999888777666666666666666666666666555555555555555555444444444444222222222222222111111111222111111111111000000000111111222222111111000///222222222222111000///...---------...............////////////////////////......//////......---,,,+++,,,,,,---.../////////---......---+++******+++------,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,)))************+++++++++,,,,,,,,,+++++++++++++++************))))))))))))(((((()))******************))))))(((((())))))***++++++*********)))))))))'''((())))))(((((()))*********))))))((((((''''''...---,,,+++***)))((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***************)))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%*********)))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%###$$$&&&'''%%%######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&'''((((((((())))))))))))(((((()))))))))*********,,,++++++++++++,,,------,,,,,,---------.........------...///000111222222111111111111111111111111222222222222222222222222222222222222222222111111333333222222333333444555222222222333444555666666666444222333444555333222444333333333333333444444555666888999;;;<<<===>>>999999888777777777888888888888888888888888888888888888888888999:::;;;<<<;;;;;;::::::::::::::::::999999999::::::;;;;;;;;;:::::::::999999999999999888777777666666666666666:::999999999888777777777666666666666555555555555555555555444444444333333222222222111111111111111111111111111000000000000111111111111111000000///000000000000000///......,,,,,,------...//////000////////////////////////.........///......---,,,++++++,,,---......///000,,,---...---+++***+++,,,------,,,,,,+++*********,,,++++++++++++++++++,,,))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))*********))))))((())))))(((((((((((())))))************))))))))))))'''((())))))(((((()))******)))))))))((((((((('''...---,,,+++***(((''''''&&&&&&'''((())))))(((((())))))(((((('''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))******)))((('''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&*********)))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$"""%%%'''((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''###!!!###''')))'''###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''((((((((())))))))))))))))))))))))***************************+++,,,,,,,,,,,,,,,---------......------...///000111111222111111111111111111111111222222222222222222222222222222222222333333333333333222222222222333444444222222222333444555666666555444333444444444333222222222111222222333444444777888:::;;;<<<<<<<<<;;;:::999999888777888888888888888888888888888888888777777777888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<999999::::::::::::;;;;;;:::::::::999999999888888666666777777777777666666777777777888999999999:::777777666666555555555444555444444444444333333333111111111111111111111111000000000000000000000000000111111111111000//////,,,,,,---...//////......+++,,,,,,---...///000000.................................///......---,,,++++++,,,,,,---......///,,,---...---+++***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******)))************)))(((((())))))(((((((((((())))))*********)))))))))(((((('''((())))))(((((()))***))))))))))))((((((((((((******))))))((((((((((((&&&&&&'''((())))))(((((()))))))))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((('''&&&%%%$$$'''((()))******)))((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%###&&&((()))(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''### ###'''***'''###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$%%%'''''''''%%%************++++++++++++)))))))))*********++++++)))))))))))))))***+++++++++++++++,,,,,,,,,------.........///000111111111111111111111111111111111222222222222222222222222222222222333333333333333222222222222222333444444444555555555666777777777666777777777777666555555111111111222333444555666:::;;;<<<======<<<;;;:::;;;:::999999888888999999888888888888888888888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<=========::::::::::::::::::::::::999999999:::999888888777444555666777888888888777666666777888999::::::;;;777777777666555555444444444444444444333333333333000000000111111111111111//////000000000000000111000000111111000000///...***+++,,,---............,,,,,,------...///000000..............................//////......---,,,,,,,,,,,,,,,------------+++,,,------++++++,,,---++++++++++++++++++++++++******++++++++++++******)))************++++++++++++++++++++++++,,,,,,,,,))))))))))))************))))))*********))))))(((***))))))(((((())))))*********)))))))))((((((((('''((())))))(((((()))***))))))))))))(((((((((((('''''''''''''''(((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))(((&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$"""$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''%%%%%%%%%''''''&&&%%%************++++++++++++))))))*********+++++++++)))))))))))))))***++++++*********+++++++++,,,,,,......//////000000111111111111111111111111111111222222222222222222222222111111111111222222222333222222222111222222333444555555666666666666666666666777999999888666666666333333333444555666888888;;;<<<>>>?????????===<<<<<<;;;::::::999:::::::::999999999999999999999999888888888888999:::;;;;;;<<<<<<=========>>>>>>>>>::::::::::::::::::::::::888999999:::999888777666222333555777888999999999777777777888999999999:::888777777666555555444444444444444333333333222222///000000000111111111222////////////000000111111000000000000000//////...,,,,,,---......---------,,,---------......//////..............................//////......---,,,---------,,,,,,,,,,,,++++++,,,------++++++,,,---)))))))))***++++++,,,,,,)))***+++,,,,,,+++***))))))************+++++++++******+++++++++,,,,,,,,,((()))))))))************((())))))*********))))))*********))))))************)))))))))(((((((((((('''((())))))(((((()))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%'''(((((('''&&&%%%&&&((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%(((((((((((()))))))))))))))************+++++++++******))))))******+++,,,))))))*********+++++++++......//////000000111111000000000000000000000000222222222222222222222222//////000000111111111222222222111111222222333444444444444444444333333333444666888888666555444444444444555555777888:::;;;;;;===???AAABBBAAA@@@???===<<<;;;;;;::::::;;;;;;999999999999999999999999999999888888999999:::;;;<<<<<<======>>>>>>??????::::::::::::::::::::::::888888999:::999888777666111222444777999:::::::::999999999888888888888888888777777666555444444444444444444333333333222222//////000000111111111222.../////////000000111111000000000000000//////...////////////...---,,,,,,---------.............................................//////......---,,,...------,,,,,,++++++***+++,,,------++++++,,,---(((((()))***+++,,,,,,---)))***+++,,,,,,+++***))))))************+++++++++(((((())))))************(((((())))))*********+++(((((()))***************++++++************++++++))))))))))))(((((((((((('''((())))))(((((()))***(((((((((((())))))))))))))))))(((((('''''''''&&&((()))))))))((('''&&&&&&###$$$$$$%%%&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%''')))***+++***)))(((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((***)))(((&&&&&&'''(((((((((((('''%%%######%%%'''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%''''''&&&%%%(((((())))))******++++++((()))***+++,,,---------)))************+++++++++)))******++++++,,,------+++,,,---.........---,,,///////////////000111111333333222222111000000000222222222111111111000000222222222111222222333333555555666666666666555555333333444444555666666777555555666666777888:::;;;>>>??????@@@@@@@@@??????<<<<<<;;;:::::::::;;;;;;999999888888888888888888777777777777888999:::;;;<<<<<<============<<<<<<;;;:::999888888888999:::888888888888888777666555333333333444666777999::::::::::::::::::999888888777666666666666555555555222222222222222222222222111111111000000000000///111111000000//////......222111111000///......---......------------......///...---,,,,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"""&&&+++...///...------,,,+++*********+++,,,---111000...,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++***))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))******))))))(((((((((''''''''''''''''''((())))))***((('''((()))***)))'''''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$"""###(((---(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%&&&(((***,,,))))))((('''&&&%%%%%%%%%%%%&&&((()))***)))(((&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&'''))))))(((&&&$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((*********))))))))))))((())))))******+++*********))))))*********+++++++++)))******++++++,,,,,,---,,,,,,.../////////...---//////////////////000111000000000000000000000000222222222111111000000000111111111111222222333444555555666666666555555444333444444444555555666666666666666777888999:::;;;????????????>>>===<<<<<<<<<<<<;;;:::999999999999777888888999999999888888777777777777888999:::;;;>>>>>>?????????>>>>>>===:::999888777777777888888999999999999888777666555555444444555555666777888777777777777777666555555444444444444333333333333222222222222222222222222222111111111111000000000111000000000/////////...111111111000///.........000//////////////////000///...------------.../////////.........---------,,,---------............------------------------***---//////...+++***)))++++++*********+++,,,---'''((()))***+++,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))*********)))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))(((((((((''''''''''''''''''''''''(((((())))))((('''((()))***)))'''''''''((()))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%(((+++'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%%%%&&&))))))(((&&&&&&%%%%%%&&&%%%&&&((()))))))))''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&'''((((((&&&$$$$$$%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))******))))))(((''')))))))))*********++++++))))))******+++,,,,,,,,,,,,---.../////////..................//////000000---------...///000000000111111111111000000000000000000000111222333444555555555555555555444333333444444444444444555555555666666777777888999;;;<<<>>>>>>>>>===<<<;;;:::999<<<;;;:::999888777777777555666888999:::999999888777777777777888999::::::>>>?????????>>>===<<<<<<999888777666666666777888:::::::::999999777666666666666555555555555555666555666666666666555444444444444444444333333333333222222222222222222222222222222222111111111111000000000000000////////////111111000000//////......//////............/////////...------------...///...............------------......//////000000000........................///000111///,,,)))))))))+++************+++,,,,,,***+++,,,------,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))******))))))))))))((((((&&&&&&''''''((())))))***''''''''''''''''''''''''************************''''''&&&&&&&&&&&&''''''******))))))(((''''''&&&''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((())))))(((''''''))))))((('''''''''((()))))))))((((((''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%***)))'''%%%$$$###$$$$$$)))((('''&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))******)))))))))******)))(((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,---------.........------......////////////------......////////////000000000000000000000000/////////000111333444555444555555444444333222111444444444444444444444444777777777777888:::;;;<<<<<<=========<<<;;;::::::;;;:::999777666666666666444555777999::::::999888888888777777888999999:::<<<<<<<<<<<<;;;:::999999:::999888777666777777888::::::::::::999777666666666555555444444555555666666666777777666666555444666666666555555555444444222222222222222222222222222222222222111111111111000000000000////////////111000000000/////////...,,,,,,++++++++++++,,,,,,.........------.................................///////////////.........------------------------,,,------,,,******+++---***************++++++,,,)))***,,,,,,,,,***((('''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((('''(((((()))(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&''')))(((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''((()))((('''''''''((((((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))((((((((((((((('''((()))***++++++++++++(((((()))))))))*********((())))))******+++,,,,,,*********+++++++++,,,,,,,,,,,,---............---000000/////////........./////////////////////////////////000111333444555333333333333333222111111333333333444444444444444666666666777888999;;;;;;::::::;;;<<<=========<<<:::999888777666666666666444555666888999999999888888888888777888888999:::;;;;;;;;;;;;;;;:::999999;;;:::999888777888999999:::::::::999888777555555333333333444444555666777666666666666666555444444666555555555555444444444222222222222222222222222222222222111111111000000////////////000000000000000000000000////////////,,,,,,++++++++++++,,,,,,---..................------.....................000///......---,,,++++++++++++++++++++++++++++++)))*********)))***,,,...))))))******++++++++++++!!!$$$'''***+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&'''((()))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&&&&%%%))))))))))))))))))))))))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***((($$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%'''((()))'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''',,,,,,***)))'''&&&$$$$$$&&&''')))***+++,,,,,,,,,((((((((()))))))))******(((((())))))***+++++++++******)))))))))***+++,,,***+++---.........---,,,111000000///......------............/////////////////////000111222333444111111222222222222111111222222222333444444555555555555666666777888:::;;;888999:::;;;<<<=========888888777666666666777777666666666666777888888888999888888888888888999999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999888888888999:::::::::999999777666444333333333333333444555666777333444444444444333222222333333333333222222222222222222222222222222222222111111111000000000000///////////////000000000000000000000000//////////////////............//////------...//////...---------------.....................---,,,+++******)))******************************+++***(((((()))+++((()))******++++++******&&&''')))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((('''&&&%%%))))))))))))))))))))))))''''''(((((((((((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))(((''''''''''''(((((()))&&&&&&&&&''''''''''''((()))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&''''''((((((((('''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((()))))))))(((((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''(((((()))*********)))(((((((((((()))))))))***(((((())))))******+++++++++***)))))))))***,,,,,,***+++---.........,,,+++.........------------------------....../////////000000000000000111222222//////000111222222222222000000111222444555666666444444444555666777999999888888999:::;;;;;;;;;:::777777777666777777888999888777666555555666888999999999888888888888888999999:::;;;<<<<<<<<<<<<<<<;;;:::888777777777888999999999999888666444333222444444444333333444444555444444444444444333333222333333333222222222111111222222222222222222222222000000000/////////........./////////000000000111////////////000000000000000//////////////////000------...//////...---------------.........//////++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))***'''((()))***+++******)))//////...---,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&((()))******(((&&&%%%))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********'''''''''''''''((())))))&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&''''''((((((''''''&&&%%%(((((((((((((((((((((((($$$%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%''')))***,,,,,,(((((((((((((((''''''&&&(((((((((((())))))))))))((((((((()))******++++++,,,+++*********+++,,,---)))***,,,......---,,,+++***++++++,,,,,,------...---------.........//////111000000000000000111111---...///111222222222222//////111222444555777777444444444444555777888999888888999999999888888777666666666777777888999::::::888666444444555777999999999888888888888888999666777888999:::;;;;;;;;;:::999777666666666777888999999888777555444222111777666555444333333333333666666777777666666555444555555555444444444333333222222222222222222222222////////////.............../////////000000111111////////////000000000000......------------......,,,---...//////...---,,,---------.........//////))))))***+++---......///,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,+++,,,---'''((()))++++++******)))&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***,,,......+++(((&&&))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%'''))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$'''+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((***)))((('''%%%$$$""""""!!!"""$$$&&&''')))))))))''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))$$$%%%&&&%%%###!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------------,,,+++,,,---...///---,,,,,,,,,,,,---......000000000000000000000000000////////////000111111///000222333444444333333444555666777777888888777777777777777777777777777:::999888777666666777888555555555555555666777777444555555555666666666666999999999888888666555555888888888888888777666666888777777666555555444444222222222333444555666777:::;;;;;;999666444333333333222111111000000111111222222222222222222222222000000////////////000000000000000000////////////......//////...---,,,,,,***+++---//////...---,,,------------------------,,,---///000111000///---,,,,,,------,,,,,,+++***---------....../////////,,,,,,+++***))))))******************************))))))))))))))))))))))))***)))))))))(((((((((''',,,+++***(((''''''&&&&&&))))))))))))))))))))))))%%%(((++++++***(((''''''***)))'''&&&'''(((***+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&############$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''&&&%%%&&&'''((())),,,+++***(((''''''''''''***'''%%%&&&***,,,+++((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$######$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))************))))))*********++++++++++++++++++,,,,,,,,,------...---,,,+++,,,,,,......///............///000000000000000000000000000000---------,,,---......//////000222333444444333333444555666777888888888888777777777777777777777777666666555444333444555555555555555555555666666777888888888888888888999999777888888999888777555444555555555666555555444444777666666555444444333333111222222333444555777888<<<======;;;777555444444333222111111000000111111222222222222222222222222000000////////////000000......//////000000111111......//////...------,,,---.........---+++)))(((------------------------,,,---------,,,---...///,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))''')))++++++***)))))))))'''(((((()))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''')))((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((***(((&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))+++***)))(((((((((((((((&&&&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************)))))))))*********++++++++++++++++++,,,,,,,,,,,,...---,,,++++++,,,------//////......//////000111000000000000000000000000---,,,,,,,,,,,,---......///000222333444444333333555666777888888999999888777777777777777777777777444333333333333333444555555555444444555555666777666666666666666666555555555666777999888777555444333333444444555444444444555555444444333333222222111111111222444666777888===>>>>>><<<888555444444333222111111000000111111111111111111111111111111000000////////////000000////////////////////////.........///......---,,,.../////////...,,,***)))------------------------+++,,,,,,***((()))---000,,,,,,------,,,,,,+++******************+++++++++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))***++++++))))))***+++%%%''')))++++++***((('''(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$&&&(((&&&"""!!!$$$((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))***************++++++++++++,,,,,,,,,...---,,,+++++++++,,,------------------......///000000000000000000000000...............//////000///000222333444444333333555666777888999999999999666666666666666666666666333333333444444555666666555444444444444555666666555555555444444444444333333555777999999888666444444444555555666666555555333333333333222222111111000111111222444666888999<<<======;;;777555444444333222111111000000111111000000000000000000000000000000////////////000000222111000///...---,,,,,,---...............------------...///000//////...------------------------))),,,---+++)))(((,,,000,,,,,,------,,,,,,+++***++++++++++++++++++,,,,,,++++++***************+++************************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((()))******)))(((((()))+++&&&''')))*********)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''''''''''''''(((((('''$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))))))))************(((((()))))))))******************+++++++++,,,,,,------++++++***+++,,,---...------------...//////000000000000000000000000///............///000000///000222333444444333333555666777888888999888888555555555555555555555555222222333444444444555555444444444444444555666666777777777777777777777777444555777888999888666555444444555555555555555444222222222222222111111111111111111222444666777888999::::::999555333222222333222111111000000111111000000000000000000000000000000////////////000000////////////............------...............---,,,,,,------............------------------------))),,,//////---+++,,,...,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))((('''&&&***))))))((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&(((***)))((('''''''''(((***+++(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''######%%%&&&&&&&&&&&&&&&)))'''$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************((((((((()))))))))******************++++++++++++,,,+++*********,,,---...000000//////000000111222000000000000000000000000---------------.../////////000222333444444333333444555666777777888888777555555555555555555555555000111222222222222222111444444333333444444555666555555555555666666666777777888888888888888777777333333444444333333222111222222222222222222111111222222222333444555666777555777777666444222222222333222111111000000111111111111111111111111111111000000////////////000000***+++,,,---///000111222,,,---......///............---,,,+++***))))))(((------------------------+++,,,...///000///---,,,,,,,,,------,,,,,,+++************)))))))))))))))*********)))******+++,,,''''''''''''''''''''''''))))))))))))))))))))))))------,,,+++)))(((''''''******)))((((((((((((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((***)))'''&&&&&&(((***,,,)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''###$$$&&&'''''''''&&&&&&((($$$!!!"""%%%'''$$$!!!'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))************(((((((((((()))))))))***************++++++++++++******))))))***,,,...///000000000000000111111222000000000000000000000000///............///000000///000222333444444333333333444555666666777777666444444444444444444444444111222333333333222111000444444333333444444555666111111222222333444555555;;;:::999888777777888888555555555555444222111000222222222222222222222222444333333333333444555666333444666555333222222333333222111111000000111111222222222222222222222222000000////////////000000,,,,,,------...///000000,,,------...//////......///...---,,,+++*********------------------------///,,,***,,,000111///+++,,,,,,------,,,,,,+++***++++++*********)))))))))******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***************)))((((((((((((((())))))***))))))))))))))))))))))))%%%'''))))))((('''''''''((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******))))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&''')))******)))((('''%%%$$$######$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))************+++++++++))))))))))))+++---///000...............///000000000000000000000000000000111111111111111222222333///000222333444444333333222333444555666666666666444444444444444444444444444555555666555444222111444333333333333444555555222333444555777888999999>>><<<:::777777777888999999999888777666444333222222222222222222222333333555444444333333444444555222444555555444333444555333222222111000111111111222222222222222222222222000000////////////000000111111000...---,,,+++***,,,,,,---.../////////...///............///000000------------------------222,,,'''(((...111///,,,,,,,,,---------,,,++++++------------,,,,,,++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,&&&&&&''''''(((***+++,,,))))))))))))))))))))))))%%%(((++++++***(((''''''&&&''')))***+++***((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++******)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&)))***+++---,,,+++***((($$$''')))(((%%%%%%(((+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''///,,,)))&&&%%%&&&''')))(((((((((((((((((((((((())))))************)))))))))((('''''''''''''''(((*********)))))))))))))))))))))***+++,,,...///000............////////////000000000000111111111111000000000000000111111111222111000//////000111111111222333333444444333333222333333444444333333222333444444555555444444333111111222333444444444444444444444444444555777777555666666777777777666666666666555444333333222222111111111111222333444555333333444444444444333333222222222111111000000000111111111111111111111111555333111111222222111000111111111111111111111111////////////............444333333222000///---,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,+++***)))))))))***+++))))))***++++++,,,------...+++(((&&&&&&'''***,,,)))((((((((()))***++++++(((((())))))*********+++))))))************))))))(((((()))******************)))))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((('''''''''((()))))))))))))))************************)))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&%%%$$$%%%'''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&''')))+++))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((('''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))************)))))))))((((((''''''((((((((()))))))))))))))*********+++++++++++++++,,,---............/////////000000/////////000000000111111///000000000111111111111111111000//////000111222111222333333444444333333222333333333333333333222333444444555555444444333111222333444555555555555444444444444555666777777888888999999999999999888666555555444333333222222222222222222222333444444444444555555555555444444333333222222222111111111111111111111111111111111555333111111222333222111000000000000111111111111////////////...............///////////////......------,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++---.........---,,,+++*********++++++,,,,,,------...---***)))((()))+++,,,******)))))))))***++++++((()))))))))************))))))************))))))(((((()))************)))))))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''%%%%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%''')))((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))(((((('''&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((())))))(((((())))))******++++++,,,,,,++++++++++++,,,,,,....../////////000000000.........////////////000//////000111111111111111000000000000000111222333111222333333444444333333222333333333333333333222333444444555555444444333333333444555666666666666444444444555555666777888999999:::::::::999999888555555555444444333333222333333333333333333444444555555555666666555555555333333333333222222222222111111111111111111111111444222111222333444444333000000000000000000000000////////////............,,,,,,---------------,,,------,,,,,,,,,,,,+++++++++++++++++++++*********---...000111000---***(((,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---,,,++++++************+++))))))))))))************))))))************))))))'''((())))))******)))))))))(((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))******++++++*********''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&+++)))%%%"""!!!###&&&)))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******++++++***)))'''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((()))******''''''((()))***++++++,,,++++++++++++++++++,,,---....../////////000000000---------.........//////...///000111222111111000//////000000111222333444111222333333444444333333333222222222222222222333333444444555555444444333444555666777777888777777555555555555666777888999777888888888888777777666555555444444444333333333444444555555555444444333555555666666666666555555333333333333333333333333111111111111111111111111333222111222444555555555222111111111111111000000////////////............///.........,,,+++***)))------,,,,,,,,,+++++++++************************+++,,,---......,,,+++)))---------------------,,,---------------,,,,,,+++------,,,+++*********+++)))))))))))))))*********))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((()))************)))''''''((()))))))))))))))************************''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''...+++'''$$$$$$%%%'''))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###!!!!!!""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((()))(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''+++***)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((('''&&&$$$###(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******''''''((()))***++++++,,,)))))))))***+++,,,..................////////////------------...............///111222222222000000//////000111222333333333111222333333444444333333333222222111111222222333333444444555555444444333555555666777888888888888666666666666777888999999888888888888888777666555444444444444444333333333555555666666666555444444555555666666666666555555333333333333333333333333111111111111111111111111222111000111333555666555333333222222222111111111////////////............/////////...---,,,+++***------,,,,,,,,,+++++++++************************++++++++++++,,,---......---------------------,,,+++,,,,,,---,,,+++******------,,,+++*********+++******))))))))))))))))))))))))************))))))''''''((()))))))))))))))************************''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((())))))((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&''')))))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((+++***)))((('''&&&&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((&&&%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&((()))))))))((((((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&''''''((()))***(((((())))))******++++++((((((((()))+++,,,...///,,,,,,---------.........---------............///---///111222333222000///000000111222333333333222111222333333444444333333333222111000000111222333333444444555555444444333555555666777888888888888666666666666777888999:::999999999999999888777666444444444444444444444444444555777888888777666555555555555666666555555555222222222222333333333333111111111111111111111111222000///000333444444444333333222222111000000000////////////............,,,,,,---...////////////------,,,,,,,,,,,,++++++*********+++++++++++++++------,,,+++,,,...///111,,,,,,,,,,,,,,,---------+++++++++++++++***)))))),,,++++++************+++************))))))))))))))))))************))))))&&&'''(((((())))))(((((())))))************++++++''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))%%%&&&'''((('''&&&$$$###(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((***)))(((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))*********))))))************))))))###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((***++++++,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((())))))))))))))))))*********))))))))))))***+++,,,---+++++++++,,,,,,,,,---------............/////////---///111333333222000///111111222333333333222111111222333333444444333333333222111000000111222333333444444555555444444333444555666777888888888888777777777777888999::::::888999999888888666555555444444444444444444444444444555777888999888777777444444555555555555444444111111111222222222333333111111111111111111111111111000//////111333333222111111000000///.........////////////............+++,,,---...////////////------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------,,,,,,+++******++++++,,,,,,------++++++++++++******************)))))))))***++++++************)))))))))((())))))************))))))&&&'''(((((())))))((((((''''''(((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))******************************)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%'''((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))$$$%%%'''''''''&&&%%%$$$'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''')))******((('''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$&&&((()))******+++)))***++++++++++++***)))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))*********)))))))))))))))+++***************++++++******+++++++++,,,,,,,,,.........////////////000---///111333333222000///111222333444333222111000222222333444444444333333333222000//////000222333333444444555555444444333444555666777777888888777777777777777888999:::;;;666666666666555444333222444444444444444444444444333555777999:::999888888333444444444444444444333000000000111111222222222111111111111111111111111111000...///000222111111000//////...------,,,,,,000/////////........................---,,,,,,+++---------,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,------,,,)))&&&$$$))))))***++++++,,,---------,,,+++*********++++++)))((((((((()))***+++++++++*********))))))(((((())))))************))))))&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))************'''(((((()))))))))))))))''''''''''''''''''''''''++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''''''''((())))))''''''(((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''***))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((******(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((()))******)))((('''))))))'''&&&$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))************((((((((((((((('''&&&&&&)))))))))))))))******++++++,,,...///000///......---------------...//////000000000000000000000000555555555444444333333333777666555444333333222111///000000000000111111111444555555666666555444444666666777777777777777777555555666666777777888888444444444555555555666666555555555555555555555555666777999::::::999777666777777777777777666555555333222111000000111222333333222222222222222222222222222222111111111111000222111111000///......---//////000000///...---------------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///,,,***)))***+++++++++))))))***++++++++++++***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***++++++***)))((('''&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%******)))'''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''(((((()))))))))*********((())))))))))))((('''&&&)))))))))))))))******+++------------------,,,,,,......------......///000111111111111111111111111444444444333333333222222555555444444333222222222111111222222222333333333555555555555555555555555777666666666666666666666444444555555555666666666333444444444444555555555555555555555555555555555666777999::::::999777666555666666666666555444444222222111000000111222222111111111222222333333444222222222111111111111000111111000000//////......///////////////...------.........---------,,,,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,******+++++++++***))))))***++++++++++++***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))******))))))((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''(((((())))))))))))******))))))******))))))(((((()))))))))))))))******+++......---,,,++++++++++++//////......//////000111111111111111111111111111333222222222222111111111222222222222222222222222333333333444444444555555666555444333444444555666666666666555555555444444444444444444444555555555333333333333444444444444666666666666666666666666666777888999999888777666444555555555555444333333222222111000000111222222000000111222333444444555222222222111111111111000000000000000///////////////////////////......---//////............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***+++,,,,,,***(((((()))******++++++******((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((()))******&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***))))))************)))))))))))))))))))))******+++...---,,,+++++++++------///////////////000111111222222222222222222222222111111111111111000000000000000111111222222222222444444444444555555555555666555444222333444666888666666666555444444333333444444444444444444555555222222222333333333444444777777777777777777777777666666777888888777666666555555555555555444333333222111111111111111111222111111111222222333333333222222222111111111000000////////////000000000000...///////////////..................------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******+++,,,,,,)))'''((())))))***************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******)))'''&&&%%%$$$###&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))*********&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))************)))))))))))))))))))))******+++---,,,,,,,,,,,,...000111///////////////000111111111111111111111111111111000000000000000000000000///000000111111222222333333333333333444444444444666555333222333444777888666666555555444444444444555555555555555555555555222222222333333333444444777777777777777777777777666666666777777666666666555666666666666555444444111111111222222111111111333333333222222111111111222222222111111111000000////////////000000000000......///////////////...,,,,,,,,,,,,,,,,,,,,,---......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++,,,+++)))'''(((((()))************)))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((###$$$%%%&&&''')))******&&&&&&&&&''''''''''''(((((('''&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))))))))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))******)))))))))))))))))))))******+++++++++,,,---...000111222//////......//////000111000000000000000000000000/////////000000000000111000000111111111222222222222222222333333333444444444444333333444555777888555555555555555555555555666666666555555555555555333333333333444444444444666666666666666666666666666666555555555555666666666666666666666555444444000111222222222222111000555444444333222111000000222222222111111111111000000000000000////////////---...//////////////////+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++++++++++++++++++++++++++++++++************************+++***)))***++++++)))''''''((())))))******)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((())))))******'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))))))))((()))))))))))))))******+++***+++,,,---.../////////......------......///000//////////////////////////////000000000111111111111111222222222222222222222222333333333444444444333333444444555666666777444555555666666777777888555555555444444444333333333444444444444555555555555555555555555555555555666555555555555555555666444555555555555444333333000111222222222222111000444333333222222111111111222222222111111111111000111111000000//////......------...///////////////,,,,,,,,,,,,------......+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///...,,,******,,,************************++++++++++++++++++++++++,,,***)))((()))***)))((('''(((((())))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''(((((()))(((((()))))))))))))))******+++***+++,,,---...---,,,+++---------------.../////////////////////////////////000000000111111222222222222222222222222222222333333333444444444555555222333444555666666666666444444555666777888999999444444444333333222222222444444444555555555666666555555555555555555555555666555555444444555555666333333444444444333222222000111222333333222111000222222222222222222333333222222222111111111111000222111111000///......---------...///000000//////---------.........//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---//////,,,******,,,************************++++++++++++++++++++++++---+++((('''(((******)))'''(((((()))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&'''''')))***+++&&&&&&''''''(((((()))))))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''%%%$$$&&&)))+++***(((************+++,,,---...---.....................---...///000000///...---......---------///111222000000000000000000000000+++,,,///111222333333333222222222222222222222222444444444444444444444444333333333333333333333222444444444444444444444444444444333333333222222222666555444333333333444555555555666666555555444333333222222111111222222333222333333333333222111111111111000000//////......111///------...000000///........................---...///...---++++++,,,000///...---+++***)))((()))***+++,,,---,,,++++++,,,,,,+++******+++,,,,,,***+++---......---+++***+++++++++,,,,,,---------,,,+++***))))))***+++,,,+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++)))((('''''''''((((((((((((((((((&&&'''((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$******)))((('''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&((('''$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''&&&''''''((()))***''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))((('''&&&'''***,,,+++)))************+++,,,---...+++++++++,,,,,,------------...///000000///...---////////////000111222333111111111111111111111111---///111333444444444444333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444555555444444444333333333555444333222222333444555444555555555555444333333333222222111111222222333222222333333222222111000000000000000//////.........,,,******,,,------,,,........................,,,---///...---+++,,,---...------,,,,,,++++++***++++++*********+++,,,---,,,,,,+++******+++,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''((((((((((((((('''''''''&&&'''''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$((('''''''''''''''((((((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&''')))))))))))))))))))))))))))(((''')))+++,,,+++******************+++,,,---(((((()))***++++++,,,,,,---...////////////...---......///000111111111111222222222222222222222222000111333444555555555444444444444444444444444333333333333333444444444444333333444444555555666666444444444444444444444444555555555555444444444444444333333222222333333444444444444444444333222222222222111111111111222222222222333333222222111000000000000////////////...000///------...//////...........................***,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))((((((***---///,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,+++++++++******++++++++++++******((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%'''''''''&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$(((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))***************************+++,,,,,,''''''((()))***+++,,,---........................+++,,,---///000//////...000000000000000000000000111222444555555555444444444333333333333333222222333333333333333444444444222222222333444555666666555555555555555555555555555444444444444333333333222222222222333333333444333333444444333333222111222222111111111111222222222222222222222111000000////////////////////////111000//////000111000///........................)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++...------,,,,,,------...---,,,,,,,,,++++++******)))***+++,,,,,,+++***)))((()))))))))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))(((''''''&&&&&&'''&&&&&&&&&'''(((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''(((((((((((((((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))******++++++'''((()))***+++,,,---.........------------......***+++---/////////......////////////////////////000111222444444444333222222222222222111111000000222222222333333333444444000000111222333333444444555555555555555555555555333333333222222222111111222222333333444444444444333333444444333333222111222111111000000111111222111222222222222111000000.............../////////...---,,,---......---,,,........................)))+++------,,,,,,,,,......------,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))(((((('''''''''&&&'''%%%$$$&&&((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''((((((((((((((('''(((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))******)))))))))******+++))))))***+++,,,------.........------------......------...///000000000000------------------------...///111222333333333222222222111111000000//////111111222222333333444444000000111111222222333333555555555555555555555555222222222222111111111111222222333444555555555555444444444444444333222222111111000000000000111111111111222222111111000///---............////////////......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,++++++,,,......---,,,,,,+++******)))***+++------,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++++++++************++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''(((((((((((((((((((((((((((((('''%%%###%%%(((***)))&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))''''''''''''''''''''''''))))))(((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''')))***)))'''&&&(((*********))))))))))))***************++++++,,,,,,,,,...------,,,,,,------...............///000111111........................---...000222333444444333333333222222111000000///000111111222333333444444222222222222222222222222555555555555555555555555333333333222222222111111222333444666777777666666444555555555555444333333111111000000000000111111111111111111111000000///---------.........//////111111111222333333111///++++++++++++++++++++++++***,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++,,,,,,+++******************++++++++++++++++++************++++++******))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))***)))((('''&&&''''''(((&&&&&&''''''((()))))))))'''%%%###%%%)))+++)))&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&)))***(((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******+++++++++++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''(((((((((((((((((((((((((((***,,,+++(((''')))+++******)))))))))))))))******************+++++++++...---,,,,,,,,,,,,---...---,,,++++++,,,---///000////////////////////////---...000333444555555555444444333333222111000000000000111222333333444444444333333333333333333333666666666666666666666666444444444333333333222222222333555777888777777666555555666666555555444333111111000000000000111111111111111111111000//////---------.........//////.........///000000...,,,************************+++,,,------+++))))))*********+++,,,,,,---......---+++***((()))+++---///***+++,,,------,,,+++***((()))+++,,,,,,+++)))((())))))******+++++++++,,,,,,+++***))))))***+++,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++***************************)))(((&&&&&&''''''(((%%%%%%&&&'''((()))******((($$$"""$$$)))+++)))&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&&&&(((+++,,,+++(((''''''%%%$$$$$$%%%'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###"""!!! """$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########&&&&&&%%%&&&&&&%%%### """&&&((()))((((((''''''((((((((((((''''''))))))))))))))))))))))))***))))))(((((((((((((((******))))))))))))******------,,,+++,,,---...///000...,,,,,,...000111111000000000000000111222222000000000000111111111111222222222111000//////...000000000111222222333333111111000000000000111111333444555555666666555555777666555333222222333333111333555777888888777666555555666666555444333333555555555555444333222111222111111000000000000000,,,,,,,,,------.........//////000000000000//////------------------------++++++++++++++++++++++++...------,,,,,,++++++***,,,+++++++++***)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++************************************))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((***((('''((()))***)))'''%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***))))))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&(((((((((&&&$$$""" """$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&((())))))'''%%%###$$$''')))******)))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&''''''((())))))++++++************++++++,,,+++*********+++------...,,,******,,,///000000000000//////000000111111000000000000111111111111222222111111000//////...000000000111222222333333222222111111111111222222333444444555555555555555666555444333222222333333555666666777666555444333555555555555555444333333555555555555444333222111111000000///.../////////,,,------------------......//////000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''')))((('''((()))***)))'''%%%%%%%%%&&&''''''(((((())))))((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((''''''&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&'''******)))((()))))))))))))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&((()))***,,,++++++******++++++,,,***))))))))))))***++++++,,,***))))))+++---......////////////000000000000000000000000111111111111222222111111000/////////000000000111222222333333333333222222222222333333333333444555555555555555555444333333333333444444666666555555555444444444444555555555555444444333555555555555444333222111000//////........................------------------...///000000000000000++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((((('''''')))(((''''''))))))((('''$$$%%%%%%&&&&&&''''''''')))))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&)))((((((''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))(((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%'''((((((&&&))))))((('''%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***+++******))))))******+++)))))))))))))))******+++,,,***))))))+++---------......//////000000000000///000000000111111111111111111111111000000//////000000000111222222333333333333222222222222333333333333444555555555444444333333333333333333444444222222222333444555777888444444444555555444444333555555555555444333222111000000///............/////////......------,,,,,,------...///000000000000++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((''''''''')))(((''''''((()))((('''$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&&&&'''((()))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&'''((()))$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((()))(((((('''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%###%%%'''(((((('''%%%#########$$$$$$%%%%%%&&&&&&'''&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((()))))))))(((((((((((())))))*********+++++++++++++++,,,+++***+++---///............///000111000000//////000000000111111111111111111111000000000000000000000000111222222333333222222111111111111222222222333333444555444444444222222333333333333333333222222222222333555666777333333444444444444444333555555555555444333222111222111000000//////000000/////////......---------------...///////////////------------------------++++++++++++++++++++++++...------,,,,,,++++++*********++++++,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$######$$$$$$$$$$$$$$$%%%)))'''%%%%%%'''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''******)))((((((((((((((((((((((((''''''(((((((((***+++,,,,,,------,,,,,,---,,,+++---///000///......///111222222222111000000000000000111111111111111111000000000000000000000000000111222222333333222222111111111111222222222222333444444444444444222222333333333333222111444444333333333222222222222333333444444444444333555555555555444333222111222222111000000000000000/////////........................//////......---------------------------++++++++++++++++++++++++***++++++,,,,,,------...+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&'''(((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%###$$$&&&'''((('''%%%&&&(((*********)))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''((())))))))))))(((((((((((())))))***+++,,,---------,,,+++,,,,,,+++---///000///...///000222333333333111111000000000000111111111111000000000000000000000111000000000111222222333333333333222222222222333333222222333444444444444333333333444444333222111000222333333444333222111000111222333444444444444444555555555555444333222111111111000///////////////............////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''((())))))(((&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%"""  ###&&&''''''$$$&&&(((******)))'''%%%''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((()))*********))))))))))))******)))***+++,,,---,,,++++++,,,++++++---//////...---///111333444444444222111000000000000111111111111000000000000000111111111000000000111222222333333555444444333333444444555222222333444444444333333333333444444333111000///---///222444555555333333111222333333444444444444555555555555444333222222000000///...............------......//////000000000000000///...---++++++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,++++++***---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))((((((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''''''''((()))******(((&&&$$$""""""###$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))*********))))))((('''''''''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((('''(((***+++,,,+++)))(((************)))'''&&&&&&###%%%'''(((((('''%%%###))))))))))))************))))))))))))***+++------******))))))******+++,,,---,,,,,,,,,,,,---......111111111111111111111111////////////////////////............////////////000111222333444444555444555555555444444333333333333333333444444555555555444444444444333222111000000111222444555444444333333333222222333333444555888888777666555444444333555222///...///000000000//////.........---------......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,...------------...///000,,,++++++******++++++,,,......,,,+++***)))))))))************************++++++***)))(((((())))))((()))*********)))'''&&&%%%&&&((())))))(((&&&%%%"""###%%%'''((())))))***(((''''''&&&&&&((()))***(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%)))***+++***(((&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&'''(((((((((***+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''$$$!!! """$$$&&&&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''''''''(((((('''&&&%%%%%%''''''''''''&&&%%%$$$###'''&&&%%%%%%&&&''')))***))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&((()))+++))))))((('''&&&%%%$$$$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&''')))++++++***)))((()))))))))))))))((('''&&&))))))(((((((((((())))))&&&'''''''''(((((((((((()))))))))))))))***+++,,,******))))))******+++,,,---,,,,,,,,,,,,---......111111111111111111111111//////////////////////////////000000000111111111111222333444444555444444555555444444444333333333333333444444444444444444555555555444444333222111111222333444555555555444333333333222333444444555888888888777666555333222333111......///000111000//////.........---------............---------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,------,,,+++************************************+++******)))))))))))))))((())))))***)))((('''&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))*********)))(((((('''&&&'''((()))***(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((()))******'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$'''(((&&&'''((())))))((('''&&&######$$$%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''''''''''''''''''''&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))***)))(((((((((((()))))))))(((((('''***(((%%%######%%%(((***&&&&&&'''''''''((((((((())))))((((((((())))))*********))))))******+++,,,---,,,,,,,,,,,,---......000000000000000000000000000000000000000000000000111111111111222222222222333444444555555555444444555444444444444333333333444444444444444444333333555555555555555444333222222333444555666666666666444333333333333444555555777777888888777555333111111///------///000111000/////////.........------/////////.........------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,******,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++*********++++++*********************************))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((('''''''''((()))***)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&'''(((((((((((('''&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&''''''''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%######$$$%%%&&&'''((()))%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((()))(((((('''''''''(((((()))((((((((()))'''$$$""""""$$$''')))((((((((()))))))))******)))(((((('''''''''((((((******))))))******+++,,,---,,,,,,,,,,,,---......000000000000000000000000000000000000000000000000000000111111111222222222555555555666555555444444444444444444444444444444555555555444444333333333555666666666555444444333444444555555666777777777444444444444444555555666666777999:::999666333111000...------///111111000////////////............000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000......---------,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++***************+++,,,,,,************************))))))*********))))))))))))))))))))))))(((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((('''%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%&&&'''''''''%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&''''''(((((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''''''''(((******))))))******+++,,,---,,,,,,,,,,,,---......////////////////////////000000000000000000000000/////////000000000000111555555555666555555444444444444444444444444444444555555555444444333333333555555555666555555444444444555555555666777777888555555444444555555666777666888999:::999666333111000...---...000111111000000000/////////.........000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,+++,,,...//////...,,,******++++++,,,,,,++++++***))))))))))))***+++,,,,,,))))))))))))))))))))))))((()))************))))))***))))))((((((((((((((()))(((''''''''''''((()))$$$%%%&&&'''((((((((((((((((((((()))))))))))))))))))))(((''''''''''''(((&&&'''''''''''''''''''''(((((((((((('''''''''&&&'''(((((((((((((((((((((%%%&&&''''''%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$###$$$%%%&&&((((((((('''&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((((('''''''''''''''&&&'''(((((())))))((((((&&&''''''''''''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&)))))))))((((((((((((''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''(((((((((''''''&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))******))))))******+++,,,---,,,,,,,,,,,,---......////////////////////////000000000000000000000000---.........////////////333444444555555555444444333333333444444444444555444444444444444444333333444444555555555444444333555444444555555666777888666555555555555666777777888888999999888666444222111000///000111222111000000000000/////////....../////////.........------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,+++))))))***+++,,,------,,,+++***)))))))))))))))***+++,,,))))))))))))))))))))))))'''(((***++++++***))))))******)))(((((((((((((((((((((((((((((((((((((((&&&'''((()))************'''((()))*********))))))***)))((((((''''''((((((&&&&&&&&&'''''''''''''''))))))((((((((('''''''''&&&''''''''''''((((((((($$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%$$$&&&(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''((()))((((((((())))))******(((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))************))))))******+++,,,---,,,,,,,,,,,,---..............................////////////////////////------........./////////111222333444444555444444333333333444444444555555333333444444444444444444333333444444444444333333444444444444444666777888666666555555666666777888999999999888777666555444333222111111333333111///000000000000/////////...............---------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,+++++++++*********)))))))))***,,,------,,,***)))***)))))))))))))))***+++))))))))))))))))))))))))'''(((***+++++++++))))))+++***)))((('''(((((()))'''((()))******)))((('''(((((()))))))))))))))((('''((()))***+++***))))))***))))))(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&((((((&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&&&&&&&&&&'''''''''(((((()))))))))))))))***++++++(((((((((((('''&&&%%%$$$)))(((''''''''''''((()))'''''''''((((((((())))))'''''''''((((((***+++,,,*********)))***++++++,,,---,,,,,,,,,,,,---..............................////////////////////////............////////////000111222333444444555444333333333444444555555555333333333444444555555555222222333444444333333333444444333333444555777888666666666666666777888888::::::999888777666555555444333222333333333111///000000000000////////////......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......,,,,,,+++++++++,,,)))***,,,------,,,***)))******))))))))))))******))))))))))))))))))))))))&&&(((***+++,,,+++***)))+++***((('''''''''((()))&&&((()))++++++)))(((&&&(((((((((((('''&&&%%%$$$'''((()))++++++******)))******)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((()))))))))(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''&&&$$$"""!!! %%%&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''"""######$$$%%%''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''*********))))))))))))))))))************+++++++++***++++++,,,,,,------...******,,,---.../////////,,,---///111222111000///000000000000111111111111000111111111222222222222222222111111111222333444444444444444444444444444333222000//////222444666666666555555555444444444555555444333333555666777:::999777555444333333444000000111333444333111...000...---,,,,,,---///000........................,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))((((((***,,,...000,,,,,,,,,,,,,,,+++***)))...---,,,+++++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((///+++&&&%%%&&&((((((''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&***************)))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%&&&((()))))))))(((''''''&&&%%%%%%&&&'''&&&$$$''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((($$$%%%''')))***))))))(((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######"""!!!"""###%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,------...,,,,,,,,,---------------,,,---///000111111000000//////000000000111111111000000000111111111222222222222222222222333444444444444444444444444444444444333111000111222444555666555555555444444444333444444444444444555555666888777555444333222333333111000000222333333111//////...------------//////........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///++++++,,,,,,,,,++++++***++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))///,,,((('''(((***)))(((((((((((((((((('''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&((()))))))))((('''((('''&&&'''((()))((('''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((###$$$%%%''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%***************)))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++******++++++,,,---------///...---+++++++++,,,------......///000000111111//////000000000000111111/////////000000000111111333333333333333444444444333333333333333333333333444444333222222222333333555555444444444444333333333333444444555555444444555444333222222222222333222111///000111222111000.........................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222111///---,,,,,,------***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))************************))))))))))))))))))))))))************************---,,,******++++++)))((((((((('''&&&&&&&&&&&&'''((((((((()))))))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((()))((((((((('''&&&&&&''')))***)))(((&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))*********************+++,,,,,,------///---+++******+++---.........---......///111111////////////000000000111////////////000000000000333333444444555555555444222222222222222222222222444444444444333333222222444444333333333333333333111222333555555444333333333333222222333333333333333111///...///111222111...////////////......---........................------------,,,,,,,,,,,,------------------------222111///...------------******+++,,,------------,,,---///000///...,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%$$$###%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((()))))))))*********))))))***++++++,,,,,,---,,,+++***)))***,,,...000...---------...///000111...////////////000000000////////////000000000000222333444555555555444444222222222222222222222222444444444333333222222111222222333333333333333333000111333444444444333222222333333333444444444444444111...---...000111222//////000000//////...---........................,,,,,,,,,,,,++++++++++++------------------------......------------------***+++,,,---------------,,,---...//////---+++***************************))))))))))))))))))))))))((((((((((((((((((((((((''')))***+++***)))''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%$$$###%%%'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))***((((((((()))))))))******))))))******+++,,,,,,,,,******)))***+++---...000,,,------...//////000000......////////////000000/////////000000000111111111222444555555444444333111111111111111111111111333333222111111111222222111111222222222222333333111111222222333333333222222222333444444444333333333000...---///000111111111000000//////.................................,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...+++,,,,,,------------,,,******+++++++++***)))(((************************))))))))))))))))))))))))''''''''''''''''''''''''&&&(((******)))((('''((((((''''''''''''((())))))''''''''''''&&&&&&&&&&&&(((''''''''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((())))))'''&&&&&&''')))***)))(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''(((((())))))$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))&&&&&&''''''((())))))***(((((((((((()))))))))***)))))))))***++++++,,,,,,******+++++++++,,,,,,---+++,,,---////////////............/////////000000000000000111111111222222000111333444555444333222111111111111111111111111222111000//////111222333111111111111222222222333111111111111111222333333111222222333333222111000222000......///000000000333111000............///........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------,,,,,,******)))))))))(((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''')))++++++)))((()))***'''(((((()))******))))))(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((''''''&&&'''((()))***((('''&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''(((***++++++&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,+++*********+++...000000000...---............/////////000111111111111222222222222///000222444444333222111000000000000000000000000222000...---...000333444000000111111222222222333222111000000000111333444000111222222222000///...111///......000111000///444222000...------///000..............................---------,,,,,,,,,++++++++++++++++++++++++,,,------...------,,,,,,............---,,,++++++,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++)))(((***---'''((()))+++++++++***)))******))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((((((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&((()))***'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))'''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""###$$$%%%'''((()))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))+++((($$$$$$%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&'''((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&***)))((('''&&&&&&'''((((((((((((((())))))))))))''''''((())))))(((''''''))))))))))))************)))+++---,,,+++***+++,,,***+++,,,,,,------,,,,,,...//////...------000222000000000000000000000000333333333222222222111111//////000111111111111111000111111111111222222222222111111111000000//////222333333333333222111111000000///......///000111////////////000000000000000000///...------,,,,,,---...///...,,,+++,,,---000...,,,,,,------,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((('''''''''******))))))(((((('''''''''''')))***,,,,,,------000...+++((('''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,(((###"""$$$&&&'''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&$$$###$$$&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''***,,,,,,***'''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((,,,)))&&&%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((***)))((('''&&&''''''((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********)))+++,,,,,,+++******+++***+++,,,,,,------,,,,,,---......---,,,,,,///111000000000000000000000000333222222222111111111111//////000111111111111111000000111111111222222222111111111111000000000///222222333333222222111000222111000.........//////.../////////000000000000000//////...------,,,,,,,,,---...---,,,++++++---///---++++++,,,,,,+++***,,,,,,,,,+++++++++******+++++++++++++++++++++,,,---------,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''''')))***++++++++++++---+++)))))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))'''$$$$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((())))))(((&&&$$$'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''+++)))'''''''''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%$$$###""""""###%%%%%%%%%%%%&&&'''((((((######$$$&&&((()))***+++))))))(((''''''''''''(((''''''((((((((()))))))))***)))(((''''''((()))***(((((())))))))))))******)))+++,,,,,,+++******+++***++++++,,,,,,,,,,,,,,,,,,---...---,,,,,,...000000000000000000000000000111111111111000000000000//////000111111111111111000000000111111111222222111111111111000000000000222222222222222111000000333222000///...---------....../////////000000000/////////...------,,,,,,+++------,,,+++***+++,,,---,,,******+++,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))*********)))((()))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((('''%%%###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''')))((('''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$"""!!!"""###%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''')))******((((((((('''''''''(((((('''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))(((((((((((()))))))))***)))***,,,,,,***)))***+++******+++,,,,,,,,,,,,+++,,,---......------...000////////////////////////000000000000000///////////////000111111111111111000000000000111111111111111111111000000000000000111111111222111000000///000000//////...................../////////000000//////.........---------+++,,,---,,,***)))***+++---,,,******+++,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))))))))''''''(((((())))))******(((((('''''''''((((((((((((''''''(((***++++++***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&$$$######%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((((((((''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((('''(((((((((((()))))))))(((***,,,+++***)))******)))***++++++,,,,,,++++++---///000000//////000111//////////////////////////////////////////////////////000111111111111111//////000000000111111111000000000000000000111111000000111111000000///...------....../////////000............////////////...............---------+++,,,---,,,***)))***+++...,,,++++++---...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))******''''''(((((())))))******(((''''''&&&&&&'''((())))))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&'''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&((((((%%%&&&'''&&&%%%%%%%%%'''(((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''(((((((((((())))))(((***++++++***))))))***)))******+++++++++++++++---///111111000000000111000000000000000000000000////////////000000000000//////000111111111111111/////////000000000111111000000000000111111111111000000000000000///......+++,,,---...///000000000------........./////////........................+++------,,,+++***+++,,,...,,,+++,,,---......---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------)))************+++++++++))))))))))))))))))))))))))))))))))))************'''(((((())))))******+++(((((((((((())))))))))))((('''&&&&&&&&&((()))******)))''''''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&))))))'''%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((()))++++++)))))))))***))))))***+++++++++++++++,,,///111111000///000000000000000000000000000000/////////000000111111111//////000111111111111111////////////000000000111///000000000111111111111//////000000//////...---+++,,,...////////////...---------.........//////........................,,,---...---,,,++++++------+++***+++,,,......---,,,,,,,,,+++++++++******))))))***+++,,,------...+++++++++,,,,,,---------)))************+++++++++))))))))))))))))))))))))((()))))))))************'''(((((()))******++++++))))))))))))((((((((((((((('''&&&&&&''')))+++,,,,,,***(((((()))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''###%%%''''''&&&%%%&&&(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$'''******(((&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))"""###%%%%%%%%%%%%''')))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((())))))************))))))''''''''''''((((((((()))((()))++++++)))((()))***))))))***++++++++++++***+++...000111///...//////000000000000000000000000//////000000111111222222//////000111111111111111////////////000000000000//////000000111111111222///////////////......------.../////////...---,,,---------.........//////---.....................---...///...,,,+++,,,---,,,***)))***+++------,,,,,,,,,,,,+++++++++******(((((()))***,,,---...///+++++++++,,,,,,---------)))************+++++++++))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++******))))))((((((''''''((('''&&&&&&'''***,,,...,,,+++))))))******((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((( $$$)))***(((&&&%%%&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((()))************(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&''''''''''''''''''''''''&&&'''(((*********)))(((+++***'''&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''""" $$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))------------,,,,,,+++***...............---------,,,...000111222111///...000000111111111111000000000000111111111111000///---......///////////////222222111111111111111111222111111000///......---++++++++++++++++++++++++..............................------------......---......---+++(((%%%###++++++++++++++++++++++++))))))*********+++++++++,,,***))))))+++---------***************************))))))((('''&&&&&&&&&***++++++++++++***))))))))))))))))))))))))))))))'''((()))******)))((('''+++)))((('''((((((&&&$$$'''''''''((()))+++,,,---''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%)))))))))((('''%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&'''(((((('''%%%###"""((('''&&&%%%%%%&&&'''((( !!!"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%(((''''''''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))******+++,,,------------........................---...000111111111000///000000111111111111000000000000000111111000000///...///000000111111000000111111111111111111111111111111111000///.........------------------------........................---------,,,,,,---------,,,---......---,,,)))(((------------------------+++++++++,,,,,,,,,---------+++))))))+++,,,---,,,************************+++******)))((((((''''''***++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&'''((()))(((''''''''''''((()))+++,,,---''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((())))))(((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''(((***+++---...//////......//////////////////////////////000000000000000000111111111111000000//////000000000000/////////000111111222222111111111111111111111111111111111111000000//////......////////////////////////........................---,,,,,,,,,,,,,,,,,,---+++,,,.../////////...---........................---------.........//////...,,,++++++,,,,,,,,,+++************************+++++++++******))))))(((******++++++******)))((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&)))++++++***'''''''''((()))***+++,,,''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&&&&%%%)))((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''######$$$%%%&&&((()))***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''')))+++---...//////......///////////////000/////////...///000111111000000111111111111000000......///000000000/////////000111111222222111111111111111111111222222222111000000000/////////...000000000000000000000000...........................------,,,,,,------...,,,---...///////////////........................---............////////////...,,,,,,------,,,***************************++++++*********)))))))))***************))))))((())))))))))))))))))))))))***)))(((''''''((()))***%%%%%%%%%&&&)))++++++***'''''''''((((((***++++++''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))(((''''''&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''$$$$$$###$$$%%%''')))+++'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((''''''''')))'''&&&$$$$$$&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,---........./////////000/////////...///000111111000000111111111111000000......///000000000000000...///000000111111000000000000111111111222222222000000000000//////////////////////////////////////////////////////////////////............//////---............---------------------------------------------............///...------......,,,+++***************************)))))))))))))))(((((()))************)))(((((())))))))))))))))))))))))***)))(((''''''((()))***(((&&&&&&''')))))))))(((''''''''''''((()))******''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))******+++++++++++++++***,,,,,,------.../////////////////////000000000000000000111111111111000000...///000111111222222111...///000000111111000000000000000111222222333333000000000000////////////////////////////////////////////////////////////000000////////////000000.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///...---...//////---,,,************************))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''((()))'''&&&((('''''''''(((((()))***''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))******)))((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((('''&&&$$$###%%%%%%&&&''''''((((((((('''''''''''''''''''''&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,---.........---...000111111111000///000000111111111111000000///000111222333333333333///000111111222222111111///000000111222222333333////////////000000000000//////////////////////////////////////////////////////............//////......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------///000000///---************************************************)))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((()))'''&&&'''((()))((('''(((''''''''''''((())))))''''''((((((((((((''''''&&&'''''''''((((((((()))))))))))))))))))))))))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&)))((('''''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))(((''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''''''''((($$$%%%&&&((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((&&&$$$###&&&&&&'''((()))***++++++###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))++++++,,,,,,,,,******+++,,,,,,---......---...000111222111///...000000111111111111000000000000111222333444444444111111222333333333333222///000000111222222333333////////////000000000000000000000000000000000000000000000000000000000000......------------.........------------......///------------------------------------.........///---------///111111///...************************++++++++++++++++++++++++)))))))))))))))(((((('''))))))))))))))))))))))))'''((()))******)))((('''(((&&&&&&''')))***)))((((((''''''''''''(((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((()))*********%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''&&&''''''((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((())))))******+++++++++******)))(((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((((((&&&******)))))))))))))))***)))))))))***+++---...///---...///000000111111111///000000000111111111111222222111111111111111111111111222333555777999:::444333111000000000111111......//////000000111111000///...------------------.........//////000000////////////////////////---------.........//////000///...---,,,+++++++++...------,,,,,,------...---......,,,******+++---------,,,+++***)))(((''',,,***)))'''''''''(((((())))))(((((((((((())))))+++***(((&&&&&&&&&&&&'''******))))))((((((''''''((((((((((((((((((((((((******+++******)))((('''+++******)))(((''''''&&&$$$$$$&&&'''(((***++++++---+++)))***,,,---+++)))(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++***'''%%%$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&+++***)))))))))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((%%%######%%%'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$'''''''''((((((((())))))''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&###$$$''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###***((('''%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%&&&))),,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''((()))***)))(((******)))))))))))))))***)))))))))***+++,,,---...------///000000000000000000000111111111222222222111111111111111111111111111111222333444555777888333333111000000000111111////////////000000000000000///......---------.............../////////000........................---------.........//////...------,,,,,,,,,---------------,,,,,,------------...///---,,,+++,,,---+++++++++***************+++***))))))))))))++++++))))))(((((((((((())))))((())))))***+++---...///(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((******))))))(((''''''&&&&&&&&&''''''(((((())))))+++)))((()))++++++***((()))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''***)))'''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))((('''&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&$$$"""###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%)))(((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''(((''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''')))***)))((())))))))))))))))))))))))************++++++,,,,,,,,,---...///000000000000111111111111222222222222111111111111111111111111111111111111222333444555333222111000///000111111000000000000////////////000//////............///............////////////---------------------------------...............,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,---------...///...---,,,---...))))))******+++++++++,,,***))))))******,,,------***))))))(((((())))))***+++++++++***)))((('''''''''''''''((()))*********************************%%%&&&'''(((((()))))))))***))))))(((((('''''''''((((((''''''''''''''''''***)))((((((*********(((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&######''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((((('''((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&###&&&)))***((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&((((((((()))))))))))))))*********++++++++++++***,,,,,,---...////////////000000000000111111111111000000000000111111111111111111000000000111222222222111000//////000111222111111000000//////....../////////...//////000000.........///////////////------------------------........................---,,,,,,+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,---)))************+++++++++************++++++,,,,,,***))))))))))))))))))***+++++++++***(((%%%"""!!!'''((((((((()))))))))***))))))))))))))))))))))))&&&'''(((((()))))))))((())))))((((((((('''''''''''''''''''''''''''''''''))))))))))))************((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###!!! !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''$$$###&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''))))))'''%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&''''''%%%&&&'''((())))))))))))((())))))***+++++++++******+++,,,---......//////...............//////////////////000000000111111111000000/////////000000111111111000//////000111222111111000000//////......///////////////000111222///////////////.........------------------------.....................---......---,,,+++******+++++++++,,,------,,,++++++)))+++------+++++++++,,,+++++++++************)))+++++++++******))))))(((******))))))))))))******&&&''')))+++,,,++++++******)))))))))((((((((('''((((((((((((((((((((((((***************)))((('''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###''')))&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''''''''))))))(((&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$######$$$$$$%%%&&&'''''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&((()))((('''%%%&&&((()))***))))))((('''(((***+++++++++*********+++,,,---............------------...............//////000000111111111000///////////////000111111000///...///000111222000000000000////////////////////////000111333333///////////////.........------------------------...............---------///...---+++******))))))***+++,,,------,,,+++***'''***,,,,,,+++******+++,,,+++++++++******))))))++++++++++++***)))((('''+++******))))))******+++'''((())))))******))))))*********)))((('''''''''''''''''''''''''''''''''++++++++++++***)))((('''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((("""$$$%%%%%%%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''((())))))))))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((()))***************(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$***,,,(((%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))(((%%%$$$$$$&&&)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''$$$%%%''')))******)))(((%%%''')))+++,,,,,,+++******+++,,,------...---------------.........//////......//////000111111222//////...//////000111111000//////...///000111222////////////000000000000/////////000111222444555000/////////....................................//////.........---------------,,,+++*********+++)))+++,,,------,,,+++)))'''***,,,---,,,+++++++++***************+++++++++***++++++,,,,,,+++***)))+++******))))))******+++++++++)))(((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%'''***&&&''''''(((((())))))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''))))))(((((())))))***+++&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))))))))(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&))),,,+++)))&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,///+++&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&(((((())))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''''''''((())))))&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%$$$%%%''')))******)))((($$$&&&(((+++,,,,,,+++*********+++,,,------------.........////////////000---......///000111111222.........//////000222222000///.........000111222......//////000000111111/////////000111333444555000000//////.........---//////////////////////////////.........---------++++++******++++++,,,---)))***,,,------,,,***)))(((***---///...,,,,,,,,,'''((()))***+++,,,------)))***,,,---......---,,,++++++************++++++*********+++---///222333''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&(((+++***))))))+++...&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&'''''')))*********)))(((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&++++++************++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((()))))))))(((&&&%%%$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$(((+++,,,)))'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&######$$$%%%'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''...111,,,'''&&&'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))((()))))))))))))))(((((('''((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((()))******(((''''''''''''((())))))&&&&&&&&&&&&%%%$$$######)))((('''&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((((((((('''%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))%%%''')))+++,,,---,,,,,,..............................///000000000000000------,,,,,,,,,+++++++++000000000000000000000000000000000000000000000000000//////...///111333444//////......---------,,,,,,---------.../////////---.........---,,,,,,+++***,,,...---******---000...+++)))***---...---,,,******+++,,,,,,***)))((()))))))))***+++++++++,,,))))))************)))))))))))))))))))))))))))))),,,,,,++++++***))))))))),,,***(((''')))*********))))))))))))))))))))))))***((('''((()))***)))(((''''''((((((((((((''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((())))))'''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))******((('''%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%))))))(((((('''''''''&&&))))))))))))((((((((((((%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%'''((()))++++++)))((('''((('''&&&$$$$$$###$$$$$$''''''(((((('''&&&$$$###&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''(((((()))))))))***)))***+++---.........---........................///000000111111000000///////////////.........---////////////////////////////////////////////////////////////000111222333/////////.........---------------...............------......---,,,,,,+++++++++,,,+++******---...,,,***((()))+++---,,,+++***++++++++++++***))))))******************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++)))(((((()))******)))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((*********(((%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%)))((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((((('''''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))(((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''$$$%%%%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&''''''((()))******+++***+++,,,------------,,,------------------------000000000111000000//////000000000/////////..............................------------------------......///000111111111111000000////////////.....................------------------------,,,,,,+++---+++(((((()))+++------+++)))((()))***,,,++++++,,,+++******)))***************************))))))))))))************))))))))))))))))))))))))))))))&&&''''''((())))))******))))))((()))******)))'''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((''''''((((((((($$$%%%'''''''''''')))***&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&))))))(((((('''''''''&&&+++***)))(((((('''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***++++++***((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&((())))))((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((%%%&&&'''((()))***+++,,,************************------------------------------...//////////////////............---------........................---------------------------...000111111111000///000000000000000//////////////////...---------,,,,,,,,,---------,,,,,,+++...***&&&&&&))),,,,,,++++++***))))))***+++,,,,,,---,,,***)))))))))***+++++++++******))))))(((((())))))************))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))+++***(((&&&((((((((((((((((((((((((***((('''((()))***)))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&(((((((((((()))))))))))),,,+++***)))((('''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$###$$$&&&''''''&&&''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***+++++++++''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&!!!$$$&&&(((((('''&&&***)))'''&&&&&&&&&'''((((((((((((((((((((())))))&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''))))))(((&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,++++++******************------------------------)))***+++---...//////000///............---------................................................---...000111111000///.../////////000000000000000/////////...---------,,,++++++,,,,,,---,,,,,,+++---***&&&'''***,,,,,,+++++++++++++++++++++---...---,,,***)))))))))***++++++******))))))((((((((())))))************))))))))))))))))))))))))))))))+++++++++******)))))))))((('''((()))******(((&&&''''''''''''''''''''''''***((('''((()))***)))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((())))))(((''''''***+++***'''###&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((***))))))((('''&&&&&&%%%%%%&&&'''((()))+++,,,,,,++++++)))(((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$###$$$&&&''''''&&&&&&''''''(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''(((((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&!!!$$$&&&(((((('''&&&'''&&&$$$#########$$$%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////000000000/////////..............................////////////////////////...//////000000/////////......////////////000000...............---------***++++++,,,,,,,,,,,,,,,+++***))))))+++,,,,,,++++++,,,---,,,++++++---///,,,+++******)))*********))))))))))))))))))(((((())))))************)))))))))))))))))))))))))))))),,,,,,,,,+++***)))))))))(((((('''((())))))(((&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&'''((())))))((('''&&&###%%%'''&&&$$$"""""""""&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&((()))+++,,,---***)))(((''''''&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!!!!"""%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......////////////.........---////////////////////////////////////////////////000//////.........//////------........./////////---------...............******+++,,,,,,,,,,,,,,,)))+++------,,,+++,,,,,,***+++,,,,,,******,,,...***++++++++++++***))))))((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))***************))))))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&'''((())))))((('''&&& $$$'''(((((()))***&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))***''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''')))***++++++(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&(((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''((()))(((((((((((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&(((((()))'''&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((###$$$&&&((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,111111111111000///...---------,,,,,,,,,+++++++++000000000000000000000000////////////////////////000000...------...///000,,,---------......//////,,,------....../////////)))***+++,,,,,,,,,,,,,,,'''+++///000---++++++---(((***,,,+++)))(((+++...******+++,,,,,,***)))(((''''''(((((())))))******))))))************))))))))))))))))))))))))))))))''''''(((((())))))*********(((&&&%%%'''((()))(((''''''''''''''''''''''''***((('''((()))***)))(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&$$$''')))***(((&&&%%%%%%&&&''''''''''''''''''&&&'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%+++***((('''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))((('''&&&$$$$$$###$$$$$$$$$%%%&&&''''''&&&%%%%%%******))))))((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&$$$"""###$$$&&&'''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$&&&)))+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,*********+++,,,---...///++++++,,,...///...+++)))........................---------.........//////........................---------.........//////........................///---++++++,,,......---------,,,++++++,,,------&&&(((***,,,---,,,+++***---,,,,,,+++*********+++...,,,)))&&&&&&'''***,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%(((((()))***************$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((()))'''&&&(((++++++)))'''''''''''''''''''''&&&&&&###&&&'''""""""***((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%&&&(((***+++***)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&((()))((('''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((+++++++++++++++,,,---...,,,++++++,,,...---+++)))------------------------------------.........///........................------..................------------------------///---++++++,,,------------,,,+++******+++,,,---((()))+++,,,------,,,,,,---,,,++++++******++++++******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((***))))))((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%''')))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&(((***+++)))''''''''''''''''''''''''''''''))))))%%% &&&+++&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&'''((())))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((************************&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((''''''&&&&&&&&&((()))***++++++***)))(((''''''''''''((((((((((((%%%$$$$$$%%%&&&&&&$$$###'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))***++++++++++++***,,,,,,+++++++++,,,,,,---,,,+++******,,,,,,+++***,,,,,,,,,,,,------------------------......................................................------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,------,,,++++++************++++++***++++++,,,------......,,,,,,++++++******++++++((()))***+++++++++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&'''((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((&&&&&&&&&((()))(((''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''(((******)))''''''''''''''''''''''''''')))))))))'''%%%%%%(((***%%%%%%&&&&&&'''(((((()))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&''''''(((((((((((((((((())))))))))))'''%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((()))))))))*********((((((''''''''''''&&&&&&((())))))******))))))(((&&&&&&''''''''''''''''''#########$$$%%%%%%""" &&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,***))))))+++,,,,,,+++++++++,,,,,,,,,,,,,,,---------------------------.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---------+++************************++++++***++++++,,,......,,,,,,++++++***++++++,,,***++++++++++++***)))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((())))))((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&((())))))***************++++++******((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%###""" """###%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))(((&&&$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((('''%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))***+++***)))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((,,,,,,+++*********++++++,,,***))))))+++------,,,+++++++++,,,,,,---------------------------,,,,,,.............................................---,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++------,,,+++***************************)))))))))***+++,,,---,,,++++++***++++++,,,,,,///...,,,***)))((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((()))************)))***))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%''''''&&&$$$(((((('''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&((()))******++++++(((((()))***************&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))***+++++++++***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))++++++*********++++++,,,,,,+++***+++---......---++++++,,,,,,------......------------,,,,,,,,,,,,........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++*********+++,,,,,,+++******((())))))******+++,,,,,,++++++******++++++,,,,,,000...,,,***)))((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%((())))))***************((((((((((((''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&(((((('''''''''(((%%%%%%&&&&&&'''((((((((('''&&&%%%&&&(((((('''&&&)))(((((('''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######'''''''''''''''''''''''''''&&&%%%$$$############'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&((()))************%%%%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((((((((()))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((()))))))))))))))******)))((((((''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###&&&'''((('''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((())))))************)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******+++++++++++++++***)))))))))***+++,,,,,,+++++++++---///000...---+++,,,,,,---......//////---------,,,,,,,,,++++++........................+++,,,,,,---...///000000------------------------+++++++++,,,------+++)))***+++,,,------,,,+++***((()))***,,,---,,,,,,+++++++++******++++++,,,---++++++,,,,,,,,,+++******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''(((((()))***)))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$###$$$%%%((()))&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))''')))***)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((($$$&&&(((((('''&&&''')))%%%%%%&&&&&&'''(((((()))&&&''''''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''''''((())))))))))))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((((((((()))(((''''''''''''((()))'''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&)))+++------'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))***+++,,,---++++++,,,///111111///---,,,,,,------...///000000---------,,,,,,+++++++++........................***+++,,,---...000111111........................+++***+++,,,------+++)))+++,,,------------,,,+++(((***,,,...///...---,,,+++*********+++,,,,,,---&&&(((+++...///...,,,***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&%%%&&&''')))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((&&&$$$"""###%%%(((+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))(((***+++***'''&&&''')))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((###&&&)))(((&&&%%%''')))%%%%%%&&&&&&'''((())))))%%%&&&&&&%%%$$$$$$'''***%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''+++)))(((&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&###$$$&&&&&&$$$"""(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,)))***++++++------...///---...............------......////////////...............------,,,,,,,,,------............------...000000000---,,,+++,,,---,,,,,,+++++++++,,,,,,***)))))))))))))))******))))))***+++,,,------...---,,,+++*********++++++***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******''''''(((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((()))))))))))))))))))))(((((('''))))))(((((('''''''''''')))))))))((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((()))++++++)))(((&&&)))(((((('''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&###!!!!!!###&&&((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''%%%$$$###$$$$$$%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))+++,,,++++++***((('''&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((("""$$$'''((('''&&&&&&'''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((&&&''''''(((((((((((((((((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********)))))))))*********++++++------,,,,,,,,,+++++++++------............------------............------......---------,,,,,,,,,------............---------///000///---,,,,,,---------,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,---*********+++,,,,,,------,,,,,,,,,+++++++++******++++++******************))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((()))))))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******)))((('''(((((('''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$######$$$&&&((((((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((())),,,,,,+++***)))(((''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''((())))))&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((((((((()))))))))******,,,,,,,,,,,,++++++++++++------............------,,,,,,------------,,,,,,...------------,,,,,,,,,------............------,,,...//////---,,,---------------,,,,,,------...//////...---------------.............../////////++++++,,,---,,,+++***))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((''''''''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***---,,,***((('''''''''(((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******))))))***+++,,,------...,,,,,,---.........------,,,,,,------------,,,,,,------------------------------............------+++---......---,,,---...---------,,,------.........---,,,+++************.........---------,,,,,,***+++,,,------,,,)))(((,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))((((((''''''''''''*********)))((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''''')))***---+++)))'''&&&'''((())))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***(((&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))''''''(((((((((((())))))&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))*********++++++((())))))***+++,,,---...++++++,,,---......------------............------------------------------------............------+++,,,......---,,,---...,,,,,,,,,,,,,,,---...///,,,,,,+++************************)))((((((''''''***+++,,,------,,,)))(((,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&++++++***)))((('''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&(((((('''((()))+++,,,***(((&&&&&&'''((()))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((+++(((%%%%%%&&&''''''&&&&&&''''''((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((()))))))))*********&&&''''''(((((((((((((((%%%&&&''''''((((((((('''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))*********++++++++++++++++++***************+++,,,------...------------............------,,,,,,,,,------------...------............------+++---......,,,+++,,,,,,++++++++++++,,,---......------,,,,,,,,,,,,------------,,,,,,+++++++++***++++++,,,---,,,+++***))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&+++******)))(((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&'''((('''((()))+++***)))((('''''''''((((((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))***'''%%%%%%((()))(((%%%&&&''''''(((((((((((((((&&&&&&'''(((((()))******''''''''''''(((((((((((((((''''''''''''''''''((((((((()))))))))*********&&&''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''(((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))***((((((((()))))))))******++++++++++++******************+++,,,------------,,,,,,------------,,,,,,,,,,,,,,,---------......------............------,,,---......,,,******+++************+++,,,---------,,,,,,------...///000///////////////.........,,,,,,,,,+++++++++******++++++******************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''******))))))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''$$$&&&'''((('''(((***+++((((((((((((((('''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******)))&&&$$$&&&***+++(((%%%&&&''''''(((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((&&&''''''((((((((((((((($$$%%%&&&&&&&&&&&&$$$$$$((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""" """$$$$$$%%%%%%&&&&&&''''''(((###%%%'''))))))'''%%%###%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((************++++++++++++''''''''''''((((((((()))(((((()))***+++,,,,,,---)))***+++,,,------...---+++++++++,,,,,,+++++++++,,,,,,,,,------.........---..................------...///...,,,*********))))))))))))***+++,,,---+++++++++,,,---...///000++++++++++++++++++++++++---,,,+++*********++++++***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&'''''''''(((((()))))))))))))))))))))((((((''''''''''''((((((((()))))))))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************************%%%&&&((())))))(((&&&%%%&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((((((((('''%%%$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))(((((((((((((((((((((((((((((($$$%%%'''(((((((((***,,,'''(((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$&&&(((************'''''''''''''''''''''''''''''''''((()))******+++(((%%%$$$'''+++,,,)))%%%&&&''''''(((((((((((((((******))))))((((((''''''''''''''''''((((((((()))&&&(((***++++++***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***%%%%%%&&&&&&'''((())))))&&&''')))*********)))(((,,,,,,,,,---------......///...---,,,++++++***)))++++++,,,,,,---...////////////.........---------...///...,,,+++***,,,...///...,,,*********,,,------------------------------------,,,,,,+++++++++...---+++***)))***+++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''''''''((((((((())),,,,,,,,,+++)))&&&$$$"""$$$***,,,,,,******+++)))))))))(((''''''&&&&&&***)))((()))++++++)))(((******))))))((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''')))******(((''''''(((((('''%%%''''''(((((())))))******,,,+++)))(((&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$(((((((((((((((((((((((((((''''''&&&&&&''')))*********))))))((((((''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))(((&&&$$$###$$$''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))***)))'''%%%###&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%&&&''')))+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''))))))(((''''''((())))))%%%%%%&&&&&&'''(((((()))(((((()))***************,,,,,,,,,,,,------------))))))***++++++,,,------+++,,,,,,---......//////---,,,,,,,,,,,,+++++++++.........,,,+++***,,,...///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,++++++******++++++)))))))))))))))))))))))))))******+++++++++******'''''''''((((((((()))))))))*********)))(((&&&%%%###'''+++,,,***(((((()))(((((((((((((((''''''''')))((('''(((******((('''))))))))))))((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***(((''''''(((((('''&&&)))))))))((('''&&&&&&&&&+++***)))'''&&&&&&&&&&&&)))))))))(((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((((((((('''&&&&&&*********)))((((((''''''((('''&&&%%%%%%&&&'''''')))******++++++***)))((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''')))******)))'''&&&&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$$$$%%%&&&'''((((((***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((******))))))******+++,,,++++++,,,,,,,,,---------''''''((()))+++,,,---------------......//////000,,,,,,,,,,,,++++++++++++---......---++++++,,,......---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))'''((()))***++++++++++++''''''((((((((()))))))))''''''((()))))))))))))))(((***+++***((('''''''''''''''(((((((((((())))))((('''''''''))))))'''&&&)))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((()))(((''''''(((((('''&&&((((((''''''&&&&&&%%%%%%))))))((('''''''''''''''******)))))))))(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******'''''''''((((((((((((((((((((((((((((((''''''&&&*********)))((((((''''''***)))((('''&&&&&&&&&&&&###%%%''')))***)))&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((((((((((((''''''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''*********(((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''###$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((('''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$###$$$&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,++++++++++++,,,,,,,,,,,,)))*********+++++++++,,,............//////000000.........---------,,,,,,,,,---------++++++,,,---------,,,+++++++++,,,---************************,,,+++++++++++++++++++++***+++,,,------,,,***)))++++++++++++++++++++++++(((((()))***************'''(((((((((((()))))))))''''''((()))))))))***************((('''''''''(((&&&''''''((())))))******(((''''''((())))))(((&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''')))(((''''''((()))(((&&&%%%%%%&&&''''''((())))))(((((('''''''''(((((()))************))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((''''''%%%%%%&&&&&&'''(((((((((***))))))((((((((((((((("""###%%%&&&&&&%%%$$$###((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&###""""""$$$''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((())))))******''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))(((&&&$$$$$$&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((,,,***)))'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$%%%&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&((()))************+++++++++,,,,,,******++++++,,,---------.........///////////////......---------,,,,,,,,,***,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++)))***,,,------,,,+++***++++++++++++++++++++++++***************)))((('''(((((((((((()))))))))***)))))))))((((((((((((((()))(((''''''((()))******&&&''''''((()))***++++++))))))((()))***+++)))''''''''''''''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((('''&&&'''((()))((('''%%%&&&'''((()))***++++++(((''''''''''''((())))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((((('''%%%%%%&&&&&&'''((((((((('''(((((())))))*********,,,+++***)))((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''(((((((((*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$""" !!!###&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&''''''(((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))((((((((()))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))************************(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%%%%&&&'''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))*********+++++++++'''(((***+++---///000111........................++++++++++++************)))+++------,,,+++,,,,,,++++++,,,,,,,,,,,,------*********************************+++++++++++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))************)))((('''&&&((((((((()))))))))******+++***)))(((''''''((((((((('''&&&''')))++++++***''''''((())))))***++++++***))))))***++++++***(((&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&'''((()))(((''')))))))))))))))))))))((((((((('''''''''(((((()))******)))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&'''''''''(((((((((((((((&&&'''((((((((((((((((((*********)))((((((''''''&&&'''((()))************///...+++)))(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''(((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&$$$######%%%'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))((((((((((((''''''(((((('''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))))))))((('''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))*********+++'''((()))+++,,,...//////------------------------+++++++++************)))(((***,,,---,,,++++++,,,***+++,,,,,,------------++++++++++++++++++++++++)))*********++++++++++++++++++******++++++,,,---))))))))))))))))))))))))((()))))))))))))))(((((((((((()))))))))***************(((''''''(((((()))((('''&&&'''***+++***)))((((((((())))))******+++)))(((((()))******)))'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&''')))))))))((((((((((((((((((((((((((()))(((((('''''''''(((((()))))))))((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((((((((((('''''''''&&&&&&'''(((((((((((((((*********)))((((((''''''&&&'''((()))))))))((('''))))))(((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))******)))(((''''''''''''''''''''''''&&&&&&''')))*********)))((())))))))))))************************************---------------------,,,---------,,,,,,,,,++++++(((***,,,---,,,++++++,,,***+++,,,---------------++++++++++++++++++++++++))))))******++++++++++++++++++***)))***+++---...++++++++++++++++++++++++&&&'''((()))************))))))))))))************))))))(((''''''(((***+++)))'''&&&(((++++++)))&&&))))))))))))************(((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&((()))***'''&&&&&&''')))***)))(((###$$$%%%&&&((()))***+++))))))((('''''''''''''''((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%'''(((***+++,,,))))))(((((('''''''''&&&&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((((((((((((((()))))))))'''&&&%%%$$$&&&(((******)))'''&&&(((((((((((((((((((((((((((((('''&&&&&&((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%$$$%%%&&&((())))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))$$$&&&(((***++++++******************************'''((()))++++++)))((('''))))))))))))))))))))))))***)))((((((((()))+++,,,''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))''''''***......***%%%((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&'''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++)))&&&$$$%%%(((***)))(((+++++++++*********))))))++++++******++++++,,,------......///000/////////,,,++++++******++++++,,,+++++++++,,,,,,---------************************+++++++++*********))))))------------------------***++++++++++++***))))))++++++***))))))***++++++'''(((+++,,,---,,,***)))+++++++++******((('''''',,,,,,,,,++++++++++++***))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''((((((((()))+++***)))(((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((((('''&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&)))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))(((''''''''')))***+++)))))))))))))))(((''''''+++*********))))))((((((///---+++)))(((((()))***(((***+++***)))((()))***"""$$$(((++++++***(((&&&)))))))))))))))))))))))))))'''&&&'''***+++***(((******))))))))))))******''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&###"""%%%((()))&&&"""((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###############$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))'''%%%&&&)))***)))(((+++++++++*********))))))++++++******++++++,,,---,,,---......//////......,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********------------------------,,,,,,,,,,,,,,,+++******************************&&&'''((()))***))))))((('''((()))******+++***************)))))))))(((((())))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''(((((())))))((((((''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((('''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''((((((''''''&&&)))((((((''''''((()))***)))))))))))))))(((''''''*********)))))))))((((((---+++)))((('''((())))))''')))***)))((('''((()))&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((&&&%%%&&&(((***((('''******))))))))))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$""" """%%%&&&$$$"""$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&***((('''''')))******)))+++************)))))))))+++************+++,,,,,,+++,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,------------,,,++++++)))***+++,,,,,,+++***)))(((((((((((())))))))))))'''''')))******+++++++++******)))))))))((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((((())))))((((((''''''((())))))))))))(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******'''(((((()))))))))((((((***))))))(((((((((((())))))))))))))))))(((((('''******))))))))))))((((((***)))(((''''''((()))***&&&((()))((('''&&&'''((()))(((&&&%%%%%%(((+++,,,))))))))))))))))))))))))(((''''''''')))***)))(((******))))))))))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))******+++'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((((()))))))))************))))))))))))***************++++++,,,******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++******---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***((()))+++,,,,,,+++)))(((++++++***)))******++++++***************)))((((((++++++++++++************))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&'''(((((())))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((()))))))))((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))(((((()))(((((((((((()))***+++'''((())))))''''''((()))***)))'''%%%&&&(((***,,,))))))))))))))))))))))))+++******+++,,,,,,,,,,,,+++******))))))******+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&((()))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))******)))))))))((('''(((((()))))))))))))))))))))))))))******))))))******+++,,,)))******+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))((()))+++,,,,,,+++)))(((++++++******)))***++++++)))************))))))(((+++++++++*********))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((''''''((((((((((((((('''''''''###$$$$$$%%%%%%%%%$$$###&&&&&&&&&''''''''''''''''''(((((()))))))))))))))&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))***++++++,,,((()))******(((((()))***(((((((((((())))))))))))***************************++++++,,,+++,,,,,,---++++++************++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((())))))(((&&&&&&''')))(((((()))))))))))))))******))))))))))))***++++++)))******+++++++++++++++,,,++++++******++++++,,,+++++++++++++++*********------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))***+++,,,,,,+++***)))))))))))))))((((((((((((%%%&&&((()))+++,,,,,,,,,))))))((((((((('''''''''))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%''''''''''''((((((((()))$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''((())))))******))))))&&&&&&'''(((((((((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%&&&'''((((((((((((((()))))))))))))))(((''''''(((((()))))))))))))))''''''(((((((((((())))))))))))******+++++++++,,,)))***+++***)))((()))+++'''(((***++++++***((((((************************''')))******))))))***+++++++++************++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((()))))))))'''((()))'''%%%$$$&&&((((((((((((((())))))******)))))))))))))))***++++++)))***++++++,,,,,,++++++,,,++++++******++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++,,,,,,++++++***)))************************((())))))***)))((('''&&&%%%&&&((()))+++,,,,,,,,,)))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&&&&'''((()))******&&&''')))++++++***)))(((''''''''''''''''''''''''(((((()))************)))%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))'''((()))******))))))(((''''''((()))))))))))))))'''''''''((((((((())))))))))))******************((()))***)))((('''(((***((()))************)))(((************************&&&(((******(((''')))+++,,,++++++******++++++,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&& ###&&&'''&&&%%%$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&(((((('''$$$###%%%''''''((((((((())))))******)))))))))))))))******+++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,------------,,,++++++++++++***))))))***++++++)))+++,,,---,,,+++((('''((())))))*********))))))************))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((***,,,---...---,,,+++$$$%%%&&&'''(((***++++++###%%%'''((()))((('''&&&'''''''''''''''''''''&&&(((((()))***************%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''''')))******+++++++++&&&'''(((*********))))))''''''((()))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((('''((()))((('''&&&''')))******))))))))))))))))))************************(((***,,,+++))))))+++---,,,++++++******++++++,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***((($$$"""###&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))++++++************++++++******+++,,,------......******+++++++++******))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++++++++++++++******))))))*********++++++,,,,,,,,,...---,,,+++++++++,,,,,,---,,,+++***)))'''&&&&&&((())))))))))))*********,,,++++++******)))))))))(((%%%###%%%)))+++(((%%%(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''((())))))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''((()))))))))******(((((((((((())))))))))))***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''"""$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))******))))))((((((((('''((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))),,,---.........,,,***(((---+++***((()))***,,,---$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))((((((%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((())))))+++******))))))******+++(((((()))******+++,,,,,,******++++++++++++******++++++++++++************+++,,,,,,------,,,,,,+++++++++++++++*********)))******+++++++++,,,,,,,,,,,,,,,++++++*********+++,,,++++++***)))((('''''')))))))))*********++++++************))))))))))))***'''$$$&&&***,,,)))&&&***************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))'''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((()))***'''((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###'''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((***))))))(((((())))))***(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))***************************************+++,,,......---+++***---,,,,,,,,,,,,---///000%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""''')))(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''((((((((()))))))))))))))(((((((((((())))))+++******))))))******+++(((((())))))***+++++++++***++++++,,,,,,,,,++++++---,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++***************++++++++++++,,,,,,,,,+++++++++*********))))))************)))))))))(((************+++++++++,,,)))))))))))))))************(((&&&(((+++,,,***(((,,,+++++++++)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''((((((((()))))))))"""###$$$%%%&&&((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%'''''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))******************))))))************************((()))+++,,,---------,,,******+++,,,---......///%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """%%%''''''%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''((((((((('''&&&'''''''''((((((((())))))))))))(((((((((((())))))******))))))))))))************++++++,,,,,,,,,---***++++++,,,,,,,,,,,,+++,,,,,,,,,++++++***))))))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))***************+++++++++,,,,,,,,,)))))))))******+++++++++***((('''(((***+++)))(((+++++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''(((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((((())))))((((((((((((((((((((((((((('''%%%######%%%''')))'''''''''((((((((())))))######$$$%%%'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&'''((())))))***'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((()))))))))*********))))))))))))))))))))))))++++++************))))))************************)))***+++,,,---------,,,***+++---...////////////%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''''')))+++''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''((((((((($$$%%%'''((((((((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))***))))))))))))))))))******+++++++++++++++,,,,,,)))***++++++,,,,,,,,,+++++++++******))))))))))))***++++++,,,,,,++++++***+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))))))))******************+++++++++,,,,,,,,,)))******++++++,,,,,,,,,)))((('''(((((()))((('''((()))************))))))((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((()))(((((((((&&&&&&'''((())))))((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((()))'''%%%######$$$'''(((''''''''''''((((((((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$$$$%%%&&&''''''(((((()))))))))******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%))))))*********+++++++++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''))))))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))+++++++++***************************************,,,,,,,,,------,,,,,,,,,///000111333444444444444&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++)))%%%$$$&&&)))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((((((%%%%%%&&&'''((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,---...---,,,+++***)))))))))))))))*********************+++++++++,,,***************+++++++++))))))((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&((()))))))))((('''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''''''''((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''))))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++.........---------------///000111333666888999:::&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))************((())))))******++++++,,,******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********+++---------,,,***)))*********))))))))))))))))))))))))*********++++++))))))))))))((((((((((((************((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))((('''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((()))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&((()))((('''&&&''')))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''"""""""""############$$$'''''''''''''''''''''''''''''''''((((((''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))******++++++))))))))))))))))))))))))++++++************++++++))))))*********+++++++++))))))))))))))))))))))))))))))******+++,,,------++++++++++++++++++++++++............//////000111000111333777;;;@@@DDDFFF&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$((()))(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))+++++++++***************&&&&&&((())))))*********))))))***+++,,,------...******++++++++++++******+++++++++,,,,,,---------,,,,,,,,,++++++*********)))***,,,,,,,,,+++)))'''************)))))))))(((((())))))))))))*********((((((''''''&&&&&&&&&%%%++++++,,,+++***))))))***++++++++++++***((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((((((***+++,,,(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&((()))***)))((('''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((($$$%%%'''(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''((((((((())))))******'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&((()))(((''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))******+++++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))******+++++++++,,,))))))))))))))))))))))))---,,,+++******+++,,,---)))************+++++++++))))))))))))))))))))))))(((((()))***,,,---...///++++++++++++++++++++++++---------...000111333444888999;;;@@@FFFMMMSSSWWW%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$""""""###)))(((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''(((***+++,,,))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))---------,,,,,,+++++++++,,,,,,++++++***)))(((((())))))***+++,,,,,,------.........---,,,+++***)))***)))))))))((((((''''''))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((('''&&&&&&%%%%%%++++++******))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%''')))+++,,,,,,***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***'''###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************************''''''((((((((((((''''''))))))((('''&&&%%%$$$$$$******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((******(((''''''((()))))))))(((((('''''')))***+++))))))))))))))))))))))))******))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******,,,,,,++++++++++++++++++,,,,,,+++***)))(((''''''+++*********+++,,,---......//////...,,,,,,---...///000111111222444888;;;BBBDDDIIINNNSSSVVVWWWWWW%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&(((((((((((((((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))------,,,,,,,,,+++++++++------,,,,,,+++******)))(((((()))******+++,,,,,,------------,,,+++******++++++++++++*********)))))))))))))))))))))))))))******)))(((((((((((((((******************************))))))(((((('''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''&&&&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))(((''''''))))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((+++***(((&&&%%%$$$$$$%%%'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))***)))))))))((((((((('''+++************)))))))))))))))))))))))))))))))))*********))))))*********************************++++++******))))))((((((+++++++++,,,,,,,,,------***,,,///000//////000111000222555888;;;???CCCFFFOOOQQQTTTXXXZZZ\\\\\\\\\$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&&&&'''(((((('''%%%$$$###$$$&&&'''%%%&&&&&&&&&&&&'''''''''###$$$&&&&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))(((((((((((('''''')))))))))(((((('''''''''))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))),,,,,,,,,,,,++++++++++++...------,,,,,,+++++++++((((((((()))******++++++++++++,,,,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))******)))(((((((((((((((******************************))))))(((((('''''')))((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((())))))))))))(((((()))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''(((((((((((((((((((((((((((((())))))'''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((************************++++++,,,---------,,,,,,))),,,///111222222333444555999???DDDIIIMMMRRRUUUYYYYYY[[[\\\\\\[[[ZZZYYY$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$$$$%%%(((&&&$$$###"""$$$&&&'''&&&&&&&&&'''''''''(((((("""###$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((''''''))))))(((((((((((())))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***,,,+++++++++++++++++++++------,,,,,,++++++++++++))))))))))))******++++++******+++,,,,,,,,,,,,,,,)))))))))((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******)))(((((((((''''''&&&&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((***+++***)))&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''(((***+++((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((()))***++++++(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((())))))***+++,,,,,,---)))))))))))))))))))))))),,,++++++++++++++++++,,,(((((((((((()))))))))))))))))))))******+++++++++***+++,,,---------,,,+++---///111333444555888:::BBBFFFLLLQQQTTTXXX[[[]]]]]]]]]\\\[[[XXXVVVSSSRRR$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$"""######'''%%%$$$######$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((((()))))))))))))))%%%%%%'''((()))))))))((())))))(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++++++++++++++*********************+++++++++++++++))))))***+++,,,,,,,,,,,,(((((((((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((((('''''''''*********)))))))))((((((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((())))))***&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******'''''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))(((''''''''')))***+++&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,)))))))))******+++++++++))))))******++++++,,,,,,******+++,,,------------111222444666999>>>DDDIIIQQQTTTXXXZZZ[[[\\\]]]^^^```___\\\YYYVVVSSSPPPNNN%%%&&&&&&''''''&&&&&&%%%&&&((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''###$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((())))))###$$$&&&((())))))))))))))))))(((((((((((())))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++++++++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,++++++************++++++++++++))))))))))))))))))))))))******)))(((((((((((((((******************************))))))((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((()))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%&&&&&&'''((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))++++++************++++++******++++++,,,,,,------*********+++++++++,,,,,,++++++,,,,,,...///111222555777:::???DDDLLLTTTZZZ\\\]]]^^^^^^\\\[[[[[[\\\\\\ZZZXXXUUURRROOOMMMLLL&&&''''''((((((''''''&&&%%%&&&((('''&&&%%%%%%&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%'''((()))((('''&&&))))))(((((((((((())))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))*********+++++++++++++++++++++++++++++++++++++++++++++***************)))******++++++++++++***)))*********++++++++++++))))))))))))))))))))))))******)))(((((((((((((((******************************))))))((((((''''''((((((((((((((((((((()))'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''')))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))******)))))))))(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((()))))))))))))))))))))))))))))))))((('''%%%###"""%%%%%%'''((((((((('''&&&))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((())))))))))))))))))))))))))))))*********))))))***************++++++,,,---------++++++++++++++++++++++++///...---...000333777999===AAAGGGMMMSSSXXX^^^bbb___```___]]]ZZZYYYYYYZZZYYYXXXVVVTTTRRRPPPOOONNN''''''((((((((((((''''''!!!###%%%%%%$$$$$$%%%&&&###%%%'''))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''((())))))'''%%%$$$))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))******+++++++++******)))''''''(((((()))))))))***))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''(((((()))*********(((((((((((())))))))))))&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&''')))******((('''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***)))(((&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())),,,------,,,)))(((************************''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''***)))(((''''''((()))***((((((*********)))((('''&&&''''''''''''''''''&&&&&&&&&'''((()))***++++++))))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&***)))((('''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((())))))******)))((('''&&&''')))*********)))((())))))))))))))))))))))))'''((((((((())))))******!!!"""$$$&&&)))+++---...))))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,------++++++++++++++++++++++++111000//////222666;;;>>>GGGLLLSSSYYY]]]___```aaa___^^^]]][[[XXXXXXYYY[[[^^^]]][[[ZZZXXXWWWWWWWWW&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''(((((('''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************,,,+++***))))))***+++,,,...---+++))))))***+++,,,************)))))))))))))))+++,,,+++((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((()))))),,,)))'''''')))***(((&&&(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))******++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$+++***)))'''&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((***(((&&&'''***+++***'''))))))))))))))))))))))))$$$%%%&&&'''(((((((((((()))'''&&&'''((()))(((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((())))))***&&&&&&'''''''''''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((*********)))((((((''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&))))))'''$$$***)))((('''''''''''''''''''''(((((((((((('''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,++++++*********((()))+++,,,------,,,,,,------...---++++++,,,...222333444666:::@@@IIINNNTTTVVVXXX[[[\\\\\\[[[ZZZYYYXXXVVVVVVWWWZZZ^^^aaadddgggiiihhhdddaaa``````&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%(((((((((((((((((((((((((((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************++++++***))))))***++++++,,,+++***)))))))))******************)))))))))))))))***,,,***((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''((()))***)))))))))(((((()))))))))+++)))''''''))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((('''&&&''''''((((((''''''&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%***)))(((''''''&&&''''''&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((('''&&&''')))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))'''&&&'''((()))((('''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((()))))))))''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''''''''&&&%%%&&&((((((&&&$$$(((''''''&&&&&&%%%&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++*********)))))),,,,,,,,,+++++++++******((()))***+++++++++*********+++,,,,,,,,,...111333888999<<>>@@@GGGKKKQQQUUUXXXZZZ\\\^^^ZZZ[[[[[[ZZZYYYZZZ]]]```dddiiirrrzzz{{{xxxllliiiggghhhjjjkkkjjjhhh###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((("""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))'''''''''(((((((((((((((''''''''''''((((((((((((''')))***++++++***)))''')))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++************)))************************************************++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((((()))+++)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))************''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))(((((($$$&&&))),,,,,,+++(((&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''+++***'''%%%%%%&&&((()))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((,,,+++***((((((((()))***''')))***)))'''&&&(((+++((()))++++++)))((()))***************************(((((((((((('''''''''''')))))))))((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((+++++++++++++++++++++++++++++++++++++++***))))))///...,,,+++,,,---///000000111444888===CCCHHHKKKVVVWWWXXXZZZ\\\\\\ZZZXXX^^^WWWUUUXXX[[[]]]dddlllnnnvvv{{{}}}yyyrrrmmmiiifffcccaaaaaaccccccaaa^^^$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""!!!"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******+++++++++*********))))))************************************************))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((''''''(((***)))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((******))))))))))))******''''''(((((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&'''((('''''''''''''''''''''''''''((((((((()))))))))***'''&&&&&&&&&&&&'''((((((++++++***)))))))))))))))(((((((((((((((((((((''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&''')))++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''')))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))***))))))((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&&&&''''''''')))(((''''''''''''((()))'''''''''''''''((())))))))))))(((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&''''''(((''')))***)))'''&&&(((+++(((***++++++***))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************))))))******************++++++++++++++++++++++++++++++,,,------------,,,000///---,,,,,,...000222444666:::@@@FFFLLLQQQSSSYYYYYYYYYZZZZZZZZZXXXWWW\\\XXXYYY___dddhhhooowww{{{}}}|||zzzwwwrrrkkkfffbbb```^^^[[[ZZZZZZYYYWWWTTT%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***(((%%%###"""###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''''''''''''''((((((((((((+++***'''&&&&&&'''***+++)))))))))))))))))))))))))))))))))(((((((((((((((++++++*********)))))))))************************************************(((((())))))***++++++,,,************************&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&''')))))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&''''''((()))***)))((((((((((((((((((''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))((((((''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''((((((((())))))(((((((((((())))))(((''''''''''''(((((()))(((((())))))))))))))))))(((((((((((()))))))))***(((''''''''''''(((((()))((())))))(((''''''(((***)))+++,,,,,,+++******+++(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++***)))************************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,111000...---...111444666;;;>>>EEELLLRRRWWWZZZ[[[[[[ZZZYYYXXXXXXWWWWWWWWW[[[ZZZ___hhhpppvvv}}}~~~zzzqqqqqqpppmmmiiiccc]]]ZZZ[[[XXXVVVTTTSSSQQQNNNLLL%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***)))(((''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((---,,,,,,+++***)))((((((''''''''''''((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((*********))))))(((((('''************))))))))))))************************************************)))))))))******+++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''))))))(((''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))(((((())))))******++++++''''''((((((((()))))))))(((((())))))******++++++((((((((('''''''''((()))***+++------+++***+++,,,***************************************+++++++++'''(((***,,,,,,+++***)))************************((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---///......///222777;;;===EEEHHHNNNTTTXXXZZZ[[[[[[XXXXXXXXXWWWVVVWWWZZZ\\\___bbbiiirrr{{{~~~xxxsssnnnkkkiiiiiihhhfffaaa\\\VVVSSSUUUTTTRRRQQQPPPNNNMMMLLL%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***)))(((''''''&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''++++++***)))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((+++++++++******)))))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))************************''''''''''''''''''''''''(((***+++***)))((()))***((((((((((((((((((((((((''''''((()))))))))******((((((((((((((((((((((((***))))))))))))))))))***&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''))))))))))))(((((((((((((((''''''''''''((())))))))))))(((((((((((()))***&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&''')))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))******++++++&&&&&&'''''''''((((((((((((((())))))******++++++(((((('''''''''(((((((((***+++------+++***+++,,,++++++++++++++++++++++++)))*********+++++++++,,,''')))+++,,,---,,,***)))************************(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///......---...//////---...111444:::???DDDGGGNNNPPPSSSVVVWWWVVVUUUTTTTTTUUUVVVWWWXXX[[[aaaeeejjjooovvv~~~|||uuummmfffaaa___aaaaaa___\\\YYYTTTPPPMMMMMMMMMNNNNNNNNNNNNNNNOOO%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%''')))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))++++++++++++******************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++******))))))************************))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&"""###%%%&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))((('''%%%&&&'''''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&'''((((((&&&&&&''''''((()))))))))'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''$$$$$$%%%&&&'''(((((()))%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''***(((&&&%%%%%%''')))+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((((((((())))))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''(((((((((((((((''')))'''&&&&&&'''((((((''')))+++,,,,,,+++******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))+++,,,,,,,,,+++***++++++++++++++++++++++++(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...000333777===DDDIIINNNPPPSSSSSSSSSRRRRRRPPPOOOOOOQQQTTTXXX[[[]]]bbbjjjpppwww}}}|||tttmmmeee\\\XXXXXXWWWVVVTTTRRROOOMMMLLLKKKGGGJJJLLLNNNOOOPPPSSSUUU&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++)))&&&$$$###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))***************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((()))))))))))))))))))))))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((((('''&&&'''(((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((())))))***%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&###$$$%%%%%%''''''((()))###%%%''')))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''(((((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''))))))((((((((((((((((((''''''''''''(((((((((((('''(((((())))))((('''&&&)))'''%%%%%%'''((((((&&&(((***++++++***))))))***))))))))))))))))))))))))(((((())))))***++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++++++++------------------------******)))***+++...000222777:::AAAHHHNNNRRRUUUVVVTTTRRRPPPNNNMMMNNNOOOPPPRRRWWW]]]bbbeeejjjrrryyy|||}}}uuulllfff^^^TTTQQQSSSNNNMMMKKKJJJJJJKKKMMMNNNNNNQQQUUUWWWXXX[[[___bbb'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,***'''%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%$$$$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&'''''''''(((((((((((((((''''''''''''((((((((()))+++((($$$!!!!!!$$$(((+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,------(((((((((((((((((((((((()))))))))))))))))))))))))))******)))(((''''''((())))))))))))))))))))))))''''''(((((((((&&&%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''(((((((((((()))''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&'''(((''''''''')))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((()))******)))))))))))))))***++++++&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%"""$$$''')))*********)))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''')))))))))(((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&(((((((((((())))))))))))'''((()))******)))((('''***)))((('''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))******+++++++++)))(((''')))'''$$$%%%''')))'''&&&((()))++++++)))((()))***++++++++++++++++++++++++'''(((((()))******++++++++++++*********+++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------------------------......///000333777:::======AAAHHHOOOUUUXXXYYYYYYSSSPPPMMMKKKKKKNNNQQQTTTUUU[[[bbbgggjjjooowww~~~zzz|||zzzpppgggaaaYYYOOOKKKNNNJJJIIIGGGGGGIIIMMMQQQTTTYYY\\\aaacccdddgggkkkooo'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((()))((('''&&&&&&(((***'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$((($$$ """%%%'''%%%"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''***(((&&&$$$$$$%%%((()))%%%%%%&&&&&&'''((((((((((((&&&$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++******))))))))))))******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((('''&&&&&&******))))))((((((''''''''''''''''''''''''''''''******)))((((((((((((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&+++***)))((((((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((()))***$$$$$$$$$%%%&&&'''(((((()))))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&******)))'''%%%###!!! %%%(((+++,,,***(((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((((((***+++***)))((()))***++++++***)))((('''&&&&&&************************///...------++++++***)))+++*********))))))((((((++++++++++++++++++++++++,,,------,,,+++***,,,...+++,,,---------------,,,...///111222444888===AAAIIIMMMSSSWWWXXXXXXXXXXXXRRRPPPNNNLLLMMMQQQUUUXXXaaafffnnnsssuuuuuuuuuuuuyyyxxxyyy||||||yyyoooiii___VVVOOOLLLMMMNNNKKKKKKJJJJJJLLLRRRYYY^^^gggiiimmmqqquuuwwwxxxxxx'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%%%%'''((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%((($$$!!!"""%%%'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&(((&&&$$$%%%''')))((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))(((((())))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))************************,,,++++++***)))((('''&&&(((((((((((('''''''''&&&((((((((((((((((((((((((***))))))(((((((((((((((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''''''''''''''((((((((((((&&&''''''(((((()))))))))''''''''''''(((((((((((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((******))))))(((''''''&&&&&&''''''((((((''''''&&&))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''(((((()))''''''''''''((()))******'''''''''(((((((((((((((((((((((('''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''%%%$$$$$$&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''')))***)))((('''((()))******))))))))))))((((((************************---,,,,,,++++++******)))+++*********))))))))))))++++++******************+++,,,------+++++++++------.....................///111555888;;;???EEEHHHOOORRRVVVXXXWWWVVVVVVWWWSSSRRRRRRRRRTTTXXX\\\___hhhlllrrruuutttrrrqqqpppppppppqqqtttxxxyyywwwuuujjjeee\\\TTTNNNKKKLLLMMMNNNNNNPPPQQQUUU\\\dddiiirrruuuyyy}}}'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$&&&'''""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''$$$""""""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&''''''((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))((((((((('''((((((((((((((((((((((((************************,,,++++++***)))(((''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''''''''''''''((((((((((((&&&&&&'''((()))***++++++''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((((('''''''''&&&''''''((((((''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''((()))******&&&&&&''''''((())))))***)))))))))(((((((((''''''******)))((('''&&&%%%%%%&&&&&&''''''((())))))***&&&&&&'''((((((((((((''''''''''''&&&$$$%%%''')))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&((()))((('''&&&'''((()))))))))*********++++++***************************************************************)))))))))++++++******)))))))))((()))+++------,,,+++++++++////////////////////////222666;;;@@@EEEIIINNNQQQUUUWWWWWWWWWUUUTTTTTTUUUUUUVVVXXX[[[___cccfffhhhpppsssvvvvvvrrrnnnjjjhhhffffffgggjjjnnnppppppoooddd```YYYSSSOOONNNOOOQQQSSSUUUXXX\\\aaaiiirrrxxx'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------******))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''%%%%%%&&&((()))((('''(((((((((((())))))))))))''''''''''''(((((((((((())))))((((((((('''''''''''''''((((((((((((''''''$$$%%%&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''(((((())))))&&&&&&'''((()))))))))((('''(((((('''&&&&&&''')))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''%%%%%%&&&((()))&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))************++++++++++++************************)))*********+++++++++,,,************************,,,,,,++++++***)))))))))(((***---...---,,,++++++////////////000111222222888===CCCHHHLLLPPPSSSUUUVVVVVVUUUSSSQQQQQQSSSTTTYYY\\\___dddhhhlllnnnooosssuuuvvvtttnnnhhhcccaaa]]]]]]^^^aaacccfffggghhh^^^\\\XXXUUUSSSUUUWWWYYY[[[^^^bbbgggmmmuuu}}}'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%''''''&&&&&&'''(((######%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))***)))))))))******)))))))))&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,------,,,++++++******++++++,,,++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))&&&''''''''''''''''''&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''((((((((())))))******'''''''''((((((((())))))(((((((((((('''''''''''''''(((((((((((((((((('''###$$$&&&'''(((((((((((((((((((((((((((((((((((((((((()))***))))))(((''''''((()))))))))'''&&&%%%''''''&&&&&&&&&'''(((((())))))((((((''''''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''''''''(((((((((((((((''''''%%%(((***+++)))(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))+++)))'''&&&%%%&&&((()))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***++++++++++++*********)))******************************++++++,,,---------***************+++++++++---------,,,,,,+++++++++(((+++...///...---,,,,,,.........000222444666888AAAEEEKKKOOOQQQRRRSSSTTTRRRRRRQQQPPPOOOQQQUUUXXX___bbbfffjjjmmmooooooooooooppppppnnnhhhbbb]]][[[TTTUUUVVVWWWXXX[[[^^^```YYYXXXWWWWWWXXX[[[___aaacccfffkkkpppvvv}}}'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&###%%%'''((('''&&&'''(((%%%&&&&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''(((((()))'''(((((('''%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******))))))************))))))&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******+++++++++++++++++++++************((((((((((((((((((((((((************************(((((((((''''''&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((()))*********&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&(((((('''&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%'''((())))))((((((((((((((((((((((((((((((&&&'''((()))***)))(((((((((((((((((((((((('''&&&***))))))((())))))*********))))))(((''''''&&&&&&)))))))))(((((((((''''''%%%%%%&&&'''((()))*********))))))(((''''''&&&&&&((((((((((((''''''&&&%%%%%%(((+++,,,+++)))''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''''''''((()))%%%%%%&&&''')))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++***)))((()))+++++++++*********)))))))))************************+++++++++,,,,,,---------*********+++++++++++++++------------------------***,,,...///........./////////111444777<<<@@@BBBKKKNNNQQQSSSRRRRRRRRRRRRQQQRRRRRRSSSTTTWWW]]]aaafffhhhjjjllllllkkkjjjiiifffggggggeee___ZZZVVVTTTLLLMMMNNNOOOPPPSSSXXX\\\ZZZZZZZZZ[[[^^^aaadddfffllloootttzzz'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''!!!###&&&'''&&&&&&&&&'''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''''''''((()))'''%%%$$$&&&((('''&&&&&&%%%%%%$$$$$$###&&&'''''''''(((((())))))'''((())))))))))))((('''&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***************))))))))))))))))))))))))))))))))))))************************)))))))))))))))((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&(((*********((((((((((((((((((((((((((((((###$$$'''))))))))))))((((((''''''''''''(((((()))******))))))))))))******((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%&&&((()))***(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))***)))((('''(((***(((((())))))))))))******************************+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,------...,,,---//////...///000222222333666:::@@@FFFLLLOOORRRTTTUUUUUUSSSRRRQQQRRRVVVWWWYYY[[[]]]aaagggkkklllllllllkkkhhheeebbb```]]]^^^^^^\\\WWWRRROOOMMMGGGIIIKKKLLLOOOTTT[[[```bbbccccccdddfffhhhjjjkkksssvvv|||'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((( """%%%&&&%%%%%%%%%&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''&&&&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%'''))))))(((%%%$$$&&&((((((((('''&&&%%%$$$$$$###((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%'''(((***++++++((((((''''''''''''(((((())))))))))))((((((((((((************************((((((((((((((((((((((((++++++++++++************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((((((((())))))***,,,------,,,***)))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$'''''''''((()))******+++(((((((((((())))))))))))&&&'''''''''''''''''''''(((((())))))))))))((((((&&&''')))++++++***((('''((((((((((((((((((((((((!!!###&&&((()))))))))(((((('''&&&&&&&&&((()))+++)))(((''''''''''''((((((&&&&&&''''''((()))))))))((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''&&&&&&&&&'''((('''&&&%%%%%%''')))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***)))(((''''''+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))((('''&&&''')))&&&&&&'''((()))***++++++*********************************************************++++++,,,,,,,,,))))))***+++,,,------...---...//////...///111444666777:::???FFFNNNTTTXXXVVVWWWXXXVVVTTTRRRRRRRRR\\\^^^```bbbeeeiiiooossspppooommmiiieee```\\\YYYXXXYYYYYYVVVRRRMMMJJJIIIFFFIIILLLNNNRRRXXXaaagggllllllllllllmmmnnnooopppvvv{{{&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&((()))+++,,,,,,!!!%%%'''$$$)))+++!!!((((((((()))+++***(((&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%&&&''')))(((''''''((()))%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&''''''(((((((((((('''''''''((()))+++++++++***)))))))))))))))))))))))))))*********))))))))))))))))))***+++,,,+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++*********))))))(((((())))))))))))(((((($$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((($$$%%%'''(((((((((''''''++++++************++++++''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''))),,,......,,,)))'''%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''&&&&&&&&&%%%+++++++++++++++***)))((()))(((((('''''''''(((((())))))************))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%******)))((((((((((((((())))))((('''''''''''''''---***&&&%%%'''((('''%%%&&&'''((((((''''''(((***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++)))+++---,,,)))))),,,//////---,,,,,,---...---------///111222222222444555<<>>BBBIIINNNQQQQQQRRRSSSOOOQQQSSSTTTVVVZZZ```cccgggiiimmmoooooommmjjjhhhiiiiiiiiigggccc\\\VVVRRRQQQMMMKKKLLLMMMNNNSSSZZZ```fffnnntttxxxyyyzzz{{{}}}&&&'''))))))))))))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,***(((''')))***((('''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((()))))))))******************++++++++++++***)))(((((())))))))))))(((((()))******+++******))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))&&&''''''((())))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))************))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''(((((('''((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((***)))((('''''''''''''''((()))))))))((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&$$$######$$$&&&'''))))))(((''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&'''((()))(((&&&%%%&&&'''((((((''''''&&&&&&&&&&&&+++***((((((((((((&&&$$$%%%%%%&&&&&&''''''((((((&&&''''''(((((('''''''''(((((((((((())))))))))))***(((''''''((())))))(((&&&&&&&&&&&&''''''''''''%%%&&&''')))******++++++************************************++++++++++++,,,,,,---------.........++++++,,,------...//////......//////111555:::>>>FFFKKKPPPSSSSSSRRRRRRQQQMMMPPPUUUZZZ```fffmmmqqqqqqsssvvvwwwwwwtttpppnnnpppmmmggg```YYYSSSOOOMMMLLLKKKLLLPPPSSSWWW```iiisssxxx''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###!!! """&&&))))))'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))))))))((()))************))))))((()))*********)))((('''(((((())))))))))))(((((((((((()))***++++++++++++)))))))))((((((((((((''')))))))))(((''''''&&&&&&&&&'''(((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''((())))))******+++(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((()))((((((''''''''''''(((''')))***)))((('''(((***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&))))))((('''''''''''''''''''''((((((((((((''''''(((((('''''''''''''''(((((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&''')))((('''&&&&&&&&&''''''+++***(((((((((((('''%%%'''''''''''''''(((((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))***(((''''''((())))))((((((((()))))))))*********,,,+++***)))(((''''''(((*********************************++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---...//////000...///111333666;;;BBBFFFMMMOOORRRSSSRRRQQQQQQQQQOOOTTT\\\eeemmmttt{{{}}}~~~~~~zzzuuurrrqqqlllbbbYYYQQQMMMLLLLLLLLLLLLQQQXXX^^^eeeqqq|||(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''"""$$$'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&((())))))(((&&&%%%"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))******)))(((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((())))))***++++++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))((()))***++++++***)))(((((()))***++++++)))'''&&&(((((())))))))))))(((((((((((()))*********************)))))))))((((((((()))))))))(((''''''&&&&&&&&&&&&((())))))*********''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))(((''''''''''''(((((()))''')))******''''''(((***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((('''((((((((((((((((((((())))))((('''''''''''''''&&&'''((())))))((('''&&&(((((('''(((((()))***+++((('''&&&&&&&&&''')))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))+++***)))((('''(((((()))+++)))(((((())))))'''&&&))))))((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))(((&&&&&&((()))(((''')))))))))*********++++++++++++******)))(((((('''*********************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---++++++,,,---...///000000///222555999===CCCJJJOOOOOOPPPQQQPPPOOOOOOQQQRRRUUU\\\fffqqqzzz}}}wwwsssiiiccc[[[RRRLLLJJJKKKLLLQQQSSSZZZdddlllvvv((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''---(((%%%&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''((()))******)))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%&&&((())))))(((&&&%%% """$$$'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((()))***++++++,,,))))))))))))))))))))))))******))))))(((((((((((('''(((((()))))))))))))))((()))***++++++***)))(((***+++---...---+++)))((((((((())))))))))))(((((())))))*********))))))(((++++++******))))))((((((&&&&&&''''''((()))))))))&&&&&&((()))************''''''((((((((((((''''''&&&'''''''''(((((())))))%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))'''''''''''''''((()))***''')))+++***'''&&&(((***(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))!!!"""$$$%%%&&&''''''&&&))))))((('''''''''''''''&&&'''((())))))((('''&&&&&&''''''(((***+++---...)))(((&&&%%%&&&''')))++++++***(((''''''(((***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&((())))))(((((()))+++---,,,***)))))))))***+++***)))(((((())))))((('''******))))))((((((''''''''''''((())))))***))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''(((((((((((())))))))))))%%%&&&(((+++,,,,,,+++*********************************+++++++++,,,,,,,,,---------.........//////++++++,,,---...///000111111444999===CCCIIIPPPTTTOOOOOOOOOMMMMMMNNNQQQTTTZZZbbbnnnyyy~~~vvvrrr```\\\UUUNNNJJJIIIJJJLLLWWW[[[cccnnnxxx''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&(((***+++)))'''%%%%%%''''''(((((('''&&&%%%%%%%%%&&&'''((()))+++,,,,,,%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%)))(((&&&%%%$$$%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))))))))(((((('''''''''&&&))))))))))))(((((((((((('''((()))******)))((('''************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&'''((((((''''''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###$$$&&&'''(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''***(((&&&&&&'''(((((('''************)))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******---***'''&&&((()))((('''))))))))))))))))))))))))''''''''''''((((((((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))************))))))(((((((((((())))))))))))++++++***)))(((((()))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******++++++,,,---))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...)))***+++---.../////////---/////////......000111555:::AAAGGGJJJMMMOOOPPPLLLLLLLLLLLLMMMRRRXXX]]]dddnnn{{{{{{nnndddXXXPPPIIIHHHIIIKKKQQQWWW]]]gggttt{{{''''''''''''((((((((((((((('''&&&%%%$$$###""""""''''''''''''''''''''''''&&&(((******(((&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&'''((())))))******&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((())))))(((''''''&&&'''''''''''''''''''''(((((()))*********)))))))))))))))(((((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))(((((((((''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))***(((((('''&&&&&&&&&''''''''''''((((((((((((''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((('''((('''%%%%%%&&&'''(((((('''''''''(((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''(((((())))))******(((''''''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((&&&$$$%%%(((******(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&)))((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))************))))))))))))))))))************++++++***)))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++++++++******++++++,,,,,,************+++,,,---...,,,,,,++++++,,,,,,---...***+++,,,---.../////////---...///......///222555999>>>EEEKKKMMMNNNNNNOOOOOOOOOPPPQQQTTTYYYaaafffssszzzvvvjjj^^^UUURRRLLLHHHJJJMMMPPPWWW^^^hhhrrryyyuuu&&&''''''''''''(((((((((((((((&&&%%%###!!! ''''''''''''''''''''''''&&&'''(((((('''&&&''')))'''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((''''''((())))))(((''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&###$$$%%%&&&'''((())))))$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''*********+++******))))))***)))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))(((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))*********)))((('''&&&&&&'''''''''(((((((((((('''''')))******)))&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&%%%&&&&&&'''((()))$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))+++,,,+++)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&''''''((((((''''''''''''((((((((())))))******))))))((())))))*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********+++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,++++++,,,,,,---...,,,,,,------............,,,---...///000222777:::AAAEEEKKKOOOPPPOOOOOONNNQQQRRRTTTWWW\\\ccclllrrr}}}tttkkkaaaXXXPPPJJJMMMIIIIIINNNTTTYYYaaahhhuuu~~~~~~~~~~~~zzztttoookkk&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%%%%&&&'''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&'''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''+++++++++++++++***)))(((************))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))((('''&&&&&&''''''''''''(((((((((((('''''')))******)))'''%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''((()))%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***************(((&&&$$$((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((())))))))))))***************)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))******++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++,,,,,,---......------------.........,,,---///000333777===AAAJJJLLLOOOPPPOOOOOOPPPQQQTTTVVVZZZ^^^dddmmmvvv|||{{{ooojjjbbbZZZSSSOOOMMMLLLLLLKKKNNNVVV\\\bbbkkksss|||yyyxxxxxxyyy{{{|||}}}}}}tttmmmgggccc```&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))))))))''''''''''''''''''''''''%%%&&&'''&&&%%%&&&(((***&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++++++++++++++***)))((())))))))))))************'''((((((((()))))))))******)))(((''''''((()))***************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&((()))(((''''''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((()))+++***'''&&&'''((((((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&'''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''%%%###"""!!!''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((()))***)))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,,,,+++++++++************++++++,,,,,,,,,++++++,,,,,,---.........---------...//////---///222555888>>>DDDHHHQQQQQQPPPOOONNNPPPSSSVVVZZZ]]]bbbgggnnnvvv~~~|||rrrjjj]]]YYYTTTNNNKKKLLLNNNQQQRRRSSSWWW___eeekkkuuu~~~~~~|||zzzxxxwwwuuuuuu{{{{{{|||yyyooogggaaa]]]ZZZXXX%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((%%%&&&''''''((('''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&'''&&&$$$###""""""######''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))*********+++******))))))(((((()))))))))))))))***''''''(((((())))))******))))))(((((((((((())))))************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%'''((((((''''''((((((((((((''''''&&&'''((((((''''''(((***''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))&&&)))+++***'''%%%&&&((()))((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&'''''''''(((((()))))))))))))))******+++))))))))))))))))))))))))((())))))******))))))((()))***+++,,,---,,,+++++++++******))))))***++++++,,,,,,++++++,,,,,,---.........---------...000111///222777;;;???DDDJJJNNNTTTSSSRRRQQQPPPSSSXXX\\\aaaeeekkkqqqvvv|||zzzsssjjj```ZZZQQQOOOLLLJJJIIIKKKQQQUUU[[[]]]bbbiiiooottt{{{|||||||||{{{yyywwwuuu{{{}}}pppkkkccc\\\YYYWWWVVVUUU%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$######''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&((()))))))))((((((%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))******''''''''''''(((((((((((('''&&&$$$######$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''((()))******+++(((((()))*********))))))''''''((((((((()))))))))'''''''''((()))*********(((((())))))))))))((((((************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))&&&'''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******((('''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&''''''((())))))*** $$$((((((&&&$$$&&&)))'''&&&%%%$$$%%%&&&(((***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''(((((())))))******(((''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((*********)))'''&&&'''''''''(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))++++++***((((((***,,,''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((()))******((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))***++++++***))))))(((***+++------,,,+++***,,,++++++******+++++++++,,,,,,++++++,,,,,,---......---,,,,,,---///111333111666<<>>BBBHHHLLLNNNOOOPPPRRRYYY]]]bbbeeeeeefffhhhjjjlllmmmooorrrtttrrrnnnkkkbbb^^^XXXRRRNNNKKKIIIHHHKKKRRRWWWZZZ___gggllllllsssuuuzzz~~~|||xxxrrriiibbb]]]YYYUUURRRTTTUUUWWWYYY]]]ccckkkppp&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%******************)))(((''''''''''''((((((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''(((+++)))''''''((())))))((())))))))))))))))))))))))'''((())))))(((((()))***((((((((((((((((((((((((''''''((((((((()))))))))''')))***)))((('''(((***************************))))))))))))))))))))))))...,,,***)))***)))(((''')))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))((('''&&&&&&)))))))))((((((((((((((($$$%%%&&&'''((((((((((((''''''(((((()))*********(((((((((((((((((((((((('''(((((()))***)))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((()))***)))(((((($$$&&&(((******(((&&&$$$''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&''''''(((******((((((''''''''''''(((((()))((((((''''''''''''(((((((((''''''''''''((((((((((((((())))))*********)))))))))))))))))))))))),,,+++***)))((()))***+++++++++*********)))))))))(((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))))))))))))))(((((((((''''''''')))***+++))))))))))))))))))))))))***************************))))))(((((((((((((((************************'''((((((((((((''''''&&&++++++***))))))((('''''')))))))))))))))))))))))))))((('''''''''((()))***************))))))))))))***+++***)))'''''')))+++000,,,)))))),,,---+++(((++++++++++++************)))******++++++,,,,,,---...------...000111000...333111000000333888>>>BBBFFFHHHJJJLLLMMMPPPSSSVVV]]]aaafffiiikkkmmmnnnpppnnnnnnnnnnnnlllhhhbbb^^^TTTQQQNNNKKKJJJLLLOOOQQQVVV]]]ccceeeiiiooosssrrryyy||||||}}}zzzpppjjjaaa]]]YYYVVVVVVVVVUUUTTTVVVXXX\\\```gggpppzzz&&&'''((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((()))(((''''''((()))((('''(((((((((((((((((((((((((((((((((''''''((()))+++(((((((((((((((((((((((('''''''''((((((((())))))''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))),,,***)))((()))))))))((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&'''''')))******''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%''')))***)))'''&&&%%%&&&)))******)))&&&%%%''''''''''''(((((((((((('''(((((((((((((((((('''&&&'''(((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((()))(((''''''''''''((((((''''''''''''''''''((()))((((((((()))******++++++((((((((((((((((((((((((,,,,,,***))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))(((((((((((((((((((((''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************)))))))))((((((((((((''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++*********))))))))))))))))))******)))(((((()))++++++)))((())),,,------,,,++++++++++++++++++++++++******++++++,,,---------,,,---...///111111000000222222222444999???EEEIIIKKKLLLLLLLLLMMMQQQVVVZZZ___bbbggglllpppsssuuuvvvpppnnnjjjgggbbb[[[SSSNNNJJJIIIHHHHHHJJJPPPVVV[[[```hhhooorrruuuyyy{{{zzz~~~~~~xxxrrriii```ZZZWWWVVVUUUVVVWWWYYYZZZ[[[^^^aaaffflllsss}}}###$$$&&&&&&%%%$$$###"""'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%))))))))))))))))))))))))++++++***)))(((((())))))''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((('''&&&'''((()))'''&&&''''''''''''''''''''''''((('''%%%%%%&&&'''))))))((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%&&&((())))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***&&&&&&''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''###$$$&&&(((((((((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&'''((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))((()))))))))*********+++''''''''''''''''''''''''+++***))))))(((((((((((('''''''''((()))*********(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((''''''&&&&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))*********''''''''''''(((((())))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))******(((*********(((((()))+++''')))******((()))+++...+++++++++++++++++++++,,,+++++++++,,,------......***,,,---//////000111111///222666;;;AAAFFFIIIKKKKKKKKKLLLLLLMMMQQQWWW[[[```bbbgggmmmsssvvvxxxxxxrrrmmmggg```YYYQQQJJJEEEEEEFFFHHHJJJMMMUUU^^^eeekkksss{{{yyytttnnngggbbb^^^YYYVVVUUUVVVXXXZZZ\\\^^^```aaagggkkkrrrzzz%%%'''((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((((((((((((((((((((,,,+++***))))))(((((((((&&&&&&''''''''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''((('''&&&&&&'''))))))(((&&&''''''''''''''''''''''''(((&&&$$$$$$&&&(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''')))***)))((('''(((***''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%$$$%%%((()))***)))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((())))))(((((('''%%%%%%%%%%%%%%%&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%***)))'''&&&&&&''')))***''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))******(((''''''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''(((((()))(((((('''(((((()))***+++************************''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))***+++,,,---(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''&&&&&&%%%%%%((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''(((''''''''''''(((((()))(((((()))******+++,,,,,,)))))))))))))))))))))))))))((('''''''''((()))***))))))))))))************((()))******))))))***+++))),,,---+++&&&%%%'''+++++++++++++++,,,,,,,,,,,,+++,,,,,,------......///***,,,---......///222444111555<<>>EEEIIIJJJKKKLLLOOOSSSVVVXXXYYY^^^eeelllrrrvvvyyy{{{yyyuuurrrrrrsssqqqkkkfffXXXSSSKKKGGGHHHMMMRRRUUU```fffmmmsssxxxxxxooohhhccc]]]ZZZXXXUUURRRQQQRRRUUUWWWYYYccckkkvvv{{{}}}'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&((('''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))))))))(((((((((((((((((())))))***(((&&&'''******)))'''***))))))))))))))))))***'''(((((((((((((((((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&((()))((('''&&&''')))***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((***))))))))))))(((((((((''''''''''''''''''&&&&&&++++++***)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))&&&'''((()))******************)))(((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))((('''$$$''')))***)))(((((()))'''''''''''''''''''''''''''((()))******)))((('''((((((((()))))))))******(((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((''')))(((''''''''''''((()))(((((('''((()))))))))((('''((())))))((()))+++---))))))************))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((('''''''''''''''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******+++++++++******)))))))))***++++++,,,+++***)))(((************************++++++++++++++++++++++++---,,,,,,---......---,,,///111333444666;;;CCCIIIKKKKKKLLLNNNRRRVVVYYY\\\cccgggnnnuuu{{{~~~{{{wwwtttrrrmmmddd]]]TTTPPPMMMLLLOOOVVV\\\```kkkqqqyyy~~~|||~~~|||uuullleee```]]]YYYWWWUUUTTTSSSTTTXXX\\\```bbbmmmvvv)))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((()))))))))+++******)))((('''&&&&&&***)))(((((()))***)))'''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++''''''(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((&&&((()))((('''&&&'''))))))((((((''''''(((((()))*********))))))(((((((((&&&'''((('''%%%%%%'''(((************)))))))))))))))(((((('''&&&&&&%%%%%%+++******)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''%%%(((++++++***)))+++---******)))(((((((((((((((************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''')))(((''''''''''''((()))(((((((((((((((''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))((('''!!!%%%)))++++++***))))))'''''''''''''''''''''''''''(((((())))))(((((('''***))))))((((((''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''***))))))(((((())))))***&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))''''''&&&&&&'''((()))***&&&(((*********)))***+++))))))************))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***(((&&&$$$$$$%%%'''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))************))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&''')))*********)))(((((()))***++++++***)))((((((((('''''''''((())))))*********)))))))))))))))***++++++++++++***))))))++++++++++++++++++++++++***+++,,,---------,,,+++++++++,,,---......//////111222444888===CCCIIILLLLLLLLLNNNRRRWWW\\\aaadddnnnqqqwww~~~yyysssmmmdddZZZSSSNNNNNNOOOSSSZZZbbbjjjooowww}}}|||{{{{{{uuukkkfff```[[[XXXWWWVVVUUUUUUVVVYYY\\\bbbggglllooozzz((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''(((((())))))(((((((((''''''&&&&&&''')))***'''''''''((((((((())))))******)))((('''&&&&&&%%%)))(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((())))))(((((((((''''''''''''((((((((((((''''''((())))))(((''''''%%%%%%&&&'''((()))******(((((((((((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((***+++***)))((()))+++((((((''''''((()))******+++******))))))(((((('''((()))***)))'''''')))************)))))))))(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((,,,///---)))&&&(((+++***))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''((('''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&###%%%((()))((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))***)))(((((((((((()))***&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((***************)))(((''''''((())))))))))))((('''''''''&&&%%%%%%'''***,,,&&&(((++++++***))))))***((())))))************)))***)))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))************(((((((((((())))))))))))''''''(((((())))))******((((((***++++++***(((((((((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((%%%''')))***+++***((('''((()))+++,,,,,,+++)))((())))))(((((((((((())))))******************))))))*********+++************++++++++++++++++++++++++***+++---//////...,,,+++,,,---......---...///111111333888>>>FFFJJJLLLLLLKKKMMMQQQWWW^^^eeekkknnnuuuwww{{{}}}sssiiiaaaYYYRRRMMMLLLOOOTTT[[[dddmmmvvv|||||||||~~~oooeee```]]]YYYVVVUUUVVVWWWXXXZZZ^^^ccciiiooouuuzzz~~~%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((%%%&&&'''(((((((((((('''(((''''''&&&&&&''')))***''''''''''''((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))+++(((((('''(((((()))***+++)))))))))(((((('''''''''((()))***)))'''''')))***))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((()))*********(((,,,///---)))&&&(((+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%'''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((***+++++++++***)))((((((&&&''''''((((((''''''&&&&&&''''''&&&%%%&&&***---&&&(((++++++***))))))***(((((()))***************))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((((((((()))))))))*********+++(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((&&&'''))))))))))))'''&&&(((((((((((())))))))))))((()))))))))*********+++))))))(((((((((((())))))%%%''')))***+++***((('''(((***+++------+++***(((++++++******)))******+++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++***+++---///000///---,,,...///000///......000222222666===FFFLLLNNNLLLJJJKKKOOOVVV^^^gggoootttwwwyyyyyy{{{~~~xxxqqqfff\\\UUUQQQOOONNNOOOTTT[[[ccckkkttt~~~}}}|||~~~wwwmmmccc\\\YYYXXXVVVTTTTTTVVVYYY\\\___eeeooowww$$$&&&((())))))(((&&&$$$$$$$$$%%%%%%&&&'''''''''+++)))(((&&&%%%&&&&&&'''%%%%%%&&&'''(((((((((((($$$%%%'''((())))))(((''''''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((&&&'''((((((''''''(((***)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''******))))))))))))((((((***))))))))))))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))(((((((((((())))))***+++((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))))))))))))))******+++((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''((()))***++++++%%%(((++++++***)))+++---******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))'''$$$"""###&&&)))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''((())))))******'''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((()))************))))))(((''''''''''''''''''''''''&&&(((***(((&&&&&&***---((()))++++++)))))))))***'''((()))******+++******'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))(((&&&%%%'''(((((())))))*********(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&''')))*********)))((()))***+++,,,,,,+++***))),,,,,,+++*********+++++++++++++++++++++,,,,,,,,,*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---............---...000222111//////333777888===EEEKKKOOOOOOMMMKKKNNNSSS\\\fffooovvvzzz{{{zzzyyyxxxzzz{{{zzzuuuqqqiiicccZZZRRRNNNNNNQQQSSSVVV[[[cccjjjpppyyy~~~vvvllleee```\\\XXXUUUUUUUUUTTTUUUYYY^^^bbbfffooo{{{&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((***)))'''&&&&&&'''((()))&&&&&&'''''''''''''''&&&$$$&&&(((*********)))(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%(((******))))))+++---(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))*********)))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&((()))((('''&&&'''))))))))))))((())))))******'''(((((())))))******+++&&&'''((('''%%%%%%'''((()))))))))(((((((((((('''&&&&&&'''''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******&&&'''((()))******************)))(((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))((((((((((((((((((((((((((('''&&&&&&)))+++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((())))))******+++((((((((((((((('''''''''''''''''''''((((((((()))))))))*********+++++++++'''(((***++++++***((('''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((())))))***))))))))))))((('''&&&&&&'''((()))'''***,,,+++(((''')))---)))******)))(((((()))+++'''((()))******+++++++++&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&'''(((((()))******(((((((((((())))))))))))*********)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''((()))))))))***)))(((''''''((()))***(((((((((((())))))))))))************************,,,++++++***))))))******)))*********++++++++++++******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,///222222000222888===BBBGGGLLLNNNMMMMMMNNNPPPSSSYYYcccmmmuuuyyyzzzzzzxxxuuurrrrrrqqqnnngggaaaZZZWWWSSSOOONNNPPPUUUXXX\\\bbbiiiooouuu|||yyypppeee\\\YYYXXXWWWUUUSSSUUUVVVXXXZZZ___ffflllsss|||)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''((())))))***((('''&&&%%%&&&(((***+++'''''''''(((''''''&&&&&&%%%''')))+++,,,+++***)))%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&)))+++,,,++++++...111++++++************++++++(((((())))))))))))((((((''''''''''''((((((((()))((((((''''''''''''(((((($$$%%%&&&'''(((***+++++++++*********))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))***+++***)))((()))+++******))))))))))))******(((((()))***+++,,,,,,---((()))***)))'''''')))***************))))))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))************************'''(((((()))))))))))))))))))))))))))((((((((((((+++)))((()))))))))'''%%%******)))((((((((((((((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((******))))))))))))******%%%'''************+++,,,''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))************))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''((((((((()))'''))),,,......,,,)))'''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''((()))))))))))))))+++)))(((&&&&&&((()))+++'''+++...---)))'''))),,,***+++***)))''''''))),,,''''''(((******+++++++++((((((((((((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((''''''''')))***,,,%%%&&&&&&'''((())))))***(((((((((((())))))))))))---------,,,,,,++++++++++++***)))(((((()))***+++(((((((((((())))))))))))'''(((((()))***++++++,,,***)))(((''''''((()))***((((((((((((((()))************)))(((((()))******++++++***))))))((())))))(((((())))))*********+++******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++---...///***...111222222555<<>>DDDGGGLLLMMMPPPUUU[[[bbbhhhlllssstttvvvwwwvvvqqqjjjeeeaaa___[[[VVVPPPLLLKKKKKKNNNTTT[[[bbbjjjsss~~~wwwpppeee]]]XXXVVVWWWWWWWWWXXX[[[___dddkkksssyyy%%%%%%%%%%%%%%%%%%$$$###''''''''''''(((((((((((('''''''''((((((((())))))***)))))))))((((((((('''***)))))))))((((((((('''***)))))))))(((((((((''')))(((&&&%%%%%%%%%&&&'''******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))(((&&&((())))))(((''''''((())))))))))))))))))))))))&&&&&&''''''((())))))***------,,,+++***)))((((((************************))))))))))))))))))))))))+++*********))))))))))))))))))(((((((((((())))))************************++++++*********)))))))))***************************************))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,+++***)))'''%%%$$$$$$%%%&&&(((***+++***)))))))))******************)))(((((()))))))))))))))***))))))))))))((((((((((((''''''''''''((()))+++,,,''''''''''''(((((((((((())))))(((((((((((())))))(((((('''&&&''''''((()))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&''')))***'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((((((((('''''')))(((''''''''''''((()))((('''%%%&&&((()))'''%%%(((((((((((()))))))))))),,,+++)))((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))(((((((((((()))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))************(((((((((((()))***+++,,,)))************+++++++++)))***++++++++++++***)))+++++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,,,,---------------------------------***,,,......---,,,---...000111222666<<>>CCCGGGJJJLLLLLLOOOTTT[[[bbbiiiooorrruuurrrooolllhhhccc^^^ZZZSSSQQQNNNJJJHHHKKKPPPTTTZZZbbbnnnyyytttiiicccZZZXXXWWWVVVWWWYYY\\\^^^dddjjjsss{{{))))))***++++++++++++***&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((***)))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***************************)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))*********+++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))***************************))))))))))))))))))***((()))))))))))))))******,,,,,,,,,+++++++++******************************((())))))))))))(((''''''(((((())))))))))))((((((+++******))))))(((((('''))))))))))))))))))))))))))))))************))))))$$$%%%&&&((()))+++,,,,,,&&&'''((()))***)))))))))(((((())))))))))))((((((,,,,,,++++++******))))))))))))))))))((((((((((((((('''''''''((((((((()))&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))))))))***++++++******)))'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&'''((()))***)))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''')))(((((((((((((((((()))((('''''''''((((((((('''(((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))+++******)))))))))))))))((()))))))))************))))))(((((()))***++++++))))))*********+++++++++*********++++++*********)))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,------------...,,,,,,------------------...///000000//////111333333888???DDDHHHJJJKKKKKKLLLPPPVVV^^^ffflllqqqssssssppplllhhhccc]]]VVVRRRMMMLLLIIIHHHIIIOOOXXX^^^fffmmmwwwttthhh```\\\ZZZZZZZZZZZZ[[[___dddgggrrryyy''''''((((((''''''&&&%%%''''''((((((((()))))))))))))))*********+++++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******************++++++******))))))))))))************************************))))))))))))******)))))))))(((((())))))))))))+++,,,,,,*********+++************************************++++++++++++((())))))***++++++,,,,,,***************************************************************+++++++++******))))))))))))******(((((())))))*********+++,,,,,,,,,+++++++++******************************)))))))))))))))(((((('''(((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))((()))************)))(((+++******)))(((''''''&&&'''(((((()))))))))))))))(((((())))))))))))((((((,,,,,,++++++******))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((************))))))))))))((((((((()))((('''&&&%%%''''''((((((((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''+++***)))'''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((())))))******((())))))))))))))))))((('''(((((((((((('''(((((((((((((((((()))))))))))))))))))))*********))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((()))))))))((((((((((((***,,,---))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************((()))))))))************))))))))))))))))))***+++))))))*********++++++++++++******************+++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,,,,---------.........///000000000111444666999>>>EEEIIIKKKKKKKKKKKKNNNRRRZZZbbbjjjooorrrssspppnnnjjjfff```YYYQQQKKKHHHHHHHHHIIIMMMUUU___fffqqqvvv|||{{{ooogggbbb\\\XXXZZZ\\\]]]___ccciiiqqqwww'''''''''''''''&&&%%%$$$(((((((((((()))))))))***)))))))))*********++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************))))))))))))******+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))''')))******)))(((((()))************************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++*********************************++++++++++++++++++******))))))******+++)))))))))***++++++,,,,,,,,,+++++++++************************************++++++,,,,,,++++++***)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))******((((((((((((((()))))))))((())))))******))))))(((***************)))))))))))))))))))))((((((((((((###$$$&&&'''))))))******(((((((((((()))))))))***'''((()))******)))((('''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))******)))))))))((((((((()))))))))(((((((((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&+++***)))'''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((())))))))))))((((((((((((((())))))))))))''''''((())))))***++++++((())))))******))))))((('''((())))))''''''((()))(((((((((((())))))))))))(((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&'''((()))+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))***************)))))))))))))))******)))************+++++++++++++++***))))))***++++++************************+++++++++++++++,,,------,,,---------............+++,,,,,,------.........,,,...//////000222666888@@@EEEJJJMMMLLLLLLMMMOOOTTTYYYaaajjjpppsssttttttnnnkkkfffaaa[[[UUUNNNIIIFFFHHHKKKOOOUUU^^^gggmmmxxx|||}}}mmmbbb___^^^[[[XXXYYY]]]dddjjjqqqzzz'''(((((()))))))))))))))'''''''''((((((((())))))'''(((((((((((()))))))))'''((((((((()))))))))***'''((((((((()))))))))***'''((((((((()))))))))***''''''((()))))))))))))))******))))))))))))******************************+++******))))))******+++******)))(((((()))******''')))+++***)))((())))))************************))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++******))))))******+++)))******+++,,,,,,------++++++*********)))))))))************************+++,,,,,,,,,,,,+++******(((((())))))))))))(((((('''(((((())))))******+++))))))))))))))))))))))))((()))***++++++***)))((($$$$$$&&&(((***,,,...///))))))(((((((((((()))))))))******************)))(((((()))))))))))))))***))))))))))))(((((((((((($$$%%%&&&(((((()))(((((('''''''''((((((((())))))'''((()))******)))((('''''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''((('''''''''((()))+++,,,&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))******((()))************)))(((''')))***)))''''''(((***(((((((((((())))))))))))'''((()))***+++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))((()))******+++***))))))))))))))))))******************))))))))))))******)))************+++++++++++++++***))))))***+++++++++++++++++++++++++++++++++************+++,,,,,,------------............++++++,,,,,,---......///,,,...///000222555999===EEEIIINNNOOONNNNNNRRRVVV]]]bbbkkksssxxxzzzyyyxxxnnniiiaaaYYYTTTPPPMMMKKKJJJNNNTTT[[[bbbiiiqqqvvv~~~vvvnnneee^^^\\\\\\]]]\\\___hhhuuu$$$%%%&&&((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''((((((((())))))******'''((((((((())))))******'''((((((((())))))******(((((()))*********************))))))))))))******))))))))))))))))))))))))++++++************++++++,,,+++***))))))***+++,,,***+++------+++***+++,,,************************,,,,,,++++++++++++++++++'''((()))***+++,,,------++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++************++++++******+++,,,------......*********))))))))))))(((************************)))************)))(((((((((((())))))))))))(((((((((((()))***+++,,,,,,---))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))***)))(((((((((((())))))******++++++++++++******''''''(((((())))))******))))))))))))(((((((((((((((((())))))(((&&&$$$###&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''!!! !!!###&&&)))+++&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&((()))***+++)))(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))++++++******)))(((((((((((()))***++++++***)))(((''')))+++***'''&&&(((***(((((((((((())))))))))))'''((()))+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))******++++++***)))'''&&&))))))))))))******************)))))))))))))))***)))************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++******))))))******+++,,,---------.........//////++++++,,,,,,---...//////...000111333555999>>>AAAGGGKKKOOOPPPOOOQQQWWW\\\dddjjjrrrzzz~~~}}}{{{oooggg\\\SSSNNNLLLMMMMMMOOOUUU]]]eeelllsssyyy}}}wwwccccccaaa^^^\\\\\\```cccjjjvvv}}}yyyyyy{{{}}}{{{''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))'''(((((()))***,,,...///))))))************))))))******))))))((((((''''''*********+++,,,---...///))))))(((((()))******+++'''(((***++++++***((('''+++)))(((((()))******)))+++***)))***,,,---------,,,,,,,,,+++***)))))))))------,,,+++******))))))************++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++*********)))---,,,***))))))***+++,,,,,,+++++++++************+++***)))(((((()))+++++++++++++++***************+++++++++******)))))))))***++++++++++++******)))))))))))))))))))))))))))---+++))))))***+++***)))'''(((***+++***)))'''&&&))))))))))))))))))))))))))))))************))))))******))))))))))))******)))*********++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((******((('''&&&&&&(((((())))))))))))(((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&###&&&%%%''',,,+++'''))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((''''''''''''((()))))))))))))))(((((())))))))))))))))))))))))'''(((((((((&&&&&&((()))((('''&&&%%%%%%&&&'''(((''''''(((((())))))******)))(((''''''(((***---......---,,,+++************))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))*********+++))))))))))))))))))))))))+++*********))))))((((((************)))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))++++++******************+++***)))***++++++***))))))******)))(((((()))++++++***)))))))))***,,,---,,,+++******,,,,,,+++******++++++,,,,,,++++++***)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000000///...///000///000111333666;;;BBBGGGMMMMMMLLLLLLOOOVVV^^^dddkkkssszzz||||||tttjjj```UUUOOOLLLKKKOOOTTTVVVaaammmuuuvvvxxx}}}{{{oooggg```\\\]]]bbbdddeeekkktttyyywwwvvvssspppyyy|||((((((((())))))))))))***))))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&''''''((())))))))))))************))))))******))))))((((((((((((,,,+++++++++++++++,,,---******)))))))))***+++++++++,,,...//////...,,,++++++***((((((*********))))))((('''''')))++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,+++++++++...---,,,+++***+++---...---------,,,,,,,,,++++++---,,,+++++++++,,,------------------,,,,,,,,,,,,.........---,,,++++++***+++,,,,,,,,,,,,++++++***************************+++)))'''((()))******)))((()))***+++,,,++++++***))))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))*********++++++((((((***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((***)))'''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''!!!&&&(((&&&&&&***)))&&&))))))(((((((((((())))))******)))))))))(((((((((************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))((('''&&&(((***(((''''''&&&&&&''''''((('''((((((((()))))))))***)))((('''&&&&&&'''((()))******)))''''''&&&&&&&&&******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********))))))(((((((((((()))))))))******))))))))))))))))))))))))************)))))))))(((************))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++***))))))++++++***))))))*********(((((()))+++***************++++++,,,,,,+++******,,,,,,+++******++++++,,,,,,++++++******+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///111111/////////000///111444777:::@@@FFFKKKLLLMMMNNNQQQUUU]]]ffflllsssxxx}}}~~~wwwmmm___WWWOOOLLLKKKLLLQQQWWWfffooozzz|||uuunnnfff``````]]]___fffmmmsss~~~zzzuuuuuuvvvtttrrrvvvwwwyyy~~~))))))))))))************))))))))))))))))))))))))'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&))))))************))))))***))))))))))))(((((((((,,,,,,+++***))))))******,,,,,,+++******+++++++++***+++,,,------,,,+++***+++***((((((***+++***))))))'''&&&''')))++++++***))))))***+++,,,,,,------+++,,,,,,,,,------------************************....................................------------//////...------...///000//////.........---------//////...------....../////////......---------,,,---,,,,,,+++******))))))---------------,,,++++++************************+++***((()))***++++++***))))))******++++++,,,,,,))))))))))))))))))))))))))))))************))))))******))))))))))))******((((((((()))))))))******&&&((()))++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))(((&&&&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))'''***)))'''&&&((((((%%%))))))(((((((((((())))))************))))))))))))************))))))))))))'''(((((())))))((((((((())))))))))))))))))))))))((()))))))))'''''')))***'''''''''(((((('''''''''(((((((((((())))))))))))+++***((('''&&&%%%&&&&&&++++++***)))((((((((((((************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************************************)))(((''''''((((((((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++***))))))++++++***)))(((*********)))((()))+++)))******+++++++++++++++,,,+++******,,,,,,,,,******++++++,,,,,,++++++***+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000111111//////000111///222777<<>>EEEJJJNNNRRRTTTUUUYYY```ffflllqqqvvvzzzwwwtttqqqpppmmmeeeYYYQQQKKKKKKNNNUUUZZZ```iiisss{{{}}}qqqgggeee```^^^^^^ccciiinnnvvv}}}yyyxxxzzz~~~''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&(((************)))))))))************)))))))))))))))************+++''''''(((((()))+++,,,---,,,+++++++++,,,,,,---...------------------------,,,+++))))))+++,,,+++***+++)))((()))+++------,,,------------------------.........//////000000000111111222333444555555666888999:::<<<===???@@@AAACCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;999888777666222222222111111000000000000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000...+++*********)))'''++++++++++++*********)))************************))))))************))))))******))))))))))))******((((((((()))))))))******))))))******))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''((())))))***++++++(((&&&&&&)))***((()))+++))))))(((((((((((())))))''''''''''''((((((((((((************))))))))))))%%%&&&''''''(((((((((((())))))))))))))))))))))))'''(((((((((&&&&&&((()))((((((((())))))((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))(((((('''''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,***)))((((((******)))(((%%%(((***+++*********+++***++++++,,,,,,,,,,,,,,,+++***)))***,,,------,,,***++++++,,,,,,++++++***++++++*********+++,,,---------------------------.........................../////////...000222555888===DDDKKKOOOSSSVVVXXX[[[```gggmmmpppssstttvvvtttpppmmmlllfff]]]VVVSSSKKKMMMSSS[[[aaagggpppzzzrrrfff^^^^^^^^^___bbbhhhqqqwww~~~}}}'''(((((((((((()))))))))))))))))))))))))))))))))((())))))******))))))(((&&&'''((()))***)))'''&&&))))))************))))))))))))*********+++++++++))))))))))))******+++,,,************+++---...///++++++************++++++---+++******+++,,,++++++,,,+++******,,,......---//////000000111111222222222333444666888:::;;;<<<;;;;;;<<<>>>@@@AAACCCCCCFFFGGGIIIKKKNNNPPPRRRSSSTTTUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZZZZZZZXXXXXXWWWWWWWWWVVVVVVVVVTTTUUUUUUUUUTTTSSSQQQQQQNNNNNNLLLKKKIIIGGGFFFEEE>>>>>><<<:::888666444444333333333222111000...------------------------------+++))))))***+++***)))'''(((***+++,,,,,,,,,+++************************))))))************))))))******))))))))))))******)))))))))*********++++++,,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((())))))))))))((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((())))))******+++(((%%%&&&++++++'''&&&)))))))))(((((((((((())))))''''''(((((())))))))))))************))))))))))))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&'''''''''%%%%%%'''((())))))(((((((((((())))))***)))))))))((((((((('''&&&&&&'''(((((((((((((((+++******))))))***++++++''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++************)))))))))((((((((())))))))))))))))))))))))((()))))))))************************))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,***((('''((()))***)))(((%%%'''***++++++*********,,,++++++++++++,,,------***))))))***,,,------,,,***++++++,,,,,,++++++***,,,,,,+++***+++,,,---......................................................///000000000333666999AAAFFFLLLRRRVVVYYY[[[]]]aaafffmmmrrrtttttttttsssoookkkhhhfff^^^TTTQQQTTTNNNRRRZZZdddjjjooozzzttthhhaaa^^^```cccgggnnnyyy))))))))))))************))))))))))))))))))))))))))))))************))))))))))))++++++***(((&&&%%%))))))************))))))))))))******++++++++++++,,,++++++***************(((((()))***+++---...///...------,,,,,,------...---+++******+++,,,,,,+++///---,,,---///111111000000000111222444555666777777999;;;>>>AAADDDGGGHHHLLLLLLNNNPPPRRRTTTVVVWWWTTTUUUWWWZZZ]]]```bbbcccaaaaaabbbbbbbbbccccccccccccdddeeefffggggggggggggeeeeeedddddddddcccccccccbbbcccccccccbbbaaa___^^^[[[ZZZYYYWWWUUUSSSRRRQQQPPPNNNLLLHHHDDDAAA>>>===555555555444333222000000------------------------,,,***)))***,,,.........!!!###&&&***,,,,,,,,,+++************************))))))************))))))******))))))))))))******************++++++++++++...,,,***(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******((('''&&&&&&(((((())))))))))))(((((('''''''''((()))******+++''''''''''''''''''''''''))))))))))))************(((%%%''',,,,,,&&&$$$'''))))))(((((((((((())))))(((((())))))*********+++((((((((((((''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))%%%&&&'''&&&$$$$$$&&&'''***)))(((''''''((()))*********))))))((((((((('''))))))************))))))((((((''''''''''''((()))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************&&&'''(((***++++++++++++++++++******))))))(((((())))))))))))))))))))))))(((((())))))*********+++************))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,***((('''((()))***)))((($$$'''***,,,+++*********---,,,+++***+++,,,---...***))))))***,,,...---,,,+++++++++,,,,,,+++++++++------,,,+++,,,---...///........................///////////////////////////000111222222555999===IIIMMMSSSWWWZZZ]]]___aaadddiiiqqqvvvwwwvvvtttsssjjjgggeeeaaaWWWMMMLLLRRRRRRVVV```kkkrrrwwwuuujjjccc```bbbeeejjjqqq|||(((((((((((()))))))))***))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******************************++++++******)))******+++++++++******++++++,,,------------,,,,,,,,,++++++,,,------......---,,,,,,---------...............---.../////////000333555444444666888<<<@@@DDDFFFIIIJJJLLLOOOSSSWWWZZZ\\\``````_________```aaaaaa___aaadddeeefffggghhhjjjiiiiiijjjkkklllmmmmmmlllkkkkkkllllllmmmmmmnnnnnnmmmmmmmmmmmmllllllllllllnnnnnnmmmkkkjjjiiihhhgggeeeeeeddddddcccbbbbbbaaa^^^^^^^^^\\\YYYUUUQQQNNNGGGFFFEEEBBB???<<<999777333222111111222222000...222///,,,++++++,,,,,,,,,---,,,++++++,,,,,,***(((,,,,,,,,,,,,,,,---------***+++,,,+++)))))))))*********))))))((((((''''''++++++***))))))***++++++,,,+++***)))))))))+++++++++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((()))&&&''')))*********)))((('''((())))))(((''')))*********++++++++++++******))))))************))))))'''(((((()))(((&&&%%%$$$((((((''''''''''''((((((******))))))((((((''''''&&&((())))))(((''''''(((******))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******++++++******))))))(((((())))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,***++++++)))'''&&&'''(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,***+++---///++++++******))))))((((((...---,,,************+++******+++,,,------......,,,,,,,,,---------......***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......111111000...,,,,,,///111111000000111444:::AAAEEEHHHPPPWWWZZZ]]]ccceeedddkkkooorrrttttttrrrqqqqqqmmmbbbXXXUUURRROOORRRXXX]]]bbbiiipppwwwzzzqqqiiibbb```cccfffoooyyy&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************)))))))))(((((((((((((((((()))******************************,,,,,,+++++++++++++++,,,***************++++++,,,,,,,,,,,,---------------.........---------------............///000111111000222444555666999===@@@CCCDDDEEEGGGJJJNNNQQQSSSWWWXXXYYY[[[]]]```bbbcccgggffffffffffffggghhhhhhgggiiikkklllllllllmmmnnnmmmmmmnnnooooooooooooooonnnnnnnnnnnnoooooooooooonnnnnnnnnoooooopppppppppppppppooonnnmmmlllkkkjjjjjjjjjjjjiiiiiihhhhhhhhhhhhhhhhhhgggdddaaa]]][[[WWWVVVTTTPPPLLLHHHDDDBBB>>>===:::999888666333000333000---,,,,,,------,,,+++*********,,,,,,***)))))))))*********************+++,,,+++***))))))+++******))))))((((((((((((---,,,,,,++++++,,,,,,---///...,,,***((((((((((((++++++******)))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&)))((((((((('''''''''''''''''''''((((((((())))))''''''((()))))))))))))))&&&((())))))(((((()))***(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''((('''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&((())))))(((''''''(((***)))))))))((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))*********))))))((((((((()))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***(((&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))))))))************************)))***)))((('''''')))+++++++++++++++************((('''''''''((()))***+++))))))******++++++,,,,,,,,,,,,,,,,,,------------++++++,,,------------,,,,,,,,,,,,---------......,,,,,,---------...............---,,,***+++---///000111222444888>>>DDDHHHLLLSSSZZZ\\\```eeegggfffmmmoooqqqqqqooolllkkkjjjeee[[[TTTRRRRRRSSSYYYaaafffkkkrrryyy}}}tttllliiifffdddfffjjjooo|||&&&&&&'''''''''(((((((((((((((((((((((((((((((((************)))))))))))))))(((((((((((()))******++++++++++++++++++++++++***)))))))))))))))************)))))))))***++++++++++++,,,------......///000///.........///000111000///000000222555777999888:::>>>AAADDDGGGLLLOOOUUUVVVWWWYYY[[[]]]```aaaeeeeeeeeeeeefffggghhhiiikkkjjjjjjjjjkkkkkklllmmmlllnnnppppppnnnnnnnnnoooppppppqqqqqqqqqqqqqqqqqqooooooooopppoooooonnnnnnnnnooopppqqqrrrsssttttttqqqqqqppppppooonnnmmmmmmnnnmmmmmmmmmmmmmmmmmmmmmpppppppppooonnnllliiihhhfffeeeccc```]]]ZZZWWWUUUPPPNNNJJJGGGCCC???:::777888555111000//////...---,,,+++***+++,,,---,,,***))))))))))))))))))))))))***,,,,,,,,,***)))***+++***))))))))))))(((((((((---,,,++++++++++++,,,---...---,,,***)))(((((((((++++++******)))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((()))******)))******)))'''&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&((())))))((('''(((((())))))))))))((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******++++++***'''%%%&&&(((***))))))))))))))))))******))))))))))))))))))))))))***************************++++++***((((((+++---+++++++++++++++,,,,,,,,,''''''&&&''''''(((******((()))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......,,,------------.........---------,,,++++++---//////222666:::>>>BBBHHHLLLQQQXXX^^^aaadddiiilllkkknnnooonnnjjjfffbbb``````]]]WWWRRRSSSVVV[[[eeemmmtttxxx~~~{{{wwwjjjeeebbbcccfffjjjqqqxxx((())))))))))))*********))))))))))))))))))))))))*********)))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++******************+++,,,++++++******++++++,,,---,,,,,,,,,,,,---------...111000.........000333444333333444666:::???CCCEEEEEEHHHLLLOOORRRVVVZZZ^^^aaaaaabbbcccdddeeegggggggggggggggffffffggghhhhhhgggggggggggghhhiiijjjjjjiiikkkmmmmmmlllllllllmmmppppppqqqqqqqqqqqqqqqpppnnnoooooooooooonnnmmmlllnnnnnnoooooopppqqqrrrrrroooooonnnnnnmmmllllllkkkkkkkkklllllllllmmmmmmmmmppppppqqqqqqpppooonnnmmmkkkkkkkkkjjjiiihhhgggfffaaa^^^ZZZVVVRRRNNNIIIEEEBBB???;;;888666444222000///---,,,,,,---...---,,,,,,,,,,,,+++++++++******+++,,,---,,,***)))***+++))))))))))))))))))))))))******))))))))))))************************++++++************))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((('''''''''(((***+++,,,,,,,,,)))&&&$$$###$$$&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((('''((('''&&&&&&&&&''')))***((((((''''''''''''((((((''''''(((((())))))******'''(((******((('''((()))))))))))))))(((((((((((())))))((((((''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***(((++++++)))'''%%%&&&(((+++)))))))))))))))*********))))))))))))))))))))))))************************+++,,,,,,***))))))+++---)))******++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))(((((((((******+++++++++,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,---------......------------.............../////////......000222///444:::???BBBFFFKKKOOOTTT\\\cccfffjjjoooqqqpppnnnlllhhhbbb\\\XXXVVVWWWYYYXXXYYY\\\bbbjjjttt|||}}}{{{xxxssslllhhhfffbbbaaaeeellluuu))))))))))))*********+++************************))))))))))))))))))******)))))))))))))))***++++++++++++++++++++++++++++++---------------...///000---,,,,,,,,,,,,---......------------------------///.........000333555777:::;;;===AAAFFFLLLPPPSSSUUUXXX[[[]]]___aaadddffffffffffffggggggggggggfffbbbbbbbbbbbbbbbbbbccccccaaaaaaaaaaaabbbcccdddeeefffhhhkkkkkkkkkkkklllnnnoooppppppqqqqqqqqqqqqqqqoooooopppqqqpppooommmllllllllllllllllllllllllllljjjjjjiiihhhgggffffffeeegggggghhhhhhiiijjjkkkkkknnnooooooooopppppppppooonnnnnnooopppppppppoooooollljjjgggdddaaa^^^ZZZVVVPPPMMMIIIEEEAAA>>>:::777444222///.........---,,,///......---,,,++++++***+++,,,---,,,*********+++))))))))))))************))))))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((()))))))))***)))((('''''''''(((***+++)))******)))&&&%%%%%%&&&&&&''''''((((((''''''&&&((())))))******))))))(((***)))((('''&&&''''''(((((((((''''''''''''((((((''''''(((((())))))******''')))******)))(((((()))(((((((((((())))))))))))''''''''''''(((((())))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((***+++,,,,,,+++)))(((******)))'''&&&&&&(((+++(((((())))))************))))))))))))))))))))))))************************((((((((('''&&&&&&(((***((()))))))))******++++++------------,,,+++************************))))))******+++++++++,,,,,,,,,,,,,,,---.........------,,,,,,,,,---------......---------.........//////---///000000///000222444000666>>>CCCEEEHHHMMMPPPVVV___ggglllppptttuuusssjjjgggbbbZZZTTTPPPQQQRRRXXX^^^fffnnnwww{{{uuuoookkkfffbbb```eeecccdddkkkuuu'''''''''((((((((())))))++++++++++++++++++++++++))))))))))))***************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------......------......///000.........///////////////000111222444777:::===???EEEGGGKKKPPPUUUYYY]]]___aaaccceeefffffffffggghhhhhhhhhhhhgggfffeeedddccc^^^^^^]]]]]]]]]^^^______]]]]]]]]]^^^___```aaabbbfffhhhjjjkkkkkkkkklllnnnlllmmmnnnoooppppppppppppnnnpppqqqrrrrrrqqqooommmiiiiiiiiihhhhhhhhhggggggfffeeedddcccbbb```______aaabbbcccdddfffggghhhiiimmmmmmmmmnnnnnnoooooopppqqqqqqrrrrrrrrrrrrqqqqqqqqqooonnnmmmllljjjgggeee^^^[[[WWWSSSPPPLLLGGGDDD>>>;;;777444333222000///000000///...,,,+++******+++------,,,+++***+++,,,)))))))))************+++******+++,,,,,,+++******+++,,,,,,++++++)))((((((******))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))((((((''''''''''''(((((((((((((((((((((((()))))))))******((((((((((((((()))******$$$%%%'''''''''''')))***''''''((((((((((((''''''))))))************))))))+++***)))(((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''')))******)))(((((()))(((((((((((())))))))))))&&&&&&''''''((())))))***&&&&&&&&&'''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******************))))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,+++***)))(((((()))***)))''''''(((***((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++*********)))'''(((***,,,)))))))))))))))*********((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,---------......------........./////////+++---///000000000222444444;;;CCCGGGHHHIIINNNRRRYYYbbblllqqqtttwwwuuuqqqdddaaaZZZSSSNNNMMMPPPSSSYYYhhhyyy|||yyywwwrrrllleee```______```dddeeekkkwww''''''((((((((()))))))))************************((()))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,---------------...//////...///000111333444666666999;;;>>>AAAEEEIIILLLMMMTTTVVVZZZ^^^bbbdddeeeeeeeeegggiiiiiihhhgggggghhhfffffffffeeecccaaa___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\^^^___```cccdddfffgggfffeeefffgggeeefffgggiiijjjkkklllllljjjlllnnnppppppooommmkkkfffgggggggggggggggggggggddddddbbb```^^^\\\[[[ZZZ[[[\\\]]]___aaabbbddddddfffffffffgggggghhhiiijjjnnnnnnooopppqqqqqqqqqqqqrrrqqqppppppqqqqqqooommmhhhfffccc```^^^ZZZWWWTTTNNNJJJEEE@@@>>>;;;999777333333222000///...,,,,,,,,,---...---+++***+++,,,))))))*********+++++++++)))***+++,,,,,,+++***)))++++++,,,,,,+++***(((((()))))))))))))))))))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''((())))))***)))((('''''''''''''''((((((((()))(((((()))))))))*********''''''((()))))))))))))))$$$&&&''''''''''''(((***''''''((((((((((((''''''(((((())))))))))))(((((((((((()))))))))(((((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((()))++++++)))((()))***'''((((((((()))))))))***'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))*********+++++++++,,,++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))&&&(((******)))(((((()))'''(((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++---------,,,++++++---///++++++***************)))'''(((***+++,,,,,,++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------...............,,,,,,,,,---------..................////////////,,,...000222222222444555:::AAAIIIKKKJJJJJJOOOTTT\\\gggqqqvvvwwwvvvrrrlll^^^ZZZTTTNNNJJJMMMRRRWWWbbbvvvyyytttqqqjjjgggbbb^^^\\\^^^bbbeeekkkppp}}}************++++++++++++))))))))))))))))))))))))(((((())))))*********+++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111---,,,,,,,,,,,,---.........///111444666999;;;<<>>BBBHHHJJJLLLLLLMMMRRR[[[bbbmmmqqqsssrrrpppmmmeee\\\VVVRRRQQQTTTVVVXXX```hhh|||}}}zzzvvvpppiiiccc___\\\]]]aaagggooo~~~wwwooo))))))***++++++++++++************************************************************++++++---.........---------------------......---------...//////---///111444666:::???CCCKKKNNNSSSXXX\\\]]]]]]]]][[[]]]^^^^^^^^^^^^```aaabbbcccdddfffffffffeeeddd```___\\\ZZZXXXWWWWWWWWWYYYYYYXXXWWWTTTRRROOONNNMMMMMMMMMMMMNNNOOOPPPPPPRRRSSSTTTTTTSSSPPPNNNLLLLLLKKKJJJIIIIIIIIIJJJKKKNNNOOOQQQRRRSSSRRRRRRRRRRRRRRRSSSTTTVVVXXXYYYZZZZZZZZZZZZZZZZZZ[[[\\\]]]aaaaaa``````___`````````]]]^^^_______________^^^^^^^^^^^^]]]\\\ZZZYYYXXXUUUWWWZZZ]]]___bbbgggjjjpppqqqsssuuuvvvvvvuuuuuuppppppqqqqqqqqqqqqqqqrrrqqqpppooooooooonnnkkkiiiddd```YYYSSSNNNIIIDDD@@@<<<888333000/////////......---,,,+++++++++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))*********+++++++++++++++,,,,,,+++***))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((+++)))''''''((()))((('''))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((''',,,***)))'''''')))***,,,))))))))))))*********+++((((((((((((((()))))))))************))))))((('''))))))))))))***+++,,,---************************+++******))))))*********+++***)))(((((()))***+++(((((()))***************************************))))))))))))))))))***+++)))))))))))))))******+++)))))))))))))))))))))))))))))))))*********++++++((())))))******+++++++++++++++************++++++)))******++++++,,,,,,------,,,,,,++++++*********(((((()))++++++,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,------...............------------------............///......///000000000/////////000333666888===BBBFFFHHHJJJMMMOOORRRYYYcccjjjsssvvvvvvssspppkkkbbbYYYUUUSSSTTTYYY]]]```hhhppp|||wwwrrrlllddd___```___bbbiiisss}}}|||~~~~~~vvvooogggbbb******+++,,,,,,,,,,,,+++***************************************+++++++++......---+++************,,,,,,,,,,,,,,,---------------------...000111222333666:::>>>BBBGGGLLLOOOUUUWWWZZZ]]]______^^^]]]YYY[[[\\\[[[ZZZYYY[[[\\\___```aaabbbbbbaaa``````ZZZYYYWWWUUUTTTSSSSSSSSSUUUVVVXXXXXXWWWTTTQQQPPPMMMNNNOOOPPPRRRTTTVVVWWWRRRTTTUUUVVVVVVTTTRRRPPPPPPOOOOOOOOOQQQRRRTTTUUUXXXYYYZZZZZZYYYWWWTTTRRROOOOOONNNNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTUUUUUUUUU\\\\\\[[[ZZZ[[[[[[\\\]]]\\\\\\]]]^^^^^^^^^____________```aaaaaa___^^^]]]ZZZ[[[]]]___```bbbeeegggmmmnnnpppssstttuuuvvvvvvrrrrrrrrrsssssssssssssssqqqppppppppprrrrrrpppnnnlllhhhddd```\\\YYYUUURRRIIIDDD>>>999666444222000...---,,,,,,,,,---......*********+++,,,,,,------------------------------*********)))))))))(((((())))))(((((((((((())))))++++++++++++++++++++++++***************)))((((((***)))(((''''''((()))***))))))(((((((((((())))))***)))''''''((())))))(((******))))))((((((''''''&&&''')))*********)))((((((((((((((((((((((((((())))))******++++++******(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''(((((((((((()))))))))''''''((()))))))))))))))************)))((('''&&&((((((''''''((()))******************************)))))))))))))))***++++++******)))(((((()))******(((((()))***************************************)))((((((((()))***++++++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************************************++++++************+++++++++++++++,,,,,,---------------,,,,,,+++***))))))((()))***+++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------........................---------............///---...///000111000000///000222666:::===BBBGGGJJJGGGIIINNNRRRYYYbbblllsssyyy{{{{{{wwwrrrmmmcccYYYTTTSSSUUU[[[aaagggqqqzzz{{{tttmmmgggccc```dddggglllvvvxxxpppnnnooottt~~~xxxnnnfffaaa\\\YYY******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++...---,,,******)))))))))******++++++,,,,,,------,,,---...///111444666777>>>BBBGGGKKKOOORRRVVVYYY[[[[[[[[[ZZZZZZYYYXXXXXXXXXYYYZZZYYYXXXWWWXXXYYYXXXYYYZZZ\\\\\\\\\[[[[[[WWWWWWWWWVVVUUUUUUUUUUUUXXXZZZ]]]______^^^\\\ZZZZZZZZZZZZ[[[\\\]]]______YYYZZZ\\\___```______^^^YYYYYYZZZ[[[^^^aaadddeeejjjjjjkkkjjjgggbbb]]]ZZZTTTRRRPPPMMMMMMMMMOOOPPPTTTTTTUUUUUUUUUUUUUUUUUUYYYXXXVVVUUUTTTTTTUUUVVVUUUVVVVVVWWWXXXYYYYYYZZZZZZ[[[]]]___``````______aaabbbccccccbbbccceeegggjjjkkkmmmooorrrssstttuuuttttttttttttssssssssssssrrrqqqpppqqqrrrrrrpppnnnpppmmmkkkiiigggeeeaaa___XXXSSSLLLFFFAAA===999666333222111000000000111222*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++'''((()))))))))((('''&&&***)))(((''''''((()))***))))))(((((((((((())))))***((('''''')))***)))(((******))))))((((((''''''&&&''')))*********)))((((((((((((((((((((((((((('''(((((()))******))))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&'''((()))******)))))))))))))))))))))(((''''''(((((((((((((((((()))***))))))))))))))))))))))))(((((((((((()))***++++++******))))))))))))******(((((()))***************)))))))))))))))))))))))))))((((((((()))***++++++(((((((((((()))***,,,,,,))))))))))))))))))))))))(((((()))))))))*********---,,,,,,+++***)))((((((++++++************++++++,,,,,,,,,,,,,,,---------------,,,,,,+++***))))))+++++++++++++++***)))(((***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------.....................---------............///---...///000111111111111222555:::???CCCGGGKKKNNNGGGKKKPPPXXXaaakkktttzzz||||||wwwqqqfff[[[TTTSSSUUU\\\dddmmmyyyxxxmmmfffcccdddeeehhhppp{{{vvvnnneeecccccchhhqqqzzzxxxrrriiiaaa\\\YYYWWWVVV******+++,,,,,,,,,,,,+++(((((((((((((((((((((((()))))))))***++++++,,,,,,)))))))))******+++------******++++++,,,---......///000222555999<<>>BBBGGGKKKMMMQQQTTTWWWYYYXXXVVVVVVVVVVVVTTTRRRPPPNNNMMMMMMMMMKKKMMMNNNOOOOOOOOOQQQRRRSSSUUUXXX[[[^^^``````aaabbbccceeegggiiijjjkkkkkkpppqqqtttvvvxxxxxxwwwwwwyyyxxxwwwvvvvvvuuuuuuuuuuuuuuuuuuvvvxxxzzz|||~~~||||||{{{|||}}}}}}}}}}}}|||yyyuuurrrpppiiieeeaaa]]]\\\]]]```bbbhhhiiikkklllmmmmmmmmmmmmiiigggccc```^^^^^^^^^___[[[YYYWWWUUUSSSRRRQQQQQQOOOOOOPPPQQQSSSUUUWWWXXX\\\]]]^^^^^^]]]]]]___aaaeeeeeefffhhhjjjlllnnnoooppppppqqqqqqrrrsssssssssvvvuuutttuuuvvvuuutttrrrsssrrrqqqppppppooollliiikkkiiifffccc___YYYSSSNNNEEEBBB>>>999444111...---......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))++++++*********)))))))))(((''''''''''''((((((((((((((())))))))))))((((((((((((((((((((()))******)))(((&&&''')))******)))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''((()))***+++******(((((())))))))))))((((((&&&&&&''''''((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))'''''''''((((((((())))))'''(((*********)))'''&&&&&&&&&'''((())))))))))))++++++************++++++))))))))))))))))))))))))))))))((((((((())))))***))))))************))))))(((((()))***************))))))))))))))))))))))))+++***))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++******)))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------------.........//////---------............//////...------///111444666777<<>>888444333000000///...---,,,,,,+++........................---------,,,,,,,,,++++++))))))(((((((((((())))))+++*********))))))(((((())))))(((((((((((()))***'''((()))******)))((('''((((((((((((((()))******)))(((&&&''')))******)))''''''(((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,(((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))************((()))***+++***)))'''%%%$$$%%%&&&((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((()))***************))))))))))))))))))))))))++++++***)))(((((()))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))+++,,,---......++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,((()))***+++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////---------.........//////000...---,,,...111555888999===DDDJJJMMMPPPRRRSSS___bbbiiirrryyy||||||{{{tttcccTTTVVVZZZeeettt~~~sssqqqmmmhhhhhhmmmxxx|||lllfffbbbccceeejjjrrr{{{yyynnnddd]]]WWWXXXXXXYYYZZZ^^^bbbfff