BM6( ~~~~~~~~~|||zzzyyyxxx{{{}}}|||}}}~~~~~~}}}}}}~~~~~~~~~}}}{{{xxxvvvsssqqqppp}}}{{{}}}}}}yyyyyy|||zzzyyywwwvvvtttsssssssssrrrtttwwwzzz}}}~~~|||{{{|||zzzyyy{{{~~~}}}}}}||||||{{{|||{{{zzz{{{~~~~~~zzzuuupppppprrrtttrrrpppiiihhheeebbbaaacccgggkkkllllllkkkhhheeecccccccccbbbccccccdddeeefffffffffdddcccaaa___```bbbeeehhhiiiiiijjjiiiiiigggffffffcccbbbbbb```___^^^]]]]]][[[```dddddd```\\\\\\]]]^^^]]]]]]]]]]]]]]]]]]^^^[[[[[[ZZZXXXWWWVVVUUUUUUyyyzzzzzzvvvsssrrruuuxxx~~~~~~|||zzzyyywwwuuuttttttuuuuuuooonnnnnnppprrrvvvyyy{{{yyywwwtttrrrqqqooommmjjjmmmnnnpppqqqqqqpppooommmgggddd```^^^]]]]]]]]]\\\aaa```___```aaaaaa```^^^```aaabbb```^^^]]]]]]^^^\\\ZZZZZZ\\\\\\YYYXXXZZZYYYYYYXXXWWWVVVVVVVVVVVVVVVWWWYYY[[[]]]]]]\\\\\\___^^^]]]^^^```bbbbbbbbbccc``````ccceeedddfffjjjlllnnnppprrrssssssrrrrrrrrrnnnmmmoooooollliiijjjhhhhhhfffeeecccbbbaaaaaa```^^^[[[ZZZZZZ[[[[[[ZZZXXXVVVUUUUUUWWWXXXWWWVVVVVVSSSOOOOOORRRSSSRRRPPPMMMMMMLLLKKKIIIJJJMMMPPPNNNOOOOOOMMMJJJIIIIIIJJJGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIGGGGGGGGGHHHIIIJJJHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHDDDGGGKKKJJJGGGDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCC~~~{{{{{{}}}|||yyywwwwwwxxxyyyxxxxxxxxxxxxwwwvvvuuutttssspppssswwwzzz~~~~~~vvvuuuvvvxxxxxxvvvrrrnnnkkkcccdddfffiiikkkmmmmmmnnnzzz}}}|||yyyuuuqqqnnnllljjjiiijjjnnnpppnnnjjjhhhkkkoookkkjjjiiigggeeedddcccccceeeffffffeeecccbbbdddfffggghhhiiijjjhhheeebbb___\\\[[[YYYXXXWWWVVVVVVVVVRRRQQQRRRSSSUUUXXX[[[\\\[[[YYYWWWVVVUUUTTTRRRPPPQQQQQQSSSSSSTTTSSSSSSRRRNNNLLLJJJIIIHHHHHHGGGGGGIIIIIIIIIJJJJJJIIIHHHGGGIIIJJJLLLKKKIIIHHHIIIIIIHHHIIILLLMMMMMMJJJJJJJJJJJJKKKNNNOOOOOONNNLLLKKKKKKKKKJJJJJJJJJMMMPPPSSSSSSSSSQQQOOONNNMMMMMMNNNQQQOOOQQQVVVXXXVVVWWWZZZZZZ]]]```dddggghhhhhhhhhjjjfffccceeeddd```]]]^^^[[[\\\\\\ZZZXXXVVVVVVVVVPPPLLLIIIIIIKKKLLLLLLKKKIIIGGGDDDCCCDDDDDDCCCBBBEEECCCAAAAAACCCDDDDDDCCCAAABBBCCCBBBAAAAAACCCDDDCCCDDDEEEDDDBBBAAABBBBBB????????????@@@@@@@@@@@@@@@?????????>>>>>>=========>>>???@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCDDDAAACCCEEEDDDAAA??????@@@??????@@@@@@@@@@@@????????????@@@@@@AAABBBBBBBBB~~~~~~|||}}}}}}{{{xxxuuuuuuuuussssssrrrqqqqqqqqqqqqpppvvvzzz{{{xxxwwwxxxxxxtttsssuuutttssstttxxx~~~wwwxxx|||}}}zzz{{{~~~~~~~~~}}}|||{{{xxxuuuqqqmmmllllllnnnpppooonnnmmmlllkkkjjjjjjjjjddddddeeeffffffggggggggg___^^^^^^^^^^^^______```___```aaabbbccccccccccccfffjjjpppvvv{{{~~~~~~zzzwwwxxx||||||yyytttsssvvv|||}}}sssqqqnnnkkkhhhgggffffffeeeeeefffhhhjjjjjjhhheee````````````aaabbbbbbccceeeccc```______aaadddfffhhhiiijjjjjjhhhfffffffffiiiiiijjjjjjkkkkkkkkkkkkjjjkkkmmmooopppppppppooorrrtttwww{{{|||uuupppdddaaa^^^\\\]]]^^^^^^^^^ZZZZZZZZZZZZYYYXXXWWWVVVOOORRRUUUYYY\\\```dddggg{{{{{{yyyuuuppplllllllllnnnkkkkkknnnrrrrrrlllfffbbbcccdddeeeeeeeeeffffffdddbbbcccjjjrrrrrrjjjbbbZZZZZZ[[[ZZZYYYVVVSSSQQQKKKLLLMMMOOOPPPQQQRRRRRRYYY]]]aaaccccccaaa______]]]\\\ZZZWWWTTTSSSRRRRRRSSSWWWZZZXXXTTTRRRUUUXXXTTTSSSRRRPPPOOONNNNNNNNNOOOPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTSSSOOOLLLJJJIIIHHHGGGFFFEEEEEEDDDDDDAAAAAAAAABBBCCCEEEFFFHHHIIIGGGFFFFFFGGGHHHFFFEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@===>>>?????????>>>>>>>>>>>>@@@AAAAAA@@@AAABBBDDDEEEIIINNNNNNMMMKKKJJJIIIKKKOOOUUUYYY[[[XXXTTTQQQOOONNNJJJHHHHHHMMMVVV\\\aaaaaa^^^XXXRRRNNNNNNOOOSSSTTTZZZbbbeeebbbaaabbbaaaeeejjjppptttvvvwwwwww{{{vvvssstttrrrmmmkkkkkkkkkmmmnnnmmmiiifffddddddZZZUUUOOOLLLKKKIIIEEEAAADDDBBB???===>>>>>>>>>===<<<;;;::::::;;;<<<<<<<<<888:::<<<===<<<;;;<<<======???AAAAAA@@@??????@@@<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777;;;;;;<<<<<<===<<<<<<<<<===>>>???@@@BBBCCCEEEEEEDDDDDDEEEDDDBBBAAAAAABBB@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyxxxwwwvvvtttsssrrrlllmmmnnnpppssswwwzzz|||{{{{{{|||~~~}}}uuutttttttttvvvxxxzzz{{{}}}zzzzzz{{{|||zzzxxxwwwuuusssrrrppppppqqqqqqssssssssspppnnnnnnppprrrrrrpppnnnmmmnnnnnnmmmlllnnnsss{{{~~~zzzyyyzzzzzzwwwtttppppppooonnnlllkkkmmmooossspppkkkddd___\\\]]]___]]][[[\\\```bbb```aaadddfffiiilllmmmjjjgggeeeddd]]]]]]^^^aaaeeegggggggggbbbgggkkkmmmkkkiiiiiiiiidddiiikkkhhhfffhhhkkkkkkjjjiiikkkpppxxx}}}~~~}}}sssqqqnnnkkkgggccc]]]ZZZYYYWWWSSSPPPOOOOOOPPPPPPSSSRRRQQQPPPOOOOOOOOOOOOKKKKKKLLLMMMNNNNNNMMMMMMIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJIIILLLOOOTTTYYY^^^aaacccccc[[[YYYWWWXXXZZZ[[[ZZZWWWTTTXXX^^^ccceeeccc```]]]WWWUUUSSSPPPMMMLLLLLLLLLIIIIIIJJJLLLNNNOOONNNLLLHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIKKKMMMNNNNNNOOOQQQQQQOOOMMMMMMMMMOOOOOOPPPPPPOOONNNMMMMMMMMMNNNPPPQQQRRRRRRRRRQQQQQQSSSVVVYYY]]]```bbbbbbaaaaaaaaaaaaaaa]]]XXXTTTMMMKKKHHHHHHHHHIIIIIIHHHDDDDDDDDDDDDDDDCCCBBBAAA>>>@@@CCCEEEGGGIIILLLNNNZZZZZZYYYVVVRRRPPPOOOPPPQQQPPPOOORRRTTTTTTQQQNNNLLLMMMOOOOOONNNMMMMMMNNNLLLJJJKKKRRRZZZ\\\WWWPPPFFFFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEHHHLLLMMMMMMKKKJJJJJJKKKKKKKKKIIIFFFDDDEEEFFFBBBEEEGGGGGGDDDCCCDDDFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGFFFDDDAAA@@@CCCCCCBBBAAA@@@???>>>>>><<<<<<<<<===>>>???@@@AAA>>>======>>>@@@AAA@@@???======<<<;;;::::::;;;;;;;;;===??????>>>===>>>???:::;;;======<<<<<<===>>>===>>>??????@@@BBBEEEHHHSSS[[[aaa```^^^\\\ZZZXXX[[[```gggmmmooommmiiieeebbb```\\\WWWWWW]]]hhhqqqyyyyyyuuummmbbb\\\\\\^^^aaaccckkkuuuxxxuuurrrrrrssswww}}}~~~vvvmmmeee```XXXNNNFFFGGGDDD@@@>>>===>>>===<<<888888888999999999999999555777999:::999999999:::<<<>>>AAAAAA@@@??????@@@======<<<<<<;;;;;;::::::::::::999999888888777777;;;;;;<<<===============@@@@@@BBBDDDFFFHHHIIIJJJHHHHHHFFFEEEDDDDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDAAAAAAAAAAAABBBBBBBBBBBBVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQQQQMMMNNNPPPSSSUUUXXXZZZ[[[[[[\\\]]]```cccfffiiikkkiiihhhfffdddaaa___]]]\\\UUUTTTSSSSSSTTTVVVXXXYYYbbbgggkkkmmmnnnqqqwww|||}}}}}}}}}|||zzzrrrnnnkkkllloooqqqpppnnngggfffeeeeeefffgggiiikkkmmmmmmnnnnnnpppttt{{{~~~zzzyyyzzzzzzyyywwwvvv{{{~~~~~~xxxxxxxxxvvvssspppoooooojjjfffaaaaaacccccc```\\\YYYYYYYYYWWWVVVVVVXXXZZZYYYXXXUUURRRNNNMMMNNNPPPPPPOOORRRXXXYYYWWWVVVXXXWWWXXXYYYYYYWWWWWWWWWYYYVVVTTTSSSTTTWWWYYYZZZYYYVVVZZZaaafffhhhgggdddbbb\\\___```___aaagggjjjjjjppppppsssyyyxxxrrrggg]]]VVVPPPLLLJJJFFFFFFDDDCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@AAAAAABBB@@@AAAAAAAAAAAAAAA@@@@@@@@@AAACCCFFFIIIKKKLLLMMMDDDDDDDDDEEEFFFGGGGGGHHHDDDFFFIIIKKKKKKJJJHHHFFFDDDCCCAAA@@@??????@@@@@@===<<<<<<===???@@@???>>>??????@@@@@@AAA@@@@@@@@@===>>>>>>??????@@@AAAAAAAAACCCEEEFFFDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@===>>>@@@AAABBBAAAAAA@@@@@@AAACCCEEEGGGHHHHHHIIIGGGGGGGGGHHHIIIGGGDDDBBB@@@???===>>>???@@@???===;;;<<<<<<<<<<<<<<<;;;;;;:::===???AAAAAABBBCCCEEEGGGGGGGGGEEECCCBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEGGGIIIHHHFFFCCCDDDDDDDDDBBBBBBEEEJJJLLLIIIFFF>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBB@@@BBBEEEFFFEEEEEEEEEFFFFFFHHHHHHFFFCCCAAABBBCCC===>>>???@@@AAA@@@@@@@@@??????@@@AAABBBCCCEEEFFFEEEDDDBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEGGGGGGFFFFFFEEEDDDBBBBBBBBBCCCDDDEEEGGGHHHJJJJJJEEEDDDCCCDDDFFFGGGFFFEEEFFFDDDBBBAAA@@@@@@@@@AAABBBEEEHHHHHHFFFDDDDDDEEEAAADDDFFFGGGFFFEEEGGGIIIFFFGGGGGGHHHIIIMMMSSSWWWhhhrrrzzzxxxuuusssqqqmmmlllpppvvv{{{~~~~~~|||zzzuuuuuurrrmmmkkkpppzzz{{{nnnggggggkkknnnpppvvv|||}}}|||wwwkkkbbb]]]XXXPPPJJJEEEBBB???===999:::;;;;;;:::999999999777999;;;;;;;;;;;;<<<===>>>@@@CCCDDDBBBAAAAAAAAA??????>>>======<<<;;;;;;<<<<<<;;;:::::::::;;;;;;:::;;;<<<>>>@@@@@@AAAAAABBBCCCDDDFFFHHHJJJLLLLLLLLLJJJHHHGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHDDDDDDEEEFFFFFFGGGHHHHHHDDDDDDDDDCCCBBBBBBAAAAAA???@@@@@@AAAAAA@@@@@@???===???AAACCCEEEFFFGGGGGGDDDEEEGGGIIIKKKMMMOOOOOOOOONNNLLLJJJIIIHHHGGGGGGDDDCCCAAAAAAAAACCCEEEFFFHHHLLLPPPSSSWWW^^^iiirrrxxxuuuqqqppppppooollliii^^^ZZZWWWXXX]]]```___]]]WWWVVVVVVXXXZZZ]]]aaacccaaaccceeeiiioooxxx}}}rrrjjjoooyyypppiiifff\\\^^^^^^^^^^^^___aaaddd___[[[WWWWWWYYYZZZWWWTTTNNNOOOOOONNNMMMMMMPPPRRRPPPQQQRRRQQQOOOOOOOOOQQQTTTTTTXXX^^^```\\\ZZZ[[[TTTTTTUUUTTTSSSTTTWWWZZZ[[[YYYXXXYYY\\\___aaabbb___ccciiiqqquuutttppplllgggiiikkklllrrrzzz}}}{{{ppp```UUUNNNKKKJJJBBBBBBCCCCCCDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>??????>>>>>>>>>>>>>>>???:::;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@AAAAAA===>>>???@@@???@@@CCCEEEAAAAAA@@@??????>>>======<<<;;;;;;:::;;;===>>>???===;;;999999:::;;;;;;:::<<<<<<============<<<<<<:::;;;<<<>>>????????????999<<>><<<<<<<<<:::;;;<<<======<<<;;;::::::;;;<<<=========<<<;;;>>>???????????????>>>>>><<<;;;<<<===??????===<<<<<<;;;;;;===>>>>>>===;;;<<<<<<==================888:::===>>>>>>>>>???@@@BBBCCCCCCCCCAAAAAACCCEEEEEEFFFGGGFFFEEEFFFHHHJJJGGGJJJLLLKKKGGGDDDDDDEEEGGGDDDBBBBBBEEEEEEDDDBBB@@@@@@AAACCCEEEFFFHHHIIIDDDDDDDDDCCCDDDDDDEEEFFF???AAACCCCCCBBBBBBCCCEEEEEEFFFGGGEEEAAA>>>???@@@@@@@@@@@@BBBEEEEEEDDDBBB@@@AAABBBCCCFFFHHHJJJKKKJJJHHHEEEDDDEEEFFFGGGGGGKKKKKKLLLMMMNNNOOOPPPPPPMMMMMMMMMLLLKKKJJJIIIHHHLLLMMMNNNQQQSSSUUUWWWXXXWWWVVVUUUUUUVVVVVVUUUTTTQQQOOOMMMJJJIIIIIIIIIJJJNNNQQQTTTTTTPPPNNNMMMNNNLLLOOORRRSSSRRRRRRTTTWWWSSSSSSSSSTTTVVV[[[bbbggguuu}}}xxxrrruuuxxx|||}}}~~~}}}yyyuuuwwwqqqjjjkkkpppttttttyyy~~~|||~~~}}}|||wwwpppeeeZZZQQQIIIBBB>>>999:::;;;;;;999888888888888:::;;;<<<;;;;;;===>>>===@@@BBBCCCBBBAAA@@@@@@???>>>>>>===<<<;;;::::::===<<<;;;::::::;;;<<<===777888:::===???AAABBBCCC???@@@BBBDDDFFFHHHIIIJJJLLLJJJGGGEEEFFFGGGGGGGGGGGGHHHJJJKKKKKKJJJHHHGGGEEEFFFGGGHHHJJJKKKLLLMMM::::::999:::<<<<<<:::999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;=========>>>>>>???@@@@@@@@@>>><<<<<<<<<===<<<;;;>>>===<<<:::::::::;;;;;;@@@???>>>???CCCIIIOOOSSS]]]\\\\\\ZZZWWWTTTQQQOOOJJJJJJJJJKKKJJJJJJIIIHHHEEEEEEFFFGGGIIIJJJLLLMMMQQQRRRSSSWWW```mmm{{{zzz|||yyyyyy{{{{{{{{{}}}xxxfff]]]aaaooo{{{~~~vvvppplllhhhfff^^^ZZZWWWXXX[[[]]]^^^]]]]]]\\\\\\\\\\\\]]]^^^___YYYWWWUUUTTTVVVZZZ___bbb]]]^^^___]]][[[\\\```dddbbbffflllqqqttttttrrrqqqqqqooommmlllllllllkkkjjjpppooooooppprrruuuxxxzzzsss|||uuuggg[[[QQQKKKJJJKKKKKKLLLKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCAAA???@@@AAAAAABBBBBBAAAAAA@@@CCC@@@======???AAA@@@?????????>>>>>>===<<<<<<;;;>>>>>>?????????????????????===<<<<<<=========<<<<<<<<<;;;:::::::::;;;;;;<<<999666777:::===<<<;;;888888888888888999999999777777888888999::::::;;;555888<<<<<<:::999:::;;;;;;;;;<<<=========<<<<<<======<<<;;;;;;:::999999888999::::::;;;;;;;;;:::;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>>>>===<<<<<<:::;;;===???@@@@@@@@@@@@>>>???@@@???>>>>>>@@@BBBCCCBBBAAAAAAAAABBBCCCDDDCCCEEEHHHJJJMMMNNNNNNNNNOOOPPPOOOMMMLLLMMMPPPRRRVVVYYY[[[VVVNNNJJJLLLOOOQQQPPPMMMLLLKKKJJJHHHFFFJJJIIIIIIKKKNNNRRRWWWYYYTTTUUUWWWWWWUUURRRNNNKKKPPPMMMJJJHHHJJJNNNQQQRRROOONNNMMMKKKIIIHHHFFFFFFGGGGGGHHHKKKMMMNNNMMMKKKLLLMMMOOORRRVVV[[[^^^```\\\YYYUUUQQQPPPRRRUUUWWW[[[\\\]]]^^^^^^]]]\\\\\\[[[ZZZYYY[[[]]]______^^^]]]___aaaeeehhhkkkmmmnnnkkklllnnnnnnmmmkkkhhhfffccc___[[[YYYYYY[[[\\\\\\___aaaccceeeffffffeeeddd___```bbbccceeegggiiiiiifffggggggeeebbbccchhhlll{{{~~~zzzvvvqqqqqqssswww{{{~~~zzz}}}~~~{{{vvvuuuxxx|||~~~yyyrrrnnnnnnooorrrsssssssssrrrsssvvvxxx{{{zzz{{{}}}~~~yyyuuutttuuuvvvwwwyyyzzz{{{||||||{{{pppdddWWWNNNIIIFFFBBB???===<<<;;;:::>>><<<:::;;;;;;;;;===???<<>>;;;:::999999:::<<<<<<=========<<<<<<;;;:::;;;>>>@@@BBBCCCCCCCCCCCCCCCDDDGGGLLLMMMLLLIIIHHHMMMOOOLLLJJJKKKJJJGGGNNNNNNMMMMMMLLLKKKKKKJJJFFFKKKPPPQQQOOONNNQQQUUU888777666777999:::888777888888888888888888888888;;;;;;::::::::::::;;;;;;999:::;;;;;;<<<<<<<<<<<>>===<<<============<<<;;;::::::::::::;;;<<<;;;:::::::::===AAAEEEHHHKKKKKKKKKKKKIIIGGGEEEDDDAAAAAABBBBBBCCCCCCCCCDDD?????????@@@BBBDDDGGGHHHGGGHHHIIIMMMSSS^^^iiiqqqyyy||||||xxxvvvwwwvvvrrrtttqqqqqqssstttuuuzzz}}}~~~{{{{{{|||kkkcccgggsss~~~~~~|||yyyvvvtttjjjgggcccbbbccceeedddcccfffffffffggghhhiiiiiijjjfffeeeddddddfffiiimmmoooqqqrrrsssrrrqqqqqquuuwwwxxx{{{~~~~~~~~~}}}yyypppgggbbb[[[\\\]]]^^^^^^]]]\\\\\\WWWVVVTTTTTTSSSRRROOOMMMJJJKKKKKKLLLLLLKKKKKKJJJJJJGGGEEEEEEGGGHHHFFFDDD@@@@@@@@@???????????????BBBBBBAAA@@@???>>>======???>>><<<<<<===>>>>>>===>>>======<<<<<<<<<<<<<<<===;;;999;;;>>>AAAAAA@@@:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>======>>>>>>======>>>>>>>>>>>><<<======>>>>>>======<<<<<<<<<;;;;;;<<<<<<======>>>???AAABBBBBBBBBAAAAAA===>>>@@@BBBCCCDDDDDDCCCDDDFFFGGGHHHIIIKKKOOOQQQSSSRRRPPPNNNMMMMMMMMMMMMPPPRRRVVVZZZ]]]```aaabbb^^^___^^^]]][[[[[[^^^```jjjnnnppplllddd___```bbbfffdddbbb___]]][[[XXXWWWWWWWWWWWWXXXZZZ^^^bbbdddggghhhiiihhhfffbbb^^^[[[ZZZXXXTTTSSSUUUXXX[[[]]]]]]]]][[[ZZZXXXVVVUUUTTTUUUTTTUUUWWWYYYYYYXXXVVVYYYYYY[[[]]]```bbbeeefffgggddd```]]]]]]___bbbeeeggghhhjjjkkkkkkkkkjjjjjjfffeeeeeefffiiijjjjjjiiiiiijjjllloooqqqrrrssssssuuuvvvxxxyyyxxxvvvtttrrrmmmjjjfffdddeeefffggghhhggghhhjjjlllmmmmmmlllkkkgggggghhhhhhiiijjjjjjkkkjjjjjjiiihhhggghhhkkknnnsssvvvyyy|||{{{wwwsssooollllllmmmqqquuuxxxxxxwwwvvvxxxyyyvvvrrrqqqtttxxxyyyzzzyyyvvvpppmmmllllllooopppppppppooopppsssuuuwwwuuuttttttvvvvvvtttrrrrrrssssssttttttuuuuuuuuutttyyysssiiiccc\\\TTTMMMIIIEEEAAA>>>?????????@@@AAA@@@@@@AAAAAACCCFFFHHHHHHGGGEEEEEEFFFDDDBBB???===<<<<<<<<<<<<<<<=====================>>>???AAABBBBBBCCCCCCCCCCCCDDDGGGLLLOOONNNMMMOOOSSSTTTQQQOOOPPPQQQOOOPPPPPPPPPPPPOOOOOOOOONNNPPPSSSVVVUUUSSSSSSWWW[[[888777666777999:::999888777777777777777777777777777777777666666777777777777888999;;;;;;:::999999::::::999999999:::;;;;;;:::::::::999::::::;;;<<<999888888888999;;;===???===>>>?????????>>>===<<<;;;;;;;;;<<<===>>>@@@AAA>>><<<;;;;;;===@@@DDDGGGFFFGGGHHHJJJMMMTTT\\\bbbeeejjjlllhhhdddeeefffeeegggdddeeeiiilllooovvv{{{vvvuuuyyyxxxrrrvvvyyyvvvssspppoooooommmlllqqqrrrtttvvvwwwxxxwwwwwwtttttttttuuuwwwyyy{{{|||}}}~~~yyyuuuoooppprrrsssttttttssssssooommmkkkjjjjjjhhheeeccc^^^^^^____________^^^^^^[[[ZZZYYYYYYZZZYYYVVVTTTOOONNNMMMLLLJJJJJJIIIIIIMMMMMMLLLJJJHHHEEEBBB@@@BBBAAA???@@@AAABBBBBBAAAAAAAAA@@@@@@????????????@@@???>>>???AAABBBBBBAAA??????????????????>>>>>>@@@@@@????????????>>>>>>BBB???===>>>AAACCCBBB@@@AAAAAABBBBBBBBBAAAAAA@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEECCCCCCBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHEEEFFFHHHKKKLLLNNNNNNOOORRRSSSUUUWWWYYY]]]bbbfffjjjhhheeebbb___^^^]]]]]]ccceeehhhkkknnnpppqqqrrrnnnnnnnnnmmmkkkjjjlllmmm~~~{{{vvvuuuwwwzzzyyyvvvsssooollliiihhhffffffeeeeeegggiiilllnnnwwwwwwxxxwwwtttpppllliiidddccc```___```bbbfffhhhjjjiiihhhgggeeedddbbbbbbcccbbbbbbcccddddddcccaaaeeeeeeffffffhhhiiikkkkkkkkkiiifffddddddfffiiikkkllllllmmmnnnnnnnnnnnnnnnjjjiiiiiikkkmmmooonnnmmmrrrrrrssstttuuuuuuuuutttuuuvvvxxxyyyyyyxxxvvvuuutttqqqmmmllllllnnnooooookkkmmmnnnoooppppppooonnnlllllllllkkkkkkjjjjjjjjjmmmkkkhhhhhhiiikkklllmmmlllnnnpppqqqpppnnnkkkiiiiiihhhiiilllppprrrrrrqqqqqqrrrsssqqqmmmlllooorrrrrrttttttrrroookkkjjjiiikkkllllllkkkkkkkkknnnpppqqqoookkkjjjlllmmmnnnnnnooooooooonnnnnnnnnnnnnnnrrrtttwww{{{{{{oooeee___ZZZRRRMMMJJJJJJJJJIIIHHHGGGEEEDDDCCCDDDEEEGGGGGGGGGGGGFFFGGGFFFEEECCCAAA???>>>===;;;<<<===>>>>>>???>>>>>>AAA@@@@@@AAAAAABBBCCCDDDGGGGGGJJJOOOTTTXXXYYYYYYYYY]]]^^^ZZZXXXYYYYYYWWWUUUUUUVVVVVVVVVVVVUUUUUUZZZ\\\^^^]]][[[\\\```eee:::999888888:::;;;;;;:::999999888888888888888777777777666666666666777777888999;;;<<<<<<;;;:::999888999:::::::::;;;===???=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>???@@@@@@???>>>======<<<<<<<<<===>>>@@@AAA@@@???>>>>>>BBBHHHNNNRRRYYYYYYZZZZZZZZZ]]]aaaeee^^^eeegggaaa\\\[[[\\\\\\\\\\\\___ffflllrrr|||||||||}}}}}}yyyuuutttxxx}}}zzzxxxwwwvvvuuuxxxzzz}}}||||||~~~~~~|||}}}~~~zzz{{{}}}}}}}}}}}}|||zzzxxxssssssttttttttttttssssssqqqrrrssssssrrrpppmmmjjjkkkiiifffbbb___]]][[[ZZZ___aaabbbbbb^^^XXXQQQMMMKKKJJJIIIIIIKKKLLLLLLLLLIIIIIIIIIIIIHHHGGGGGGFFFHHHHHHHHHHHHHHHHHHFFFEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIJJJKKKFFFCCCFFFNNNSSSRRRPPPNNNNNNNNNNNNNNNMMMLLLKKKNNNNNNMMMMMMNNNOOOQQQQQQUUUVVVWWWWWWXXXXXXXXXWWWRRRRRRRRRRRRSSSTTTUUUUUUTTTTTTTTTTTTSSSRRRRRRQQQRRRTTTVVVYYY\\\___```aaadddeeeffffffhhhkkkppptttyyywwwuuuqqqooommmllllllrrrrrrrrrrrrrrrrrrrrrrrrssstttuuutttqqqppppppqqq~~~}}}~~~~~~~~~|||yyytttqqqoooooolllkkkkkkjjjkkklllnnnooouuuvvvwwwvvvuuurrrooommmiiihhhgggeeeeeegggkkkmmmnnnmmmlllkkkiiihhhgggfffkkkiiihhhhhhiiiiiigggeeehhhhhhhhhhhhiiijjjkkklllkkkjjjhhhfffeeegggiiijjjjjjjjjjjjjjjiiiiiihhhhhhiiihhhhhhiiilllmmmmmmlllooooooppppppppppppoooooommmnnnpppqqqrrrqqqpppooopppmmmjjjiiijjjllllllllliiiiiijjjkkkkkkkkkjjjjjjjjjjjjjjjiiiiiihhhhhhhhhjjjgggddddddgggjjjiiihhhjjjjjjkkkkkkjjjiiihhhgggiiiiiijjjlllnnnpppooonnnnnnnnnnnnllljjjjjjlllnnnnnnoooppppppnnnllljjjhhhhhhiiiiiihhhggggggiiillllllkkkiiihhhhhhiiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkqqqrrrsssuuuxxxzzz{{{|||zzzyyyzzz}}}~~~xxxppphhhdddccc^^^VVVQQQPPPNNNKKKIIIGGGEEEEEEEEEFFFFFFEEEFFFFFFEEEDDDBBB@@@>>>===<<<<<<>>>???@@@AAAAAAAAACCCBBBAAAAAABBBCCCEEEFFFHHHLLLSSS[[[bbbeeegggffffffkkkmmmiiifffeeebbb___\\\]]]^^^______^^^^^^]]]```cccfffhhhiiikkknnnqqq;;;999888888999::::::999:::::::::999999999888888<<<;;;;;;::::::;;;;;;<<<999:::<<<===>>>>>>=========???AAABBBAAACCCFFFIIIGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBDDDDDDEEEEEEDDDBBB@@@???AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBFFFNNNXXXaaagggsssssssssrrrpppppprrrsssmmmrrrsssllldddbbbbbbaaa^^^^^^dddoooxxxzzz{{{{{{zzzxxxwwwwwwzzz~~~|||{{{{{{{{{zzz|||~~~|||zzz{{{{{{|||}}}~~~~~~}}}~~~~~~~~~|||~~~}}}}}}zzzvvvsssrrrqqqqqqssswww|||}}}yyyqqqggg```ZZZYYYXXXYYY[[[]]]]]]\\\ZZZ[[[[[[[[[ZZZYYYWWWVVVVVVXXXZZZ\\\[[[[[[ZZZYYYXXXXXXYYYYYYXXXVVVTTTSSSTTTTTTUUUUUUVVVWWWWWWXXXWWWSSSQQQWWWbbbjjjkkkhhhbbbbbbbbbaaa```___^^^]]]aaa```^^^]]]]]]^^^```aaaeeefffgggiiijjjkkklllllldddddddddeeefffggghhhhhhgggfffdddcccaaa___^^^^^^aaabbbdddhhhkkkooorrrssssssssssssqqqpppqqqsssvvvzzzxxxvvvtttrrrrrrqqqrrruuutttsssqqqpppnnnnnnmmmrrrsssuuutttrrrpppoooooouuuyyy}}}~~~|||zzzyyyzzzuuuvvvvvvtttpppmmmmmmnnnlllkkkjjjiiiiiiiiijjjjjjlllmmmnnnoooooommmlllkkkiiijjjjjjhhhggghhhllloooooonnnmmmlllkkkjjjiiihhhlllkkkiiihhhhhhhhhfffeeeeeeeeeeeefffggghhhiiijjjmmmllljjjiiihhhhhhhhhiiilllkkkjjjiiigggfffeeeeeeiiihhhhhhiiilllmmmmmmllliiijjjjjjkkkkkkkkkkkkkkkkkkkkkmmmnnnoooooonnnnnnjjjhhhfffeeefffggghhhgggggggggggggggggggggfffffffffffffffffffffgggggggggfffcccaaabbbeeegggfffdddggggggggggggffffffffffffiiiiiiiiikkkmmmnnnmmmlllllllllkkkjjjiiiiiikkklllllllllmmmoooooommmkkkiiigggggggggfffddddddfffhhhhhhiiikkkkkkkkkjjjiiiiiiggghhhhhhiiiiiijjjkkkkkkjjjllloooqqqssssssrrrrrrpppppppppqqqtttyyy}}}yyykkkbbbaaa```]]]VVVQQQKKKHHHGGGGGGFFFEEEDDDDDDDDDCCCBBB@@@>>>======>>>@@@BBBDDDEEEEEEFFFFFFFFFDDDDDDDDDEEEGGGHHHHHHPPP[[[gggnnnqqqpppppptttzzz}}}{{{vvvrrrmmmgggbbbccceeeggghhhggggggfffgggkkkrrrxxx|||~~~~~~@@@>>>;;;:::;;;<<<<<<;;;>>>>>>>>>======<<<<<<;;;======<<<<<<<<<<<<============>>>???AAABBBCCCDDDBBBEEEHHHIIIHHHJJJNNNRRRVVVVVVVVVVVVUUUTTTSSSRRRMMMMMMLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKIIIGGGEEEDDDHHHHHHIIIIIIHHHHHHGGGFFFDDDFFFJJJQQQ\\\hhhttt{{{}}}{{{|||~~~~~~{{{uuurrrqqqooohhhjjjqqq|||~~~wwwwwwxxxyyyzzz|||}}}~~~~~~~~~{{{|||}}}}}}{{{zzz{{{|||zzz|||~~~}}}zzzxxx{{{zzzyyyzzz|||~~~}}}||||||}}}}}}~~~~~~|||{{{|||~~~~~~}}}~~~}}}~~~~~~~~~yyyssskkkjjjiiijjjmmmoooooooooooooooppppppooommmkkkjjjiiilllqqqtttuuuuuuuuuuuulllmmmnnnnnnmmmjjjhhhfffjjjiiihhhgggfffeeedddccceeebbbbbbiiiuuu}}}~~~|||tttssssssrrrqqqpppnnnmmmpppnnnmmmkkkkkklllnnnoooqqqrrrsssuuuvvvwwwxxxxxxpppppppppqqqrrrssstttuuuuuutttqqqooommmkkkjjjjjjlllmmmnnnpppsssvvvyyyzzzyyyyyyxxxvvvrrrppppppqqqqqqpppooommmmmmmmmnnnooooooooonnnmmmmmmmmmmmmnnnoooqqqttttttrrrpppooonnnlllooorrrtttssssssssssssmmmooopppnnnjjjhhhjjjllljjjiiihhhggggggffffffgggggghhhiiijjjkkkjjjjjjiiihhhjjjkkkjjjggghhhlllpppppppppooonnnmmmlllkkkkkkllljjjggggggggggggfffdddbbbbbbccccccdddfffggghhhiiihhhhhhggggggfffffffffkkkjjjhhhfffeeecccccccccfffeeeeeefffiiijjjjjjiiihhhhhhiiijjjjjjjjjjjjjjjiiiiiijjjkkkkkkllllllkkkiiigggeeeeeefffggggggfffiiihhhhhhggggggfffffffffcccddddddeeeeeeffffffgggcccbbbaaaaaacccddddddcccdddcccccccccccccccccccccfffeeeeeegggiiikkkjjjhhhjjjiiihhhgggggghhhiiijjjjjjjjjjjjkkklllllljjjhhheeefffeeecccaaaaaaccceeedddhhhlllnnnmmmjjjiiihhheeeeeeffffffggghhhiiiiiifffhhhlllpppqqqpppnnnmmmjjjkkkkkkjjjjjjkkknnnqqqxxxwwwwww|||zzz|||}}}zzzggg___TTTMMMIIIGGGEEECCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCEEEHHHJJJLLLMMMMMMNNNMMMLLLJJJIIIHHHHHHHHHMMMVVVcccnnntttuuutttsssuuu{{{}}}yyyuuuoooiiiaaadddgggkkknnnooooooooorrrwww~~~PPPMMMIIIGGGGGGHHHGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAEEEDDDDDDEEEGGGJJJMMMOOOKKKOOOSSSTTTTTTVVV[[[___eeefffgggiiiiiiiiihhhhhhdddbbb```^^^\\\[[[ZZZZZZWWWXXXXXXXXXWWWUUUTTTRRRUUUVVVXXXZZZZZZYYYWWWVVVSSSTTTXXX^^^gggrrr{{{|||{{{|||~~~}}}{{{{{{yyyuuusssuuu{{{|||uuuuuuvvvvvvvvvvvvvvvvvvvvvwwwyyyzzz|||}}}~~~}}}~~~~~~}}}|||{{{zzzyyyyyy|||}}}|||yyywwwxxxzzz|||wwwyyy{{{{{{yyyyyyzzz|||||||||}}}}}}~~~~~~~~~}}}{{{zzz|||zzzxxxxxx{{{}}}}}}|||{{{|||||||||}}}~~~~~~|||{{{{{{}}}~~~~~~}}}}}}~~~}}}|||~~~{{{~~~~~~~~~~~~~~~~~~~~~yyyxxxxxxyyy|||~~~}}}~~~~~~|||yyyxxxyyy}}}|||}}}~~~~~~|||yyyvvvtttvvvuuutttrrrpppnnnllllllnnnmmmnnnttt}}}zzzzzzyyyxxxwwwuuutttsssrrrqqqoooooooooqqqtttuuuwwwwwwxxxyyyyyyyyyxxxxxxrrrrrrsssssstttvvvwwwxxxwwwvvvtttrrrqqqpppppppppqqqqqqppppppqqqssstttuuuuuuvvvvvvtttpppmmmkkkkkkkkkjjjiiihhhhhhiiijjjkkkjjjjjjjjjjjjkkklllmmmnnnnnnqqqtttuuutttqqqpppooojjjkkkmmmmmmmmmmmmmmmnnnjjjlllnnnlllhhhfffhhhjjjggggggffffffeeeddddddddddddeeefffgggggggggfffffffffhhhjjjhhhffffffjjjnnnnnnnnnmmmllllllkkkjjjjjjjjjhhheeeddddddeeedddcccaaaaaaaaaaaabbbbbbcccdddaaabbbcccdddeeeeeeeeefffeeedddbbbaaa``````aaaaaabbbaaaaaaccceeeffffffeeehhhhhhhhhiiihhhhhhggggggffffffgggggggggggggggggggggfffddddddfffgggffffffhhhhhhgggfffeeedddddddddbbbbbbbbbbbbcccccccccccc___```aaaaaa``````aaabbbaaaaaaaaaaaaaaaaaaaaaaaabbbaaabbbdddfffggggggffffffeeeccccccdddeeeffffffhhhfffeeefffhhhhhhgggeeecccccccccaaa^^^^^^___aaaaaaeeejjjllljjjgggffffffccccccccccccccccccccccccdddfffiiikkkllllllkkkiiifffggghhhgggeeedddfffiiinnnnnnoooqqqsssvvvyyy{{{}}}ttteeeZZZSSSOOOKKKHHHEEEDDDCCCCCCCCCDDDFFFGGGHHHJJJLLLOOOQQQSSSUUUUUUXXXWWWUUUSSSOOOLLLIIIGGGIIIQQQ[[[cccffffffggggggccciiillliiifffeeebbb^^^[[[^^^dddkkkqqquuuwwwxxx~~~```\\\XXXVVVVVVVVVUUUTTTQQQQQQPPPOOONNNNNNMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKLLLNNNRRRVVVYYYYYY]]]bbbcccbbbdddjjjooooooqqqsssuuuwwwxxxxxxxxxyyywwwsssooollljjjiiiiiieeeeeefffgggfffeeedddcccaaadddgggjjjkkkjjjhhhfffdddeeefffiiinnnuuu{{{~~~{{{wwwwwwxxxzzzwwwyyyxxxvvvwwwzzzxxxtttxxxyyy~~~||||||xxxqqquuutttsssrrrqqqqqqqqqqqqrrrrrruuuxxx{{{|||zzzxxxtttvvvyyy{{{|||zzzxxxvvvwwwzzz|||{{{wwwttttttuuu}}}~~~|||yyyvvvyyy{{{{{{xxxwwwyyy{{{~~~}}}}}}}}}~~~~~~{{{{{{|||}}}}}}}}}|||{{{}}}zzzzzz~~~}}}}}}}}}}}}~~~~~~|||}}}~~~~~~~~~}}}~~~||||||}}}}}}}}}zzzwwwvvvuuutttsssrrrqqqqqqqqqqqqrrrwww|||~~~|||yyyxxxxxxwwwuuusssqqqpppnnnmmmlllkkkmmmpppsssuuuxxxxxxxxxxxxwwwvvvttttttpppppppppqqqrrrtttuuuvvvsssrrrqqqooooooooopppqqqrrrqqqooonnnmmmlllmmmmmmoooqqqsssrrroookkkiiihhhjjjiiihhhgggggghhhiiijjjiiiiiihhhhhhiiijjjlllmmmmmmppptttvvvuuurrrqqqppplllllllllkkkjjjjjjjjjkkkjjjmmmooolllgggdddfffiiieeeeeeeeeddddddcccbbbbbbccccccccccccccccccbbbaaabbbeeegggfffccccccgggkkkjjjjjjiiihhhhhhgggffffffgggeeebbbaaabbbbbbbbbaaaaaa``````_________``````___```bbbeeegggiiiiiijjjaaaaaa```___```aaabbbcccdddccccccdddggghhhhhhgggfffffffffeeeeeecccbbbaaaggggggffffffffffffffffffeeecccbbbbbbcccddddddccceeedddcccbbbaaa``````````````````_______________[[[]]]```___\\\\\\^^^aaa```aaaaaabbbbbbbbbaaaaaaaaa```aaaccceeegggfffeeecccbbb``````aaabbbcccbbbfffcccaaaaaadddeeedddbbbbbbbbbaaa___\\\\\\]]]______cccggghhhfffddddddeeebbbaaaaaa```______^^^^^^aaaaaabbbdddddddddddddddccceeegggfffdddcccdddffffffiiikkkjjjgggeeegggiiilllqqqxxx|||zzzkkkccc^^^XXXUUUGGGFFFEEEEEEEEEHHHJJJLLLMMMNNNQQQTTTWWWYYYZZZ[[[```___]]]YYYSSSNNNIIIFFF===BBBIIIMMMNNNOOOPPPRRROOOSSSTTTQQQPPPRRRRRRPPPTTTYYYaaajjjrrrxxx|||}}}rrrqqqpppnnnllljjjiiiiiijjjgggbbb```````````````[[[YYYVVVUUUUUUVVVUUUTTTXXXWWWWWWXXX[[[aaafffiiijjjmmmqqqsssrrrsssvvvxxxyyyyyyyyyyyyyyy{{{|||}}}{{{yyyxxxyyyzzzyyywwwwwwvvvssspppmmmnnnoooqqqrrrtttuuuuuuuuuooonnnnnnooorrrvvvzzz}}}|||zzzvvvsssqqqppppppqqqrrrsssssstttuuuvvvxxxyyyxxxxxxzzz}}}}}}{{{vvvqqqpppssstttrrrooopppqqqrrrrrrrrrpppooonnnnnnoooqqqtttwwwwwwvvvtttpppqqqsssuuuwwwwwwwwwvvvrrrtttwwwxxxxxxxxxyyy{{{zzz{{{|||}}}}}}~~~~~~}}}{{{zzzyyyyyyyyyzzz{{{|||zzzyyyyyyxxxxxxwwwwwwvvvxxxyyy{{{{{{{{{{{{|||~~~|||}}}~~~~~~|||{{{{{{|||~~~}}}|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}~~~}}}}}}{{{zzzwwwuuuuuuuuuvvvwwwzzzyyyyyyxxxxxxyyyyyyzzzwwwwwwwwwvvvuuuuuuttttttsssqqqooommmnnnooorrrssswwwyyy{{{}}}|||zzzvvvtttnnnooopppqqqqqqqqqqqqqqqnnnoooooooooooopppppppppqqqqqqpppnnnlllmmmoooqqqsssrrrpppnnnlllkkkjjjiiiiiiiiijjjkkkkkkllllllllljjjiiihhhhhhhhhiiijjjkkkooopppqqqrrrqqqooommmkkkhhhhhhgggggghhhjjjlllmmmkkkkkkkkkjjjiiihhhffffffddddddddddddcccbbbaaaaaa``````aaaccceeedddbbb___eeedddccccccccccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeebbbaaaaaaaaa``````______aaa___]]]^^^aaabbb```^^^___^^^___aaadddffffffeeedddcccbbbaaa```^^^]]]]]]aaaaaaaaaaaaaaaaaaaaaaaaddddddccccccbbbaaaaaaaaaddddddccccccbbb```___^^^___^^^^^^]]]]]]^^^^^^___aaaaaa``````_________^^^\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_________^^^^^^]]]]]]]]]___^^^\\\\\\\\\^^^```aaaaaaaaa```___^^^^^^]]]]]][[[[[[\\\\\\\\\]]]]]]]]]aaaaaaaaaaaaaaaaaaaaaaaa___]]][[[[[[]]]]]][[[YYYYYYZZZ\\\^^^___```aaaaaabbbbbbbbbbbbbbbbbbbbbbbb```aaabbbcccccccccbbbbbbdddgggjjjlllpppzzzxxxqqqbbbVVVJJJIIIKKKLLLLLLNNNTTTYYY___aaaaaaaaabbbdddeeeggghhhbbbWWWLLLCCC>>><<<===>>>???@@@???>>>>>>BBBDDDDDDBBBAAADDDLLLTTTZZZcccoooyyy~~~~~~}}}|||}}}|||zzzxxxuuurrrpppooozzzzzzyyyxxxwwwvvvvvvuuuyyyvvvqqqoooooooooooonnnfffcccaaa`````````___^^^eeeeeeeeefffiiimmmqqqtttqqqtttwwwwwwvvvvvvxxxzzzyyyxxxvvvuuuuuuvvvxxxyyyzzz{{{|||{{{yyyxxxyyyzzzzzzyyywwwvvvvvvssspppmmmnnnoooppprrrssstttuuuuuuooopppqqqrrrtttuuuvvvwwwzzzyyyvvvrrrpppoooooopppqqqqqqqqqrrrsssuuuvvvwwwzzzzzz{{{|||~~~~~~{{{yyyvvvqqqmmmmmmoooqqqpppmmmooopppqqqrrrsssssssssrrrppppppppprrrtttuuusssqqqpppqqqsssuuuwwwwwwwwwwwwqqqtttwwwxxxxxxyyyzzz|||zzzzzz{{{|||}}}}}}||||||{{{zzzyyyxxxxxxyyyzzz{{{zzzyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{{{{{{{{{{|||}}}|||~~~~~~|||{{{{{{|||}}}||||||}}}~~~~~~~~~~~~~~~~~~|||{{{{{{||||||zzzxxxwwwvvvvvvwwwxxxyyyxxxxxxxxxxxxxxxxxxyyyvvvvvvvvvuuutttttttttssssssrrrpppooooooppprrrsssvvvxxxzzz{{{zzzwwwtttrrrmmmmmmnnnnnnooonnnnnnnnnnnnnnnnnnnnnooooooooooooqqqqqqpppnnnlllllloooqqqpppooonnnlllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiihhhgggggghhhiiiiiimmmmmmnnnooonnnllljjjiiifffffffffffffffhhhiiijjjjjjjjjjjjiiihhhgggeeeeeebbbbbbbbbbbbbbbaaa______`````````bbbdddeeedddbbbcccccccccddddddcccccccccddddddcccbbbbbbbbbbbbbbb____________^^^^^^^^^]]]```^^^\\\]]]___```___]]]^^^]]]]]]^^^aaadddddddddccccccbbbaaa```___^^^]]]````````````````````````aaa``````______^^^]]]]]]```_________^^^\\\[[[ZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[]]]]]]]]]\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\[[[[[[[[[ZZZZZZ[[[[[[ZZZZZZZZZ[[[\\\]]]\\\[[[[[[[[[ZZZZZZZZZZZZXXXXXXXXXYYYYYYYYYZZZZZZ\\\\\\\\\\\\\\\\\\[[[[[[[[[YYYXXXXXXZZZ[[[YYYWWWXXXYYYZZZ[[[]]]^^^_________________________________```bbbcccdddcccbbbaaa___aaaddddddgggnnnyyyppp^^^WWWVVVUUUUUUVVV[[[```gggkkkkkkiiiggggggdddffffff___SSSGGGAAA>>>>>>>>>===<<<<<<======>>>===@@@DDDFFFIIIPPPYYYaaammmrrryyy}}}}}}zzzwwwvvvooonnnmmmkkkiiigggeeeddd~~~~~~|||xxxvvvvvvvvvuuuuuupppnnnlllllllllllljjjiiimmmnnnnnnppprrrtttvvvwwwuuuwwwyyyyyyxxxxxxyyyzzzxxxvvvsssqqqpppqqqssstttqqqsssvvvwwwwwwwwwyyyzzzyyyxxxvvvuuutttssspppmmmmmmnnnoooqqqrrrsssttttttpppqqqrrrttttttsssrrrqqqxxxvvvtttqqqooonnnnnnnnnnnnnnnnnnoooqqqssstttuuuxxxxxxyyy{{{}}}}}}{{{xxxssspppllllllooopppooommmooopppqqqrrrtttuuuwwwwwwrrrqqqooooooqqqqqqqqqpppqqqrrrsssuuuwwwwwwxxxxxxtttvvvyyy{{{{{{{{{|||}}}zzz{{{{{{||||||||||||{{{{{{zzzyyyxxxxxxyyyzzzzzzyyyzzzzzzzzzzzz{{{{{{{{{zzz|||}}}|||{{{zzz|||}}}}}}|||{{{{{{{{{}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyy|||zzzyyywwwwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwtttttttttsssssssssssssssrrrqqqqqqppppppqqqqqqqqquuuvvvwwwxxxwwwtttqqqooommmmmmmmmnnnmmmmmmlllllllllllllllmmmmmmmmmmmmnnnooopppooommmllllllnnnppplllkkkjjjjjjjjjjjjkkkkkkllllllkkkjjjjjjiiihhhhhhjjjiiihhhgggfffffffffggghhhiiijjjjjjiiihhhfffeeedddddddddddddddeeefffggghhhhhhggggggfffeeecccccc````````````___^^^]]]]]]```______aaadddggghhhgggbbbbbbbbbccccccbbbbbbbbbdddbbbaaa___^^^^^^^^^___]]]\\\\\\\\\\\\\\\[[[[[[]]]\\\[[[[[[\\\]]]\\\ZZZ\\\[[[ZZZZZZ]]]```aaaaaaaaaaaa``````___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYYXXXYYYYYYYYYYYYXXXVVVUUUTTTVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVWWWWWWTTTTTTTTTTTTUUUUUUUUUUUUSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTTTTVVVUUUTTTUUUVVVWWWVVVUUUXXXXXXXXXXXXYYYZZZ[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[^^^___bbbddddddcccaaa___^^^```bbbbbbbbbeeekkkqqq~~~tttiiieeedddcccddddddjjjrrrvvvtttnnngggcccbbbffffff___RRRFFFAAAAAABBBAAA@@@@@@AAADDDGGGIIIEEEIIIOOOUUUZZZbbbkkkrrrxxxyyyzzzyyyuuupppnnnmmmffffffeeedddbbbaaa``````}}}}}}}}}||||||||||||{{{}}}zzzwwwuuuuuuuuutttsssuuusssrrrrrrsssrrrooommmooopppqqqrrrssssssssssssrrrtttuuuvvvvvvvvvvvvwwwxxxvvvrrrooonnnnnnpppqqqlllnnnrrrttttttuuuwwwxxxxxxvvvtttsssrrrqqqooommmkkklllnnnoooqqqrrrrrrrrrpppqqqqqqrrrqqqqqqppppppuuusssqqqooommmllllllllllllllllllnnnoooqqqsssttttttuuuwww{{{~~~}}}wwwtttqqqqqqrrrrrrqqqoooqqqqqqrrrsssuuuwwwxxxyyysssqqqnnnnnnoooqqqqqqqqqqqqrrrsssuuuvvvxxxyyyyyy{{{}}}~~~~~~~~~{{{||||||}}}}}}}}}}}}}}}{{{zzzyyyxxxxxxyyyyyyzzzyyyzzzzzz{{{|||}}}}}}}}}|||}}}~~~}}}{{{{{{{{{}}}~~~}}}{{{{{{{{{|||{{{{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{yyyxxxxxxxxxxxxxxxyyyxxxwwwvvvvvvvvvwwwwwwtttuuuuuuuuuuuuuuuuuutttqqqqqqrrrrrrrrrsssssssssppppppppppppppppppoooooossssssttttttsssqqqnnnlllnnnnnnooonnnnnnmmmlllllljjjjjjjjjjjjkkkkkkkkkkkkmmmnnnnnnlllkkkjjjlllmmmiiihhhhhhgggggghhhhhhhhhjjjjjjiiiiiihhhhhhhhhhhhhhhhhhgggfffeeedddddddddeeeffffffffffffeeedddcccccccccbbbbbbcccccccccdddddddddddddddcccbbbaaa```_________^^^^^^]]]\\\[[[aaa___^^^```dddhhhjjjkkkbbbaaa___^^^^^^___aaabbbdddbbb___]]]\\\[[[\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXZZZXXXVVVVVVYYY[[[\\\\\\]]]]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRPPPPPPRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUURRRQQQPPPOOONNNMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPQQQQQQQQQQQQPPPPPPLLLMMMNNNOOOPPPPPPQQQRRRPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSRRRQQQPPPOOOQQQQQQQQQRRRSSSSSSSSSSSSXXXWWWVVVVVVVVVWWWXXXYYYXXXXXXXXXXXXXXXXXXXXXXXX[[[]]]___bbbbbb```^^^\\\]]]___``````______bbbdddkkkuuu|||wwwtttqqqppplllrrryyy|||yyypppeee^^^___eeeiiidddWWWKKKFFFFFFFFFGGGHHHKKKNNNRRRUUUWWWVVVZZZ^^^bbbeeejjjppptttqqqpppoookkkgggddddddeeebbbbbbaaaaaaaaa`````````||||||{{{zzzyyyxxxwwwwww}}}{{{xxxwwwxxxxxxwwwvvvwwwvvvvvvvvvwwwuuurrrooorrrrrrssstttttttttsssrrrnnnoooppprrrtttuuuuuuuuuxxxvvvssspppoooooopppqqqkkknnnrrrssstttttttttuuuwwwuuurrrqqqqqqpppnnnlllkkklllmmmooopppqqqqqqrrrrrrqqqoooooooooppprrrtttsssrrrqqqooonnnlllkkkkkkkkkkkklllmmmoooqqqssstttuuuvvvxxx|||zzzyyywwwuuuuuutttrrrqqqtttuuuuuuvvvwwwwwwxxxxxxsssqqqnnnnnnpppssstttuuuqqqrrrssstttvvvxxxzzzzzz~~~|||}}}~~~}}}|||zzzyyyyyyyyyzzzzzzzzzzzz{{{|||}}}}}}~~~|||}}}~~~~~~|||{{{|||}}}~~~}}}{{{{{{||||||||||||~~~~~~|||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|||||||||zzzxxxxxxyyyyyyxxxvvvuuuuuuttttttttttttttttttrrrrrrsssttttttsssrrrrrroooooopppqqqrrrsssttttttppppppooooooooonnnnnnmmmppppppqqqqqqpppnnnllljjjmmmmmmmmmmmmmmmlllkkkjjjgggggghhhhhhhhhiiiiiiiiijjjkkkkkkjjjiiihhhiiijjjggggggfffeeeddddddddddddeeefffffffffggggggggghhhffffffeeeeeedddcccbbbaaaccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa```___^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZ```___]]]___cccgggjjjkkkbbb```[[[XXXXXX[[[```bbbcccbbb___]]][[[[[[ZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWVVVUUUUUUVVVWWWUUUSSSTTTVVVWWWXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPOOONNNMMMMMMOOONNNNNNMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOQQQSSSUUUVVVWWWPPPOOONNNMMMLLLKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKJJJGGGHHHIIIJJJLLLMMMNNNOOOMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPNNNMMMNNNNNNOOOOOOOOOPPPPPPQQQUUUUUUUUUTTTTTTUUUUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTWWWXXX[[[]]]]]]\\\ZZZYYYXXXYYY[[[[[[ZZZYYYYYYZZZ^^^dddjjjooouuu~~~yyyvvvtttyyyzzzpppiiihhhpppvvvtttjjj___XXXVVVRRRTTTXXX\\\___````````````aaacccddddddfffhhhiiigggfffddd```]]]\\\^^^```\\\\\\\\\\\\\\\\\\\\\]]]~~~~~~}}}|||{{{zzzyyyxxx|||zzzyyyyyyzzz{{{{{{zzzyyyyyyzzz{{{|||zzzuuurrrrrrrrrrrrsssrrrrrrqqqpppooonnnoooqqqtttvvvuuutttwwwvvvtttsssrrrrrrrrrsssnnnqqqtttvvvuuuttttttuuuwwwuuurrrqqqqqqqqqooonnnmmmnnnoooqqqrrrssssssttttttsssqqqppppppsssvvvxxxuuutttsssrrrqqqooonnnmmmlllmmmnnnoooqqqsssuuuvvvyyyzzz{{{zzzzzzyyyxxxvvvuuutttsssxxxyyyzzz{{{{{{{{{zzzyyyuuusssqqqqqqtttvvvwwwxxxrrrrrrssstttvvvyyy{{{|||~~~}}}{{{|||~~~~~~}}}|||zzzzzzzzz{{{{{{zzzzzz{{{|||}}}}}}~~~~~~|||}}}~~~}}}|||~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||}}}zzz{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}|||||||||{{{{{{{{{|||yyywwwxxxzzzzzzwwwtttrrrrrrrrrrrrrrrqqqqqqqqqooopppqqqrrrrrrqqqpppooonnnnnnoooqqqrrrtttuuuuuuqqqpppooonnnnnnnnnnnnnnnmmmnnnnnnnnnnnnlllkkkjjjiiiiiijjjjjjiiiiiihhhhhheeeeeeeeefffffffffggggggggghhhiiihhhfffeeefffgggeeedddcccbbbbbbbbbbbbbbbbbbbbbcccddddddeeeffffffccccccddddddcccbbbaaa```aaaaaaaaaaaa`````````aaa```aaaaaaaaa```___^^^^^^]]]^^^^^^^^^]]]]]]\\\[[[\\\\\\\\\\\\[[[ZZZYYYYYY^^^\\\[[[\\\___bbbdddeee```]]]XXXUUUUUUXXX]]]```aaa```___^^^\\\[[[ZZZYYYVVVWWWWWWWWWWWWXXXXXXXXXUUUVVVWWWVVVTTTSSSSSSTTTTTTSSSRRRSSSTTTUUUTTTSSSQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPOOONNNNNNNNNLLLLLLMMMMMMLLLLLLKKKJJJLLLKKKKKKJJJJJJKKKKKKLLLIIIIIIJJJJJJJJJJJJKKKKKKIIIJJJLLLNNNPPPRRRSSSTTTNNNMMMLLLKKKJJJIIIIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHDDDEEEFFFGGGIIIJJJKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMOOOPPPPPPOOOMMMLLLJJJLLLMMMLLLKKKKKKLLLNNNPPPQQQRRRRRRSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUTTTVVVWWWXXXYYYYYYXXXWWWVVVUUUWWWZZZ]]]bbbhhhlllnnnooowww~~~zzz|||yyyqqqmmmfffhhhkkkmmmmmmjjjgggeeeaaaaaaaaaaaaaaabbbbbbcccdddcccaaa^^^[[[ZZZ\\\^^^ZZZZZZZZZZZZ[[[[[[[[[\\\~~~~~~~~~}}}}}}}}}|||zzzyyyxxxyyy{{{}}}||||||||||||}}}}}}xxxtttrrrqqqqqqqqqppppppppppppqqqpppppprrruuuvvvtttrrrttttttuuuuuuuuuuuuuuutttpppssswwwxxxxxxwwwvvvwwwzzzwwwuuusssssssssrrrqqqpppqqqssstttvvvwwwwwwwwwwwwwwwvvvvvvvvvwwwxxxyyyyyyxxxxxxwwwvvvtttsssrrrooooooppprrrtttvvvxxxyyyyyyzzz|||yyyyyyzzzzzzyyyxxxxxxyyy{{{}}}~~~|||zzzxxxvvvvvvwwwyyyyyyxxxrrrrrrssstttvvvyyy{{{}}}}}}|||yyyzzz|||}}}|||{{{{{{||||||zzz{{{{{{||||||}}}}}}}}}|||}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~|||||||||}}}~~~~~~}}}~~~~~~~~~zzzzzz{{{||||||}}}~~~~~~}}}||||||~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~|||zzz{{{{{{zzzzzzzzzyyyyyyyyyyyywwwvvvyyy{{{{{{vvvqqqpppppppppqqqqqqqqqppppppnnnooopppqqqqqqpppooonnnmmmnnnoooqqqsssuuuvvvwwwtttsssqqqooonnnoooppppppkkkkkkllllllllllllkkkkkkgggggghhhhhhiiiiiihhhhhhccccccdddddddddeeeeeeeeedddeeeffffffdddccccccdddaaa````````````aaabbbbbbaaaaaabbbbbbbbbbbbbbbbbb```aaabbbbbbbbbbbb``````^^^^^^^^^^^^^^^^^^^^^___^^^_________^^^]]][[[ZZZ[[[[[[[[[\\\[[[[[[ZZZYYYZZZZZZZZZZZZYYYXXXWWWVVVZZZXXXWWWWWWZZZ\\\\\\\\\[[[YYYVVVUUUUUUVVVYYY[[[]]]^^^^^^^^^]]][[[XXXWWWTTTTTTTTTTTTUUUUUUUUUVVVTTTVVVWWWUUURRRQQQRRRTTTQQQQQQQQQSSSTTTSSSQQQOOOMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLKKKKKKJJJIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGIIIJJJLLLMMMMMMIIIHHHGGGGGGFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIGGGIIIKKKMMMNNNMMMKKKJJJGGGIIIJJJIIIGGGFFFGGGIIIJJJKKKNNNPPPPPPOOONNNLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPTTTTTTUUUVVVVVVUUUSSSQQQPPPOOOQQQTTTWWWYYYZZZ[[[[[[dddsss~~~vvvqqqmmmmmmmmmllljjjfffbbb```]]]\\\ZZZZZZ[[[]]]^^^^^^______^^^\\\ZZZYYYYYY[[[YYYZZZZZZZZZZZZ[[[[[[[[[|||||||||}}}}}}}}}~~~~~~{{{zzzzzz|||~~~|||}}}~~~yyyuuuvvvuuuttttttssssssttttttsssqqqpppqqqttttttrrrooorrrsssuuuvvvwwwwwwvvvuuuqqqtttxxxzzzzzzyyyyyyyyy|||zzzwwwuuuuuuuuuuuutttssstttvvvxxxyyyzzzzzzzzzzzzzzz{{{|||{{{zzzyyyxxx||||||{{{{{{zzzxxxvvvvvvpppqqqrrrsssuuuxxxzzz{{{uuuvvvyyy~~~xxxzzz|||}}}}}}}}}~~~~~~|||~~~~~~|||zzzyyyzzzzzzyyyxxxrrrrrrssstttvvvyyy|||}}}zzz}}}~~~|||{{{wwwyyy{{{~~~~~~}}}|||||||||}}}{{{{{{{{{{{{||||||||||||{{{}}}~~~~~~~~~~~~{{{}}}~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~~~~zzzzzzzzz{{{}}}}}}||||||}}}~~~{{{{{{zzzzzzzzzzzz{{{{{{}}}|||}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~}}}||||||||||||zzzxxxyyyyyyyyyxxxxxxxxxwwwwwwxxxvvvvvvxxx|||zzztttnnnoooppppppqqqqqqqqqppppppmmmnnnoooqqqqqqooonnnmmmmmmnnnoooqqqsssuuuwwwwwwwwwuuurrrpppoooppprrrsssjjjjjjkkkllllllllllllkkkggghhhiiijjjjjjjjjjjjjjjbbbbbbcccccccccdddddddddbbbdddeeeeeecccbbbbbbccc]]]]]]^^^^^^```aaacccdddbbbbbbaaaaaa``````_________```aaabbbbbbaaa``````]]]\\\\\\\\\\\\\\\]]]]]]\\\]]]]]]]]]\\\[[[YYYXXXYYYZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVUUUTTTTTTVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVZZZ[[[]]]^^^]]]ZZZWWWUUUQQQRRRRRRRRRSSSSSSTTTTTTTTTVVVWWWUUURRRPPPQQQSSSPPPPPPQQQSSSTTTSSSOOOLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLKKKKKKJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHFFFDDDCCCDDDFFFGGG@@@AAABBBCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFCCCEEEHHHJJJKKKKKKIIIHHHEEEGGGHHHGGGDDDCCCDDDFFFEEEHHHKKKNNNOOOMMMKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJJJJJJJKKKMMMNNNNNNMMMMMMNNNNNNMMMKKKHHHMMMLLLMMMRRRTTTSSSRRRRRRNNNWWWcccnnnuuu{{{{{{wwwtttooogggbbbaaa```___\\\ZZZWWWVVVTTTUUUSSSQQQQQQRRRTTTVVVVVVWWWXXXYYYYYYWWWVVVWWWXXXVVVVVVVVVVVVWWWWWWWWWWWWzzz{{{}}}}}}}}}}}}~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}||||||xxxyyyyyyyyyyyyzzzzzzzzzvvvvvvuuusssrrrpppnnnmmmppppppqqquuuyyy}}}}}}}}}xxx{{{~~~~~~}}}}}}~~~}}}}}}|||zzzxxxxxxyyy{{{zzz{{{|||}}}}}}~~~~~~~~~}}}~~~{{{yyyyyyyyy~~~}}}{{{xxxuuuttttttrrrppprrrvvvyyyzzzyyyzzzyyyyyy|||~~~~~~~~~~~~{{{xxxvvvvvvuuutttssstttssssssuuuwwwyyyzzzyyy~~~}}}||||||~~~}}}|||wwwxxxyyy{{{~~~|||{{{|||}}}{{{{{{{{{|||||||||||||||~~~||||||{{{{{{|||~~~}}}{{{yyyzzzzzz{{{zzzyyyxxxxxx{{{|||||||||}}}~~~~~~~~~~~~}}}~~~}}}}}}~~~~~~}}}{{{||||||||||||{{{{{{{{{{{{|||zzzwwwvvvvvvvvvtttsssvvvvvvvvvwwwwwwwwwxxxxxxsssssssssrrrqqqqqqrrrsssnnnnnnooopppqqqrrrssssssoooooopppqqqqqqrrrssssssttttttssssssrrrqqqqqqqqqnnnnnnnnnmmmllljjjiiihhhlllkkkkkkkkkjjjjjjjjjjjjhhhgggfffeeeccccccbbbbbbfffdddcccdddeeeccc]]]YYY]]]^^^______^^^___aaacccaaa```___^^^^^^```bbbccc``````aaaaaaaaabbbbbbbbb\\\[[[[[[ZZZYYYZZZZZZZZZ[[[[[[ZZZYYYYYYYYYYYYYYYYYYXXXWWWUUUUUUVVVWWWWWW\\\ZZZXXXUUUSSSRRRRRRRRRTTTTTTTTTSSSQQQQQQSSSUUUTTTVVVXXXVVVRRROOOOOOPPPPPPRRRTTTWWWXXXXXXWWWWWWTTTSSSQQQOOOMMMLLLLLLKKKNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNMMMNNNNNNMMMKKKJJJKKKLLLIIIIIIHHHGGGGGGGGGHHHHHHGGGHHHJJJJJJIIIGGGCCCAAAAAABBBDDDEEEEEEEEEDDDCCCDDDCCCBBBAAAAAAAAAAAAAAACCCBBBBBBAAABBBCCCDDDEEEAAAAAAAAAAAAAAABBBCCCDDDBBBDDDFFFFFFEEEDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCBBBEEEIIIMMMNNNNNNMMMKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGMMMKKKIIIIIIJJJJJJHHHGGGJJJKKKKKKKKKKKKKKKJJJJJJJJJMMMRRRXXX^^^aaacccdddhhhkkkqqqwww{{{|||||||||vvvuuutttsssrrrrrrrrrrrrhhhfffccc```\\\YYYXXXWWWSSSSSSRRRQQQQQQQQQQQQRRRMMMOOORRRTTTTTTSSSQQQOOOSSSSSSSSSSSSRRRQQQPPPOOOSSSSSSSSSTTTTTTTTTTTTTTT}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}}}}||||||{{{{{{~~~|||xxxuuuqqqooooooooorrrvvv{{{~~~~~~}}}|||~~~~~~|||{{{{{{}}}}}}~~~}}}|||||||||~~~~~~~~~}}}{{{xxxuuutttxxxvvvtttuuuyyy|||}}}|||{{{zzzzzz|||}}}zzzwwwvvvuuuuuusssrrrsssqqqqqqrrruuuyyyzzz{{{~~~}}}zzzyyyxxxzzz|||~~~{{{|||}}}~~~~~~~~~~~~~~~|||||||||~~~~~~~~~~~~|||zzzyyyzzz|||}}}}}}|||~~~~~~~~~|||{{{{{{||||||zzzyyyzzzzzzzzzzzzyyyyyyyyyyyy{{{zzzwwwwwwwwwxxxwwwuuuwwwwwwwwwwwwwwwwwwvvvvvvsssssstttssssssssstttuuurrrrrrrrrrrrrrrrrrssssssqqqppppppppppppqqqrrrrrrsssssstttttttttsssrrrrrroooooonnnlllkkkiiihhhhhhkkkkkkkkkkkkllllllllllllhhhgggfffdddcccbbbbbbbbbdddccccccdddfffddd```\\\[[[^^^```aaa```______``````___^^^]]]]]]___aaabbbaaaaaaaaa```______^^^^^^ZZZYYYYYYXXXWWWXXXXXXXXXXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVYYYXXXUUUSSSQQQPPPPPPPPPRRRSSSSSSRRRQQQQQQRRRTTTUUUWWWYYYXXXTTTPPPOOOOOONNNOOOQQQSSSTTTTTTSSSSSSQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMKKKJJJJJJKKKIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKIIIGGGDDDBBBAAABBBCCCCCCDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDCCCBBBAAAAAAAAAAAAAAABBB???AAADDDDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBB???AAADDDGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJKKKJJJHHHJJJJJJJJJJJJIIIIIIHHHGGGEEEHHHLLLPPPTTTVVVWWWWWWUUUWWW[[[^^^```aaaaaa```^^^]]]]]]\\\\\\\\\\\\]]]WWWVVVTTTRRRPPPNNNNNNMMMNNNNNNMMMLLLLLLLLLLLLMMMJJJKKKMMMNNNNNNMMMKKKJJJMMMNNNNNNOOOOOOOOONNNNNNOOOOOOOOOPPPPPPQQQQQQQQQ~~~}}}~~~{{{yyy{{{}}}{{{~~~yyysssmmmiiikkkmmmqqqvvv{{{}}}}}}|||~~~~~~}}}}}}~~~|||zzzwwwvvv{{{yyywwwxxx{{{~~~|||{{{zzz|||~~~yyywwwuuuuuuuuutttsssqqqssspppooopppsssxxx{{{|||~~~}}}zzzvvvssstttzzz~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~||||||||||||{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxyyywwwvvvvvvxxxyyyxxxxxxyyyyyyyyyyyyxxxwwwvvvvvvsssttttttuuuwwwxxxyyyyyywwwvvvuuuuuutttttttttttttttsssqqqpppooopppqqqrrrpppqqqssstttttttttrrrqqqqqqpppnnnllljjjiiihhhhhhkkkkkkllllllmmmmmmnnnnnnggggggeeedddccccccccccccccccccdddfffgggfffccc```[[[^^^bbbcccbbb___^^^^^^^^^]]]\\\\\\\\\]]]^^^___aaaaaa```___]]]\\\ZZZYYYWWWWWWVVVUUUUUUUUUUUUVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTSSSRRRUUUTTTRRROOONNNMMMMMMMMMOOOQQQRRRRRRQQQPPPPPPQQQSSSVVVXXXXXXTTTPPPMMMLLLLLLLLLMMMNNNOOOOOONNNNNNNNNMMMLLLKKKJJJJJJJJJJJJFFFGGGHHHIIIJJJKKKLLLLLLIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGIIIJJJLLLMMMNNNLLLJJJIIIJJJKKKIIIIIIHHHFFFEEEEEEEEEEEEGGGHHHIIIJJJIIIGGGDDDCCCAAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@???@@@@@@AAABBBCCCBBBAAA@@@@@@???@@@@@@>>>@@@BBBCCCCCCCCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@CCCBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDDDDEEEEEEBBBBBBEEEHHHLLLMMMLLLKKKHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCEEEHHHJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIJJJKKKKKKKKKKKKIIIIIIJJJKKKLLLMMMMMMNNN~~~zzzuuurrrvvv}}}}}}wwwpppjjjfffhhhjjjooouuuzzz|||{{{yyy~~~}}}~~~}}}|||~~~}}}{{{zzz|||{{{zzzzzz|||~~~~~~}}}|||}}}}}}zzzxxxxxxyyyzzzyyysssrrrrrrssstttuuusssrrruuurrrppppppssswwwzzz{{{|||}}}|||xxxssssssyyy~~~{{{zzz~~~~~~{{{{{{{{{||||||}}}~~~~~~|||zzz{{{{{{zzzyyywwwwwwxxxxxxyyyyyyyyyzzzvvvuuutttuuuxxxzzzzzzzzz||||||||||||{{{yyywwwvvvttttttuuuxxx{{{}}}}}}}}}yyyyyyxxxwwwvvvwwwwwwxxxxxxvvvssspppoooppprrrsssmmmoooqqqtttuuutttrrrqqqtttrrrpppnnnllljjjjjjjjjmmmlllllllllllllllllllllhhhgggfffeeedddddddddddddddeeeggghhhhhhgggdddbbb^^^```bbbbbb```^^^^^^^^^\\\\\\[[[[[[[[[[[[\\\]]]_________^^^\\\[[[YYYXXXUUUUUUTTTSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQRRRSSSSSSQQQPPPOOOQQQPPPNNNLLLKKKJJJJJJKKKKKKNNNPPPQQQOOONNNNNNOOONNNQQQTTTUUUSSSPPPLLLJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJEEEEEEEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHKKKLLLLLLKKKIIIHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFGGGGGGFFFEEECCCBBB@@@@@@???>>>>>>@@@AAABBBAAA@@@@@@?????????@@@@@@?????????>>>????????????AAA@@@@@@?????????@@@@@@@@@BBBDDDDDDCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCC??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDAAACCCFFFJJJNNNOOONNNLLLFFFEEEEEEDDDCCCBBB@@@???AAABBBDDDEEEFFFFFFFFFFFFKKKKKKJJJHHHHHHGGGGGGGGGDDDDDDDDDEEEEEEGGGHHHHHHGGGGGGGGGFFFGGGGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJDDDEEEFFFGGGGGGHHHHHHGGGEEEFFFFFFHHHIIIJJJKKKKKK~~~xxxssspppuuu|||~~~zzztttnnnkkkhhhjjjooouuuzzz{{{zzzxxx~~~}}}|||~~~~~~}}}~~~}}}~~~}}}}}}|||~~~}}}xxxuuuuuuvvvwwwwwwooonnnnnnooorrrttttttsssxxxvvvttttttuuuwwwxxxxxxwww{{{}}}{{{wwwuuuxxx|||~~~~~~|||yyywwwzzz{{{}}}zzz{{{|||~~~~~~}}}~~~zzzzzzzzz{{{|||~~~|||xxxwwwvvvvvvvvvuuuxxxxxxyyyyyyzzz{{{||||||vvvuuuuuuwwwzzz}}}~~~~~~~~~~~~~~~}}}{{{yyywwwttttttuuuyyy}}}~~~yyyxxxwwwvvvwwwxxxyyyzzzzzzxxxtttqqqpppppprrrsssmmmooosssuuuvvvuuutttrrruuutttrrrpppnnnmmmllllllnnnmmmlllkkkjjjhhhggggggggggggfffeeeddddddddddddfffhhhiiijjjhhhfffcccbbbbbbbbbaaa^^^\\\[[[]]]___ZZZZZZYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\[[[YYYXXXTTTTTTSSSRRRRRRRRRRRRSSSTTTSSSRRRPPPOOONNNMMMMMMNNNOOOPPPPPPPPPOOOMMMLLLNNNLLLKKKIIIHHHHHHIIIIIIHHHKKKMMMNNNMMMLLLLLLMMMLLLNNNQQQSSSTTTRRRNNNKKKKKKJJJIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJJJJIIIGGGFFFFFFGGGHHHGGGEEEDDDCCCBBBAAAAAACCCCCCCCCCCCCCCBBB@@@@@@???>>>=========>>>@@@AAA??????>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>===============>>>???@@@AAABBBDDDFFFGGGFFFDDDBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAA???>>>===<<<<<<<<<<<<<<<========================<<<<<<<<<===>>>?????????>>>>>>??????@@@@@@AAAAAACCCBBBAAA@@@???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCAAABBBEEEIIILLLLLLJJJHHHCCCCCCBBBBBB@@@???======AAAAAABBBDDDEEEFFFFFFFFFGGGFFFEEECCCCCCCCCCCCDDD@@@@@@@@@@@@AAACCCDDDEEECCCCCCBBBBBBBBBCCCCCCDDDHHHGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCDDDFFFHHHKKKMMMEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEGGGHHHIIIJJJJJJ}}}{{{}}}{{{wwwtttxxx|||zzzyyyzzzzzzyyywwwsssooommmiiikkknnnssswwwyyyxxxvvv{{{{{{{{{zzzzzz|||}}}|||||||||~~~~~~}}}{{{|||}}}}}}~~~~~~~~~~~~~~~~~~yyyvvvvvvwwwxxxyyynnnlllkkklllooorrrsssssswwwvvvvvvxxxyyyxxxvvvsssrrrvvvzzzzzzxxxvvvuuuvvv{{{|||||||||{{{zzzxxxwwwuuuvvvxxxzzz{{{{{{{{{{{{wwwwwwyyy{{{~~~yyyxxxxxxyyy|||}}}}}}|||{{{~~~|||{{{|||}}}}}}|||}}}}}}{{{{{{{{{{{{}}}{{{xxxxxxxxxwwwvvvvvvwwwwwwyyyzzz{{{||||||vvvvvvvvvxxx|||{{{|||}}}}}}{{{yyywwwuuurrrqqqrrrwww|||~~~|||vvvuuusssssssssuuuwwwxxxxxxvvvtttqqqpppppppppqqqpppqqqsssuuuvvvvvvuuutttssssssrrrrrrpppnnnmmmllllllkkkiiihhhfffdddbbbbbbeeeeeedddcccccccccccccccdddgggiiiiiifffcccaaa```aaa```^^^ZZZWWWWWWYYY\\\VVVVVVVVVVVVVVVUUUUUUUUUUUUVVVXXXZZZZZZYYYXXXWWWSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPOOONNNNNNNNNNNNLLLLLLMMMMMMLLLLLLKKKJJJLLLKKKIIIHHHGGGHHHIIIIIIGGGIIIJJJKKKJJJJJJKKKLLLMMMNNNPPPRRRTTTSSSOOOLLLJJJIIIGGGFFFFFFGGGHHHJJJIIIIIIHHHHHHHHHHHHHHHHHHCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHGGGDDDCCCDDDEEEEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>===>>>>>>???@@@>>>============>>>??????===>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<>>>???AAABBBFFFGGGHHHGGGDDDBBBAAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>============>>>>>>???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@======>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAABBB@@@@@@AAACCCEEEEEECCCAAA@@@@@@@@@@@@???===<<<;;;>>>>>>???AAABBBDDDEEEFFFBBBAAAAAA@@@??????@@@@@@????????????@@@AAACCCCCCBBBBBBAAAAAAAAABBBBBBCCCEEEEEEDDDCCCCCCCCCCCCDDDAAAAAAAAABBBDDDFFFIIIKKKEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJ|||xxxuuuxxx|||yyyzzz~~~~~~{{{xxxvvvrrrrrrrrrqqqpppnnnkkkjjjffffffhhhlllppprrrqqqpppooopppqqqrrrrrruuuyyy|||wwwxxxxxxwwwuuutttuuuwwwwwwwwwxxxyyyyyyxxxwwwvvvvvvwwwxxxyyyzzz|||~~~|||{{{{{{{{{||||||}}}~~~~~~~~~yyywwwwwwxxxyyyyyyqqqnnnkkkjjjkkknnnooopppqqqssswwwzzz|||yyytttooommmooorrrtttuuutttrrrqqqttttttttttttuuuuuuuuuuuuqqqrrrssstttuuuvvvvvvvvvtttttttttuuuxxx|||~~~}}}}}}}}}|||~~~}}}~~~|||{{{xxxyyy~~~~~~}}}~~~~~~}}}{{{zzz{{{~~~|||zzzxxxqqqppppppqqqtttvvvuuuuuuuuuwwwzzzyyyvvvwww{{{~~~~~~~~~zzzzzz{{{{{{yyyxxxvvvuuuuuuwww{{{}}}zzzxxxxxxxxxxxxzzz}}}{{{xxxwwwwwwvvvvvvrrrssstttuuuwwwxxxyyyzzzsssrrrrrruuuxxx|||}}}}}}tttuuuwwwwwwwwwtttrrrpppnnnmmmnnnsssyyy|||zzzwwwsssqqqooommmmmmnnnpppqqqtttsssqqqpppnnnnnnmmmmmmnnnnnnoooppppppqqqppppppnnnoooqqqrrrqqqooolllkkkgggfffeeedddbbb```______bbbaaa``````````````````^^^bbbeeeeeeccc```______\\\\\\ZZZWWWSSSRRRSSSUUUQQQQQQQQQQQQQQQPPPPPPOOOQQQRRRUUUWWWWWWVVVTTTSSSPPPOOOOOONNNNNNNNNNNNNNNKKKKKKKKKLLLMMMNNNPPPQQQKKKKKKJJJJJJIIIIIIIIIJJJKKKJJJIIIHHHGGGHHHIIIJJJFFFGGGHHHHHHGGGHHHJJJLLLNNNMMMMMMNNNPPPOOOKKKHHHIIIHHHEEEDDDDDDFFFHHHJJJHHHHHHGGGFFFEEEEEEEEEFFFAAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAABBBDDDEEEEEEFFFCCCCCCAAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????======>>>???????????????===<<<<<<<<<======>>>???===>>>??????>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@EEEFFFGGGFFFCCCBBBAAABBB??????????????????????????????>>>>>>>>>>>>?????????>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>?????????<<<===>>>???@@@AAABBBBBB?????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAA>>>>>>>>>???AAAAAA@@@???>>>>>>>>>>>>>>>===<<<;;;<<<======>>>@@@AAACCCDDDAAAAAAAAA@@@@@@???>>>>>>@@@@@@@@@@@@AAABBBBBBCCCAAA@@@AAAAAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBCCCDDDEEEFFFGGGDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIyyyuuurrrtttzzz}}}~~~|||zzz{{{}}}yyyvvvtttsssppppppooonnnmmmlllkkkjjjaaaaaaaaadddhhhjjjjjjiiieeeggghhhiiikkkmmmqqqtttmmmmmmmmmlllkkkkkkmmmppppppqqqqqqqqqqqqpppppppppssstttuuuvvvwwwzzz~~~~~~~~~~~~}}}{{{yyyxxxuuuwwwwwwxxxyyy}}}{{{xxxvvvvvvwwwwwwwwwuuuqqqkkkiiiiiikkklllmmmlllpppvvv{{{}}}zzzsssnnnjjjjjjkkknnnpppqqqooommmlllllllllmmmnnnoooqqqqqqooooooppppppqqqrrrrrrsssqqqpppooopppqqqtttxxxzzz}}}{{{xxxvvvtttsssrrrtttvvvwwwwwwwwwxxxyyytttwww{{{~~~|||{{{zzzyyyyyyqqqpppssszzz~~~zzzwwwzzz|||zzzwwwrrroooooorrrwwwzzz~~~}}}~~~|||{{{yyyxxxxxxwwwuuussskkkjjjjjjllloooppppppooommmppprrrqqqnnnnnnrrrwwwrrrqqqqqqrrruuuxxx{{{}}}qqqssswwwxxxwwwtttooolllqqqssswww|||~~~{{{wwwttttttssstttvvvyyy|||~~~|||xxxssspppooooooooonnnooooooppprrrtttuuuvvvwwwmmmmmmmmmooosssvvvwwwwwwoooppprrrsssrrrpppmmmlllkkkjjjjjjpppvvvyyyvvvrrrqqqooollliiihhhiiijjjkkkppppppooonnnmmmlllkkkjjjiiiiiiiiiiiijjjjjjkkkkkkkkkmmmoooqqqqqqnnnkkkiiicccbbbbbbaaa```___^^^^^^___^^^^^^]]]]]]]]]^^^^^^YYY]]]aaabbb```^^^^^^___WWWXXXXXXUUURRROOONNNNNNNNNNNNNNNNNNNNNMMMLLLKKKOOOPPPSSSTTTTTTSSSQQQOOONNNMMMMMMLLLLLLLLLLLLLLLFFFFFFHHHJJJLLLOOORRRSSSKKKJJJIIIHHHGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJJJJFFFFFFGGGFFFEEEGGGIIILLLNNNLLLIIIIIIJJJIIIEEEAAAHHHFFFDDDBBBCCCEEEHHHJJJGGGFFFEEEDDDDDDCCCCCCCCC??????@@@AAABBBCCCCCCDDD@@@@@@AAABBBDDDEEEFFFFFFBBBAAA@@@?????????@@@AAACCCDDDDDDCCCAAA@@@@@@AAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@<<<===???@@@@@@@@@???>>><<<<<<<<<<<<<<<===>>>???===>>>?????????>>><<<;;;======<<<<<<<<<======>>>BBBCCCEEEDDDCCCAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBBBBBBBBBBBBBBBBCCC??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>><<<===>>>???@@@AAABBBCCC??????@@@@@@@@@@@@??????========================<<<<<<<<<======>>>@@@@@@???>>>===>>>@@@AAAAAA@@@=========>>>======<<<<<<=========>>>???@@@BBBBBBAAAAAAAAA@@@???>>><<<;;;??????>>>>>>>>>???@@@@@@;;;<<<<<<===???AAACCCDDDFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEAAABBBDDDFFFGGGHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHnnnmmmjjjiiijjjmmmpppsssxxxxxxwwwvvvuuutttrrrrrrrrrrrrrrrssstttuuuwwwwwwzzzyyyxxxwwwtttrrrpppnnniiihhhhhhkkknnnmmmiiieeeaaa^^^\\\[[[^^^bbbeeefffjjjgggcccaaaaaaeeeiiillldddcccccccccccceeefffgggfffggggggeeedddfffkkkppprrrooollljjjlllqqqvvvzzzxxxxxxxxxxxxxxxxxxxxxxxxmmmoooqqqqqqrrruuu|||~~~||||||yyyyyyxxxuuussssssuuuwwwyyyvvvrrrnnnllllllmmmoooooorrrwwwzzzzzzwwwrrrpppjjjiiihhhiiikkklllkkkjjjooonnnmmmmmmmmmkkkiiifffggghhhiiiiiihhhiiikkkmmmqqqoookkkiiihhhjjjlllnnnttttttuuuuuusssqqqnnnllljjjkkkmmmnnnnnnnnnmmmmmmlllooorrrvvvxxxyyyyyyyyywwwxxxxxxwwwtttqqqmmmkkkiiifffeeellluuu{{{{{{xxxvvvvvvvvvuuutttsssqqqppptttyyy}}}|||vvvpppnnnnnnmmmllljjjiiihhhiiijjjjjjtttuuuvvvwwwwwwvvvtttrrrkkkmmmoooqqqqqqpppooonnniiifffccccccfffggggggeeefffggggggeeecccbbbcccdddggggggfffgggiiillloooqqqiiijjjkkklllllliiieeeaaaeeejjjppptttvvvsssooolllpppnnnlllkkkkkknnnqqqtttsssrrrooommmjjjhhhggggggeeeeeeddddddfffhhhkkkmmmfffggghhhhhhffffffggghhhjjjjjjjjjjjjiiihhhgggfffddddddeeeiiinnnpppooolllkkkjjjhhhfffeeecccccccccggghhhkkklllllliiieeecccgggeeecccbbbccccccaaa```ccceeehhhjjjjjjiiifffeee``````^^^]]]\\\ZZZYYYXXXWWWYYY[[[\\\\\\ZZZWWWVVVUUUWWWYYYZZZZZZYYYXXXVVVRRRRRRQQQPPPNNNMMMLLLLLLGGGGGGGGGFFFFFFFFFFFFEEEJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHJJJNNNPPPOOOJJJFFFFFFEEEEEEEEEGGGKKKOOORRRPPPMMMIIIFFFDDDDDDFFFGGGDDDEEEFFFGGGIIIJJJKKKLLLGGGFFFEEEDDDDDDFFFHHHIIIJJJIIIHHHFFFEEEEEEFFFFFFDDDFFFHHHEEE@@@>>>AAAEEEAAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBBBBAAA@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@??????===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>777888:::<<<>>>>>>>>>>>><<<<<<;;;:::;;;<<<===>>>???>>>>>><<<;;;:::999888;;;999999===>>><<<<<>>???AAAAAAAAA@@@>>><<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999<<<<<<;;;;;;;;;:::::::::<<<===============<<<<<<============>>>>>>>>>>>>========================<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>===<<<;;;>>>>>>>>>>>>>>>===<<<<<<777888999;;;<<<>>>???@@@@@@AAABBBBBB@@@>>>>>>?????????>>>===<<<<<<<<<===>>>???AAAAAA@@@@@@AAABBBFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFGGGHHHIIIIIIJJJJJJHHHGGGEEECCCCCCDDDEEEGGGeeedddcccbbbdddfffiiikkknnnnnnnnnnnnlllkkkiiiggggggfffffffffgggiiikkkllllllmmmoooooonnnllliiigggggghhhiiikkkmmmkkkgggdddaaa___\\\\\\^^^bbbdddeeeeeebbb^^^[[[[[[^^^aaaccc^^^]]]]]]\\\]]]^^^___````````````^^^]]]___dddhhhiiigggeeedddeeejjjnnnqqqqqqrrrsssttttttttttttssskkkmmmnnnoooqqqtttxxx{{{~~~~~~}}}{{{zzzyyyzzz{{{~~~zzzyyyuuuuuutttqqqooooooqqqssssssrrrpppooommmmmmmmmmmmmmmooorrrttttttsssqqqpppiiihhhggggggiiijjjiiihhhkkkkkkjjjjjjiiigggccc```cccdddeeedddcccdddgggiiieeedddbbbbbbcccfffjjjlllooopppppppppnnnkkkiiigggdddeeegggiiijjjjjjjjjiiifffgggjjjlllooopppqqqqqqlllkkkkkkjjjgggeeebbb```bbb``````eeemmmrrrtttsssrrrqqqpppnnnmmmkkkjjjiiikkkoootttsssmmmhhhfffffffffeeeeeeddddddeeeeeeeeehhhiiikkkllllllkkkiiihhhfffggghhhjjjjjjjjjiiihhhfffccc```___``````___]]]]]]^^^^^^\\\ZZZYYYZZZ[[[\\\\\\[[[[[[]]]___bbbcccaaabbbccceeegggeeebbb______bbbgggkkkllljjjgggddddddbbb```___```bbbeeehhhiiihhhgggeeecccaaa```___\\\[[[ZZZZZZ[[[]]]```aaa___```aaa```______```aaabbbbbbbbbaaa```___^^^]]]\\\[[[[[[^^^bbbdddcccbbbbbbbbbaaa___^^^^^^^^^^^^```bbbdddfffgggfffeeeddddddaaa___^^^^^^^^^]]][[[\\\^^^aaacccdddbbb```^^^WWWWWWVVVVVVVVVUUUUUUUUUWWWXXXZZZZZZYYYWWWTTTSSSRRRRRRSSSTTTTTTSSSRRRQQQNNNNNNMMMLLLKKKJJJIIIIIIEEEEEEDDDDDDDDDCCCCCCCCCGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEFFFIIIKKKKKKGGGCCCCCCCCCBBBBBBDDDGGGJJJLLLLLLJJJGGGDDDCCCCCCDDDEEECCCDDDEEEGGGHHHJJJKKKLLLJJJIIIGGGEEEDDDEEEFFFGGGIIIHHHFFFEEEDDDDDDEEEEEEGGGJJJKKKHHHCCC@@@AAACCC????????????>>>>>>>>>===??????@@@@@@@@@@@@@@@???AAAAAAAAA@@@@@@?????????????????????@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>>????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<777888:::<<<=========<<<;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;:::999888;;;888999<<<===;;;;;;>>>===>>>@@@@@@@@@???===<<<========================>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999;;;;;;;;;:::::::::999999:::;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<;;;<<<===>>>???@@@AAABBBAAABBBCCCBBB???=========@@@???>>>>>>=========>>>===???@@@@@@??????@@@AAAEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAACCCCCCDDDEEEGGGHHHIIIIIIHHHGGGEEECCCBBBBBBCCCCCCWWWWWWXXXYYY[[[]]]^^^___```aaabbbbbb```^^^[[[YYYYYYXXXVVVUUUWWWZZZ^^^```aaadddhhhkkklllkkkhhhgggfffiiimmmnnnlllhhheeeccc___]]]ZZZZZZ\\\___aaaaaa```]]]YYYVVVUUUVVVXXXZZZXXXWWWWWWWWWWWWWWWXXXYYYWWWWWWVVVUUUTTTVVVZZZ^^^^^^^^^]]]]]]___bbbeeeggghhhjjjmmmooopppooonnnmmmiiiiiiiiikkkoooqqqrrrqqqrrrqqqppppppooooooppppppzzz{{{}}}~~~|||wwwsssoooooonnnllljjjjjjlllooommmnnnnnnnnnnnnnnnmmmmmmlllllllllllllllmmmnnnnnngggfffeeeeeefffgggfffdddeeeeeeeeeeeeeeebbb^^^ZZZ_________^^^]]]^^^bbbddd___^^^]]]]]]^^^aaaeeeggghhhhhhhhhhhhfffccc```___[[[]]]^^^```bbbcccdddddd______```bbbdddfffggghhheeedddcccaaa```^^^]]]\\\\\\\\\]]]```dddiiimmmooopppnnnkkkgggdddbbbaaaaaa___cccfffeeeaaa\\\YYYYYY\\\\\\^^^______`````````^^^___```bbbbbbbbbaaaaaa^^^^^^____________`````````]]]ZZZYYYXXXWWWVVVTTTWWWXXXXXXVVVTTTTTTUUUVVVVVVVVVUUUUUUVVVWWWYYYZZZWWWWWWYYY\\\^^^^^^\\\ZZZWWWYYY\\\^^^^^^]]][[[YYYWWWVVVTTTSSSSSSUUUXXXZZZ]]]]]]]]]\\\[[[YYYWWWVVVRRRRRRQQQPPPPPPRRRSSSTTTUUUVVVWWWWWWUUUUUUVVVWWWWWWWWWWWWVVVUUUTTTRRRQQQSSSQQQQQQRRRTTTVVVVVVUUUVVVVVVUUUUUUUUUVVVWWWWWWWWWXXXZZZ]]]___aaaaaabbb^^^\\\YYYXXXXXXWWWUUUTTTSSSTTTWWWYYYYYYXXXVVVTTTNNNNNNNNNOOOPPPPPPQQQQQQUUUVVVWWWWWWUUUSSSPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@CCCBBBBBBBBBBBBBBBBBBCCCAAA@@@AAACCCDDDDDDBBB@@@@@@???>>>>>>???AAACCCEEEDDDCCCBBBAAA@@@@@@AAAAAAAAABBBCCCEEEGGGHHHJJJJJJKKKJJJHHHEEEDDDCCCCCCCCCFFFEEEDDDBBBBBBBBBCCCCCCGGGIIIJJJHHHCCC>>>>>>>>>=========<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@???>>>===============<<<;;;::::::999999999999999999999999888999::::::;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;:::999888888:::777888;;;<<<999:::===<<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888888::::::999999999888888888888888999999999999999888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@======>>>>>>======<<<;;;======>>>??????@@@@@@AAABBBCCCCCCAAA>>><<<;;;;;;>>>>>>===<<<<<<<<<======<<<===>>>>>>======>>>???BBBBBBAAAAAAAAAAAAAAA@@@AAAAAA@@@@@@???>>>======??????@@@BBBCCCEEEFFFFFFGGGEEECCCAAA@@@???@@@@@@LLLMMMOOOQQQSSSTTTUUUVVVUUUVVVWWWXXXVVVTTTQQQOOONNNLLLJJJIIILLLPPPVVVYYY\\\^^^bbbeeehhhjjjjjjjjjiiinnnrrrqqqkkkeeebbbaaa\\\YYYVVVVVVXXXZZZ[[[[[[\\\ZZZWWWTTTRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSTTTOOOOOONNNMMMMMMOOORRRTTTVVVVVVWWWXXXZZZ\\\]]]^^^```cccgggkkklllllliiihhhfffddddddggglllmmmkkkhhhhhhgggfffeeeffffffeeedddooooooqqquuuxxxvvvqqqllljjjjjjiiigggffffffiiikkkkkkkkkjjjkkklllmmmooopppllljjjgggeeeeeefffhhhjjjfffeeeccccccdddcccbbb```^^^^^^___aaabbb```\\\YYY\\\\\\[[[ZZZYYY[[[^^^aaabbb```^^^\\\[[[\\\]]]^^^``````aaa```^^^\\\YYYWWWTTTUUUVVVYYY[[[]]]^^^___\\\[[[[[[[[[\\\^^^aaabbbbbbaaa___]]]\\\[[[[[[[[[YYY[[[]]]]]]___bbbiiinnnnnnkkkgggbbb___]]]\\\\\\XXXZZZ\\\ZZZVVVQQQNNNMMMRRRSSSUUUXXXYYYZZZZZZZZZUUUUUUWWWYYYZZZZZZZZZZZZWWWVVVVVVUUUUUUVVVWWWWWWXXXWWWUUUTTTSSSRRRQQQPPPRRRSSSSSSRRRPPPPPPQQQRRRSSSSSSRRRRRRQQQRRRSSSSSSOOOOOOPPPRRRUUUVVVUUUSSSQQQQQQRRRSSSSSSRRRQQQPPPPPPOOOMMMMMMMMMOOOQQQRRRSSSTTTVVVVVVUUUTTTQQQPPPNNNNNNMMMLLLKKKLLLLLLLLLMMMNNNOOOOOONNNMMMNNNOOOOOOOOOOOOOOOMMMLLLKKKJJJMMMLLLKKKJJJKKKLLLMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPOOOOOOQQQSSSUUUXXXZZZ[[[XXXUUUSSSQQQQQQPPPOOOMMMJJJKKKNNNOOOPPPOOOMMMLLLJJJJJJJJJKKKKKKLLLLLLMMMOOOOOOPPPQQQPPPNNNMMMLLLHHHFFFDDDBBBAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@????????????>>>>>>>>>@@@@@@????????????@@@@@@============>>>??????>>>>>>===<<<;;;;;;<<<>>>>>>=========>>>>>>>>>=========>>>???AAACCCDDDFFFFFFHHHGGGEEECCCBBBAAAAAAAAACCCBBB@@@?????????@@@@@@@@@BBBDDDCCC???;;;999999<<<<<<<<<;;;;;;;;;::::::888999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999===>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::999888777777777777777777777777888888888999888888888888888888888888888999999999:::::::::999999888888888888666666999:::777888;;;:::;;;;;;;;;;;;:::999999999999999999999999999999::::::::::::::::::::::::999999888777666666777777888888888888777777777666666777888888888888888888888888888888999999999999999999999999999999999999999:::::::::::::::;;;;;;::::::999999::::::;;;<<<;;;::::::::::::;;;<<<===<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;???@@@AAA@@@===;;;;;;;;;;;;;;;:::::::::::::::;;;:::;;;<<<<<<;;;:::;;;<<<>>>>>>>>>???>>>>>>>>>>>>???>>>>>>===<<<;;;:::::::::;;;<<<>>>???AAABBBCCCBBBAAA@@@>>>>>>>>>>>>>>>FFFGGGIIILLLNNNOOOOOOOOOOOOOOOQQQQQQQQQOOOMMMLLLHHHFFFDDDCCCFFFKKKQQQUUUXXXXXXYYY\\\```dddhhhkkkmmmpppsssqqqjjjddd```___ZZZWWWUUUTTTUUUWWWWWWVVVWWWUUUSSSQQQOOONNNNNNNNNPPPPPPPPPPPPOOOOOONNNNNNKKKJJJHHHHHHIIIKKKLLLMMMMMMNNNPPPRRRTTTUUUVVVVVV[[[^^^cccgggiiihhheeecccaaa``````cccggghhheeebbbcccaaa______```___]]][[[ddddddfffjjjmmmmmmhhhddddddddddddbbbaaabbbdddgggjjjhhhfffdddfffiiimmmpppkkkhhhddd```___```bbbddddddbbbaaa``````___]]]\\\WWWXXXZZZ]]]___```]]][[[YYYZZZZZZYYYXXXYYY\\\___bbb```]]]ZZZXXXWWWWWWWWWXXXYYYZZZZZZXXXVVVSSSRRROOOPPPQQQSSSUUUWWWXXXYYYXXXWWWUUUUUUUUUWWWZZZ\\\ZZZYYYXXXVVVVVVVVVVVVVVVVVVYYY[[[ZZZZZZ]]]dddiiihhhfffbbb]]]ZZZYYYXXXXXXUUUVVVVVVSSSOOOIIIEEECCCGGGHHHKKKNNNPPPQQQRRRRRRKKKLLLMMMOOOPPPQQQRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQRRRQQQQQQPPPPPPPPPLLLMMMMMMLLLJJJJJJKKKMMMLLLLLLKKKKKKJJJJJJJJJJJJLLLKKKKKKLLLNNNOOONNNMMMNNNMMMMMMMMMMMMLLLLLLLLLMMMLLLKKKJJJJJJLLLMMMNNNLLLMMMOOOPPPOOONNNLLLJJJLLLKKKKKKJJJIIIIIIHHHHHHIIIJJJKKKJJJIIIHHHIIIKKKKKKLLLLLLKKKKKKJJJIIIHHHIIIHHHGGGFFFEEEEEEFFFGGGDDDDDDDDDEEEFFFGGGIIIJJJIIIIIIJJJKKKLLLOOOQQQRRRQQQOOOMMMKKKKKKKKKIIIHHHEEEFFFGGGIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIDDDBBB@@@===<<<===>>>???@@@@@@@@@@@@??????????????????>>>>>>>>>=========>>>>>>============>>>>>>:::;;;;;;;;;;;;;;;<<<======<<<;;;:::999999::::::888999:::;;;;;;;;;::::::999:::;;;<<<===???@@@@@@@@@@@@??????>>>>>>>>>>>>???>>><<<;;;;;;<<<======999;;;======<<<:::888888;;;;;;;;;;;;::::::::::::666777888999::::::::::::999999::::::::::::::::::;;;;;;::::::999999888888:::;;;;;;;;;;;;::::::999888888999999999888777777666666666666666666666666777777777666666666666666555666666777777777777777888888888888777777777777777555555888888555666888888888999888888888777777777777777777777777777777888888888888888888888888777666666555555555555666666666666666555555555555555666777888888888888888777777777888888888999999777777777777777777777777777777888888999999999999::::::999999::::::;;;<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;:::999999999999999999888888888888:::<<<======<<<;;;;;;<<<::::::999999999::::::;;;888999::::::888777888:::::::::;;;<<<<<<<<<;;;:::;;;;;;;;;:::999888888777777777888:::;;;===>>>>>>;;;;;;;;;;;;<<<======>>>BBBCCCEEEGGGIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMIIIGGGDDDBBBDDDHHHLLLPPPWWWVVVVVVWWW[[[```fffjjjjjjllllllkkkfffbbb^^^]]]YYYWWWTTTSSSTTTTTTTTTSSSOOONNNMMMLLLKKKJJJIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGGGGEEEDDDDDDFFFGGGHHHGGGEEEFFFHHHJJJLLLMMMMMMMMMWWWZZZ^^^bbbcccbbb```^^^[[[[[[\\\^^^``````___^^^___]]][[[[[[]]]]]]ZZZWWW[[[\\\]]]```aaaaaa^^^\\\\\\\\\\\\[[[ZZZ[[[^^^aaaeeebbb^^^\\\]]]aaafffjjjfffddd```\\\[[[[[[]]]^^^aaa___]]][[[[[[ZZZWWWUUUQQQRRRSSSWWW[[[]]]]]]\\\VVVWWWXXXXXXWWWWWWYYY[[[ZZZXXXVVVTTTSSSRRRRRRRRRQQQRRRSSSTTTSSSQQQOOONNNMMMMMMMMMNNNOOOPPPRRRSSSQQQPPPOOONNNNNNOOOQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRPPPSSSTTTTTTTTTVVV[[[```^^^]]]ZZZXXXVVVUUUUUUUUUSSSSSSRRROOOKKKFFFBBB???>>>???BBBDDDGGGHHHJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPLLLLLLLLLLLLKKKKKKKKKKKKJJJLLLNNNOOONNNNNNOOOPPPKKKKKKLLLKKKIIIIIIKKKLLLHHHHHHHHHHHHGGGGGGFFFFFFJJJHHHFFFFFFHHHIIIIIIHHHKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKFFFGGGHHHHHHHHHGGGFFFEEEHHHHHHGGGGGGFFFEEEEEEDDDFFFGGGHHHGGGFFFEEEFFFHHHHHHHHHIIIIIIIIIIIIHHHHHHCCCDDDDDDBBB@@@@@@AAABBB@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKIIIGGGFFFFFFFFFEEEDDDBBBBBBDDDEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@??????>>>>>>???AAABBBCCCDDDEEEEEE@@@???===;;;;;;;;;===>>>============>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<777999::::::999888:::;;;;;;;;;:::999888888888888666777777888999999888888777777888888999::::::;;;:::::::::;;;;;;<<<<<<<<<;;;:::999888888999:::;;;666777999:::;;;;;;:::999::::::::::::999999999999555666777888888999888888777777777777888888888888999999999999888888888888888888999999999888888777666666777777777666666555555555555555555555555555666666555444444444555555333444555666666666555555666666666666666777777777666333333666666444444666777666666666555555555555555555555555555555555555666666666666666666666666555444444333333444444555555555555444444444333333444444555666777777777777666666666777777777888888555555555555555555555555555555555666777777888888999999888888999999:::;;;<<<=========<<<;;;999999888888999999888888777666999999999888888777777777777888::::::999999999:::::::::999999999:::;;;;;;666777888777666555666777666777888999:::999888777888888888888777777777777555666666777888999::::::666666777999:::;;;<<<<<<@@@@@@AAABBBCCCDDDEEEFFFIIIIIIIIIIIIJJJLLLNNNOOOQQQOOOKKKHHHGGGHHHJJJLLLSSSSSSSSSTTTWWW\\\```ccccccbbb`````````___]]]ZZZUUUSSSQQQPPPPPPPPPNNNMMMIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFDDDCCCCCCAAA??????BBBCCCCCCAAA@@@AAABBBDDDFFFGGGHHHHHHRRRTTTXXX[[[\\\[[[YYYXXXSSSUUUWWWXXXXXXXXXYYY[[[ZZZXXXWWWYYY]]]^^^[[[XXXTTTVVVWWWXXXVVVVVVVVVVVVSSSSSSSSSRRRRRRSSSVVVYYY\\\YYYVVVTTTTTTWWW[[[]]]^^^\\\ZZZYYYXXXYYYYYYZZZ\\\ZZZWWWVVVUUUSSSQQQOOONNNMMMMMMPPPTTTWWWXXXXXXPPPRRRUUUVVVUUUTTTUUUVVVSSSRRRQQQOOOMMMMMMLLLLLLKKKLLLNNNOOOOOONNNLLLKKKLLLKKKJJJJJJJJJKKKLLLMMMKKKKKKJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPPPPOOONNNKKKLLLNNNOOOPPPRRRTTTVVVVVVUUUUUUUUUUUUUUUTTTTTTOOONNNMMMKKKHHHEEEAAA>>><<<===>>>@@@BBBDDDGGGHHHJJJJJJJJJJJJKKKLLLMMMNNNHHHIIIJJJJJJJJJHHHGGGFFFEEEHHHKKKKKKJJJJJJKKKLLLJJJKKKKKKJJJIIIIIIJJJLLLGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDBBBBBBDDDFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAABBBCCCDDDDDDCCCBBBCCCDDDCCCDDDEEEFFFFFFGGGGGGGGG???AAACCCBBB???===>>>?????????>>>>>>===>>>>>>???AAAAAABBBBBBCCCCCCCCCCCCDDDCCCAAAAAABBBBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBB??????>>>>>>===<<<<<<;;;:::;;;<<<===>>>>>>??????===<<<;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999::::::444777999999777666777999999999888777777666666666666666777777777777888888777777777777777777777777777888888999:::::::::999888777666666666777888888666666666777999::::::999888888888888777777777777666666777777888777777777555555555666666666777777777777777777777777888888666666777777777777666666444444555555555555555444444444444444444444444444444444333222333333555555222222444555555555444333444444555555666666666666555222222555555222222555555555444444333333333444444444444444444444444444555555555555555555555555333333222222222333333444444444333333333222222222111222333444555555555555444444444555555555666666444444444444444444444444222333333444555555666666666666666666666777888888777888:::;;;;;;:::777666666666777777666666555444777777777777777666666666666777999888777666666777777777666666777777888999555666777666444333444555333444666888888777666555666666666666666777777777555555555666666666777777444555666777888888999999???>>>>>>???@@@AAABBBCCCHHHGGGGGGGGGHHHKKKNNNPPPZZZWWWSSSNNNKKKJJJJJJKKKJJJKKKLLLNNNPPPSSSUUUWWW[[[YYYWWWXXX[[[]]][[[YYYQQQNNNLLLKKKKKKJJJIIIGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGEEECCCBBB@@@===;;;<<>>>>>???@@@BBBEEEHHHJJJEEEEEEEEEEEEEEEFFFHHHHHHFFFGGGHHHIIIIIIGGGEEEDDDBBBEEEIIIIIIGGGFFFGGGHHHDDDEEEEEEEEECCCCCCEEEGGGCCCCCCDDDDDDDDDCCCCCCBBBCCCAAA??????AAADDDEEEFFFEEEFFFGGGHHHHHHHHHHHHGGGIIIIIIHHHHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@AAABBBAAA@@@???@@@BBB???@@@AAACCCDDDDDDEEEEEE>>>AAADDDCCC@@@>>>>>>??????>>>===<<<;;;;;;;;;<<<>>>???@@@AAABBBBBBBBBAAA@@@???======???@@@???>>>???@@@AAAAAABBBBBBAAAAAA>>>>>>==================999999::::::::::::;;;;;;;;;::::::::::::;;;;;;<<<999999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::999999888888777777777777888888222555888888666555666777777777777666666555555555777777666666666777777888888888777777666666666555777888999999999999888888777666555444444555777777666444333444666777888777777666666666666555555555777777777777777777666666444444444555555666666666444555555666666777777777555555666666666666666555333333444555555444444444222222222222222222222222333333222111222333444555111222333444555444333333333444444555555666666666555222222555444222111444555444333333222222333333333333333333333333333333444444444444444444444444333222222111222222333333333333333222222222111111///000111222333444444444222222333333333444444444333333333333333333333333111111222333333444555555444444444444444555666666///222555888888777444333555555555666555444444333555555555555555444444444666777888777555333333444222222222222222333444555444555666555333222333444222333555777777666555444444444555555666777777888555555555555555555555555444555666666777666666666??????>>>>>>???AAADDDEEEFFFFFFEEEEEEDDDGGGKKKNNN[[[ddddddWWWLLLMMMMMMIIIKKKJJJJJJJJJJJJKKKLLLLLLOOOOOONNNNNNNNNNNNOOOOOOOOOLLLHHHEEECCCCCCEEEGGGBBBCCCDDDEEEFFFGGGHHHIIIKKKKKKJJJIIIFFFCCC@@@??????>>>===<<<===???AAABBBCCCDDDEEEGGGGGGGGGFFFFFFHHHHHHHHHHHHJJJMMMOOOPPPNNNNNNNNNMMMMMMMMMMMMLLLNNNOOOQQQWWW]]]^^^XXXSSSJJJIIIIIIIIIIIIJJJKKKKKKGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNOOOOOOQQQNNNMMMNNNQQQSSSSSSQQQQQQOOOMMMLLLLLLKKKIIIHHHIIIIIIIIIIIIIIIIIIIIIJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJHHHFFFDDDCCCGGGGGGHHHHHHGGGFFFDDDCCCHHHGGGEEEDDDDDDDDDEEEEEEKKKIIIGGGEEEDDDCCCCCCCCCFFFEEEEEEHHHKKKLLLJJJHHHGGGHHHIIIIIIIIIJJJLLLNNNPPPPPPRRRUUUYYYXXXTTTPPPLLLLLLKKKJJJIIIEEE@@@<<<=========>>>???AAABBBCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>>>>??????AAABBBBBBAAA@@@???AAABBBDDDFFFFFFFFFFFFEEEFFFHHHJJJKKKKKKIIIGGGEEEDDDDDDDDDDDDCCCAAA???>>>AAAAAAAAAAAA@@@>>>===;;;>>>>>>============>>>>>>@@@?????????@@@AAABBBCCC@@@@@@AAAAAA@@@>>>;;;999<<<;;;::::::<<<<<<;;;999;;;<<<===>>>>>>===<<<<<>>===<<<<<<;;;===???AAABBBAAA@@@???===<<<<<<<<<<<<<<<===>>>999999777777888999<<<===;;;;;;;;;::::::999999999888666555666999:::999777888888888888888999999999777777777777777777777777777777666444444333333333444444333333333444444555444444444444444444444444333333333444666888999:::444444444444444444444444555555555666666666666777555333111111222333444333555555555555555555555555666666555444333333222222444444444444444444444444444444444444444444444444000111111222222111111000444444444444444444444444444444444333333222222222111111222222222333333333000000111111222222222222000111222333555666777777555444333222222222333444222222222222222222222222222222222222222222222222333333333333333333333333444333333222222333333444111222333444444222111///000111111111111222222222222222222222222222222222555444333333222222222222222222222222222222222222333222222111111222222333333333333444444444555555444444444333333222222222000000111222333333444444444333333222222333333444444444444555555666666666555666666666555444444333222333444444555555444444333333333222222111111111444444333222333444555666222222222333333444444444???>>>======>>>???AAACCCCCCDDDDDDCCCDDDFFFJJJMMMYYYbbbbbbVVVMMMMMMNNNJJJHHHGGGGGGGGGGGGHHHIIIIIILLLKKKKKKKKKKKKKKKKKKLLLKKKIIIFFFCCCBBBBBBCCCDDDAAABBBCCCDDDEEEFFFGGGGGGJJJIIIIIIHHHFFFDDDBBB@@@???>>><<<;;;<<<===???AAAAAACCCDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJKKKPPPTTTTTTOOOJJJEEEEEEEEEFFFFFFGGGHHHIIIGGGFFFFFFFFFFFFHHHIIIJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLJJJIIIJJJMMMOOONNNMMMOOOMMMKKKKKKKKKKKKIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJIIIJJJJJJKKKIIIGGGDDDCCCDDDEEEFFFFFFGGGFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJGGGFFFDDDBBBAAAAAAAAABBBEEEDDDDDDFFFIIIJJJHHHEEEFFFGGGHHHGGGFFFGGGIIIKKKNNNNNNOOORRRUUUVVVSSSQQQNNNMMMLLLLLLJJJGGGBBB???============>>>???@@@AAACCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@??????>>>>>>>>>???@@@AAAAAA@@@??????===>>>@@@AAABBBBBBBBBAAACCCDDDFFFGGGGGGFFFDDDBBBDDDDDDDDDDDDCCCAAA???>>>@@@@@@AAAAAA@@@???======>>>>>>============>>>>>>??????>>>>>>>>>>>>??????>>>>>>???@@@???===;;;999;;;:::999:::;;;<<<;;;:::;;;<<<===>>>>>>>>>===<<<@@@@@@??????>>>======<<<<<<===???AAAAAAAAA@@@??????>>>===<<<;;;:::::::::<<<;;;999777666777888888::::::::::::::::::::::::777666444666888999888666666666666666666666666666666666666666666666666666777666555444333333333333666555444333333333333333333333333333333333333333444444444444555666666777444444444444444444444444444444555555555666666666666555444333444555555555444444444444444444444444333333333444444444444444444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444444444333333333222222222111111222222222333333333222222222222222222222222111222222333444555666666666555444333222333444444222222222222222222222222222222222222222222222222333333333333333333333333333333222222222222333333111222333444444222111///000111111111111222222222222222222222222222222222555444333222222222222222444444444444444444444444333222222111111222222333222222222222333333333444444444333333333222222222111111111222222333333333444333333222222333333444222222222333333444444444444555555555444444333222222222333444444444444333333333333222222111111111444333222222222333444555222333333333333333333444???>>>===<<<<<<===>>>???@@@AAABBBBBBBBBEEEIIILLLSSS[[[[[[RRRKKKKKKLLLIIIFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@AAA???<<<::::::;;;===??????@@@BBBDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHIIIGGGFFFHHHJJJJJJFFFCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFDDDCCCCCCEEEFFFHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDEEEGGGHHHHHHGGGJJJIIIHHHHHHIIIIIIHHHGGGDDDDDDCCCCCCBBBBBBAAAAAA???AAACCCFFFGGGGGGFFFEEEGGGHHHJJJKKKKKKHHHEEEBBBAAABBBCCCDDDEEEEEEEEEEEE@@@AAACCCEEEFFFGGGHHHHHHDDDCCCBBBAAA@@@AAABBBBBBDDDDDDDDDEEEFFFFFFDDDBBBDDDDDDEEEDDDCCCDDDFFFIIIMMMMMMMMMNNNQQQRRRRRRQQQNNNNNNMMMLLLLLLIIIEEEAAA???>>>>>>======>>>>>>???BBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA?????????>>>>>>??????@@@AAAAAA@@@@@@???>>>>>>>>>>>>??????@@@@@@???>>>>>><<<<<<===>>>????????????@@@BBBDDDEEEEEEDDDBBBAAACCCCCCCCCCCCBBBAAA??????>>>???@@@AAAAAA@@@???>>>>>>>>>============>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<=========;;;:::999999888777888:::;;;;;;::::::;;;===>>>>>>>>>======?????????>>>>>>=========<<<===???@@@AAAAAA@@@???AAA@@@>>><<<:::999777777:::999777666555555666777888888888999999999999:::666555444555777777777555777777666666555555444444444444444444444444444444666666555444333333333333777666555333222222222222222222222222222222222222444444444444333333333333444444444444444444444444333333333444444444555555555555444444444444555555444444444444444444444444000111222333444555666777444444444444444444444444444444444444444444444444555555444333333444555555444444444444444444444444333333333333222222222222111111222222222333333333333333222222222222222222222222333333333444444444444333222111111111111222222222222222222222222222222222222222222222222222333333333333333333333333333333222222222222333333111222333333333222000///000111111111111222222222222222222222222222222222444333333222222222222333444444444444444444444444222222111111111111222222111111111111222222222222333333333333222222222222111111222222222222222222333333222222222222333333000000000111111111111111333333333333333333222111111111222333333333333222222222222222222111111111222222111111222222333444444333333333333333333222???>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@CCCFFFIIIJJJPPPQQQKKKFFFFFFGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>?????????@@@@@@AAAAAAAAA???@@@@@@@@@@@@@@@@@@@@@AAA@@@===::::::;;;<<<===<<<===???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCFFFFFFFFFEEEEEEEEEDDDDDDHHHFFFDDDDDDEEEFFFDDDCCCCCCBBBBBBBBBAAABBBBBBCCCHHHGGGDDDBBBBBBCCCEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@AAABBBCCCCCCCCCFFFEEEDDDEEEFFFGGGGGGEEEFFFEEEEEEDDDCCCBBBBBBAAA???@@@BBBDDDEEECCCBBB@@@DDDFFFIIIKKKKKKHHHEEEBBBAAAAAABBBBBBCCCCCCCCCCCC>>>@@@AAACCCCCCCCCBBBAAACCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBAAAAAAAAABBBBBBBBBDDDHHHKKKQQQOOONNNMMMMMMNNNOOOPPPMMMLLLLLLKKKKKKIIIFFFCCCBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBBBBBDDDDDDCCCCCCBBBAAA@@@???@@@@@@?????????@@@AAAAAA@@@@@@@@@??????>>>>>>>>>????????????>>>>>>>>>=========>>>???????????????@@@AAACCCDDDEEEDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>@@@AAAAAAAAA@@@@@@>>>>>>============>>>>>>??????>>>===<<<;;;:::999999:::;;;;;;;;;:::999999777666666777999;;;:::::::::;;;<<<===>>>>>>======>>>>>>>>>>>>>>>============>>>???@@@@@@@@@@@@???AAA@@@???>>><<<:::888777555555444555555666888999888888888888888888777777555555444555555555555555999999888777777666555555333333333333333333333333555555444333222222333333555555444333222222222222111111111111111111111111222222222333333333222222333333333333333333333333222222333333333444444444222222333222111111222333333333333333333333333333000000111222444555666666333333333333333333333333333333333333333333333333666555333222222333555666333333333333333333333333333222222222222222222222111111222222222333333333222222222222111111111111333333333333222222222222000//////...............111111111111111111111111111111111111111111111111222222222222222222222222222222111111111111222222111222222333222111000000000000111111111222222222222222222222222222222222333333222222222222222333111111111111111111111111222222111111111111222222111111111222222222222333333222222222222222222222222222222222111111111111333333222222222222333333000000000000000000000000111111222222222222111111000000111222222222222222222222222111111111111111111111111111111222222222444444444333333222222222??????>>>===;;;;;;::::::;;;===>>>??????AAADDDGGGDDDHHHIIIFFFCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFBBBBBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@AAABBBBBBBBBAAA???===<<<<<<<<<===:::;;;===>>>@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAAEEEDDDBBBBBBCCCDDDEEEEEEFFFFFFDDDCCCBBBAAAAAAAAAHHHGGGEEECCCBBBCCCDDDEEEFFFEEEEEEDDDCCCBBBBBBAAA??????????????????@@@AAABBBAAAAAABBBDDDEEEEEEDDDFFFFFFEEEDDDCCCBBBBBBAAAAAABBBCCCDDDCCCAAA???>>>AAACCCGGGJJJJJJHHHEEEBBBCCCBBBBBBAAAAAAAAA@@@@@@===>>>@@@AAABBBBBBAAA@@@BBBBBBAAAAAABBBCCCEEEFFFFFFGGGGGGGGGEEECCCBBBAAA>>>???@@@BBBCCCGGGLLLPPPVVVTTTQQQNNNKKKKKKLLLMMMKKKJJJIIIIIIIIIHHHFFFCCCDDDDDDBBBAAA@@@?????????@@@AAAAAAAAA@@@@@@???>>>============>>>???AAABBBCCCCCCDDDCCCBBBAAA@@@???BBBBBBAAAAAABBBCCCCCCDDD@@@@@@@@@???????????????@@@??????>>>>>>>>>======>>>>>>>>>>>>>>>?????????>>>???@@@BBBBBBCCCBBBBBB@@@@@@???>>>>>>============>>>@@@AAABBBBBBAAAAAA>>>>>>============>>>>>>@@@@@@@@@@@@???===<<<;;;::::::::::::::::::999999777666555777999::::::999888999;;;<<<======<<<<<<===============>>>>>>>>>======>>>>>>>>>>>>>>>>>>????????????===<<<:::999444444444444555666777777999999888777666666555555444555555555444444444555888888888777666555444444333333333333333333333333444333333222222222222333222222222222222333444555111111111111111111111111///000111222333333333222333333333333333333333333222222222333333333333444000222444333111000111333333333333333333333333333222222222333333333444444333333333333333333333333333333333333333333333333444333111000000111333444333333333333333333333333222222222222222222222222111111222222222333333333111111111111111111111000222222222222222111111111////////////......------111111111111111111111111111111111111111111111111222222222222222222222222222111111000000111111222222222222222111111000000000000111111111222222222222222222222222222222222222222222111111222222333111111111111111111111111222111111000000111111222222222222222333333333333222222222222222222222222222111111111111111111111333222222111111222222333111111111111000000000000000000111111111111111000///000111111222222111111111111111111111111111111000000111111111222222222444444444333333222222222@@@@@@???>>>===<<<;;;;;;;;;===>>>???>>>???BBBDDDBBBDDDEEEDDDCCCCCCDDDEEEBBBBBBAAAAAABBBBBBCCCDDDAAABBBCCCDDDDDDCCCBBBAAA@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>===============?????????@@@AAACCCEEEFFFBBBBBBAAAAAA@@@???>>>>>>:::;;;===>>>??????>>>===??????@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@@@@?????????AAA@@@?????????AAACCCDDDGGGFFFEEECCCBBBAAAAAAAAAEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA>>>?????????======???@@@AAA@@@???@@@CCCDDDCCCBBBCCCCCCCCCBBBBBBAAAAAA@@@CCCCCCCCCBBBAAA@@@?????????AAADDDGGGGGGFFFDDDCCCDDDCCCBBB@@@@@@???@@@@@@===>>>@@@BBBCCCDDDEEEEEE@@@@@@??????@@@AAACCCDDDFFFHHHIIIHHHFFFCCCBBBBBB===>>>@@@BBBEEEJJJPPPTTTYYYXXXTTTOOOJJJIIIJJJKKKIIIHHHGGGGGGHHHHHHFFFDDDFFFEEECCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA>>>>>>=========>>>@@@AAABBBCCCCCCDDDCCCBBB@@@???BBBBBBBBBBBBCCCDDDEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<======:::;;;<<<>>>???@@@@@@AAA@@@???>>>===============>>>???@@@BBBBBBBBBAAAAAA>>>>>>============>>>>>>???@@@AAABBBBBBAAA??????<<<;;;;;;;;;:::::::::999888777666777999::::::999666777999;;;<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<============>>>>>>>>>===;;;:::777777666666555444444333888777777666666555444444444666666666444333444555555555444444333333222222222222222222222222222222333222222111111222222222111111111111222444555666111111111111111111111111...///111333333333333222333333333333333333333333222222222333333333444444111444666666333111333555222222222222222222222222333333333333222222222222333333333333333333333333333333333333333333333333222222000000000000222222333333333333333333333333111111111222222222222222111111222222222333333333000000111111111222222222222111111111111111111111111111222222222111000///111111111111111111111111111111111111111111111111222222222222222222222222111111000000000000111111222222111111000000000000000111111111111222222222222222222222222222222222222111111111111222222333333333333333333333333333111111000000000000111111222222222222333333333444111111111222222222222222000000111111111111111111222222111111111111222222222111111111111111000000///000111111222111111111000000111222222222222111000000000111111111111111000000111222222222222111444333333333333333333222AAAAAAAAA@@@???>>>===<<<<<<===??????>>>>>>@@@BBB@@@@@@AAABBBBBBAAABBBDDDBBBAAAAAAAAAAAABBBCCCCCC???@@@BBBCCCCCCBBB@@@??????????????????@@@@@@@@@>>>>>>>>>======<<<<<<<<<>>>>>>>>>???@@@BBBDDDEEEAAABBBDDDEEEDDDBBB@@@???===>>>???@@@@@@???>>>>>><<<===>>>???@@@??????>>>?????????>>>>>>>>>>>>===>>>??????>>>>>>>>>@@@AAACCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>???>>><<<<<<===@@@@@@??????@@@BBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAAAAABBB===???AAACCCEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@AAABBB@@@@@@@@@AAABBBCCCEEEEEEAAAAAA@@@@@@@@@BBBCCCDDDEEEGGGIIIHHHEEECCCBBBCCC>>>???@@@BBBEEEJJJQQQUUUXXXWWWTTTOOOJJJHHHIIIKKKHHHGGGFFFFFFGGGHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDD@@@???===<<<===>>>???@@@@@@AAACCCDDDDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@???>>>>>>??????<<<<<<;;;:::::::::;;;<<<::::::<<<===???@@@AAAAAAAAA@@@???>>>>>>>>>?????????@@@AAABBBBBBBBBAAA@@@>>>>>>============>>>>>>>>>???AAACCCDDDDDDCCCBBB???>>>===<<<;;;::::::::::::888777888::::::999888444555777999::::::::::::;;;;;;<<<<<<===>>>??????<<<;;;;;;::::::;;;;;;;;;;;;;;;======<<<;;;999777777777777666666555444333444444444555555666666666555777888777444333444666333333333333333333333333333333333333333333333333222222111111111111222222111111111111222333444444222222222222222222222222000111333444444333111000222222222222222222222222333333333333444444444444000333777666333111222555222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222000111111111222222222222111111222222222333333333111111222333444444555555000000000111111111111111222333333444333222111000111111111111111111111111111111111111111111111111111111111111111111111111000000000//////000000000222111111000000000000000000111111111111222222222222222222222222222222222111111111111111222333333222222222222222222222222111111000000000000111111111111111111222222222222000111111111222222222222//////000000111111222222222222111111111111222222111111111111000000000//////000111222222222222111000111222222333333222222///000000000111111111222000111222333333333222222222333333333333333333444BBBBBBBBBAAAAAA@@@>>>>>>===>>>??????>>>>>>???@@@=========??????>>>???AAADDDCCCCCCCCCCCCDDDEEEEEE>>>@@@AAABBBBBBAAA@@@>>>???>>>>>>>>>>>>??????@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===???AAABBBAAACCCFFFHHHGGGEEEBBB@@@@@@AAAAAABBBBBB@@@???>>>:::;;;<<<>>>???>>>>>>===???>>>>>>>>>>>>=========???@@@@@@???>>>===>>>@@@>>>>>>>>>>>>???@@@AAABBB>>>???AAABBBBBBAAA???>>>>>>>>>>>>>>>????????????<<<>>>???>>>;;;:::===???@@@?????????AAABBBAAA@@@BBBBBBBBBBBBBBBBBBCCCCCC@@@???>>>>>>???AAADDDEEE<<<===???AAACCCCCCDDDCCCAAA@@@@@@???@@@BBBCCCDDDCCCBBB@@@???>>>???@@@@@@DDDDDDCCCBBBCCCDDDEEEFFFCCCFFFHHHHHHDDDBBBBBBCCC@@@@@@AAABBBDDDIIIOOOTTTUUUUUUTTTOOOJJJGGGIIIKKKHHHGGGFFFFFFHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFFFFAAA@@@>>>===<<<===???@@@???AAABBBDDDDDDCCCAAA@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA???>>>??????@@@>>>===<<<;;;;;;;;;<<<===;;;<<<===???@@@BBBCCCDDDBBBAAA@@@?????????@@@AAA@@@AAABBBBBBBBBAAA@@@@@@>>>>>>============>>>>>><<<>>>AAACCCEEEEEEEEEDDDAAA@@@>>>===<<<;;;;;;:::;;;999888999::::::999888333444666888999:::999999:::;;;;;;<<<===>>>??????;;;;;;:::999999999:::::::::;;;<<<<<<:::888666444333444555666777777777777111111222444666777888999555777999777444333444666444555555555555555555555333333333333333333333333222111111111111111222222333333222222111222222222222222222222222222222222222333444555444222000...222222222222222222222222333333444444444444555555---111555444111...000333111111111111111111111111111111222222222333333333222222222222222222222222222222222222222222222222000111222222222222111000222222222222222222222222000000111111222222222222111111222222222333333333111222333444666777888888///000000000111111111111111222222333333111000///000000000000000000000000000000000000000000000000111111111111111111111111000000////////////000000222111111000000000000000000111111111111222222222222222222222222222222222111111000000111222333333000000000000000000000000111111000000000000111111000000000000111111111111000000111111222222222222...//////000111222222333222222111111111111222222111111000000/////////...000000111222222222222222111111222333333333333222//////000000111111111222000111222333444333222222222222222333333444444444@@@@@@AAABBBAAA???<<<;;;======<<<<<<<<<;;;;;;;;;>>>>>>?????????>>>>>>===AAAAAABBBCCCDDDDDDDDDCCCEEEDDDBBB???>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA============<<<<<<<<<<<<======>>>???AAACCCEEEFFFAAAEEEIIIKKKIIIFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;::::::;;;======??????>>>===<<<;;;;;;:::::::::999:::;;;===???@@@========================@@@BBBCCCDDDCCCAAA>>><<<============>>>>>>>>>>>>??????>>>>>>======<<<<<<============>>>>>>>>>>>>AAABBBAAAAAA@@@???>>>>>>AAA@@@@@@???>>>===<<<<<<<<<<<<===>>>???AAACCCDDDAAAAAABBBCCCBBBAAA???>>>BBBBBBBBBAAAAAABBBBBBCCCAAACCCFFFGGGFFFCCC???===@@@AAABBBCCCCCCCCCBBBBBB@@@AAABBBEEEHHHKKKMMMOOOTTTQQQNNNJJJGGGFFFFFFFFFIIIIIIHHHHHHHHHIIIKKKLLLCCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAA@@@AAABBBCCCDDDEEEDDDBBB@@@?????????@@@@@@AAACCCDDDDDDDDDCCCBBB@@@AAABBBBBBCCCCCCBBBBBBCCCBBBAAA@@@???@@@AAABBBAAABBBBBBBBBAAAAAA@@@@@@===<<<<<<;;;;;;;;;<<<<<<<<<>>>@@@@@@@@@AAABBBDDDDDDDDDCCCBBB@@@???>>>>>>@@@@@@@@@?????????>>>>>>@@@??????@@@AAAAAA???>>>>>>???AAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>??????>>>>>>===<<<<<<<<<;;;:::888999:::;;;:::999:::;;;;;;;;;<<<=========;;;;;;<<<<<<;;;;;;:::999:::999999999999999999999666666555444333333222222555555555444444333333333333333333333333333333333444444444444444444444444333111000111222333333333111111000000111111222333111111222333333333222222111111222222222333333333222333333444444333333222333222222111111222222333222222222333333333444444777666555444333222222222111111111111111111111111111111222222222333333333555555444333222222222333333333333333333333333333222222222222222222222222111222222333333222222111222222222111111000000000222111111111000000//////111333555777888777555333000000000000000000000000000000000000111111111111111111111111111111111111222222333333333222222111333222222111111000000000111111222222222333333333000000111111111111000000222333444333111000111222222222222111111000000000111111111111111111111111111111111111111111111111000000000000000000000000000000111222333333444444333333333222222111111111000111111111111222222222444333111000000111333444111111000000000000111111111111000000111333555666...---,,,---000222222111333222222111111222222333333333333333333333333333222222222222222222222222???@@@AAAAAAAAA???===;;;::::::;;;;;;<<<===>>>>>>>>>???????????????>>>>>>BBBBBBCCCDDDDDDDDDCCCCCCCCCBBB@@@>>>===>>>??????========================<<<<<<<<<;;;;;;;;;;;;:::999::::::<<<>>>@@@AAABBBBBBEEEIIIJJJIIIFFFEEEDDDCCCBBBAAA???>>>===<<<<<<===<<<<<<;;;;;;<<<======>>>======<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@AAABBBAAA???<<<;;;<<<<<<<<<======>>>>>>???>>>>>>>>>=========<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@@@@??????>>>AAA@@@@@@???>>>======<<<<<<<<<======>>>@@@AAABBBAAAAAABBBBBBBBBAAA??????BBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCAAA???>>>@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEGGGIIILLLNNNOOORRRPPPMMMJJJGGGEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGBBBAAA@@@?????????@@@AAAAAA@@@@@@AAABBBDDDFFFGGGFFFEEECCCAAA???>>>>>>>>>AAABBBDDDEEEEEEDDDCCCBBB???@@@AAAAAABBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@?????????@@@@@@>>>>>>===<<<<<<<<<======<<<>>>@@@@@@@@@@@@BBBDDDDDDCCCBBBAAA@@@???>>>>>>@@@@@@@@@?????????>>>>>>???>>>>>>???@@@AAAAAAAAA???@@@AAABBBBBBBBBAAA@@@?????????@@@??????>>>>>>????????????????????????>>><<<:::999:::::::::999;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;::::::999888777777777777777777777777666555555444333333222222555555444444444333333333333333333333333333333333444444444444444444444444555333111111222222111000111111000000111111222333222222222333333222111111111111111222222222333333222333333444444333333222333222222111111222222333222222222333333333333444666555444333333222222222111111111111111111111111111111111222222222333333222111111000//////000000333333333333333333333333222222222222222222222222111222222333333222222111222111111111000000000///111111111111000000000///000111333555555444333222000000000000000000000000000000000000111111111111111111111111111111111111111222222333333222222111222222222222111111111111111111111222222222333333000111111111111111111000222444444333222111111222333333222222222111111111222222222222222222222222111111111111111111111111111111111111111111111111//////000111111222333333333333333222222111111111000111111111111222222222444333111000000111333444111111000000000000111111222111111111111222444555444222111111333444444333222111111000000111111222222222222222222222222222222222222222222222222222??????@@@AAA@@@???===<<<777888999;;;===???AAAAAA>>>??????@@@@@@@@@??????CCCCCCCCCDDDCCCCCCBBBBBBAAA@@@>>>=========>>>>>>?????????????????????>>>;;;;;;:::::::::999999999;;;;;;<<<>>>???AAABBBCCCCCCFFFHHHHHHGGGFFFEEEFFFCCCBBBAAA???===<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===:::999;;;;;;<<<<<<===>>>??????===============<<<<<<<<<<<<<<<=========>>>>>>>>>;;;<<<===>>>????????????@@@@@@@@@???>>>>>>>>>===>>>============>>>??????@@@AAABBBBBBBBBAAA??????BBBBBBAAA@@@?????????@@@CCCBBBAAA@@@?????????@@@??????>>>??????AAACCCDDDFFFFFFGGGHHHJJJLLLNNNOOOPPPOOONNNKKKIIIFFFDDDBBB@@@BBBDDDFFFFFFEEECCCBBBAAA@@@>>>=========>>>?????????@@@AAACCCEEEGGGHHHFFFEEECCCAAA??????>>>>>>BBBCCCEEEGGGGGGEEECCCAAA??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBAAA@@@>>>>>>???@@@AAA@@@???>>>>>>=========>>><<<>>>@@@@@@@@@@@@BBBCCCBBBBBBAAAAAA@@@???>>>>>>@@@????????????>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCC@@@AAAAAABBBBBBAAA@@@???======>>>??????>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBB???;;;999999:::999999;;;;;;;;;;;;::::::::::::999999999999999888777777555555555555555555555555555555444444333333222222444444444444333333333333333333333333333333333333333333333333333333333333666444222111111111000///111111000000111111222333333333333333222111000000111111111222222222222333222222333333333333222222222222111111111111222222111111222222222333333333555555444333222222222222111111111111111111111111000111111111222222222222333333333333222222222222333333333333333333333333222222222222222222222222111111222222222222111111111111111000000000000000111111111111000000000000000000000111111111111111000000000000000000000000000000000000111111111111111111111111111111111111111111222222222222222111222222222222222222333333000111111111222222222222111111222222222222111111333444555444222111222333333333333333222222222222333333333333333333333333111111111111111111111111222222222222222222222222/////////000111111222222222222222222222111111111000111111111111222222222333222111000000111222333111111000000000000111111333222222111111222333333444222000000111222111000111000000000000000000111111111111111111111111111222222222222222222222222>>>??????@@@??????>>>===777888:::;;;===???AAABBB>>>??????@@@@@@@@@@@@???AAABBBBBBBBBAAA@@@??????@@@???>>>=========>>>???AAAAAA@@@@@@??????>>>>>>;;;::::::::::::999999999<<<===>>>@@@AAABBBCCCCCCCCCEEEFFFFFFEEEDDDEEEGGGAAA@@@???>>>===<<<<<<<<<999999999888888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>===<<<:::999::::::::::::::::::::::::;;;<<<=========<<<:::999::::::;;;<<<======>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<===>>>????????????@@@?????????????????????@@@??????>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???BBBAAA@@@???>>>>>>>>>>>>BBBBBBAAA@@@@@@@@@@@@@@@???>>>======>>>@@@BBBDDDGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNMMMKKKHHHEEECCC@@@@@@AAABBBBBBAAAAAA@@@??????===<<<<<<<<<===>>>>>>>>>???@@@BBBCCCEEEEEECCCCCCBBBAAA@@@@@@@@@@@@BBBDDDFFFHHHHHHEEECCCAAA@@@@@@AAABBBBBBBBBBBBAAA@@@AAACCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>============<<<>>>@@@@@@??????AAABBBAAAAAA@@@@@@??????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAA@@@AAABBBBBBAAA@@@???>>><<<<<<===>>>>>>>>>>>>===<<<<<<===???@@@AAABBBCCCEEEAAA===:::999999999888;;;;;;::::::999999999888777777888888777777666555444444444444555555555555444444444333333333222222333333333333333333333333333333333333333333333333222222222222222222222222555333111000111111000///111111000000111111222333333333333333222000//////111111111111222222222222222222333333333333222222222222111111111111222222111111111111222222222222444444333222222222222222111111111111111111111111000000000111111111111222444444444444444444333333222222222222222222222222111111111111111111111111111111222222222222111111111111111111111111111111111111111000000000000000111000/////////000111111000000000000000000000000///000000000111111111111111111111111111111111111000111111222222222222111111111222222333333444444000000000111111111111222222222222333333222222222222444555444333222333444333333333333333333333333333333333333333333333333111111111111111111111111222222222222222222222222000000000000111111222222222222222111111111111111000000111111111222222222222222111000000111222222111111000000000000111111333333222222222222222222333111//////111111111000111111000000000000111111000000000000000000000000111111111111111111111111===>>>>>>>>>??????>>>>>>;;;;;;<<<<<<===>>>??????===>>>???@@@@@@@@@@@@@@@>>>?????????>>>===<<<<<>>>>>>>>>>>?????????>>>======<<<;;;::::::999;;;;;;;;;:::::::::999999999:::;;;===>>>?????????AAABBBCCCCCCBBBBBBCCCEEE======<<<<<<======>>>>>>:::::::::::::::999888888999999::::::;;;<<<<<<<<<:::;;;=========<<<;;;:::::::::::::::::::::::::::;;;<<<=========<<<;;;:::999::::::;;;<<<=========;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>???????????????>>>????????????@@@@@@@@@@@@BBBBBBAAA@@@????????????>>>???@@@AAAAAAAAA@@@???AAA@@@??????>>>>>>>>>>>>@@@AAABBBCCCCCCBBB@@@??????>>>===<<<===???BBBCCCEEEEEEEEEEEEFFFGGGHHHHHHMMMMMMNNNNNNMMMJJJGGGEEECCCBBB@@@>>>>>>???AAABBB??????===<<<<<<<<<===>>>??????@@@@@@AAAAAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBBBBDDDFFFGGGGGGEEECCCBBBAAABBBBBBCCCCCCCCCCCCCCC@@@BBBCCCDDDEEEDDDCCCCCCAAABBBDDDFFFEEECCCAAA???@@@???>>>===<<<<<<<<<<<<===>>>????????????@@@BBB?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA???<<<;;;<<<===@@@AAAAAABBBAAA@@@>>>===<<<======>>>>>>>>>======::::::<<<===>>>@@@AAAAAADDDAAA===::::::999888777::::::999999888888777777666666777777666666555444444444444555555666666666333333333333333222222222333333333333333333333333333333333333333333333333222222222222222222222222333111///000111222222111111111000000111111222333333333333222111000///...000000111111111222222222111222222333333222222111222111111000000111111222000000000111111111222222333333222111111111222222000000000000000000000000//////000000000111111111///000111111111111000000222222222222222222222222111111111111111111111111000111111222222111111000222222222222222222222222000000000000000000111111333111000//////000111222000000000000000000000000///000000000111111111111111111111111111111111111///000111111222222222222111111111222222333333333//////000000000111111111222222222333333222222222222333444444222222333444333333333333333333333333333333333333333333333333111111111111111111111111111111111111111111111111111111111222222222222222111111111111111111111111000000111111111222222222111111111111111111111111111111000000000000111111222222333222222222222111444222111222444666666555222222222111111222222222000000000000000000000000111111111111111111111111=========>>>>>>?????????>>>>>>>>>======<<<<<<<<<<<<===>>>???????????????<<<<<<<<<===<<<<<<;;;;;;======>>>>>>??????@@@@@@??????>>>===<<<::::::999;;;;;;;;;:::::::::999999999:::<<<>>>?????????>>>===>>>@@@@@@??????@@@BBB;;;;;;;;;;;;<<<>>>???@@@===>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<===;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========?????????@@@??????>>>>>>>>>?????????@@@AAAAAAAAACCCCCCBBBAAA@@@??????@@@>>>???@@@AAAAAAAAA@@@???@@@???????????????@@@@@@@@@AAACCCDDDDDDBBBAAA???@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEJJJKKKLLLMMMLLLKKKIIIGGGGGGEEEAAA??????@@@CCCEEEAAA@@@>>>=========>>>??????@@@@@@AAAAAAAAAAAA@@@??????AAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEBBBCCCFFFGGGGGGEEEBBB@@@@@@???>>>===<<<;;;;;;;;;===>>>??????>>>>>>???AAA>>>>>>>>>>>>>>>?????????======>>>>>>>>>>>>>>>???AAACCCDDDBBB>>>;;;;;;<<>>>>>?????????>>>>>>===<<<::::::;;;;;;<<<===>>>>>>AAA>>><<<;;;;;;:::999777888888888888888777777777666666666666666555444444444444444555666666777777333333333333222222222222222222222222333333333333333333333333333333333333111111111111111111111111111000//////111222222111111111000000111111222333222222222222111000//////000000000111111111111222111111222222222222111111111111000000000000111111///000000000000111111111222222111111000111111222000000000000000000000000////////////000000000000000111222333333333222111222222222222222222222222111111111111111111111111000000111111111111000000111111111111111222222222000000000000111111111111333222111000///000111222000000000000000000000000000000000000111111111111111111111111111111111111//////000111222222222222111111111111111111222222////////////000000000000111111222222222222111111000222333333222111222444222222222222333333333333333333333333333333333333111111111111111111111111000000000000000000000000222222222222222222222222000000000111111111111111000111111111111222222222111111111111111111111111111111000000000000111111111222222333333333222222111000///000333555555444333333222222222222333333000000000000000000000000111111111111111111111111<<<<<<<<<===>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<>>>>>>??????>>>:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>??????BBBAAA@@@???===<<<;;;::::::999999999999888888888999:::<<<>>>??????>>>>>>888:::<<<===<<<<<<===>>>;;;;;;;;;;;;<<<===>>>>>>===>>>>>>>>>===<<<:::999<<<<<<<<<<<<<<<<<<======???>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<===>>>????????????>>>>>>???@@@@@@AAABBBBBBBBBBBBAAA@@@????????????===>>>???@@@AAAAAA@@@??????????????????@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????????????????@@@@@@BBBCCCCCCFFFGGGIIIJJJJJJJJJIIIIIIIIIGGGEEECCCCCCDDDEEEGGGBBBAAA@@@?????????@@@AAA???@@@AAACCCDDDDDDCCCCCCAAAAAABBBBBBBBBAAA@@@???AAAAAABBBBBBCCCDDDEEEFFFAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGEEEDDDDDDDDDCCCCCCCCCCCCAAAAAA???>>>===<<<<<<<<<===>>>??????>>>>>>???@@@=========>>>>>>>>>??????============>>>>>>??????@@@EEEHHHGGGBBB>>>>>>???>>>>>>@@@AAAAAA@@@??????AAAAAA@@@@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<;;;999777666666777777777777777777666666666666666555555444333333444444555666666777222222222222222222222222111111222222222333333333333333333333333333333333111111111111111111111111333111//////000111111000111111000000111111222333000000111111111111000000000000000000111111111111111111222222222222111111111111000000000000111111/////////000000000111111111111000000000000111111000000000000000000000000........./////////000000111222444666666555444333111111111111111111111111111111111111111111111111000000111111111111000000.../////////000000000000///000000000111111111111222111111000000000000000000000000000000000000000000000000000111111111111111111111111111111111111...///000111222222222222111111000000000000000000........./////////000000000111111111111111111000///000222111111000222333111111111222222222333333222222222222222222222222111111111111111111111111111111111111111111111111222222222111111111111111///000000000111111111222000111111111111222222222000000111111111111000000111111000000000000111111000000222333444333333222///...------///111111000222222111111111111222222111111111111111111111111111111111111111111111111<<<<<<<<<<<<===???@@@AAA@@@@@@???>>>===<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>::::::;;;<<<============999999;;;<<<======>>>===???>>>===<<<:::888777777888888888888777777777777444555888:::::::::999888555888;;;<<<;;;:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;999888777========================BBBAAA>>>;;;999888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;<<<;;;;;;::::::999999888999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======888999;;;===>>>???@@@@@@>>>>>>???@@@AAABBBBBBCCCAAA@@@@@@???>>>>>>??????===>>>???@@@AAAAAA@@@???>>>>>>??????@@@AAACCCCCCBBB@@@>>>======>>>AAABBBAAAAAABBBAAAAAA@@@>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFCCCCCCAAA@@@@@@@@@AAABBB>>>@@@BBBDDDFFFGGGGGGGGGCCCCCCDDDCCCBBB@@@===<<>>============>>>??????>>>>>>???@@@<<<<<<======>>>>>>??????<<<=========>>>>>>??????@@@EEEKKKJJJFFFBBBAAABBB===>>>???@@@AAAAAA@@@???BBBBBBBBBAAA???>>><<<;;;>>>======<<<;;;;;;::::::999999:::;;;===<<<999777555555666666777777888888666666777777666666555444222222333444444555666666222222222222222222222222111111111222222333333333333333333333333333333333000000000000000000000000555333000000000000///...111111111000111222222333///000000111111111111000000000000000111111111111111111222222222222111111111111000000000000111111////////////000000000000111000000000000000111111000000000000000000000000............/////////000...///111333333333111000111111111111111111111111000000000000000000000000000000111111111111000000,,,---------......////////////000000111111111222111111000000000//////...000000000000000000000000000000000000111111111111111111111111111111111111......000111111222222222111111000000//////................../////////000000000111111111111000000...000111111000000111333000000000111111222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111000000000000000//////000000111111111222000111111111111222222222000000111111111111000000111111000000000000111111///000111333444444333333444222000000111222111000111111000000000000111111111111111111111111111111000000000000000000000000;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;===<<<;;;;;;;;;;;;<<<===;;;;;;;;;<<<<<<<<<======>>>>>>===;;;;;;:::::::::666777777777888888888888777777777777777888888888;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<>>===<<<::::::::::::;;;;;;;;;;;;:::999888777:::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::999999888888888:::999888999;;;<<<;;;::::::;;;;;;<<<<<<;;;::::::@@@@@@???>>>===>>>>>>>>>??????????????????@@@@@@<<<<<<<<<===>>>@@@AAABBB>>>>>>???AAAAAAAAAAAAAAA>>>===<<<;;;<<<===???AAACCCBBBAAA@@@???======<<<>>>>>>>>>>>>????????????GGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFEEECCCAAA@@@???@@@@@@???AAACCCCCCBBBCCCDDDFFFDDDDDDCCCBBBAAA@@@@@@???>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@???@@@AAABBBCCCFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBHHHGGGFFFDDDCCCBBBBBBBBBEEECCCAAA@@@@@@@@@BBBCCCEEEDDDCCCAAA@@@@@@@@@@@@AAA@@@??????>>>>>>??????BBBCCCFFFGGGGGGDDDAAA???DDDBBB???======>>>@@@BBBAAA@@@>>>===;;;:::::::::<<<;;;::::::999999999999666888:::<<<<<<;;;:::999555555555555666777888999999888888777666555555444555555666666555444333333555555444444444333333333333222111000000222444555555444333333222222222222111111111111111111111111000000000000000000000000////////////000000000000000000000000///...---,,,---...///000000///...---111111111111111111111111333333222111000000000111////////////000000000000111111000000//////......000000000000000000000000////////////000000000000000111111111111222222222000000000000000000000000......//////000000111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000//////.........---000000000000111111111111///000111111000000111222000000////////////000000333333222111000///......000///...---,,,---..................////////////000000000000000111111111////////////000000000111////////////000000000000111111111111111222333333000///...------...///000000111111111111222222222222222222222222111000///222222222222222222222222111111111111111111111111111111222222222222111111222222222111111111000000111111111111111111111111000000000000000000000000111111000000000000000000......//////000000111111:::;;;;;;<<<<<<======>>>;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<===<<<;;;:::999999999999666666777777777888888888777777888888888888999999:::999999888888999999:::999999999999999999999888::::::::::::999999999999999999:::::::::;;;;;;;;;======<<<;;;::::::::::::::::::::::::999888777777999999999::::::;;;;;;;;;<<<<<<============<<<<<<===<<<<<<<<<;;;;;;;;;:::999888888999;;;======<<<:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>?????????????????????@@@@@@@@@>>>>>>>>>===>>>>>>??????<<<===>>>??????@@@?????????>>><<<;;;<<<===???@@@BBBAAA@@@???>>>===<<<<<<=========>>>>>>??????@@@EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBB???@@@BBBBBBBBBBBBDDDFFFCCCBBBBBBAAAAAA@@@@@@@@@?????????@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAACCCCCCEEEDDDDDDCCCAAA@@@@@@???????????????????????????DDDDDDDDDDDDDDDDDDEEEEEEDDDBBBAAA@@@@@@AAACCCDDDEEEEEECCCBBBAAA@@@??????@@@???>>>>>>======>>>>>>AAABBBDDDEEEEEECCCAAA???BBBAAA???>>>===>>>???@@@???>>>===<<<;;;:::::::::;;;;;;:::999999999::::::888999:::;;;<<<;;;;;;:::777777666666666666777777888888777777666555555444666555555555444444444444555444444444444333333333333222111000000222333444333333222111111111111111111111111111111111111111000000000000000000000000////////////000000000000000000000000///...---,,,...//////////////////...111111111111111111111111222222111111000111111111/////////000000000111111111000000000/////////...000000000000000000000000////////////000000000000000000111111111222222222000000000000000000000000000000000///////////////000000000000000000000000000000000000000000000000000000000000000000000000/////////////////////000000/////////............/////////000000000111111///000222111000000111333000000////////////000000222222111111000/////////111000///.........//////............////////////111111111000000000000000///000000000111111111111////////////000000000000/////////......///000000111000000//////000000111000000111111111222222222111222222222222111000///111111111111111111111111111111111111111111111111000111111222222111111000222222222111111111000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000/////////999999:::;;;;;;<<<<<<===;;;;;;:::999888777777666888888999999::::::;;;;;;999:::;;;<<<<<<;;;:::999999999999::::::::::::;;;;;;;;;:::999888888888888666666666666777777777777777777888888888999999999888888777777777777888888777777777777777777777777888888888888888888888888888888888999999999999:::;;;;;;;;;;;;::::::;;;;;;999:::::::::999888777666777888888999:::;;;<<<<<<<<<======>>>>>>==================<<<<<<<<<<<<<<<999888888:::<<<>>>>>>===::::::::::::::::::::::::777888:::<<<============>>>>>>??????@@@@@@@@@@@@AAA@@@???>>><<<<<<<<<<<<::::::;;;<<<============???>>>===<<<<<<<<<===>>>@@@@@@???>>>>>>===<<<<<<<<<<<<======>>>???@@@@@@DDDDDDCCCCCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAABBBBBB===???AAAAAAAAABBBCCCEEEAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAACCCDDDBBBAAAAAAAAAAAABBBCCCDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>============AAABBBCCCEEEEEEEEEDDDCCCBBBAAA@@@???@@@BBBDDDEEEFFFFFFEEECCCBBB@@@??????>>>>>>===<<<<<<<<<<<<===???@@@@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>>>>>>><<<<<<;;;::::::::::::::::::999999999999::::::;;;:::::::::::::::;;;;;;<<<999999777666555555555555888777777666666555555555666555444333333333444555444444444444333333333333444333111000000111222333222222111000000000000111111111111111111111111111000000000000000000000000////////////000000000000000000000000///...------000//////......//////000111111111111111111111111111111000000000111222222000000000111111111222222000000000000////////////////////////////////////////////////000000000000000000000111111111222222000000000000000000000000111111000000///......---000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////................../////////000000000///000111111000000111333000000////////////000000000000000000000000000000111111000////////////000............////////////222222111111000000/////////000111111222222111111////////////000000000000000///...............///111111222222222222111111000000000111111111222222111111222222111111000000000000000000000000000000111111111111111111111111000111111222222111111000222111111111111000000000111111111111111111111111000000000000000000000000111111111111111111111111222111111000000///......888999999::::::;;;<<<<<<<<<;;;:::999888777666555666666777777888999::::::888999;;;<<<<<<;;;999888888888888888999999999999;;;:::999888888888888888555555555666666666777777555555666666777888888888777666666555555666666777666777777777777777888888777777888888888888999999777777777888888888888888888999999:::::::::::::::999:::::::::999999888777666777888999:::;;;<<<<<<;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<======<<<999999999999999::::::::::::;;;<<<======;;;999888>>>>>>>>>??????@@@@@@@@@AAA@@@>>>===<<<;;;;;;;;;999:::;;;<<<<<<======<<>>===<<<<<<<<<<<<<<>>>>>======<<<<<<;;;<<<======>>>???@@@@@@CCCCCCBBBAAAAAA@@@??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@?????????<<<===???@@@@@@AAABBBDDD@@@AAAAAAAAABBBBBBCCCCCC@@@@@@>>>>>>>>>@@@AAACCCBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAA@@@???>>>>>>>>><<<<<<<<<===============AAABBBDDDEEEDDDBBB@@@???@@@???>>>>>>@@@BBBDDDFFFHHHHHHGGGEEEDDDBBB@@@@@@???>>>======<<<<<<==================>>>???@@@@@@>>>??????@@@???>>>===<<<:::999999999999999::::::999888888888999:::;;;;;;<<<;;;:::999999:::;;;===999888777666555555555555777777666666666555555555666555333222222333555666444444444333333333222222444333222111000000111111222111111000000000111111111111111111111111111111////////////////////////////////////000000000000000000000000000///......111000///......///000111111111111111111111111111000000///000000111222333000111111111222222222222000000000000////////////////////////////////////////////////000000000000000000000000111111111111////////////////////////000000/////////.........000000000000000000000000000000000000000000000000000000000000000000000000///////////////.........///////////////.....................////////////---///000000//////000111000000////////////000000////////////000000111111000000000///////////////............////////////333222222111000///......//////000111222111111000////////////000000000000222111000000///000000000000111222333333222111000000000000000111111111111000000111111111111000000000000000000000000000000111111111111111111111111000000111111111111000000111111111111000000000000111111111111111111111111000000000000000000000000111111111111222222222222111111000000000000000000888888999999:::;;;;;;;;;===<<<;;;:::999888777777555555555666777888999999666888999;;;;;;999888666777777777888888888999999;;;:::999999999999999999444555555555555666666666333333333444555666666666666555555444444555555666666777777777888888999999777888888888999999999:::777777777777777777777777666777888999:::::::::999999::::::::::::999999888666666777888:::;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<::::::;;;;;;:::888999888888888888999:::;;;;;;<<<>>>???>>>===;;;999<<<<<<===>>>>>>???@@@@@@>>>>>>===<<<;;;;;;;;;<<<::::::;;;<<<============>>>>>>===<<<<<<<<<;;;;;;>>>>>>>>>========================>>>???@@@@@@AAACCCCCCBBBAAA@@@@@@??????????????????????????????BBBAAA@@@???===<<<;;;::::::<<<>>>>>>??????AAACCCAAAAAAAAABBBCCCCCCDDDDDD???>>>>>>======>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@???>>>>>>>>>===:::;;;;;;<<<===>>>>>>???>>>@@@AAABBBBBBAAA???>>>>>>>>>======>>>AAACCCEEEHHHHHHHHHGGGEEEDDDBBBAAA??????>>>============>>><<<<<<;;;;;;<<<===>>>???>>>???@@@@@@@@@???===<<<999888888888888999::::::888888888888999999:::;;;<<<;;;999777777999;;;<<<777777666666666666777777666666666666555555555555666444333222222333555666444444333333333222222222333222222111000000000000222222111111111222222333111111111111111111111111////////////////////////////////////000000000000000000000000000000///...111000///......///000111111111111111111111111111////////////000111222222000111111111222222222222////////////000000000000////////////////////////////////////000000000000//////000000000111111111////////////////////////---........./////////000////////////////////////////////////////////////////////////////////////000/////////......------.........///////////////............////////////,,,---......------...000000000////////////000000.........///000000111111/////////.........------............////////////333222222111000///.........///000111222111000///////////////000000000000111111000000000000111111...///000111111000///...//////000000000111111111///000000111111111000000111111111111111111111111000000000000000000000000000000000111111000000000000000000000000000000000000000000000000000000000////////////////////////000000111111111222222222...//////000111222222333888888999::::::;;;;;;<<<======<<<;;;:::999999888555555666666777777888888666777888999999888777666777777777888888888888999::::::999999888999999:::444444444444555555555666111111222333444444555666555555444444444444555555666666777777888888999999777777777888999999::::::888777777777777666666666555666888999999999888777888999999999999999888888666777777888999:::;;;;;;<<<===>>>>>>????????????<<<<<<<<<<<<<<<=========>>><<<;;;::::::999777666888777777666777888:::;;;999;;;<<<>>>????????????::::::;;;<<<===>>>>>>???<<<<<<<<<;;;;;;;;;<<<<<<:::;;;<<<======>>>===============<<<<<<<<<<<<;;;===>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@???????????????>>>>>>>>>======?????????>>><<<;;;999888888:::<<<======>>>AAABBBAAAAAAAAABBBBBBCCCCCCCCC>>>>>>?????????????????????@@@AAABBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>::::::;;;;;;<<<======>>>888:::<<<>>>@@@@@@@@@@@@===<<<;;;;;;<<>>>>>======>>>>>><<<;;;;;;;;;;;;<<<<<<======>>>?????????>>><<<;;;999999888888888999999:::999888888888888999999:::;;;:::888777666777999:::777666666666666666777888555555555555555555555555444333222222222333555555333333333333222222222222111111111111111000000000222111111111111222333333111111111111111111111111000000000000000000000000////////////000000000000000000000111111000000///111000000//////000000111111111111111111111111111000000/////////000111111000000000111111111222222////////////000000000000////////////////////////////////////000000000000/////////000000000111111000000000000000000000000,,,------...//////000000////////////////////////////////////////////////////////////////////////000//////......---------.........///////////////....../////////000000000,,,---......------...///000000////////////000000.........//////000000000.........///...------,,,............////////////222222111111000000//////...///111333333222111000////////////000000000000///////////////000111111......////////////....../////////000000000111111//////000000111111000000111111111111111111111111000000000000000000000000///000000111111000000/////////000000000000000111000000000000000000000000/////////////////////////////////000111111222222---...///000222333444444999999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999666666666666777777777777777777777777777777777777777777888888888999999999888888777777777888888999333333444444444555555555000111222333444555666666555555444444444444555555444555555666666777888888555555666777777888999999888888888777777777666666555666777999999888777666666666777777777777666666777777888888999999999:::999:::;;;<<<<<<=========:::;;;;;;;;;<<<<<<<<<<<<<<<;;;999999999999777555888777666555666888:::;;;;;;;;;<<<===>>>??????@@@888999999:::;;;<<<===>>>===<<<;;;;;;::::::;;;;;;999:::;;;<<<============;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@???>>>===<<<<<<;;;;;;<<<=========<<<;;;:::777999;;;<<<===>>>@@@BBB@@@@@@@@@@@@@@@@@@@@@AAA???@@@AAABBBBBBAAA???>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@????????????>>>>>>;;;;;;;;;::::::999999999777777999:::<<<>>>???@@@<<<;;;:::::::::<<>>>>>===<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;;;;::::::::::::999888888888999999:::999888888888888888888999999777666666666777777999888777666666555666666555555555555555555555555222222333333333444444444333333333222222222222111///000000111111111111111000000000000000111222222111111111111111111111111000000000000000000000000////////////000000000000///000000111111111000000000000000111111000000000111111111111111111111111111000000////////////000/////////000000000111111.../////////000000000111000000000000000000000000////////////000000000000////////////000000000111000000000000000000000000........................////////////////////////////////////////////////////////////////////////000000///......---,,,,,,............/////////000/////////000000000111111---...000///......///111000000////////////000000......//////////////////...//////000///...---,,,............////////////111111111000000000000000000111333555666444333111////////////000000000000////////////000222333444///..................///////////////000000000111...//////000000000000000000000000000000000000000000000000000000000000000//////000000000000//////////////////000000111111000000000000000000000000////////////////////////---......///000000111111//////000111222222333333999::::::;;;;;;<<<<<<===::::::::::::::::::::::::777777777777777666666666777777666666666666777777888888888888999999999999777777666666666666777888333333333444444444555555111111222333555666666777666555555444444555555666333333444444555666777777444444444555666777777888999999888888777777777666555666777999999777666444444444555555555555555444888888888888888888999999444555666777888999999888888888888999999::::::::::::999777888999999888666777777555555666888:::<<<>>>>>>===<<<<<<<<<<<<===777777888999;;;<<<<<<===>>>===<<<;;;:::999999999999999:::;;;<<<<<<<<<<<<::::::;;;<<<=========<<<>>>>>>??????@@@@@@AAAAAADDDCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>????????????AAAAAA@@@>>>===<<<;;;:::999:::<<<>>>??????>>>>>>666888:::<<<<<<===@@@BBB>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCEEEEEECCCAAA???===>>>???@@@AAA@@@??????@@@@@@@@@@@@????????????===<<<;;;999777666555444999999999999999:::<<<<<<;;;:::999999999;;;===>>>>>>???AAABBBBBBAAA???>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999:::::::::999999999888888;;;::::::999888888999999::::::999888777777777888888888777666666666666666;;;:::888777555444444333444555555555555555555555111222333444444444444333333333333222222222111111...///000111111111111111///////////////000111111111111111111111111111111000000000000000000000000////////////000000000000///000000111111111000000///000111222222111000///111111111111111111111111222111000//////...//////////////////000000000000.../////////000000111111111111111111111111111111////////////000000000000////////////000000000000000000000000000000000000/////////...------,,,,,,////////////////////////////////////////////////////////////////////////000000///...------,,,,,,---.........//////000000000000000000111111111111///000111111000000111222000000////////////000000///////////////////////////000111111111000...---............/////////000000000000000000111111111111333555777888666555333////////////000000000000000111111222333555666777000///...------...///000////////////000000000000......///000000000000000////////////////////////000000000000000000000000//////000000000000//////.../////////000000111111000000000000000000000000////////////////////////,,,------...///000000111111111111111111222222222999999999999::::::;;;<<<>>>===<<<:::999999::::::999888888999:::888555222444555555666777888888999999999888777666666777777999888666555444444555555444555666666666555444333555444444333333444444555444444333333333333222222555555555555555555555555444444444444444444444444666666777777777777666666777777666666555555555444666666555444555777999;;;555666666777888999999:::999999999888888888888888888999999:::;;;<<<======:::999888777777777888999666666666666666777777888:::;;;<<<;;;999888999:::;;;;;;:::::::::;;;<<<<<>>===;;;;;;<<<;;;:::;;;<<<<<<;;;999<<<;;;:::999;;;===AAACCC<<<<<<<<<===??????<<<:::>>>>>>>>>>>>>>>=========??????>>>>>>===>>>>>>???AAAAAA@@@???===<<<:::999::::::;;;===AAACCCBBBAAA??????>>>>>>???@@@AAAAAACCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@???????????????@@@AAAAAAAAA@@@???======@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>===;;;:::999888777777888999:::;;;:::999888999999;;;<<<======>>>>>><<<===>>>??????>>>===<<<============<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;999777777888999:::::::::::::::::::::::::::888777777666555444444333555555555555555555555555444444333222222111000000111111111222222333333333000000000000111111111111000000000000000000000000222111000//////000111111000000000000000000000000111111000000//////......////////////////////////......//////000000111111//////000000000000//////000000000000111111111111000111111000...---...000//////000000000000//////---.........//////000000222111000//////000111111000000000000000000000000//////000000000000//////////////////000000000000000000000000000000000000////////////////////////////////////////////////+++,,,,,,------.................................//////............//////---...///...,,,+++,,,---////////////000000000000000000000000000///......////////////////////////---.........//////000000---...000111111000///...111111000000//////......---///333555666666444333000000//////......------//////000111222333333444222111111111000000//////......//////000000111111111111111000000///...---//////000000111111222222000000000000000000000000000000000000000000000000111000///......///000111000000000000000000000000////////////////////////............////////////////////////000000000000999999999999999:::;;;<<<<<<;;;:::888888777888888888888888999999888555333444444555555666777777777999999888777777777777777999888666555444444555555444444555555555444333222555444444333333444444555444444333333333333222222444444444444444444444444333333333333333333333333444555555666666555555444666666666666555555444444555444333333333555777888555555666666777888888999777777777777777777777777777888999:::;;;<<<===>>><<<;;;:::888888888999:::888888777777888888999::::::;;;<<<;;;999888999::::::::::::999::::::;;;<<<>>>??????>>>===<<<;;;;;;:::999999:::;;;;;;:::888>>><<<;;;::::::<<>>===<<<===>>>===;;;999========================@@@?????????>>>?????????AAAAAAAAA@@@???===<<<;;;;;;;;;<<<>>>AAACCCCCCBBB>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>?????????>>>>>>=========>>>>>>????????????>>>>>>>>>>>>===<<<:::999999888888888999::::::::::::999999:::;;;<<<============<<<<<<============<<<<<<=========<<<<<<<<<;;;;;;999999999999999888888888:::::::::::::::::::::::::::999777666666666777888999999999999999999999999888888777666666555444444555555555555555555555555444444444333222111111111111111111222222333333333//////000000000111111111000000000000000000000000222111000//////000111111000000000000000000000000111000000000/////////...000000000000000000000000.../////////000000000111//////000000000000///////////////000000000111111000111111000...---///000////////////////////////............/////////000222111000//////000111111//////////////////////////////000000000000//////////////////000000000000////////////////////////////////////////////////////////////////////////---------------.................................//////............//////---...///...,,,,,,,,,---.../////////000000000000000000000000000///......////////////////////////////////////000000000111//////000000111000000000000000000000//////......---///222444555555444333000000////////////////////////000000111111222222111111111000000000/////////////////////000000000...////////////......---000000000000000111111111////////////////////////////////////////////////111000///......///000111////////////////////////////////////////////////............////////////////////////000000000000:::999999999999::::::;;;999999777666666666666666777666666888999999777444333444444555555666666777999888777777777777777777888888777666555555555555333444444444444333222111555444444333333444444555444444333333333333222222333333333333333333333333222222222222222222222222333444444444444444444333666555555555555444444444444333222111222333444555444444444555666666777777555555555666666777777777666666888999:::<<<===>>>>>>===;;;:::999999999:::999999999999999:::;;;;;;999;;;;;;:::999888999:::999999888888999999:::;;;>>>>>>>>>>>>===<<<;;;;;;999888777888999:::999888???===;;;::::::;;;===>>>>>>===<<<<<<===<<<:::888;;;;;;;;;<<<=========>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>===<<<<<<<<<>>>AAACCCCCCCCC>>>>>>=========>>>????????????@@@@@@AAA@@@@@@@@@========================>>>===<<<;;;;;;;;;<<<=========>>>>>>>>>>>>======>>>======<<<;;;:::999999999999888888999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999999888888777777777777999999999999999999999999888777666555444555666777777777777777777777777777888888777777666666555555444444444444444444444444555444444333333222222111111111111222222222222222//////000000000000111111000000000000000000000000111000000//////000000111000000000000000000000000000000000000////////////111111111111111111111111////////////000000000000//////000000000000//////.........////////////000///000000///...---///000000000///......///000000............////////////111000000//////000000111////////////////////////...//////000000//////...////////////000000000000//////////////////////////////////////////////////////////////////////////////..........................................//////............//////...///000///---------........./////////000000000//////000000000///......///////////////////////////000000000000111111111000000000000000111222222000000000////////////...,,,...000333333333222111//////000000000000000000/////////000000000000000111111000000000000//////000000//////////////////,,,------...............111000000000000000000///////////////////////////////////////////////////000//////......//////000////////////////////////////////////////////////............////////////////////////000000000000:::999999999999999::::::888777777666666555555555666555555777999999777666555555555555666666777777888888777777777777777888888888777666666555555555333333333333222222111111555444444333333444444555444444333333333222222222222222222222222222222222222222222222222222222222333333444444444444333333444444444444444444444444444333222222111222222333333333333444444555555555444444555666777777888888555555666888:::;;;<<<===>>>===;;;999888888999999:::999999999999:::;;;;;;999:::;;;:::888888888999888888888777888999999:::===============<<<;;;:::999888777888999::::::999===<<<;;;::::::<<<===>>>===<<<;;;;;;<<<<<<;;;999999::::::;;;<<<===>>>>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;;;;===???BBBBBBAAA>>>===============>>>>>>======>>>???@@@@@@??????;;;;;;<<<<<<<<<<<<======<<<;;;999888888999;;;<<<======>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::::::::999888777888999:::;;;<<<<<<<<<<<<;;;;;;:::999::::::999888888999;;;<<<;;;;;;;;;;;;::::::::::::999999888888888777777777888888888888888888888888777666666555555555666666777777777777777777777777888888777777777666666666444444444444444444444444444444444333333333222222111111111111111222222222////////////000000000111000000000000000000000000////////////000000000111////////////////////////000000000000////////////000000000000000000000000////////////000000000000//////000000000000//////---------.........////////////000///------///000111000...------...000111.........///////////////////////////000000000111////////////////////////...//////////////////...////////////000000000000////////////////////////////////////////////////////////////////////////000000//////.........---........................///......------......///...///000///...---...000........./////////000000...///////////////......///////////////////////////////////////000000000111000/////////111333444////////////////////////,,,---///111222222111000//////000000111111222222///////////////.........000000000000000000//////000000000//////......---+++,,,---...////////////111111000000/////////...////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////............////////////////////////000000000000:::999999888888999999999777777777777777666666666555555444666888999888666777777777777777888888888888777777777777777888888888888888777777666555555333333222222111111111111555444444333333444444555444444333333333222222222222222222222222222222222333333333333333333333333333444444555555444444333333333333333444444444444444444333333333333333333333333333333444444444444555555666666777888999999444555666777888:::;;;;;;<<<;;;999777777777777888888888888888888999::::::999:::;;;:::888777888999888888777777777888999999;;;<<<<<<<<<<<<;;;;;;::::::999777888:::;;;;;;;;;::::::::::::;;;===>>>???;;;:::999:::===>>>>>>===999::::::;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@AAAAAAAAA@@@??????>>>;;;:::999:::===???@@@@@@>>>>>>===============>>><<<<<<===>>>????????????::::::;;;;;;<<<<<<<<<<<<<<<;;;999777777888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777888999:::;;;<<<<<<<<<<<<;;;:::999888999888777777777888:::;;;::::::::::::999999999999999999999999999999999999888888888888888888888888777777777777777777777888888888888888888888888888777777777777666666666666444444444444444444444444444333333333333333222222111111111111111111111111...////////////000000000000000000000000000000000......//////000000000000////////////////////////////////////000000000000////////////////////////000000000000//////////////////000000000000//////------------...............//////...------///000111///...,,,,,,...///111///////////////...............//////000000000000..............................////////////......////////////000000000000........................////////////////////////////////////////////////000000//////.........---..............................------------......---///000///......///000............////////////......////////////......////////////////////////........................000//////...///111333444.............../////////------///000000000000000//////000000111111222222/////////...............//////////////////000000000000//////......------,,,---...///000111111111111000000000//////............................................................////////////..............................////////////////////////............////////////////////////000000000000:::999999888888888888999666777777888888777777666666555444555777888777666888888888888888888888888777777777777777888888999888888888888777666555555444333222222111111222222555444444333333444444555444444333333333333222222222222222222222222222222333333333333333333333333333444444555555444444333222222333333333333333444444444444444444444444444333333333333333333444444666666666777777888888888444555555666777888999999999888666555555666777777777777777777777888999999888::::::999888777888999888888777777888888999::::::;;;;;;;;;;;;;;;::::::;;;999777777999;;;<<<<<<888888999:::;;;===??????:::999999:::===@@@AAAAAA;;;;;;;;;<<<=========>>>>>>???AAABBBCCCBBBBBBAAAAAABBBAAAAAA@@@???>>>===;;;999888999;;;>>>????????????>>>=========>>>>>>======>>>>>>???>>>>>>>>>:::::::::;;;<<<<<<=========<<<:::999888888999999888888999999999999888888999999999999::::::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;:::999888777777777777888999::::::999999999999888888888888777777888888999:::::::::999999999999999999999999777777888888888888999999777777777777777777777777666666666666666555555555333333333333333333333333222222222222222222222222111111111111111000000000......////////////000000000000000000000000000000------...///000000000000000000000000000000000000////////////000000000000........................000000000000//////////////////000000000000//////---------............///---...///...------///000//////...------.../////////////////////.........------...///000000000000........................---......//////......---////////////000000000000........................//////////////////////////////////////////////////////................................................------------......,,,...//////...---...000------........./////////------.../////////......////////////////////////......---------------,,,............///111222222---............/////////---...//////000000000000//////000000000000000000.........///////////////......////////////000000//////..................---...///000111111111111000//////////////////...................................................---......//////......---........................////////////////////////............////////////////////////000000000000::::::999888888888888888555666777888888777666666777555444444666777777666888888888777777777777777777777777777777888999999888888999999888777555444555444333222111222222333555444444333333444444555444444333333333333222222333333333333333333333333222222222222222222222222222222333333333333222222111222222222333333333333222222333444555555555555444444444444444444444444666666666666666666666666555555555666666777777777777666555555555666777888777777777777777888999999888999:::999888777777999999888888888888999::::::999::::::;;;;;;;;;:::::::::777666666888:::;;;;;;999999::::::;;;<<<=========;;;:::;;;>>>@@@AAAAAA===========================>>>@@@BBBCCCBBBAAAAAADDDDDDCCCCCCAAA@@@>>>>>><<<:::888999;;;>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>?????????>>>======:::::::::;;;<<<=========>>>>>>===<<<:::999888888999999::::::::::::999999777777777888888999999999888888999::::::::::::999::::::;;;;;;;;;:::999999666666777888999::::::999999999888888888777777777444555666777888:::;;;;;;::::::::::::::::::::::::666777888888999999999888666666666666666666666666444444444444555555555555333333333333333333333333111111111111111111111111222111111111000000000///........./////////000000000000000000000000000000,,,---...000000000000///000000000000000000000000.../////////000000000111////////////////////////111000000000/////////...//////000000000000//////---............/////////,,,.........------///111........................000/////////............,,,---...000000000000///........................---......//////......---////////////000000000000........................////////////////////////////////////////////////---------------....................................------,,,,,,------...+++---......------...///---------.........//////,,,---......//////......//////////////////////////////......------------+++,,,---...000000000000---------.........//////.../////////000000000000000000//////////////////.........//////000000111........./////////000000------..................------...///000000000///.........///////////////................................................------...//////...------........................////////////////////////............////////////////////////000000000000::::::999888777777888888444555666777777777555555888666444444666666666555777777777777666666666666777777666777777888999999888888999999888777555444555444333222222222333444555444444333333444444555444444444333333333222222333333333333333333333333000000000000000000000000111111222222222222111111111111111222222333333333000111222333444555555555444444444444444444444444555555555555555444444444666666666666666666666666666666555555555777888999888888777777888888999:::888999:::999777777777888999999888888999999:::;;;999999:::;;;;;;;;;::::::888666444444777999::::::;;;;;;;;;;;;;;;;;;;;;;;;???===<<<<<<>>>@@@AAA@@@>>>>>>>>>>>>>>>=========<<<===@@@BBBBBBBBBAAA@@@FFFFFFEEEDDDCCCAAA???>>>===;;;999:::<<<>>>@@@@@@AAAAAA@@@???>>>>>>????????????@@@??????>>>======::::::;;;;;;<<<===>>>>>>?????????>>><<<:::888777<<<======>>>>>>======<<<666666666777888888999999777888999:::;;;:::999999999::::::;;;;;;:::::::::555666888999:::::::::999888888888888777777777777222333444666777999:::;;;::::::::::::::::::::::::666666777888888888888888555555555555555555555555333444444444444444444444333333333333333333333333000000000000000000111111222111111111000000//////............/////////000000000000000000000000000+++,,,...000000000000///000000000000000000000000.../////////000000111111000000000000000000000000111111000000/////////...//////000000000000//////.........////////////000,,,---......------///111------...//////...------000000//////.........---+++,,,...000000000000///........................---..................---////////////000000000000........................////////////////////////////////////////////////+++,,,,,,------....................................------,,,,,,------...+++,,,------,,,,,,...///---------.........//////,,,,,,---.../////////...////////////////////////000000//////.........---)))+++---///000000000///---------.........//////////////////000000000000000000//////......---------......///000111222222---.........//////000000,,,------....../////////,,,---......///.........---.........//////000000................................................,,,---...//////...---,,,........................////////////////////////............/////////000////////////000000000000888999999999999888777777999999888888777777666666666666555555444444444333666666666666666666666666444555555666777888888999:::999777666555555555666444444333333333222222222111222222333333222222222333333333444444444555555000111222333333333333333222111111111111111222222333333333333333333333333222222222222222222222222222333444444555555444444999888555333222222333444555555555555555555444444333333333444444555555555666666666666666555555555777777777777888999:::;;;999999999:::::::::;;;;;;444555777777666777999;;;::::::999999::::::;;;<<<@@@;;;777666888;;;;;;:::;;;;;;<<<<<<;;;;;;::::::>>><<<999999;;;<<<;;;999========================>>>???@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCAAA???>>>888999;;;===>>>???@@@@@@AAABBBBBBBBBAAA???>>><<<===>>>????????????>>>=========<<<<<<<<<>>>???@@@BBBBBBAAA@@@>>>;;;888666:::;;;<<<>>>>>>>>>=========;;;:::999888999999:::888888888888999::::::;;;<<<;;;;;;;;;<<<<<<:::888999999999999999999999999::::::999999888777666666777777888888888999999999::::::;;;::::::999777777666666666666777777777777555555444333333333333444555555444444444333333333444444222222222222444444222222222222222222222333000000000000000000000000000000000000000000000000111111000000//////......000000000000000000000000000000000000000000000000000000000000000000000000---------...///000000111...///000111111000///...------......//////000000000000000000000000000000........................//////.........---------...------,,,,,,------...++++++,,,,,,---.........222111000///------,,,,,,........................------------.........///......------------......///000000000000...---,,,......---,,,,,,,,,,,,---........................++++++,,,,,,,,,---------........................,,,,,,,,,---------......---------............///////////////////////////...------,,,---...///000111000///...---,,,++++++........................------......//////000000////////////////////////000000000000000000000000............////////////---......///////////////........................000000000000000000000000//////............//////.........------.........////////////////////////......//////...---,,,,,,//////.........---------.........////////////000............////////////////////////////////////888888888888777777666555888888777777777777777777666666666555555555444444666666666666666666666666666777777777888999999999999888777666555555666666444444444444333333333222222222333333333222111111222333333333333444444444444444444444444333222222222222111111111111222222222222222222222222222222222222222222222222222222222333444444555444444444777666555444333333444444555555555555555555555555333333333444444444555555666666666666555555555555666666666666777888999:::999999999::::::::::::;;;777888999888888888:::<<<:::999999999999:::;;;;;;AAA???;;;:::999:::999999999999:::;;;;;;;;;;;;:::<<<:::888999;;;<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCBBB:::;;;;;;<<<>>>??????@@@AAAAAABBBBBBAAA???>>>===???????????????????????????>>>===<<<<<<===>>>>>>AAAAAAAAA@@@>>>;;;999777777888:::<<<>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;::::::999999999:::;;;;;;;;;:::::::::;;;;;;999777::::::::::::::::::::::::::::::999999888777777777888888888888999999999999::::::999999888888777777777777777777666666666666666555555444444444444444555444444444444333333333444333333222222333333444333333333222222111111111000000000000000000000000000000000000000000000000111000000000/////////...000000000000000000000000000000000000000000000000000000000000000000000000------......///000000111//////000000000000//////.........///////////////000000000000000000000000//////////////////////////////.........---------...------,,,,,,------...,,,------......///000000000//////............///........................------.........///////////////......---.........,,,---...//////......---///......---------------........................++++++,,,,,,,,,---------........................,,,,,,---------.........------------.......................................------,,,---...///000...............---------........................000000000///...---------////////////////////////////////////////////////............////////////------...///////////////........................//////////////////////////////............//////---------,,,,,,---------..............................//////...------,,,//////.........---------------........./////////............////////////////////////////////////777777777777666555444333666666666777777777777777777777666666666666555555666666666666666666666666666666777777777777777777777777666555555666666777555555444444444333333333333333333333333222111000111111222222222333333333444444444555555444444333222222111111111111222222111111111111111111111111222222222222222222222222222222333444444444444444444444444444444444444444555555555555555555555555333333333444444444444555555555555555555555555555555555555555666777888888888888999999999:::::::::888999999999777777999:::999999999999999:::;;;;;;AAABBBAAA>>>;;;888777888777777888999:::::::::::::::888777888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFF>>>>>>===<<<===>>>???@@@@@@AAAAAAAAA@@@???>>>>>>AAA@@@???>>>>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<@@@@@@@@@???>>><<<:::999666777999;;;===>>>>>>>>>======>>>>>>======<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::999999999;;;:::999777;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777888888999999999::::::::::::999888777666666777777888888777777666666555555777666666666555555555555444444444444333333333333444333333222222333333444444444333222111000000///000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000------......///000000000000//////////////////000///////////////.........000000000000000000000000000000000000000000000000...............---------......------------......,,,------......///000000...............///000111..................................../////////000111000//////............,,,,,,...//////000000///000///......------..............................,,,,,,,,,,,,---------------------------------------------.........//////------------....................................---------,,,------...///---------.........//////........................000000//////...---------////////////////////////////////////////////////---............/////////------...////////////...//////////////////////////////////////////////////////............//////000//////......//////000.................................///......---,,,...............---------,,,---------........................////////////////////////////////////888888888777666555444333555555555666666777777777777777777777777666666666666666666666666666666666444444444444444444333333666666555555666666666777555555555444444444333333333333333333222111000000000111111111111222222222111222333444555555555555333333222111111111222222000000000000000000000000111222222222222222333333222222333444444444444333111222333444444444444444444444444555555555555555444444444444444444444444444444555555555555555666666555555555666666777888888888888888999999999999888999999888666666777888999999999888999::::::;;;>>>@@@BBB@@@;;;777666777777777888888888888888777777777777888999;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAACCCDDDDDDEEECCCDDDEEEFFFGGGHHHHHHIIIBBBAAA???===<<<===>>>???@@@@@@@@@@@@@@@?????????BBBAAA???>>>>>>???AAABBB??????>>>===============?????????>>>======<<<;;;999:::;;;<<<======>>>>>>===>>>???@@@@@@???>>>===>>>>>>===<<<;;;;;;;;;<<<;;;:::999:::;;;;;;:::888<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888999999999999:::::::::::::::999777555444555666777888888777777666666555555777777777777777666666555444444444333333333222222333333333333333333333333333333222222111111000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////............//////000000000///...------...///000000000//////......------////////////////////////////////////////////////..............................------------......+++,,,,,,------...//////...............///000000................................./////////000000222111000//////...//////......///000000000000000000000///............///........................,,,,,,,,,------------...------------------------------........./////////,,,,,,---------.................................---------------------...---------............///........................,,,,,,------...///000000////////////////////////////////////////////////---------.........//////,,,---......//////......///////////////////////////////////////////////////......------....../////////............//////........................---...............------........................,,,,,,,,,---------..................////////////////////////////////////888888888888777666555444444444555555666666666777666666666777777777777777666666666666666666666666444444444444333333333333555555555666666666666666555555444444444333333333333333333333333222111000000000000111111111222222111222222333333333222222444333333222111111222222000000000000000000000000111111111222222333333333111222333333444444333333000111222333444444444333444444444555555555666666444444444444444444444444333444444444555555666666777777666666666777888888777777777888888888999999:::;;;;;;999777666777999999888888888888999::::::999<<>>:::777777888888888888888777666666555666777777888999:::<<<===????????????????????????<<<===???AAABBBCCCDDDDDDBBBBBBCCCDDDEEEGGGHHHIIIEEECCCAAA>>>======>>>?????????????????????@@@@@@BBBAAA???>>>>>>???AAABBB<<<<<<===>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>==================>>>???@@@@@@???>>>===???>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<======<<<:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999888888999999999::::::::::::999666444444444666777888777777777666666666555777777888888888777666555444444333333333222222222333333333333333333333333000000000111111222222222000000000000000000000000111111111111111111111111////////////000000000000////////////////////////////////////////////////////////////////////////............////////////000///...------...///000000000//////......------////////////////////////........................---.....................///......------......///---------...//////000000000000///...................................................////////////111111000/////////////////////......------------000000///............///........................,,,,,,---------.........------------------------------------.........///,,,,,,,,,------------...........................------------------,,,,,,///............---------........................++++++,,,---...///000000////////////////////////........................------------............,,,------...............////////////////////////..............................------------......,,,++++++******++++++,,,........................------...............------.....................,,,,,,,,,---------..................////////////////////////////////////777777888888888777666666444444444555555555555555555555666666666666777777666666666666666666666666555555666666666666666666555555666666666555555444444444333333333222222222111222222333333222222222000000111111111222222222444444444333222111//////555444333222222111222222000000000000000000000000111111111222222333333444111111222333333333333333111111111222222333333333333333444444555666666666555444444444444333333333333333333444555555666666888777777666666777777888666777777777777888888888<<<<<<<<<;;;999999:::;;;888888888888888999::::::777999::::::999888777777777777888888777777666555666888999999999:::<<<>>>????????????????????????<<<===???@@@AAABBBBBBCCC@@@@@@AAAAAACCCEEEFFFGGGEEEDDDBBB@@@???>>>>>>???>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>>>>???@@@AAA;;;<<<===>>>????????????<<<<<<<<<<<<===>>>???@@@AAAAAA???>>>===<<<<<<=========>>>>>>??????>>>>>>>>>>>>======<<<=========<<<;;;;;;<<<>>>>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::999999777777888888888999999999999888777666555555666666666666666777777777777777666777888888888777555444333333333333222222222222222333333444444333333222...//////000111222333333000000000000000000000000111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000....../////////////////////..................//////////////////.........000000000000000000000000........................---------...............//////............//////...//////000111111222222111000///.......................................------------.........///000//////......//////000...---,,,+++************000///......------..............................,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------,,,------------,,,,,,+++//////.........---------........................------------------------////////////////////////........................,,,------------.........,,,,,,---............---......................................................------------......//////............//////------------------------,,,---......///.........---------...............,,,---------........................////////////////////////////////////555555666666777777666666555555444444444444444444444444555555555666666666666666666666666666666666555555555666777777888888555666666666666555333222333333222222222111111111000111111222333333333333111111111222222222333333222222333333444333333222555555444333222222222222111111111111111111111111000111111222333333444444111111222333333333333222222222111000000111222333333333444444555666666777555555444444444333333333222222333444444555666666777666666555555666666666666666666777777777888888999::::::999888777999:::888888888888888999999:::999888777888999999777666444555666777888999999999777999;;;:::999:::<<>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFEEEDDDCCCBBBAAA@@@???>>>>>>=========>>>???AAABBB????????????????????????<<<===>>>??????>>>======;;;;;;;;;<<<===???AAABBB@@@???>>>===<<<<<<======<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<===>>>>>>;;;::::::<<<===>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666666777777777888888888999999888777777666666555555555666666777777888888555666777888888666444333333333333222222222222111222333333444444333333222//////000000111111222222000000000000000000000000111111111111111111111111.../////////000000000111000000000000000000000000000000000000000000000000000000000000000000000000/////////////////////...---......//////......---.........///////////////000000000000000000000000........................---------.........////////////............//////------......///000000000///............//////000........................,,,,,,,,,,,,------------------------...///000000------,,,+++++++++,,,---///......---------------........................------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------------------------------,,,------...---,,,+++***---------.......................................------------------------////////////////////////........................,,,,,,---------.........+++,,,------......------------------------------...........................------,,,,,,------...111111000000000000111111------------------------,,,------...//////......---------.........//////------........./////////............////////////////////////////////////222333444555666666666666555555555444444333333333333444444444555555666666666666666666666666666666333333333444555666777777666666777777666444222111222222222111111111000000///000111222333444444444111222222222222333333333,,,...000333666888999:::666555444333222222222222111111111111111111111111000000111222333333444444111111222333333333333222444222000//////000222333333333444444555666777777555555555444444333333333222222333333444555666666666555555444444444555555666666666666777777777777555666666555444444666777888888888777888999999:::<<<999777777999:::777555222333555777999;;;<<<<<<888:::<<<;;;999999<<>>???????????????@@@@@@@@@@@@AAACCCEEEFFFDDDDDDDDDCCCBBB@@@???>>>======<<<===>>>???AAABBB===>>>????????????>>>===>>>>>>?????????===<<<;;;;;;;;;;;;;;;===???AAACCC>>>===<<<;;;;;;<<<===>>><<<;;;:::::::::<<<===>>><<<<<<;;;<<<<<<===>>>???:::999999;;;<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666666666666777777777777888999999999888777666555444444555666777888999999444555777888777666444333333333333222222222111111222222444444444444222222111111111111000000000000000000000000000000000000111111111111111111111111.../////////000000111111000000000000000000000000000000000000000000000000000000000000000000000000///////////////.........,,,---...//////...---,,,---.........//////000000000000000000000000000000000000000000000000000000---------.........////////////............//////))))))***++++++,,,,,,---,,,---------///000111222........................+++++++++,,,,,,,,,------,,,,,,,,,---...///000111///...------...///111222......---,,,,,,,,,,,,---........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,------...---,,,***)))++++++,,,---...///000111........................)))***+++,,,...///000111////////////////////////........................,,,,,,,,,---------......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...,,,,,,++++++++++++,,,,,,------------------------,,,,,,---.../////////...---------.........//////.........////////////000............/////////000////////////////////////555555444444444444555555666666555555555444444444666555555444444333222222111222222333333444444555444444444444444444444444444555555555555555555444666444333111000000111111444333333333222222111111111111222222222333333333555444333333222222333333666444222111222222111000222111000//////000111222111111111111111111111111111111111111111111111111111111222222222333333333333333333444444444555555666555333222222333555666555444444333333444444555555444222222222444666777333333333333333333333333333444555666777777777777777777999:::<<<===>>>???<<<<<<;;;:::999777666666666555555555555777999:::999888777777888:::<<<===>>>===<<<;;;;;;;;;;;;;;;<<<======>>>???@@@@@@@@@<<<===>>>@@@BBBDDDEEEFFFDDDDDDDDDDDDCCCAAA???===???@@@@@@@@@???>>><<<;;;<<<===???@@@AAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>===<<<;;;::::::;;;===>>>BBBAAA???>>>>>>>>>?????????===;;;:::999:::<<<===???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999::::::;;;;;;:::::::::888888888888777777777777999777555333222333444555444444555666777777666666666555444333333333333444444444333333333333222222000000//////000222444555222222222222222222222222111111111111111111111111////////////000000000000000000000000////////////000000000000000000000000111111111000000000000000000000000000000000000000000000//////.........---////////////////////////------------...000111222...------------......///...............///000000000000///...............//////............//////........................---------............///........................................................................---------,,,,,,+++++++++---.../////////...,,,+++---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,+++***+++,,,...///..............................------------......************************+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------....../////////////////////////////////...------,,,,,,.......................................------------......///000/////////---------............///........................------,,,+++,,,---.../////////.........---------........................//////.........------------------............///------............------////////////////////////555555444444444444555555666555555555444444444444555555444444333222222222111111222333333444444555444444444444444444444444333444444555555444444333555444333111111111111111/////////......---------222222222222333333333333444444333222222222222333777555444333444444333111111111000000000000111111111111111111111111111111111111111111111111111111222222222222333333333333333333333444444444444555666444333222222333444666444444333333333333444444444333222111222333555666333333333333333333333333333333444555666666666666666777888999;;;<<<===>>>;;;;;;:::999888777666555666666666666777888999:::999999777777777999;;;<<<<<<<<<;;;:::::::::::::::;;;<<<<<<===>>>>>>???????????????@@@AAABBBBBBCCCCCCDDDDDDCCCBBB@@@???>>>>>>??????@@@???>>>===<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<>>>======<<<<<<<<<======AAA@@@???>>>>>>>>>??????>>>===<<<;;;:::;;;<<<<<<===<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;:::999999999888888888777777777777999777555444333333444555444444555666666666666666555444444333333333444444444444333333333222222222111000000000000222333444222222222222222222222222111111111111111111111111////////////000000000000000000000000////////////000000000000000000000000000000000000000000000111000000000000000000000000000/////////............//////////////////////////////.........///000000222111000...---,,,,,,,,,...............///000000000000///...............//////............//////........................---------............///////////////////////////////////////////////////........................//////.........---------......//////...------,,,///......------......///------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,---.........................../////////....../////////++++++++++++++++++++++++,,,,,,,,,,,,---------------------......---------,,,---------....................................---------.......................................---------...............------...////////////...------------....................................------,,,,,,,,,---.../////////.........---------........................//////.........------------------............///------............------////////////////////////555555444444444444555555555555555555444444444444444444333333222111111000111111222222333444444444444444444444444444444444222333333444444333333222444444333222111111111111222222111111111111000000222222333333333444444444444444333222222222222222666555333333444444333111000000111111111111000000111111111111111111111111111111111111111111111111222222333333333444444444333333333333444444444444555444333222222333444555333222222222222222222333333222111111111222333444333333333333333333333333222333444555555555555555555555666777999:::;;;;;;999999888777666555555444666666777888999999999999:::999888777777888::::::;;;::::::999999999999999;;;;;;;;;<<<<<<======>>>AAAAAA@@@@@@?????????@@@CCCCCCCCCBBBAAA@@@???>>>======>>>???????????????>>>>>>>>>>>>???@@@AAABBBCCCBBBBBB@@@???>>>===<<>>===<<<@@@@@@???>>>>>>>>>??????======<<<<<<<<<;;;;;;;;;;;;::::::999999999999999<<<============<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888999999999888888888777777888777666444444444555555333444555555666555555555444444333333333444444555333333333333222222222222222111111000111111222222222222222222222222222222111111111111111111111111////////////000000000000000000000000////////////000000000000000000000000/////////000000111111111000000000000000000000000////////////............////////////////////////111111000///////////////222111000///...---------.........---......///000000///......---.........//////............//////........................---------............///////////////////////////////////////////////////------------------------///............---------//////...------------...///......------......///------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,------------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---..................---------........./////////........................+++,,,,,,---......//////........................,,,,,,------......//////,,,,,,---...............------------....................................---,,,,,,,,,,,,---...///...............---------.......................................------------------............///------............------////////////////////////555444444333333444444555444444444444444444444444333333222222111000000000111111111222333333444444333333333333333333333333222222222333333222222222333333333222222111111111555555555555555555555555222333333333333444444444444333333222111222222222333222111111222222000//////000111222222111000///111111111111111111111111111111111111111111111111222333333333333444444444222222333333333444444444444444333222222333444444222222111111111111222222222111111000000111222222222222222222222222222222222333333444555555444444444444555666777777888888777666666555555444444444555666777999999999888777:::999888888777888888999::::::999999999999::::::;;;;;;<<<<<<<<<=========AAA@@@???>>>======>>>>>>BBBAAAAAAAAA@@@@@@??????;;;<<<===>>>???@@@@@@AAAAAAAAA@@@???@@@AAACCCDDDBBBAAAAAA@@@????????????@@@AAABBBBBBAAA???===<<>>>>>>>>>>>???<<<<<<======<<<<<<;;;:::::::::999999999999999:::=========>>>===<<<<<<;;;::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888::::::999999999888888888888777666555555555666666444444555555555555444444444444333333333444555555333333333222222222222111222222111111111111111111111111111111111111111111111111111111111111111111////////////000000000000000000000000////////////////////////////////////---......///000111222222///////////////////////////////////////.........////////////////////////111000000/////////000000//////...//////000111222.........------......//////......------.........///......------......///........................---------............///////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,---...///---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......//////......---.........////////////000........................,,,,,,,,,------.................................++++++,,,------...//////+++,,,------......------,,,,,,---------.................................,,,,,,,,,,,,------..............................................................................---------............///------............------////////////////////////444444333333333333444444333333444444444444444444333222222111111000//////000000111222222333333444333333333333333333333333111222222222222222222111222333333333222222111111111111111222222222222222222222222333333333444444333333222111111111111222222111000111222222000...///000111222222111000///111111111111111111111111000000000000000000000000222222222333333333444444222222222333333333444444333333333222222333333333222111111000000111111222222111111111111111111111222222222222222222222222222333444444555444444444444444444555555666666666555444444444444444444444444555666777777777666555999999888888888888888888;;;:::::::::::::::;;;;;;<<<<<<============>>>>>>>>>===<<<;;;;;;<<<>>>>>>@@@@@@@@@@@@??????@@@@@@;;;;;;<<<===???@@@BBBBBBDDDCCCBBBAAABBBCCCDDDEEE@@@?????????@@@AAABBBCCCAAABBBCCCCCCBBB@@@>>>===>>>>>>>>>>>>???>>>>>>>>><<<<<<======<<<<<<;;;:::;;;;;;::::::::::::;;;;;;=========>>>===<<<<<<;;;::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;:::999::::::::::::999999999999888888777777666666666777444555555666555555444444444444333333333444444555333333222222222111111111111222222222111111111000111111111111111111111111000000000000000000000000////////////000000000000000000000000////////////////////////////////////------...///000111111222////////////////////////.........///////////////////////////////////////............///000111222.........//////000222222......------------............------------............------------..............................---------............///------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---//////---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------............------.........////////////000..............................------,,,,,,,,,,,,........................***++++++,,,---...//////+++,,,------......------,,,,,,,,,------------...........................,,,,,,,,,------------------.............................................---.....................---------............///------............------////////////////////////444444333333333333444444333333333333444444444444333333222222111000000///000000111111222333333333333333333333333333333333111222222333333222222111222222333333333222222111000000000000000111111111111111222222222333333333333333222111111111111111222222222333555444222000000000111111111111000000111111111111111111111111000000000000000000000000111111222222222333333333222222222222333333333333222222333333333333222222222111111111111111111222222222222111111111111000222222222222222222222222444444555555555555444444444444444444444444444444333333333444444444444444444555555666666555555555777777888888888888888888;;;::::::::::::;;;;;;<<<========================;;;:::888888888:::<<<>>>?????????>>>>>>???@@@@@@<<<<<<<<<===>>>@@@BBBCCCDDDDDDCCCCCCCCCCCCDDDDDD???>>>>>>???@@@BBBDDDEEEBBBBBBBBBBBBAAAAAA@@@???<<<===>>>?????????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<============<<<;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888888888888777777777666666666777666666555444666555444333333333333444222222222222111111111111000111111222222222111111111111111111111111111111000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000.........//////000000000000000000000000000000000.........///////////////////////////////////////,,,,,,------...000111222111000//////.........//////...------,,,------------------,,,------...///......------------..............................---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------------.../////////......------......///------------------------++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,------------------,,,------........./////////------------------------......------,,,++++++***........................++++++,,,,,,------......,,,,,,---...............,,,,,,,,,,,,------------........................+++,,,------......---------------.......................................---------...............---------............///------............------////////////////////////444333333222222333333444222222333333333444444444444333333222111111000000000000000111222222333333222222222222222222222222222222333333333333222222111222333333333333222111111111111222222222333333000000000111111111222222333222222111111111111111111111222333555444222000111111000000000000111111111111111111111111111111000000000000000000000000000000000111111111222222111222222222222333333333222222222333333222222222222222222111111222222222222222333333222111111000111111111111111111111111555555666666666555555444444444444444444444444444333333333444444444555555666666555555555555666666666666777888888999999888999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999888666555555777999;;;???>>>>>>===>>>???@@@AAA<<<<<<<<<===>>>@@@BBBCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@??????@@@AAADDDEEEBBBBBBAAA@@@@@@AAAAAAAAA;;;<<<>>>?????????>>>>>>>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999:::;;;<<<============;;;;;;;;;;;;::::::::::::777888888888999888888888777777888888777666666555777666555444333222222222222222222222111111111111///000111222333333222222111111111111111111111111000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000......//////////////////000000000000000000000000............/////////000////////////////////////---------------...//////000///......---.........///...------,,,,,,,,,------,,,,,,,,,------...///...------,,,,,,------...........................---------............///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------...//////......///......------......///------------------------++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,---------............---------------------------,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...++++++,,,,,,,,,---------........................+++,,,---.........---------------.........//////........................---------.........//////---------............///------............------////////////////////////444333333222222333333444222222222333333444444444444444333333222111111111000000000111222222333333222222222222222222222222222333333444444333333222000111333333444333222111//////000000000111111111///000000000000111111111333222222111000111111111//////000222333333000...222111000//////000111222111111111111111111111111000000000000000000000000///000000000000111111111111111222222222333333333111222222333333222222111333333222222222222333333333333333333333222111000111111111111111111111111555666666666666666555555555555444444444444333333222333333444444555555666888777666555555666777888444555666888999999999999888888777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::888666444444555777999>>>>>>=========???@@@AAA======<<<<<<>>>???AAACCC@@@AAABBBBBBBBBAAA@@@???BBBAAA@@@??????AAACCCDDDBBBAAA@@@??????AAABBBCCC;;;<<<===?????????>>>===???===;;;:::999:::<<<===::::::::::::;;;;;;<<<===;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999;;;<<<======>>>>>><<<<<<;;;;;;;;;:::::::::777888888999999999888888888888888888888777666666888777666444333222111111222222222111111111111000...///111222333333333222000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000///////////////.........000000000000000000000000---.........//////000000////////////////////////......---,,,,,,,,,,,,---++++++,,,,,,...///000111///...------,,,,,,,,,,,,,,,,,,,,,,,,------...///...------,,,,,,------...........................---------.........//////................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,...///000///...------,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************************+++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,---------......------------------------***++++++,,,,,,------...........................---,,,,,,,,,,,,,,,,,,,,,---...//////000000//////++++++,,,,,,,,,---------........................+++,,,---.........---,,,---------.........//////........................---------.........//////---------.........//////---..................---////////////////////////444333222111111222333444333222111000000111222333333333333222222111111111222111000......000111222333333333333333333333333333333333333333222111000222222333333333222222111//////000111222333333333000000////////////000000111111111111111000//////111000/////////000222333000111111000//////000222333222000/////////000000111111000000//////......111111000000//////.........//////000111222222222333333333222222111111111111222222333333222222111333333333444333333222222555555555555555555555555555555444444444444555555777666444333222222333333444444555555555555444444555555555555555555555555555555555555555666777777999888777666666777888999999999999::::::;;;;;;;;;<<<;;;999666555777:::>>>::::::;;;<<<===>>>???@@@???????????????@@@@@@@@@===???@@@@@@??????@@@BBB@@@@@@??????>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBB>>>===;;;<<<>>>??????>>>===<<<;;;::::::;;;======;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999::::::;;;:::::::::999666555666888:::;;;===>>>>>>>>>======::::::::::::::::::::::::<<<<<<;;;:::999777777666777777666555555555555666444444444333333222222222////////////////////////...............///000000222222111111111111222222222222222111111111111000000000000000000000000000000000000000000000000000//////............//////111000///......///000111000000//////.........---...///////////////................................................------//////.........---------111000...,,,,,,...000111///////////////...............------------..............................---...............------...------,,,,,,------.../////////////////////////////////...---------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------------...///...---+++******************************++++++,,,---------------,,,,,,,,,,,,---............---,,,,,,,,,,,,---------------------------+++++++++,,,,,,,,,------...---------......///000------------------------------------------------------............------------------------------///......---------......///...---,,,+++,,,,,,---........................------------------------........................///...---,,,,,,---...///,,,------......------,,,,,,,,,,,,---------......000000//////.........---........................444333222111111222333444222222111000000111222222333333222222222111111111222111000//////000111222222222222222222222222222111222222222111111000///222222222333222222222111000000000111222222222333111111000000000000111111111111111111111000//////111000/////////000222222111222222222000000111333444333222111111111222333111000000000/////////...000000000000///////////////000000111222222333333333333333222222111111111111222222333333222222111333333444444444444333333444444444444444444444444444444333333333333444444666555333222111111222222444444555555555555444444444444444444444444444444555555555555555666666777777666555444444555666777999999999999::::::::::::<<<<<<:::777555555777999888999:::;;;===>>>???@@@????????????????????????<<<>>>??????>>>>>>???@@@?????????>>>>>>?????????????????????@@@@@@@@@@@@AAA???======>>>>>>===<<<>>>===<<<;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999::::::;;;;;;;;;;;;:::777777888999777888999:::::::::999888999999::::::::::::::::::<<<;;;:::999888777777666444444333222222222222222444444333333333222222222111111111111111111111111///............///000000222111111000000111111222222222222111111111000000000000000000000000000000//////////////////////////////............//////111000///......///000111000/////////..................////////////......................................................//////.........---------///...---,,,,,,---...///////////////..................------------..............................------............------------,,,,,,,,,,,,------....................................------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------......---,,,,,,+++++++++***************+++++++++,,,---------,,,,,,---,,,,,,,,,,,,---......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++++++++,,,,,,---------------------------------------------------------............------------------------------......------------......///...---,,,,,,,,,------........................------------------------........................///...------------...///,,,------......------,,,,,,,,,,,,---------......///.........------------........................333333222222222222333333222222111000000111222222222222222111111111111111222111000//////000111222111111111111111111111111000111111111111000//////111222222222222222222222111111111111111111222222222222111111111111222222000111111111111000000///000000000///000111111222111222333222111111222333222222111111111222333333000000000000////////////////////////000000000000000111111222222333333333222222222222222111111111111111222222222222111111222333444555555555555555222222222222222222222222333333222222222222333333444444333111111111111111333444444555555444444333444444444444444444444444555444444444444555666666666666555444444555666666999999999999999999888888<<<<<<;;;888555333333444777777999:::<<<>>>@@@@@@@@@??????>>>>>>=========;;;<<<======<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>????????????CCCAAA>>>>>>>>>>>>===;;;???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;:::::::::999777666777999777777888888888777666666888999999999::::::;;;;;;;;;::::::999888777666666666555555444444444444444333333333333222222222222111111111111111111111111//////......//////000111222111111000000111111222222222111111111000000000000000000000000000000000........................//////............//////000000////////////000000////////////..................///////////////..................................................................---------------------------------..............................------------......------------------------------............------,,,,,,++++++++++++,,,,,,........................------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------...------,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,---......,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++*********++++++------------------------------------------------------............------------------------------...---------------............---,,,,,,,,,------------------------------------------------------........................///...------------...///,,,------......------,,,,,,,,,,,,---------......---------------,,,,,,,,,........................111111111111111111111111222111111111111111111222111111111111111111111000111111000//////000111111000000000000000000000000000111111111111111000000111111111111111222222222222222222111111111111111222111111000000111111222000000111111111111000///000000000000000111111222000111222222111000111222.../////////000000111111000000000000////////////......//////000000111111000000111111111222222222222222222111111111111111111111222222222222111111222333444555666666666666333333333333333333333333333333222222222222333333444333333222222222222222333333444444444444333333333333333333333333333333444444333333444444555666888777666555555666777888999999999888888777777777999::::::888555222222222555666777999<<<>>>???@@@??????>>>>>>===<<<;;;;;;999;;;<<<;;;::::::;;;<<<<<<<<<======>>>>>>>>>============>>>>>>??????@@@BBB@@@>>>>>>>>>>>>===<<>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::888999999888666555666888:::::::::999999888777777888888888999::::::;;;;;;:::999999888777777666666666666555444444444444555333222222222222222222222111111111111111111111111/////////...///000000111111111000000000000111111111111111111000000000000//////////////////////////////////////////////////////............//////000000////////////000000///////////////.........---...//////////////////........................---------.......................................,,,------......------,,,------...............///...------,,,,,,------...------------------------,,,,,,---.........------,,,++++++******++++++,,,........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++------,,,+++***))))))+++,,,---------------,,,++++++***,,,,,,++++++,,,,,,---...---,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++......---,,,,,,,,,,,,---------------------------,,,,,,------------------------............------------------------------------,,,,,,------......------------------------------------------------,,,,,,------------------.................................------.........,,,------......------,,,,,,,,,,,,---------......------------------------........................//////000000000000//////111111111222222111111111000000000000000000000000111111000000000000111111000000000000000000000000111111222222333222222111111111000000000111222333222222222111111111111111000000////////////000000///000000111111111000000///000000000111111111111...///111111000//////000......//////000000000000////////////000000000000......//////000000111111////////////000000000000111111111111111111111111000111111222222111111000222333444555666666666666333333333333333333333333444444333333333333444444444444444444444333333333222222333333333333222222333333333333333333333333333333333333333444555555888777666555555666777888888888888777777666666555555666888777555333333333444555666888;;;===>>>???>>>>>>======<<<;;;::::::888:::;;;:::888888999::::::;;;<<<============<<<=========>>>???@@@@@@AAA@@@>>>======>>>??????>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::::::::999::::::999777777888:::;;;;;;::::::999999999888888888888999999:::::::::888888888777777666666666333222111111000000111111222222222222222222222222000000000000000000000000///////////////000111111111000000000000000000111111111111000000000//////////////////////////////000000000000000000000000//////............////////////000000000000//////.........///////////////------...///////////////........................---------.........//////---.....................---...////////////...---,,,---------......//////------,,,,,,,,,,,,------------------------------++++++,,,---......------,,,++++++******++++++,,,........................+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...++++++*********+++---...------------,,,++++++***,,,++++++++++++,,,------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......---,,,,,,---------------------------------,,,,,,,,,---------......------............------------------------------,,,,,,,,,,,,,,,---......,,,---------------------------------------------,,,,,,,,,---------..............................---..................---,,,------......------,,,,,,,,,,,,---------........................//////........................//////000000000000//////000111222222222222111000////////////000000000000000000000111111000000000000000000000000000000000111111222333333333333222111000//////000111333444111111111111111111222222000000////////////000000///000000111111111111000//////000111111111111000,,,...111111000.........000000111222222222111111////////////000000000000////////////000000000000////////////////////////000000000111111111111111000000111111111111000000222333444555555555555555444444444444444444444444444444333333333333444444333444444555555444444333111222222333333222222111222222222222222222222222333222222222222333444444555555444333333444555555666666666666666666555555333555666666555444555666444444666888:::;;;=========<<<<<<;;;;;;:::::::::888999:::999888777888999888999;;;<<<======<<<;;;<<<<<<===>>>???@@@@@@AAA>>>===;;;<<<>>>??????>>><<<=========<<<;;;:::999999999999999999999999999888999999::::::::::::999;;;<<<===<<<::::::<<<===:::999888888777888888888999999999999999999999999777777777777666666555555333333222111111111111111111111111222222222222222////////////////////////000000//////000000111222111000000//////000000111111111000000000/////////000000000000000000000000111111111111111111111111//////............////////////000000000000//////.........///////////////,,,---...///000000000000........................,,,,,,------.../////////---------...............////////////////////////,,,,,,,,,---......//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---******++++++,,,---------,,,,,,---------,,,+++++++++++++++++++++,,,------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,+++++++++,,,,,,---...------------------------+++,,,,,,------.........------............------------------------------++++++++++++,,,---...///+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.................................------...//////...------,,,------......------,,,,,,,,,,,,---------...............///////////////........................000000111222222111000000000111222222222222111000........./////////000000000000111111111111000000111111111111111111111111000000111222222222222222000000///...///111333444000000000111222222222333111000000000000000000111//////000111111111111111...///000111222111111000---///111222111///...///000111111222222111000///.../////////000000000111000000000000////////////000000000//////////////////000000000111111111222000000111111111111000000333333444444444444333333222222222222222222222222333333222222222222333333222333444444444444333222111111222222222222111111222222222222222222222222222222222222222333333444555444333333333333444555555555555555555555666666444666666666555444555777444555666777999:::;;;<<<;;;;;;;;;:::::::::::::::888999:::999777777777888777888:::<<<===<<<;;;::::::;;;<<<===>>>??????@@@???===;;;;;;<<<===<<<;;;::::::;;;<<<<<<;;;:::999888888888888888888888888777888999:::;;;::::::999;;;;;;<<<;;;::::::;;;===999888777777777888999:::::::::999999888777777777777777666666666666555555555444444333333333333333000111111111222222222222000000000000000000000000000000//////000000111222000000////////////000000111000000000////////////000000000000000000000000000000000000000000000000//////............//////...///000111111000///.............../////////000,,,---...///000000000000........................,,,,,,------...//////000---------........./////////...------------...///++++++,,,------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,(((***,,,---......---,,,++++++,,,---------,,,,,,+++++++++***++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++,,,---...///000------------------------++++++,,,,,,---......///------............------------------------------++++++++++++,,,---...///+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///........................------...//////...------,,,------......------,,,,,,,,,,,,---------......---------....../////////........................111222333444444333222111000111222333333222111000---.........//////000000000000111111111111000000111111111111111111111111//////000111111111111111000///......///111333444//////000111222333333444222222111111111111222222//////000111111111111111...///000222222111111000---000222333222000////////////000000000...---,,,.../////////000000111111111111000000//////......111111111000000000000000//////000000111111111222000000111111111111000000333333333444333333222222111111111111111111111111222222111111111111222222000111333333444333222111111111222222222222111111111111111111111111111111222222111111222222333444777666555444444555666777333444444555555666666666666777777666444444555777444555666777888999:::::::::::::::::::::::::::;;;999::::::999777777777888666777:::<<<<<<<<<;;;:::999999:::;;;<<<===>>>???@@@>>><<<;;;;;;;;;:::999888999:::;;;;;;;;;:::999777777777777777777777777777888999:::;;;::::::999777888999888777777888:::999999888888888:::;;;<<<;;;::::::999888777666666666666666666666555555555222111000000//////000000000000111111222222222222111111111111111111111111000000000000000111111222000000////////////000000000000000000////////////000000000000000000000000//////////////////////////////............//////...///000111111000///...---.........//////000000,,,---...///000000000000........................,,,,,,------...///000000---------........./////////...,,,++++++,,,...///++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---...------,,,,,,------...---------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------.........++++++++++++++++++++++++(((***+++,,,---,,,,,,+++'''))),,,...///...---+++***+++,,,,,,------------++++++******++++++,,,------,,,++++++******++++++------------------------))))))*********+++++++++------......000111333444------------------------++++++,,,,,,---...//////---..................---------------------------++++++++++++,,,---...///***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................,,,---...//////...---,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,------.................................222222222333333222222222111222444444444222000///000000000000////////////000000000000111111111111---...000111222222222111111000/////////000222333111111111111000000000000000111111111111222222222222222222222222222222222111111111111111000///...111111222222222222111111222111111000///.........//////............//////000000111111111111000000111000///000111222111000---......///////////////111111111111111111111111444333111000000000111222111111222222222333333333//////000111222333333444222222111111111111111111222222222222222222222222222222222222222222222222444333333222222333333444444444444333333222222222444444444333222222555777555555555555555444444444555555444444444444555555555555666777888888777777555666888999:::;;;;;;;;;999;;;<<<<<<999777666666777777888999::::::;;;;;;999:::;;;<<<===???@@@@@@>>>>>>===<<<;;;;;;::::::<<<<<<;;;::::::999999888;;;888666777:::<<<;;;999999::::::::::::999888888666666666666666555444444888888999999999:::::::::777777777777777666555555555555555444444333333333333333333222222111111111000000111111111111000000333333222111000000111111000000000000////////////////////////////////////,,,...000111222111000///111000///...------...///////////////////////////,,,,,,------......////////////000000000000//////........................000//////...------,,,,,,111111000///......------///............---------////////////////////////111000...,,,+++++++++,,,..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++......---,,,,,,,,,,,,---........................++++++++++++,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++...000333666777333222000...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,------......------,,,------......------,,,++++++,,,------......------++++++++++++++++++++++++------------------------..................------...------------...//////........................---------...///000000111111111222222222222111111111222333444333222000///......//////000000111111...////////////000000000...///000111222222111000111000/////////000222222111111111111000000000000000000111111111222222222000000000000000000000000555555555444444333222111000111111111111111111000000//////...------,,,,,,//////............//////000000000000000000000000222000///000111111000///......///000000000000///111111111111111111111111333222111111000000000111111111111222222222333333000000000111222222333333111111111111111111111111222222222222222222222222111111111111111111111111333333222222222222333333333333333333222222222222555666666444333333555777666666666555444444333333444444333333333333444444555555666666555555444444666666777999:::;;;;;;;;;999;;;<<<<<<:::888777777777777888888999::::::;;;999999::::::;;;;;;<<<<<<>>>======<<<;;;;;;:::::::::::::::::::::999999999:::888666777999;;;:::999999:::::::::999999888888888999999999999888777666888888888888999999999:::777777777777777666555555555555444444444333333333333333333222222111111111000111111111111111111000222111000000//////000000000000000000///////////////////////////////////////////////////000000111111000///...---......///..........................................////////////000000000000//////......................../////////...............000...,,,***)))***+++,,,,,,---------......//////........................///...---,,,,,,,,,---.................................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......---------------------------------------------,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///111222333......,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------......------,,,,,,,,,------,,,,,,+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------...------------...//////........................---------...///000000000///000000111111000000///111111222333333222000///------...///000111222222............///////////////000111222222111000///000000000///000111111222111111111111000000000000000000000111111111222222000000000000000000000000...//////000000000000000///000000111111000000///000//////......------,,,//////............//////111111////////////111111222111000000000000///......///000000111111000000000000000000000000000000111111222222111111000000111111111222222222222333111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222111111111111222222111111111222222222222222777777777666444333444666777666666555444333222222333333333333333333333333444444555444444333222111666666777888999::::::;;;999;;;<<<<<<:::888888888777777777888999999::::::;;;;;;::::::::::::::::::=========<<<;;;;;;::::::888888999999999:::::::::999888666777888:::999999999999999999999888888888999999:::::::::999888888777777777777888888888888666777777777777666555555444444444444333333333333222222222222222111111111111111222222222222111111111000//////////////////000000000000////////////////////////////////////111///...------///111222000000///............///........................///////////////............//////000000//////...........................------............//////000...***''''''(((+++---++++++,,,---...///000000---------------------------,,,,,,,,,,,,---...///------------------------......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------///...------,,,,,,------++++++++++++++++++++++++///...---,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////...------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,++++++,,,,,,++++++***)))+++,,,------......------------------------------------------------------------------------.........------------...//////........................---------...//////000000...//////000000//////...000111111222222111000000.........///000111111111........./////////000000000000111222222111//////000000000000000111111222111111111111000000000///000000000000111111111111222222222222222222222222'''(((***,,,...//////000//////000000000000//////111111111111000000////////////............//////222111///......///111222333111000///000000...,,,//////000111111111111111///////////////////////////000111222222111000///111111111111222222222222222222222111111111000000111111111111111222222222222222222222222222222222111111111111111111111111222111111000000111111222000000000111111222222333666777777666333222333444555555444444444444444333333333333444444333333333333333444444444333333222666666666777888999::::::999;;;======;;;:::999:::777777777888888999999999;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;777777888888999:::;;;;;;999888777777888888999888:::999999888888888888888888888888999999888888777666666666777777777777777666666777777666666555444333333333333333333333333222222222111111111111111222222222333333222222222111000000/////////000000000000000000////////////////////////////////////000///...---......000000/////////.........//////........................000000000//////............//////////////////...........................++++++,,,,,,---......///111///---++++++,,,---...++++++,,,------...//////------------------------------------------------------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,------------------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,---............//////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,+++******+++,,,------......------,,,,,,,,,,,,------------------------------------,,,,,,------------.........------------...//////........................---------....../////////.........//////.........///000000000000000000000000000000000//////////////////000000000111111111000000111222222111/////////000000000111111111111111111111111000000000/////////000000000111111111111111111111111111111111...///000111222222222222//////000000000000//////111111111111111000000000//////............//////111000...------...000111333111//////000///...,,,//////000111111111111111////////////////////////...///111222222111000///000000111111111222222222333333222222111000000000000000111111111222222222222222222222222222222222333333333333333333333333222111111000000111111222000000000111111222222333444555666555222111111222222222333333444555555555444444555555555555444444111222333555555666666666666666666666666777999999888:::======<<<;;;;;;;;;888888888888888999999999999999:::;;;<<<===>>>???<<<<<<<<<<<<<<<;;;;;;;;;777777888999:::;;;;;;<<<999999999888777777888999:::999888777777777888888777888999999999999888888666666666666666666666666666666666666666555444444333333333333333333333333111111111111111111111111222222222333333222222222111111111000000111111222000000000000////////////////////////////////////---...///000000///...---......//////////////////........................000000//////......------......////////////..............................))))))***+++,,,------......////////////......------------------------,,,------------------------///.........---,,,++++++------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,---------------,,,,,,++++++,,,------......------******++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------.........------------...//////........................------------............---......//////......---///////////////000000000111000000000/////////...000000000000111111111111///000111222222111000/////////000111111111111000111111111111000000000000/////////000000000111111////////////////////////555555444444222111000//////000000111111000000/////////////////////////////////............//////000000............000000111000////////////...---...///000000111111000000000000000000000000000000//////000000111111000000000000000111111111111222333222222222111111000000000000000111222222333333222222222222222222222222444444444444444444444444222222111111111111222222111111111222222222222222222333555444222111111111222222222333444444555555444444666666666666444444111222444555777888888888777666555555555666888999888:::===>>>===<<<<<<===999999999999999999999999666666777999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<888888999:::;;;;;;<<<<<<::::::;;;999888777999::::::999888777666777888888999999:::;;;;;;;;;::::::777777777777666666666666555666666666666555444444222222222222333333333333000000000111111111111111111111222222222222111111111111111111111222222333000000000000////////////////////////////////////---...///111000///---+++---...//////000/////////------------------------...............------------......//////......---........................))))))***++++++,,,------+++,,,...//////...,,,***------------,,,,,,++++++------------------------/////////...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,+++******))))))******------------------------++++++++++++,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,---............---,,,,,,+++,,,------......------)))******++++++,,,,,,---------------------------++++++,,,,,,------.........------------...//////........................------------------------......////////////..................//////000000////////////000000000000/////////000000000000111...///000111222222111000...///000111222111111000111111111111000000000000////////////000000000111////////////////////////222222222111000///...---000111111111111111111000//////////////////////////////............//////////////////////////////000///......///000///---......///000000000000///111111111111111111111111///////////////000111111000000000000111111111111222222222111111111111111///000000111222222333333222222222222222222222222333333333333333333333333333333222222222222333333333333333333222222222222111333555555333222222222444444444333333333222222222333555666666555333222222333444666666777777777777666555444444666777888888:::===>>>=========>>>::::::::::::::::::::::::777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::<<<<<<;;;888888999;;;:::999777666666666888888888888999:::::::::::::::888888888777777666666666555555666666555555444333111111222222222333333333///000000000111111111222000111111111111111111000000000000000000111222222000000000000////////////////////////////////////.../////////...------,,,,,,---///000000000//////------------------------,,,,,,,,,------------------......//////......---........................++++++,,,,,,---------...+++,,,,,,---------,,,+++,,,,,,,,,,,,,,,,,,------........................------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,+++++++++,,,------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------......------,,,,,,------------,,,+++++++++,,,------......------******++++++,,,------...------------------------***++++++,,,------.........------------...//////........................------------------------......////////////.....................///000111------...///000111222222............/////////000---...000111222222222111...///000222222111111000111111111111000000000000////////////000000000000111111111111111111111111...///000111222222222222111111222222222222111111111111111111111222222222//////............//////......////////////......///...---...///000///...---......///////////////111111111111111111111111000///.........000111222000000000000111111111111111111111111111111111111///000000111222222333333222222222222222222222222222222222222222222222222444333333222222333333444444444444333333222222222111333555666555444444444777666555444222111000///111222444555555444222111444444555555666555555555777666555444444555777888888:::===>>>>>>===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;===>>><<<999888:::<<<:::999777666555666888999555666777888888888888888999999888888777777666666555555666666555555444333111111111222222333333333//////000000111111111222000000111111111111000000///////////////000111111000000000000////////////////////////////////////111000...,,,,,,,,,...///,,,---///000000000//////------------------------+++++++++,,,,,,------------..................---........................------............//////...---,,,,,,,,,---...///******+++,,,------...///////////////////////////+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------///...------,,,,,,------************************......---,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))***+++,,,,,,------******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************...---,,,,,,++++++,,,,,,***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,------......------,,,+++,,,,,,,,,,,,+++******+++,,,------......------++++++,,,------...//////------------------------******+++,,,,,,---.........------------...//////........................------------------------......------------.........000222333333333111000......//////000000111111000000//////......------......//////000000111111////////////000000000000333333333333333222111000000000///////////////000333222222222111111000000------...///000111222222111111222222222222111111000000111111111111000000000000000000000000000000///////////////////////////////////////////////////111222000---,,,///222---,,,+++******+++,,,---000000000000000000000000000000////////////000000111111222222222222111111000111111111111222222222333333222222111000//////111111111111111111222222333333333333333333333333222222333444333222000///111222333333444444333333333333333333333333333333222333333444444444333333222222222222333444555555444444555666777777777666:::;;;<<<=========<<<;;;888888888999:::;;;<<<======<<<<<<<<<<<<===>>>>>>??????>>>>>>===;;;:::999666777999:::;;;<<<<<<<<<<<<;;;;;;<<<======<<<::::::999888888777777888888666666777777888999;;;;;;:::999888777666666666666777666666666666555555555222222111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////......///000000000000000000000//////.........---000///...---------------,,,---.........---,,,+++,,,,,,,,,---------......///...------...///...,,,++++++++++++++++++++++++((()))+++---......---------------,,,,,,++++++++++++++++++******)))))))))******+++,,,,,,---......,,,,,,,,,+++++++++******---------------------------------,,,,,,+++++++++---,,,,,,+++*********+++*********++++++,,,,,,,,,+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++***,,,---...---------...)))***++++++,,,,,,++++++******++++++,,,---............---,,,,,,+++******************************,,,,,,++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......------------,,,,,,+++*********+++++++++,,,,,,,,,+++***))))))++++++***))),,,,,,,,,++++++*********+++,,,------......------------------,,,,,,+++***---------------------------.........---,,,,,,++++++,,,---------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,,,,---------...............///000111111222......------------......---...000222222111000///............///////////////////////////............/////////000000000111////////////000000000000000111111111000000///...000000///////////////000222222111111000000000000000111111222222333333333000111111222222111111000000000111111111111000000000000000000000000000000///////////////////////////////////////////////////000111000///...///000000000////////////000000000000000000000000000000000000000//////000000000000111111222222111111000000111111111111222222222444444444333222111111111111111111222222222222333333333333333333333333333222333444444444333111000222222333444444444444333555444444444444444444444000111111222222111111111222222222222222333444555555555666777777777666666999:::;;;<<<<<<<<<<<<;;;999999999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>@@@?????????>>><<<;;;:::666777999:::;;;<<<<<<<<<>>>===<<<===??????===;;;<<<;;;::::::999:::::::::777777777777888999:::::::::999888777666666666666666666666555555555444444222111111000000111111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////...------...///////////////000/////////.........---//////...---------------....../////////...---,,,,,,,,,,,,---------......///---,,,---...///...,,,------------------------+++,,,---...//////...............------,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,---------,,,,,,,,,+++++++++******------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,++++++,,,---******+++,,,,,,,,,,,,,,,)))******+++,,,,,,------...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******((((((((((((******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,------------...,,,---------,,,,,,+++***++++++,,,,,,,,,---------,,,*********+++,,,+++***,,,,,,,,,+++++++++******+++,,,------......---------------------,,,+++***------------------------------......---,,,,,,+++------,,,+++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......------...//////000000111......------------......,,,---///000000000///...............------------.........///////////////////////////000000000000////////////000000000000000000000000000//////...000//////......///000000000000000000////////////222222222222222222222222000111111222222111111000000000111111111111000000000000000000000000000000/////////////////////////////////////////////////////////000111111///...111111222222222222111111000000000000000000000000111111000000000000111111000111111222222111111000000111111111111222222222555555555444333333222222222222222333333333444444333333333333333333333333333444444444444333333222222222333444444444444444555666666666666666666666111111111222222111111000111111111111222333444555777777777888777777666666777777999:::;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===;;;::::::777777999:::;;;;;;;;;;;;???>>>>>>???@@@@@@???===<<<<<<;;;:::::::::::::::888888888777777888888999:::999888777555555444444555555444444444333333333111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////......,,,------.............../////////...............///...------------------///////////////...------,,,,,,,,,---------.........---,,,---...///...---........................---...///000000000///...............---------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,***))))))***++++++++++++,,,---------,,,,,,)))******++++++,,,,,,---------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,---------,,,++++++,,,,,,---------.........---+++***+++,,,---,,,+++,,,,,,,,,++++++++++++***+++,,,------......------,,,------------,,,,,,+++---------------------------------------,,,,,,+++///---+++))))))+++---///------------------------------------------------......------------......,,,,,,,,,---------......,,,------....../////////......------------......------...////////////.../////////......---------------......//////000000////////////000000000000////////////000000000000000111111222111111000000//////.........///000000//////////////////......////////////......------000000111111111111000000000000111111111111000000000000000000000000000000///////////////////////////////////////////////////......000333333000,,,...///111111111111///...////////////////////////111111000000000000111111000000111111111111000000000000111111111222222222444444444333333333222222222333333333444555555555444444444444444444444444444444444444444444444333222333333444555444444444555555666666666666666666333444444444444333333222000000000111222333444555888999999999888777666666555666777888999:::;;;;;;;;;;;;:::999999999::::::;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777888::::::;;;;;;;;;???>>>===>>>@@@@@@>>>===::::::999888888888888999999999888777777777777777:::999888666555444333333444444444333333333222222111000000//////000000111000000000000000000000000////////////////////////////////////////////////000000/////////.........,,,---......//////....................................---,,,,,,---------...............------,,,,,,,,,,,,---------......---,,,+++,,,...///...---..............................///000000///...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,------......///,,,,,,++++++***++++++,,,,,,,,,,,,++++++*********,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++///---***((()))***++++++++++++,,,------------,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------...////////////...---++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------,,,++++++------,,,++++++++++++++++++++++++++++++,,,------......------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++---,,,+++******,,,---///------------------------........................//////............//////,,,,,,,,,---------......,,,,,,,,,------...............------------............//////////////////111000000//////.........------......//////000000000000000000////////////////////////000000000000///000000111111111000000...............///000000..................//////.........---,,,,,,++++++000000000111111000000000000000111111111111000000////////////////////////////////////////////////////////////////////////...------000333333000,,,......000111111000......////////////////////////111111000000000000111111000000000111111000000000000000111111111222222222222222222111111111111111222222333444555555666666444444444444444444444444444444444444444444444444333333444555555555444444444444555555666666666666555555555555555444333333000000000111222444555666999:::::::::999888777777555555666777888999;;;;;;;;;;;;:::999999999::::::;;;::::::::::::;;;<<<<<<===============<<<;;;:::777777888999::::::::::::===<<<<<<===>>>>>>===;;;;;;:::999999888888999999999999888777666666666666999888777555444333333333444333333333333222222222111111000000000000111111000000000000000000000000////////////////////////////////////////////////////////////..................///000000000000///---------...............------,,,,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,---------......---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++,,,,,,------.........,,,++++++***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++000---***)))***,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++------,,,++++++++++++++++++++++++++++++,,,------......------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,,,,---------,,,------------------------........................,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------......------------................../////////000000000000000000/////////.........///////////////000000000000////////////////////////000000000000,,,------...............------------...///000000............////////////000000//////.........---///000000111111000000///000000111111111111000000////////////////////////////////////////////////////////////////////////...---...000222222000///000000111111111111000000000000000000000000000000000000////////////000000///000000111111000000///000111111111111222222222000000000000000000//////111222333333444555666666444444444444444444444444444333333333333333444555333333444555555555555555444444555555666666777777555555555555444333222222000111111222333555666777::::::::::::::::::999999666666666777777999:::;;;:::::::::999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===??????@@@@@@???>>>======777777888999999:::999999<<<;;;;;;;;;======;;;:::===<<<<<<;;;;;;;;;;;;;;;999888777777666666666666777666555444444333444444444444333333333222222222222222111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000/////////.........------...//////000000000000000---------------.........,,,,,,,,,,,,,,,------...---,,,,,,+++***+++++++++,,,,,,,,,---------......,,,+++***+++---......---++++++++++++++++++++++++***+++,,,------,,,++++++************++++++++++++,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++000,,,)))))),,,---,,,*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++))))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,*********+++++++++,,,,,,---+++***+++,,,---,,,+++***++++++++++++,,,,,,,,,+++,,,------......------,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))***,,,---......---,,,------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------......------------......---------------......///....../////////////////////////////////.........111000000000/////////...////////////000000000000+++,,,------.........---------------...///000000....../////////000000000000000000000000000000000//////000000000000//////000000111111111111000000////////////////////////////////////////////////////////////////////////---...///000///000111222111111000000000000111111000000000000000000000000//////............////////////000000000000//////000111111111111222222222////////////////////////111111222333444555666666555555555555555555555555333222222111222333444555333444444555555555555555555555666777777888888999777777777777666555444333111111222333444666777888999::::::;;;;;;;;;;;;:::888888777777777888::::::999999999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???>>>>>>===<<<777888888999999999999888<<<;;;:::;;;======;;;:::======<<<;;;;;;;;;;;;<<<888777777666666666777777555555444444333444444555444444444444333333333333333333222222222222333333000000000000000000000000000000000000000000000000000000000000000000000000//////.........------------...//////000000//////,,,,,,,,,------.........,,,,,,++++++,,,,,,---......---,,,+++++++++,,,,,,,,,,,,,,,---------......+++******+++---......---++++++++++++++++++++++++)))***+++---------,,,,,,*********++++++,,,,,,,,,++++++,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,------......++++++++++++++++++******++++++******++++++,,,---++++++++++++++++++,,,,,,---,,,++++++******+++++++++,,,,,,------,,,,,,+++---***'''))),,,...,,,)))((()))******++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,---------******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,,,,------,,,*********+++,,,+++*********+++++++++,,,,,,,,,+++,,,------......------,,,,,,---...............++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////....../////////,,,,,,,,,---------...............---------------.........------.........,,,,,,++++++,,,,,,---...,,,------....../////////000000//////.........---111111000000/////////...////////////000000000000---......///000000000///,,,,,,,,,---...///000111.../////////000000111111/////////000000000000000//////000000000000//////000000111111111111000000////////////////////////////////////////////////////////////////////////,,,///000000......111555111000///......///000111000000000000000000000000......------------......//////000000000000//////000111111111111222222222////////////000000000000000000111222444555555666555555555555555555555555222222111000111222444555333444555555666666555555666777777888999999::::::::::::::::::999888666666222222222333555777888999999999:::;;;<<<<<<<<<<<<999999888777777888999:::888888888999:::;;;<<<======<<<<<<<<<<<<===>>>>>>;;;;;;;;;<<<;;;;;;::::::777888888999999999888888<<<;;;;;;<<<======<<<:::;;;;;;:::999999999999:::777777666666666666777777444333333333333444555555555555444444444444333333444333333222222333333444000000000000000000000000000000000000000000000000000000000000000000000000//////.........---------,,,---......//////......,,,,,,,,,------.........++++++++++++,,,,,,---...///...---,,,+++,,,------,,,,,,,,,---------......+++******+++---......---++++++++++++++++++++++++(((***+++---......------+++++++++,,,,,,---------+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,,,,+++++++++******++++++,,,------...//////,,,++++++******)))))))))+++*********+++,,,,,,---*********++++++,,,,,,------,,,,,,+++*********++++++,,,,,,------,,,,,,+++***'''&&&(((,,,...+++'''(((((()))***************)))))))))(((((((((((((((******************++++++************************,,,,,,++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,------......*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,---------......+++***))))))++++++***)))*********++++++,,,,,,,,,+++,,,------......------,,,,,,---.../////////...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---+++***)))***,,,///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------..............................000///...,,,,,,,,,---...---...///...------...///000///...------...///000...///000111111000///.........///000000000000000,,,,,,------......//////---------............/////////............////////////...---------------000000000000000000000000...///000111111000///.../////////000000000000000000000//////.........---............////////////////////////////////////////////////...---,,,+++------......///000000000///////////////.........////////////////////////000000000000000000000000000000000111222222333333333333333222222111111111111111222222222222333333555444444333333333444444222222222222333333444555222444666777666444222000333555777777888999<<>><<<;;;999999888888888888777777888888999:::999:::<<<======<<<:::888777666666666666666777888:::::::::999888999;;;===AAAAAA@@@???>>><<<:::999<<<<<<======>>>>>>??????;;;::::::999888888888999999:::;;;;;;<<<<<<;;;;;;::::::999999888777666666999888777777666666777777999888777666555555555555555444333333222222222222222111000//////000111222000000000000////////////000000000000111111111111555444222000///...//////////////////////////////000000//////............//////...---,,,++++++***......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))---///---)))(((,,,000...---,,,,,,---...---,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------+++++++++************)))+++++++++*********))))))************************+++---...,,,)))((())),,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++------......---++++++++++++++++++++++++......---,,,++++++++++++*********++++++,,,,,,,,,...---,,,,,,++++++++++++...............------,,,000///---,,,+++***************++++++++++++,,,,,,***+++,,,,,,------,,,,,,///...,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,------.........000//////...------......,,,---...---,,,,,,---...//////...---......///000...///000111111000///...------...////////////...////////////000000000000---------............/////////............//////000//////...------......////////////////////////...///000111111000///...////////////////////////000/////////.........---............////////////////////////////////////------...............---////////////............/////////////////////...////////////////////////111111111111111111111111///000000111111222333333333333333222222222111111333333444444444444555555555444444333333444444444333333222222333333444555444444444444333333222222333555777777888999<<<>>>??????>>><<<;;;::::::::::::999999888888888999999999:::;;;<<<<<<;;;:::999999999888888888888888999999::::::999888999;;;=========<<<<<<;;;;;;;;;:::==================>>>>>>;;;:::999999888888888999999::::::;;;;;;;;;;;;;;;:::999999888777777666666999999888777777777777777999888777666555555555555555444333222222222222222111111000000000000000111000000000000//////////////////000000000111111111111111000/////////000111/////////////////////////////////.........------///......------,,,,,,+++......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///---***)))+++---...---,,,,,,---...---,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************)))+++++++++*********))))))++++++++++++++++++++++++)))+++,,,+++))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++************+++++++++,,,*********+++,,,---------++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++,,,,,,,,,---------...---,,,+++++++++++++++...////////////...------------,,,,,,++++++,,,,,,,,,,,,------------......***+++,,,,,,------,,,,,,...---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,------------------------,,,,,,------------------//////000000000///......+++,,,------,,,+++,,,---...............///000111...//////000000//////...,,,,,,---............---000000000///////////////---------............/////////............//////000000//////......//////////////////////////////...//////000000//////.........................../////////...........................////////////////////////////////////+++,,,---...////////////000000//////...------,,,......//////////////////000000000000000000000000111111111111111111111111//////000111111222222333333333333222222222222111333333444444444444555555444444444333333444444555333333333333333333444555666444333222111222333444444555777777888999<<<>>>AAA@@@??????>>>===<<<<<<<<<;;;:::999999888888999::::::::::::::::::::::::<<<<<<;;;;;;::::::999999888999:::999888999;;;<<<999999888888999:::<<<============<<<<<<<<<<<<<<<::::::999888888888888999999999:::;;;;;;;;;;;;:::999999888888777777666666999999888777777777777888888777666555555444555555444333333222222222222333111111111111111000//////000000000000//////////////////000000000000111111---------...///000222222////////////////////////.........---------------------------------------......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++,,,---...---,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************+++++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,---------,,,,,,+++******)))+++++++++************)))+++++++++***************++++++++++++++++++++++++((()))************,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))))))))*********++++++******))))))***+++---...++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,///////////////......---+++++++++,,,,,,---------,,,,,,------------......***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,,,,++++++******+++,,,,,,------------,,,,,,,,,,,,------------------------------------------,,,,,,...///000111111000///...,,,---......,,,,,,---...------......//////000000////////////////////////,,,,,,---........................------,,,,,,,,,---------............//////......------......///000000////////////000000////////////////////////////////////////////////...............---------....................................////////////////////////////////////,,,------...//////....../////////......---------............////////////000000000000000000000000222222222222222222222222//////000000111222222222222222222222222222222222111111111222222222333333444444333333333444555555444444333333333444444555555555444444444444444555444666777888888999;;;>>>AAAAAAAAAAAA@@@??????>>>>>>===;;;:::999888888888:::999999888999999:::;;;=========<<<;;;:::999999777888:::999999999:::<<<999888777666777999<<<=========<<<<<<;;;;;;::::::999999888888888888888999888888999:::::::::::::::::::::999999888888888888999999888777777777777888777777666555444444444444333333222222222222222333000111222222222000...---000000000000////////////////////////000000000111,,,------...///000111111////////////////////////------------------------,,,---------......//////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++---+++++++++---...---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,++++++*********+++++++++*********))))))************************************************++++++++++++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++((())))))))))))*********+++***)))((((((***,,,---++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,//////000000//////...---++++++,,,,,,---------,,,*********+++++++++,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,...///000111111000///...---///000///...---...000---....../////////////////////............//////------...////////////.........------,,,,,,++++++---------............///......------------......000000////////////000000........................//////............////////////......---------------------...........................////////////////////////////////////......//////...------,,,,,,---------.........///---.........//////000000000000000000000000000000111111111111111111111111...//////000111111222222222222222222222222222222111111111222222222333333333333333333333444555666555555444333333444444444333444666777777666555444555666777888888999;;;===@@@AAAAAABBBBBBAAA@@@???>>>===<<<:::999888888777888888888888888999:::;;;<<<<<<<<<<<<;;;:::888888666777999999999999:::<<<;;;:::888777777999;;;<<<<<<;;;;;;;;;::::::999999888888888777777888999999777888999999::::::999999:::::::::::::::999999999999888777777666666777777777666555444333333333333222222222111111222222333000111222222222000///...000000000000////////////...////////////000000000.........///////////////////////////////////////------------------------,,,------......//////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,...///...,,,,,,+++***+++---...---,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++((())))))))))))*********,,,***)))((((((***,,,---++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++******************+++++++++******++++++,,,///////////////......---,,,,,,---------,,,+++************+++++++++,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,......///000000000//////...000000000///...///000......////////////......///......------......///------...////////////////////////...............---------............///......------------......//////......//////000000........................///......------......///000000//////...------------------------.....................////////////////////////////////////////////////...---,,,++++++,,,,,,---......//////------......///000000000000000000000000000000000000000000000000000000000......///000000111111222111222222222222333333333333333444444444444555555333333333333444555555666666555444444444444444444222444666888888777555333555666888888777888;;;===>>>???@@@AAABBBAAA@@@???===<<<;;;999888888777777777777777888888999999::::::;;;<<<<<<;;;:::999777444777999:::999999:::;;;<<<;;;:::999888999::::::::::::::::::999999999999888777777777777888999999777777888999999999999888::::::::::::::::::::::::777777666555555555555666666666444333333333333333222111111111111222222333000000111111111111000000000000000000////////////......////////////000000000000000000000///...---////////////////////////---------------.........------......////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------+++***)))+++---...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++++++++************)))***************+++++++++))))))))))))))))))))))))000...,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++,,,+++***)))******+++,,,++++++++++++++++++++++++++++++*********++++++,,,************))))))))))))+++************++++++,,,...............------,,,,,,,,,---...---,,,***))),,,,,,------------......***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,++++++++++++,,,---......++++++++++++,,,,,,,,,,,,------------------------------------------,,,,,,......------...//////000...///000///...---...000//////000000///...---,,,///...------------...///,,,,,,---............------..................///---------............///...------,,,,,,------.........------...//////000........................///...------------...///111111000//////...------,,,,,,,,,------.....................////////////////////////////////////---...............------------------------------------......///000000111////////////////////////////////////////////////......//////000111111111111111222222222333333333333333444444444444555555333333333333444555666666666666555444444444444444222222444555555555444444555777888888777888:::<<<<<<===???AAAAAA@@@???>>><<<;;;:::999888777777777444666777999999999999888999:::<<<======;;;:::999333666999:::999999:::;;;999999999999999999999999888888888999999999999999777777777777777888999999666777777888888888888888888888888888888888888888666666555444444444444444666555444333222222222222111111111111111222333333////////////000111222333000000000000////////////........./////////000000000000111111111000///...////////////////////////------........./////////............////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((,,,//////,,,***+++,,,***))))))***,,,...---,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***,,,------,,,***)))+++++++++++++++++++++,,,+++++++++************)))))))))*********+++++++++************************...+++))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,+++++++++*********))))))***************+++,,,,,,---------------,,,,,,+++***+++,,,......---,,,+++,,,,,,------------......***+++,,,,,,------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,---...///000******+++++++++,,,,,,,,,------------------------,,,,,,------------------...---,,,,,,,,,...///000---...///...------...///000000111111000...,,,+++///...---,,,,,,---...///++++++,,,---------,,,,,,+++++++++,,,,,,------------------.........//////...------,,,,,,------...---------------...///000........................///...---,,,,,,---...///222111111000///.........,,,,,,,,,------...................../////////000////////////////////////,,,,,,---...///////////////......------,,,,,,+++---------...///000000111////////////////////////////////////////////////......//////000111111111111111111222222333333333111111222222222333333333222222222333444555666777777666555444444444444444222222111111111222444555666777888888777888:::<<<;;;<<<>>>@@@@@@@@@???>>>::::::999888777777777777333555777999:::999888777999:::<<<>>>>>>===;;;:::333555888::::::999:::;;;666777888999::::::999999777777888888999999999:::777777666777777888999999666666777888888888888888666666666666666777777777555555444333333333333444555555444333222222222222111111000000111222333333//////......///111333444000000000000////////////............/////////000///000111222222111000///////////////////////////........./////////000000/////////////////////............------.................................,,,,,,,,,,,,,,,,,,,,,,,,***...222111+++'''(((******))))))***,,,...---,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++(((***,,,......,,,***(((------,,,++++++*********+++++++++************)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&'''***,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++......---,,,++++++++++++,,,,,,,,,+++++++++************))))))***+++,,,,,,,,,,,,------,,,,,,+++***''')))+++---///......---******+++++++++,,,,,,,,,++++++,,,---------,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,---...///000111*********++++++,,,,,,,,,------------------------,,,,,,,,,------.........,,,---......,,,,,,---...------------------------......------------......------------------------//////...------------...---...///000000//////...---.........//////000000...------,,,,,,------...///............---------000111222111...,,,,,,,,,,,,...///111111111000000,,,,,,,,,---------............////////////......------------------,,,,,,........................------............------........................////////////000000000000////////////000000000000...000111222222111000...000000000000000000000000000111111111111222222222111111111111111111111111222222222333444555666777333333333333333333333333555444444333333222222111666666666666777777777777:::::::::;;;;;;<<<<<<<<<:::999999999888888777777888888888888888777666666777888999:::::::::::::::999888888888888888888888999999999888888888888777555777888777666555666888777777666555555555555555333444666888888888888777888888777777666666555555555444444333333444444555444444333333333333222222111111000///////////////000000000000000000000000000000000000////////////////////////000000000000000000//////......------111111000000//////......................................................------------------------,,,,,,,,,---------......***+++,,,,,,------,,,,,,.........------,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,++++++*********************************+++******)))***+++---...---------,,,,,,+++++++++************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))*********++++++,,,,,,+++++++++++++++***)))(((((())))))******++++++++++++******,,,,,,,,,++++++*********************))))))(((((())))))***+++,,,------...)))************+++++++++++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---000000///---------........................,,,---......,,,,,,---...------------------------......------------......------------------------......------,,,,,,,,,+++)))***---...//////...------........./////////000...------,,,,,,------...............------------+++---......,,,++++++,,,...///000000000000......,,,,,,,,,---------............////////////......////////////////////////........................------............------.........................../////////000000000000000000000000////////////...///111222222111///...000000000000000000000000000000111111111222222222111111111111111111111111333333222222222333444444444444444444444444444444444444333333333333222222555555555666666777777777999999::::::::::::::::::999888888888777777777666999999999999999888777666777777888999999999999999999999999999999999999999888888888777777777666666666777888777666555666777666666555444444444444444444444555777777888888888777777777666666666555555444444333333333333444444444444444333333222222222111111000///////////////000000000000000000000000000000000000/////////....../////////000000000000000000000//////.........000000000///////////////................................................------------------------,,,,,,,,,---------......++++++,,,---------------......---------,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))******++++++,,,,,,++++++++++++++++++************************---,,,+++*********+++,,,,,,,,,,,,++++++*********************************---------,,,,,,++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******++++++,,,,,,,,,+++******,,,,,,+++*********************++++++++++++******,,,,,,,,,+++++++++******++++++*********)))))))))+++************))))))))))))************+++++++++++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...........................,,,---......,,,,,,---...------------------------......------------......------------------------------......---+++***(((%%%'''+++---//////---,,,.............../////////...------,,,,,,------...............------------)))+++------,,,,,,---...000000000000///...---,,,,,,,,,,,,---------............////////////......////////////////////////........................------............------............................../////////000000000111111000000//////......//////111111111111//////000000000000000000000000000000000111111111222222111111111111111111111111444444333222222222222222333333333333333333333333222222333333333333444444333333444555666666777777999999888888888888888888777777777666666666666666::::::::::::999888777666666666777888888888777777999999999999999999::::::777777777777666666666555666777888777555444555666555555444444333333444444555555555555666777888888666666666666666555555555444444333333333333444444555444444333222111111111111000000///////////////000000000000000000000000000000000/////////............/////////000000000000000000000//////////////////////////////000000........................------------------------------------------------,,,,,,,,,---------......,,,,,,---............---------------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((******++++++++++++******++++++++++++++++++++++++++++++******)))*********++++++++++++++++++,,,,,,************************...---,,,+++************++++++***************)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++++++++,,,,,,,,,+++***))))))---,,,++++++++++++++++++******++++++++++++******,,,,,,,,,++++++++++++***+++++++++++++++*********++++++++++++************)))************+++++++++******++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///........................,,,---......,,,,,,---...------------------------...------,,,,,,------...------------------------------//////...,,,)))(((&&&(((+++...///...,,,***...........................------,,,,,,------............---------,,,,,,---...000000/////////000////////////......------,,,,,,,,,---------............////////////......,,,,,,,,,---------------........................------............------................................./////////000000111111000000//////......//////000111111000//////////////////////////////000000000000111111111111111111111111111111111111444333333222222222333333000000000000000000000000111111222333333444555555222333333444555666777777888777777666666555555555555555555555555555555555999999999999888777666666555555666666777666666555888888888888888999999999888888777777777666666666666777888777555444444555666555555444444444555555777666555444444555777888555555555555555555555555444333333333333333333444555444444333222111000000000000////////////000000////////////////////////000000/////////................../////////000000000000000000000000000000---......//////000000000........................------------------------------------------------,,,,,,,,,---------......,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++***)))******++++++******)))++++++++++++++++++++++++,,,,,,+++***)))))))))************++++++,,,,,,,,,************************,,,,,,,,,++++++*********++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++************************+++,,,...//////...---,,,++++++,,,++++++***)))(((,,,++++++*********++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...//////000))))))*********+++++++++******+++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........,,,++++++---000........................,,,---......,,,,,,---...------------------------------,,,,,,,,,,,,---------------------------------...///000///---+++)))***,,,...//////---+++)))...............---------...------,,,,,,------......------------,,,,,,,,,///111222222000//////000---------------......///,,,,,,,,,---------............////////////......,,,,,,,,,---------..............................------............------....................................////////////111000000000/////////.../////////000000///////////////////////////////////////000000000111111111000000000000000000000000222222222222333444555666000000000000000000000000111111222222333444555555333333333444555666666777666666666555555444444333444444444444444444555555777777777777777666666555555555666666666555555444555555666666777777777888999999888888888777777777666777777666555444444555777666666666666666777777777666555444444555666666444444444444444555555555333333333222222333333333444444333222222111000000000000////////////000000////////////////////////////////////........................///////////////////////////000000000------......//////000000........................------------------------------------------------,,,,,,,,,---------......,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,+++******+++,,,---...)))******++++++******)))++++++++++++++++++++++++,,,,,,+++***)))))))))************++++++,,,,,,,,,******************************++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++************************......//////...---+++***++++++++++++******)))(((******))))))))))))***+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...//////000))))))*********+++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))***++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++---///........................,,,---......,,,,,,---...------------------------------,,,,,,,,,,,,---------------------------------.../////////...---,,,.../////////...---,,,+++.........---------------...------,,,,,,------...------------,,,,,,,,,,,,...///000000...---------,,,++++++,,,,,,...//////,,,,,,,,,---------............////////////......------......///000000000........................------............------........................------.........//////////////////000000000000000////////////////////////000000000000000000000000/////////000000000111111000000000000000000000000000111111111222444555666222222222222222222222222111111222333333444555555444555555555555666666666555555444444444444444444444444444444444555555555444555666666777777666666555555666666666555444444444444444555666666777777999999999999888888888888444555666666444444555666777777777666777777888888777777666555444444444444333333333444444444444444333333222222222222333333222222222222111111111111///////////////000000111000000000000000000000000/////////.........------------........./////////............////////////..................//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,---............---++++++++++++,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,+++)))))))))+++---///******++++++++++++******++++++++++++++++++++++++++++++******)))*********++++++++++++++++++,,,,,,************************((()))***,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++)))((('''))))))***************))))))))))))((())))))***+++******++++++++++++*********++++++++++++,,,,,,,,,*********+++++++++++++++++++++++++++************)))************+++++++++******++++++,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++************++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...........................,,,---......,,,,,,---...---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,------------...............---------------.........------,,,,,,,,,...------,,,,,,------...---------,,,,,,,,,++++++***,,,......---,,,---...---,,,,,,++++++,,,---...,,,,,,,,,---------............////////////......------......///000000111........................------............------........................---------.........//////......//////000000111111/////////....../////////000000000000000000000000////////////000000000111000000000000000000000000000000///000000111222222333333333333333333333333222222222333333444444444777777666666666666555555333333444444444444444555444444444444555555555666333444555777888888888888666666666666666555444444444444555555666777777888888888888888777777777777222444555555555555666777666666666666666777888888666666666666555444333222222222333333333444444444333333222222222222333333111111111111222222222222///////////////000111111000000000000000000000000//////.........------------------.........//////,,,---------.........///..................------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......++++++,,,---------------******+++++++++,,,,,,,,,---,,,++++++******++++++************************(((((((((((()))***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))******++++++,,,,,,++++++++++++++++++******************************+++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))'''((()))******++++++******)))))))))******+++,,,******++++++++++++************+++++++++,,,,,,,,,)))))))))*********+++++++++************))))))))))))************+++++++++******++++++,,,------...******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,---........................,,,---......,,,,,,---...---------------------------,,,,,,++++++,,,,,,---------------------------++++++++++++,,,---...///------,,,+++,,,---///000.........------,,,,,,,,,...------,,,,,,------...---------,,,,,,,,,++++++(((***---...---...///000///...,,,+++***++++++,,,,,,,,,,,,---------............////////////......++++++,,,,,,---...//////........................---..................---........................---------.........//////------...///000111222222//////............//////000000000000000000000000////////////000000000000000000000000000000000000000//////...............111111111111111111111111222222333333333333444444888888888777666666555555333333333444444555555555444444444555555666666666333444666777999::::::;;;666777777777666555444444444555555666777888888999777777777777666666666666111333555555555555777888555555555555555666777777666666777777666444222111222222222333333444444444333222222222222222222333000000000111222222333333///////////////000111111000000000000000000000000//////.........------------------.........//////,,,,,,,,,---------....../////////......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,---,,,++++++******++++++************************$$$%%%''')))******)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,,,,---,,,,,,++++++*********************************+++,,,------,,,+++)))((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---&&&'''(((***+++++++++++++++*********+++,,,,,,---******++++++++++++***************++++++,,,,,,,,,(((((())))))*********+++))))))***+++,,,------...)))************+++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++------------------------******++++++,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,.................................------,,,,,,,,,//////.........---------111///+++)))(((***,,,...,,,,,,,,,---...///000000.........------,,,,,,,,,...------,,,,,,------...000...,,,,,,//////...+++,,,------------------,,,////////////...---,,,+++...------,,,,,,++++++***///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////..............................................................................////////////////////////////////////////////////////////////////////////111111111111111111111111////////////////////////000000111111111111000000...///000///...///000222444333222111000000000000222222222222222222222222000111222222333333222222333333555666666666555444444444555666777777777666555555555555666666666777666777777777777888888888888777666555444444555666666555444444555555555444777777777777666666666666444444444444444444444444666666555555444444444333777666666555444444333333333333333333333333333333666555444333222333444555111111111111000000000000////////////////////////000000000000000000000000////////////............///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,------------------------...------,,,,,,------...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))((())))))+++,,,---......,,,,,,+++***))))))******+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++************++++++************************---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++------++++++++++++------+++*********))))))((((((,,,)))&&&&&&)))+++,,,+++)))))))))))))))))))))))),,,+++***((((((((()))***))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++******************++++++************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------,,,,,,,,,------.........------,,,,,,,,,.........------------,,,///---+++***)))+++---...,,,,,,------......//////------------------,,,,,,------,,,,,,,,,,,,------000...,,,---000000///---//////000000000000//////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,------......///---------......------,,,................................................................................................////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////////////////000000/////////...///000///...///000222222111111111111111222222333333333333333333333333222333333444444444444444333444555666666666555444666777777777777666666555555555555666666666777777777777777888888888999999999888777666666666666777777666555555666777777777888777777777666666666666444444444444444444555555666666666555555555444444888777777666555555444444333333333333333333333333555444333111111111222222111111111111000000000000////////////////////////////////////////////////////////////............------------------------........................///...---,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++,,,,,,+++***************+++,,,,,,------,,,,,,+++************************************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++************++++++************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++---,,,++++++++++++,,,---************)))))))))(((---***((('''***,,,,,,+++************************,,,+++)))((((((((()))***))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++,,,+++++++++***)))))))))************************++++++***))))))***++++++,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------,,,,,,---------.........---------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------.........,,,,,,------------------------,,,,,,,,,,,,---------,,,+++,,,...//////......//////000000//////.........///......---,,,+++******+++,,,,,,---......---,,,,,,++++++++++++,,,+++,,,,,,---...///000111------...............---........................................................................------------------------////////////////////////////////////////////////........................////////////////////////......////////////.........///000///...///000222000000000000111222333444444444444444444444444444444444555666666666666666333444555555666666555555888888888888777666555444555555666666666777777777888888888888999999999:::999999888777777777888888777777666777777888999999888888777777777666666666333444444444555555666666777777666666666666555555888888777777666555555555333333333333333333333333444333222000////////////111111111111000000000000000000000000000000000000////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,+++***))))))(((,,,++++++************+++++++++,,,,,,,,,,,,++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++************************+++++++++,,,,,,+++++++++------------------------,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,++++++++++++,,,,,,************))))))))))))...,,,***)))***,,,,,,+++************************+++***))))))((()))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++******************************++++++++++++******++++++++++++++++++++++++)))************+++++++++---,,,,,,+++***)))((((((************************++++++***))))))***++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,------..................---------------,,,,,,,,,+++++++++***++++++,,,------------...---------------------,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,---***)))***+++,,,---------++++++,,,,,,,,,,,,++++++---.........------,,,++++++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,------......////////////000000111111000000........................................................................------------------------////////////////////////////////////////////////111111111111111111111111////////////////////////////////////////////////...///000///......000222000000000000111222333444444444444444444444444444444444555666666666666666444444444555555555555555666666666777666666555555555666666666666777777777888888999999999:::::::::888888888888777888888888666777777777777777999;;;888888888777777777666666444444444555666666777777777777777777777666666666777666666666555555555444444444444444444444444444333333222111000//////...111111111111000000000///000000000000000000000000////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,+++***)))((((((,,,++++++******+++++++++++++++,,,,,,,,,,,,++++++***************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,*********)))))))))))))))---,,,+++*********************************************))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++******************************++++++++++++******************++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))************************+++******************+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---..............................------,,,,,,,,,+++++++++******,,,------------,,,---------------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,---...///)))******++++++******)))------------------,,,+++---------,,,,,,++++++++++++++++++******++++++,,,...---------,,,,,,++++++......///000000000000000................................................................................................////////////////////////////////////////////////........................000000000000000000000000111000000//////000000111...///000///......000222222111111111111111222222333333333333333333333333333333444555555555555444444444444444555555666666222333444555666777777777666666666666777777777888888888999999999:::::::::666777777777777777777777555777888777666666888:::888888888888777777777777555555555666666777777777666666666777777777777777555555444444444444333333444444444444444444444444333333333222222111000///111111111111000000000///000000000000000000000000........................////////////............------------------------------------------------------,,,,,,,,,------...------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++************************************************************+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++***************************+++,,,------,,,+++***************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******+++++++++***)))((())))))************************)))))))))*********))))))))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++************************)))******++++++******))))))))))))******+++++++++))))))*********+++++++++)))))))))***+++++++++,,,*********************************++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,---...///.............../////////------------,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,---//////......///111+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,......---,,,,,,+++******,,,++++++++++++,,,,,,---......---,,,+++******)))***+++,,,---....................................................................................////////////////////////////////////////////////////////////////////////------------------------000000000000000000000000222111000//////000111222...///000///...///000222222222111111111111111222333333333333333333333333222222333444444444444333555444444444444555666666111222444555777888888888666666666777777777888888888888888888999999999:::555666777777888888777777666888:::888555555777:::999999888888888777777777777777777777777777777777555555666666666666777777333333333333333333333333444444444444444444444444333333444444333333222111111111111111000000000000000000000000000000000000........................////////////............------------------------------------------------------,,,,,,,,,---......------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++)))************+++++++++((())))))******+++++++++,,,++++++++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++************************************++++++++++++***++++++++++++,,,,,,,,,++++++************++++++************************+++++++++,,,,,,+++++++++***************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******))))))))))))************)))***+++***)))((((((***++++++++++++++++++++++++(((((()))************)))))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++************************))))))************))))))(((((())))))***+++++++++)))************+++++++++(((((()))***+++,,,,,,---************************)))***++++++++++++***)))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,---......///---........./////////000.........------------,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------------------,,,,,,,,,,,,++++++++++++,,,,,,+++---///...,,,,,,---///------............------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,++++++)))***+++,,,------------................................................................................................////////////////////////////////////////////////000000000000000000000000000000000000000000000000111000///......///000111...///000///...///000222000000000000111222333333444444444444444444444444222222333444444444444333555444444333444555666777444555666888999999999999666666777777777888888888777777777888888888999999666777888999999999888888888;;;<<<:::666444777:::999999999888888888777777999888888777777666666666444444555555555666666666444444444444444444444444555555555555555555555555111222333444444444333222111111111111000000000000////////////////////////........................////////////............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,---...///------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---************************************************(((((()))))))))*********))))))))))))************+++++++++++++++,,,---...******++++++++++++******++++++++++++++++++++++++************************************++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************,,,++++++++++++++++++,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,,,,+++***)))((()))))))))************'''***,,,+++***)))***,,,++++++++++++++++++++++++'''((()))***+++******)))))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++************************))))))************))))))((((((((()))***+++++++++)))************+++++++++)))))))))***+++++++++,,,************************)))***++++++++++++***))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,---...//////---.........//////000000//////.........---------......,,,,,,++++++++++++******+++,,,,,,---...............------,,,,,,,,,,,,++++++++++++++++++,,,)))+++---+++)))((())),,,,,,------......------,,,++++++,,,------,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,------...///------..................***+++,,,---....................................................................................------------------------////////////////////////////////////////////////////////////////////////000000000000000000000000111///...------...///111...///000///...///000222......///000111333555666666666666666666666666666222333444444555555444444555555444333444555666777888999999:::::::::999999777777777777888888888888666777777777777888888888777888999:::;;;::::::999:::===???<<<777555777;;;999999999888888888888777::::::999888777666555555333444444444555555666666444555555555555555555555555555555555555555555555///000222333444444333333111111111111000000000000////////////////////////........................000/////////............++++++++++++++++++++++++////////////////////////,,,,,,,,,,,,,,,---...///------------------------,,,++++++++++++++++++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((()))))))))************)))))))))))))))++++++++++++,,,,,,---...******++++++++++++******++++++++++++++++++++++++************************)))************+++++++++*********++++++,,,,,,,,,++++++************++++++************************---,,,+++******+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))(((((())))))*********+++'''***------+++***,,,...++++++++++++++++++++++++'''((()))+++++++++***)))))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++************************))))))************))))))'''(((((()))***+++++++++)))************++++++++++++++++++***************************************)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,---...///000///////////////000111111000000///...------,,,,,,...---,,,,,,++++++,,,,,,.........------,,,,,,,,,------------------------))))))***++++++,,,------------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,................................................///......---------......---......///...,,,+++***---------...///000000111........................000000////////////000000...........................///000111111000///...111111111111111111111111222222333222111///---,,,000111111111111222222222444444444555444444333333666555444333222333444555333555777888777555222111666777888999999888777666777777777777888888888888777777888888888999999999::::::::::::::::::999999:::::::::999888777666666777777888999999999999888888888888777777777666666666666777777777777666666222222333333444555555555333555666666555333444555333222111000000111222333111111000000//////......---000333333000---...////////////000//////...---000000///...---,,,,,,,,,------------------------,,,,,,,,,------.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++******))))))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************************************+++++++++*********))))))+++***)))))))))***,,,,,,***++++++,,,,,,++++++***++++++************++++++)))************+++++++++*********++++++,,,,,,,,,************************,,,,,,++++++***)))))))))+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********************************************************************+++)))************++++++++++++***************++++++)))************+++++++++************************++++++************++++++************************++++++++++++++++++++++++++++++************++++++)))************+++++++++************************,,,,,,,,,++++++*********'''((()))***************)))************+++++++++---------------,,,+++***++++++++++++++++++++++++---,,,+++*********+++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,---------......++++++,,,,,,---...//////.........------,,,,,,,,,...............///000000//////......---,,,,,,+++...---,,,,,,++++++,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......------------......---............---,,,,,,------......///000000111........................000000////////////000000////////////////////////111000///......///000111111111111111111111111000000000111222111111//////000111111111111222222222333333444444444444444333555444333333333333444555333444666777666555333222666777888888888777666555555666666666666777777777666777888888999999888888;;;;;;<<<<<<<<<<<<<<<;;;:::999999999888777777777888888999::::::::::::999::::::999999888888888888666666777777777777666666666666666666555555555555555666777777555444444444222222111111111111222222111000000000/////////......000111111...------//////////////////...---,,,/////////...---------,,,------------------------,,,,,,------------------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************+++++++++*********))))))+++***)))))))))***+++,,,***++++++,,,,,,++++++***++++++************++++++)))************+++++++++)))***************++++++******************************************+++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))************************************************+++++++++*********)))))))))************+++++++++******(((((('''((()))))))))************+++++++++************************++++++************++++++************************++++++++++++++++++++++++++++++************++++++)))************+++++++++************************++++++***************)))))))))******+++*********)))************+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,------------...+++,,,,,,---......//////......---------,,,,,,,,,---------------......///......------,,,,,,++++++...---,,,,,,++++++,,,,,,...------------,,,,,,,,,------------------------------------------------------------------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------............------......///000------......///000000000////////////////////////000000////////////000000000000000000000000000000222111...------...111222000000111111111111111111...///000111111111111111000111111111111222222222111222333444444555444444444444333333333444444555444444444444555555555555666777777888777666555444555555555555666666666666666777888999:::999888777888999;;;<<<===<<<<<<;;;999999888888888888888888888999::::::;;;;;;:::::::::::::::::::::999999999666666777777777777666666999999888777777666555555777888999888666444444444111111222222222222111111000000000000////////////000111111000......///111////////////...---,,,+++..................------------------------------------------------,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************************************+++++++++*********************))))))******+++,,,******++++++++++++******++++++************++++++)))************+++++++++*********)))))))))))))))************************((())))))***++++++,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++*********************************************************,,,+++++++++***))))))))))))************+++++++++***)))'''%%%%%%&&&'''((()))************+++++++++************************++++++************++++++************************************************++++++************++++++)))************+++++++++************************)))))))))))))))*********++++++++++++++++++***))))))************+++++++++++++++++++++++++++***)))++++++++++++++++++++++++,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,------.../////////...------------,,,,,,,,,---,,,,,,,,,,,,,,,---------------,,,,,,+++++++++...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------............------...///111222............//////000000000000000000000000000000//////000000000000//////////////////////////////111000///......///000111111111111111222222222222///000000000111111111111000000111111111222222222000111222333444555555555444333333333444444555555444333333333333444666777666666777777666555444333555555555666666666777777777888:::;;;;;;;;;999888444666888:::;;;::::::999888888888888888999999999777888999999::::::999999:::999999999999999999999666666777777777777666666888888888777777777666666888999:::999666444333444000111222333333222111000000000000000////////////222222111000///000111333////////////...,,,+++***---------...............------------------------.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******++++++******)))***************************************************************************************+++++++++******++++++++++++******++++++************++++++))))))*********+++++++++++++++******)))))))))(((************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++'''((()))************************************************************************************+++))))))*********++++++++++++)))'''%%%$$$%%%'''((())))))*********+++++++++************************++++++************++++++************************))))))))))))))))))))))))++++++************++++++))))))*********+++++++++************************((()))))))))******++++++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,------------------....../////////------------------------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------...///111333............////////////000000000000000000000000//////000000000000//////........................//////000000000000//////222222222333333333444444111111111000000000000000000000111111111222222222000111222333444444444444222333333444444555555555444333222222222444666777555666777777777555444333666666777777777888888888999:::;;;<<<<<<<<<;;;;;;444555777999999:::999999888888888888888999999999666666777888888888888888777777777777777888888888666666777777777777666666555555555666666777777777888999:::999666444333444000111222333333222111000////////////000000000000222000///...///000111111////////////...---,,,+++---------...............------------------------.........------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******++++++******)))************************************************************************))))))******++++++++++++)))******++++++******)))++++++************++++++))))))*********+++++++++,,,,,,,,,++++++******)))************************+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***************************************************************(((((()))***+++,,,,,,---))))))*********++++++++++++***(((&&&&&&'''((()))))))))*********+++++++++************************++++++************++++++************************))))))))))))))))))))))))++++++************++++++))))))*********+++++++++************************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++)))******+++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,---------------...............---------------------------,,,,,,+++++++++++++++------------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------))))))***,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------...///000111......//////////////////////////////////////////...///000111111000///..............................///000111111000///...111111222222333444444444222222111000//////000000000111111111111222222222000111222333333444333333222222333444555555555555444333333222222333444555555555777777777777666555777777777777888888888888::::::;;;;;;;;;<<<<<<<<<888888888999999::::::;;;999999888888888888888888555666666777888777777777555555555666666666666666666666777777777777666666333333444555555666777777777888999888666444444444111111222222222222111111////////////000000000000...---,,,,,,...//////.../////////000//////...---..................------------------------------------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++*********************************************************************+++++++++))))))***++++++++++++***))))))************))))))++++++************++++++)))************+++++++++,,,,,,,,,+++++++++++++++************************,,,,,,++++++***))))))(((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++*********************************************************(((((()))***+++,,,,,,---)))************+++++++++***))))))))))))))))))***)))************+++++++++************************++++++************++++++************************************************++++++************++++++)))************+++++++++************************+++++++++++++++,,,,,,,,,++++++++++++++++++***))))))************+++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))***++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------------...------,,,+++++++++++++++------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++******+++,,,...///000000------------------------)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///+++,,,---.............../////////////////////..............................///000111111000///...........................000000////////////000000//////000111111222333333111000000//////000111222000111111111111222222222111222222333333333222222111222333555555555555555444444333333222333333333444555777888999888888777666666666777777777777888;;;:::888888888999;;;<<<:::999888777777888:::;;;:::999999999888777777777666666777888888888888888444444555555555666666666666666777777777777666666555555555555555555555555555666777777555444444444222222111111111111222222.../////////000000000111...---,,,...000111///---...///000000111000000000/////////...---------,,,------------------------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************))))))*********+++++++++((()))***+++,,,++++++***))))))************))))))++++++************++++++)))************+++++++++************++++++++++++************************++++++******************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++***)))************************************************************************)))************+++++++++&&&''')))***+++*********)))************+++++++++************************++++++************++++++************************++++++++++++++++++++++++++++++************++++++)))************+++++++++************************++++++++++++************))))))******+++*********)))************+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,+++++++++,,,...........................---,,,,,,++++++,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++'''''')))***,,,---//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++,,,---...///+++,,,---.........---,,,///////////////....................................///000222222000///...000000000000000000000000222111...------...111222---......///000111111111//////...///000111333555000111111111111222222222222222333333333222111111000222333555666666555555444444444333333222222222444555777888999:::999999555555555555666666666777:::999666555555777:::<<<:::888666444333555777999;;;::::::999888777666666777777888999999999999999444555555555666666777777666666777777777777666666777777666666555555444444333555666666555444444555333222111000000111222333.../////////000000111111111//////111444555222///...///000111111222222222000000///...------,,,,,,------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++******************++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************************************))))))******++++++++++++((()))***+++,,,+++******))))))************))))))++++++************++++++)))************+++++++++(((((())))))******++++++************************)))))))))***++++++,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))************************************************------,,,+++***)))(((''')))************+++++++++$$$&&&(((***++++++***))))))************+++++++++************************++++++************++++++************************++++++++++++++++++++++++++++++************++++++)))************+++++++++************************++++++******))))))(((((('''((()))***************)))************+++++++++***+++,,,---------------++++++++++++++++++++++++((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***,,,//////,,,)))000...+++***,,,---...---,,,------......------,,,.........------,,,,,,,,,***++++++,,,,,,++++++***///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......---,,,,,,,,,---------------............///...........................///000///---,,,,,,.........////////////......---...000222222111///...000000000000000000000111000000000000000000000000......///000111222222333222111111111000000////////////000111222222222222333333333333333333333333666555444333333333333333222333555666666666555444777666666555444333333333222333555777999999888888777777666666666666777777<<<;;;999777666666777888666666666666666555555555666666666666666666666666444555666777777888888777666555555555555444444444555555444444444333333333000000000000000000000000111000///...------...///---......///////////////........................------............------.........------,,,,,,,,,++++++++++++++++++++++++,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************+++*********))))))(((((())))))************))))))************************))))))))))))))))))))))))...------,,,,,,++++++***))))))))))))))))))))))))************************+++++++++************))))))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++...------,,,+++***))))))))))))******+++++++++,,,+++++++++************)))++++++************++++++)))************++++++++++++++++++***)))((((((''',,,,,,,,,+++++++++******'''(((((()))***+++++++++************************+++++++++*********)))))),,,,,,+++***))))))))))))))))))))))))************+++++++++*********))))))+++++++++*********))))))+++++++++*********))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************************************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++,,,...///...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***+++------+++(((///---,,,,,,,,,,,,***(((,,,,,,------------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,------...------------.......................................///000///---,,,---.........////////////......+++,,,.../////////...---111111000000000000000000000000000000000000000000//////000000111111222222111111111111111000000000///000111222333333333333333333333333333333333333555444444333333333444444444444666777777777666555777777666555555444333333333444555666777888888888777777666666666666777777;;;:::888777666666777777666666666666666666666555666666666666666666666666666666777777777666666555555555555555444444444444444444444444333333333333000000000000000000000000111000///...---......///---......///////////////........................------............------......---------,,,,,,,,,/////////...............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++++++++************************************)))))))))((())))))************))))))******************************************************++++++++++++++++++************************************************))))))******+++++++++,,,)))************+++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++*********+++++++++++++++(((((((((((()))))))))***+++++++++************)))++++++************++++++)))************+++++++++,,,,,,,,,+++***)))))))))*********)))))))))(((((('''(((((()))******++++++************************+++++++++*********))))))+++******))))))))))))***))))))))))))************+++++++++*********))))))+++++++++*********))))))+++++++++*********))))))************************************++++++++++++)))))))))))))))))))))))))))************+++++++++***************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++,,,.........---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---+++))))))*********(((+++++++++,,,---,,,***''',,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++******+++,,,,,,++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++,,,,,,---...///------------............---------------------------/////////---,,,---.........////////////......------------............111111111000000/////////000000000000000000000000000000000000000111111111111111111111111222222222111111222333444444444444333333333333333333333333444333333333333444444555444555666666777777666666777777777666555555444444444444444555666777888999777666666555555666666777999999888777666666666666555555666666666666666666777777777777777777777777777777777777666555444444555555555555444444444444444444444333333333222222000000000000000000000000000000///............///---......///////////////........................------............------...------------,,,,,,,,,...---------,,,,,,,,,+++......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++&&&'''((()))***+++++++++************************************))))))))))))))))))************))))))************************++++++++++++++++++++++++(((((())))))***++++++,,,++++++++++++++++++++++++************************(((((()))***+++,,,------)))************+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++*********************)))((((((((()))))))))))))))+++++++++************)))++++++************++++++)))************+++++++++------,,,,,,+++******************)))))))))))))))((((((((()))******++++++************************+++++++++***************))))))))))))************)))))))))*********+++++++++++++++***************+++++++++***************+++++++++************************************************+++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++************************************************+++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++,,,---...---,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...,,,***)))))))))******+++******+++---------+++,,,,,,,,,------,,,,,,,,,++++++******************---,,,***))))))***,,,---******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,---------.........---------------------------...///...---,,,---///---......//////......---000////////////000111111111111111000//////......000000000000000000000000111111111000000000000000000000111111222222333333111222333444555555555555444444333333333333222222222222222222333444555555444444444555555555555555777777777666666555555555555444333333444666777999666666666555555666666666888777777666666555555555555555555555666666666666777777777777777777777777666666777777666555555444555555555444444444333333333333333333222222222222000000000000000000000000/////////.........//////---......///////////////........................,,,------......------,,,---------------------------,,,,,,,,,++++++++++++///...---,,,+++,,,------++++++++++++++++++++++++************************---,,,,,,,,,++++++*********+++++++++++++++,,,,,,'''((()))***++++++++++++*********************************)))))))))))))))))))))************))))))************************++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++************************))))))***++++++,,,------))))))*********+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++------,,,***((('''&&&%%%+++++++++++++++++++++++++++++++++*********))))))++++++************++++++))))))*********+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++(((((())))))************************************************************))))))***++++++,,,,,,,,,))))))*********+++++++++************************************************************************************************(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,+++******+++,,,222///+++)))***,,,------+++,,,,,,,,,,,,,,,,,,+++************************---,,,***))))))***,,,---++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,------------...------------------------,,,...///...------...///------............------000////////////000111111000000000000//////......////////////////////////111111111000000000000000000000000111111222222333222222333444555555555555444444444333333222222222222222222222222333444555222222222222333333444444666666666666555555555555444444333333333555666777666666555555555555666666555666666555555555444444444555555555666666777777777777777777777777777777444444555666666666666666555444444444444333333333333333222222222111111111////////////////////////......//////////////////---......///////////////........................,,,,,,------------,,,,,,------------------------........................///...---,,,+++,,,------++++++++++++++++++++++++************************,,,,,,,,,++++++******************++++++,,,,,,,,,***++++++,,,++++++******************************))))))))))))))))))******))))))************))))))************************++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++************************,,,+++++++++++++++++++++))))))*********++++++++++++*********++++++,,,---++++++++++++++++++++++++---,,,+++***)))'''&&&&&&,,,,,,,,,++++++++++++++++++++++++*********))))))++++++************++++++))))))*********+++++++++***************)))))))))++++++++++++++++++++++++)))))))))))))))***************************************************************+++,,,---------,,,************++++++++++++************************************************************************************************))))))))))))************))))))))))))))))))))))))))))))*********+++++++++************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------,,,++++++,,,...888444---)))((()))******++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,+++******+++,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++***++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...///------............------------------............////////////////////////////////////////////////000000000000000111111111000000000000000111111111222222333444555555555555555444444333333222222111333222222222222333333444222111111111111222333333555555555555555555555444333333333333333444555555666555555444444555555666444444555555555444444333444444555555666777777777777777777777777777777777333333444555666666666666444444444444333333333333222222222111111111000000////////////////////////---...//////000/////////---......///////////////........................,,,,,,------------,,,,,,,,,,,,,,,------------...+++++++++,,,------............---,,,,,,,,,,,,---++++++++++++++++++++++++************************+++++++++++++++******************++++++,,,,,,---,,,,,,,,,,,,,,,+++******************************))))))))))))************))))))************))))))************************++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++************************---,,,,,,,,,++++++++++++)))************+++++++++************+++,,,------++++++++++++++++++++++++)))))))))*********++++++***************)))))))))+++++++++************)))++++++************++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))*********************************************+++++++++***+++,,,---------,,,+++*********++++++++++++,,,***************+++++++++***************+++++++++***************+++++++++************************+++++++++,,,,,,,,,,,,---)))))))))))))))))))))))))))************+++++++++************************************************+++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++(((***------++++++,,,...555111---***))))))***)))++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000,,,------......------,,,+++,,,.../////////...---------......///000000000//////////////////////////////000000111111222222000000000///////////////111222333444444555555444555555444333333222111111333333222222111222222222222222111111111222333444333333444444444444444444222222333444444444444333666555555444444555555666222333444555555444333222444444555555666777777888666666666666666666666666444444555555666555555555444444444333333333222222222111111111000000000000////////////////////////,,,---///000000000//////---......///////////////........................+++,,,,,,------,,,,,,+++,,,,,,,,,---------......&&&&&&'''(((***+++,,,,,,------......------,,,+++************************************************************++++++++++++)))******+++,,,,,,------)))******++++++++++++***************************((()))))))))************))))))************))))))******************************************************************))))))************************************************++++++,,,,,,,,,,,,,,,,,,)))************+++++++++************+++,,,---...++++++++++++++++++++++++((())))))***+++,,,------+++++++++******)))))))))+++++++++************)))++++++************++++++)))************+++++++++************************(((((()))))))))************)))))))))))))))))))))************************))))))*********+++++++++)))***+++,,,,,,***)))(((*********+++++++++,,,,,,))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++************************+++++++++,,,,,,,,,------)))))))))))))))))))))))))))************+++++++++***************************************************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************+++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++$$$(((,,,,,,+++***+++------+++)))***+++,,,,,,++++++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******+++,,,------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///000,,,------......------,,,---...000222222111///...,,,,,,---...///000111111////////////////////////...//////000111222222333000000//////......------111111222333444444444444555555444333333222111111444444333222111111111111444333222222222333444555333333333333333333333333111222333444555444333222555555555444444555555555111222333444444444333222444444444555666777777888666666666666666666666666666666666666555444333333444444444333333333222222111111111111000000000000////////////////////////,,,---///000000000//////---......///////////////........................+++,,,,,,------,,,,,,+++,,,,,,,,,------.........'''''')))***,,,...///000,,,---...///...---,,,+++************************************************))))))******+++++++++,,,))))))***+++,,,,,,------&&&'''(((***++++++++++++************************(((((())))))*********+++))))))************))))))************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******************************+++,,,------...///)))************+++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++************)))++++++************++++++)))************++++++++++++++++++++++++++++++,,,******++++++,,,,,,,,,,,,*********)))))))))))))))************************))))))******++++++++++++((()))***+++***(((&&&%%%******+++++++++,,,,,,,,,))))))******++++++++++++))))))******++++++++++++))))))******++++++++++++************************))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++************************************************))))))******+++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++((()))))))))************)))***+++,,,,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******...,,,++++++,,,,,,***)))+++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,---------------,,,,,,+++++++++......---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++------------------------//////000000///...------......------------......////////////////////////////////////000111333333333333222111000000000111000111111111111222222222222444555555333222333444222111000000//////000000111333444444222222333555444444333333333333222222222222333333333333444444555555666666666666555555666666555555555555666666666555444333444444666666666666666555444444333333777666666444333222111111444444333222111111111111111111222222111...,,,***000000//////.........---......////////////....................................---------,,,,,,,,,,,,,,,---......---,,,,,,000---***))),,,---,,,+++,,,,,,---...---,,,***)))---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))((('''''''''(((***+++...---+++***)))******+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))******++++++++++++******'''((())))))************,,,+++***))))))***+++,,,******)))))))))***,,,---************************---,,,,,,+++*********++++++***************++++++++++++++++++++++++++++++******++++++++++++*********************************************************************************++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************************************((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***------++++++++++++------******)))))))))))))))***))))))***+++,,,,,,---------,,,,,,+++*********+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++************+++++++++++++++***************************++++++++++++))))))***++++++***))))))+++,,,------.........---+++++++++******+++++++++++++++++++++++++++++++++---,,,+++*********+++,,,---+++******,,,,,,+++)))+++++++++*********))))))************************))))))***+++++++++++++++)))******+++,,,,,,------,,,,,,,,,++++++*********------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------//////////////////...---......------------......////////////////////////////////////000000111222333222111111000000111111000000111111111222222222333444555777777777666555444333222222111111222222111333444444222222333555444444333333333333222222222222333333333333444444555555666666666666555555444444333333333333444444555444333333444555666777333333444444444444444444777666555444333222222111333333222111111111222222333333222111000000000000000/////////..................////////////....................................---------,,,,,,,,,,,,,,,---......---,,,,,,...,,,******,,,......---,,,,,,---------,,,+++***---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,++++++******+++,,,+++*********+++,,,---)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******++++++,,,---------------++++++***))))))***+++++++++***)))))))))***+++,,,************************---,,,++++++******++++++++++++******************++++++++++++++++++++++++******++++++++++++*********************************************************************************++++++,,,,,,++++++***+++++++++*********))))))************************************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,++++++++++++,,,---,,,+++***))))))))))))))))))******+++,,,,,,---------,,,++++++******++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++***+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++************++++++,,,,,,++++++******))))))***++++++++++++,,,,,,,,,))))))************)))))),,,,,,---.........------++++++************++++++************************,,,,,,+++++++++,,,------+++***)))***,,,,,,+++***+++++++++***************++++++++++++++++++++++++)))******+++++++++++++++******++++++,,,,,,------++++++***************))),,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////////////////......------------....../////////////////////////////////...//////000000222222111000000000111111000000000111111111222222444444666999======999666444333222222111111222222111333444444222222333555444444333333333333222222222222333333333333444444555555666666666666555555444444333333333333444444333333333333444555777888111222222333444444555555666666555444333222222111222222111111111222333333666444222000000111222444////////////..................////////////....................................---------,,,,,,,,,,,,------......------,,,---,,,***+++---//////...,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************,,,,,,---------,,,,,,+++************+++,,,---...)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))******++++++++++++******)))***++++++,,,+++++++++++++++***))))))***++++++,,,+++******)))*********************************,,,,,,++++++******++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++******++++++++++++*********************************************************************************++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,++++++*********++++++,,,*********++++++,,,,,,---,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******+++---......///,,,,,,,,,,,,++++++++++++++++++************++++++------,,,+++******))))))*********+++++++++,,,,,,***++++++++++++++++++******++++++,,,,,,++++++++++++******))))))******+++************************************+++,,,,,,---***)))((()))+++,,,,,,+++************************++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++************,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///000000//////......------------......////////////////////////000//////............///111111000000000000111111000000000000111111111111555444666<<>>>>>777111222111000000//////000000---......////////////...---...///000111222333333000000111111111222222222333333333222222333333333444444444444333222111000...............///000000000000111111111000000///000000000/////////............---------,,,,,,,,,*********+++++++++,,,,,,((()))+++,,,,,,+++***))))))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++*********((()))***++++++***)))(((++++++************++++++************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,************************))))))))))))))))))************)))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,------...+++++++++,,,------+++)))******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((()))***++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,+++////////////...---,,,+++------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------...***&&&''',,,///...+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++---------,,,++++++*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''((()))))))))************************((((((((((((((()))******'''(((((()))***++++++,,,+++***************))))))))))))))))))))))))))))))))))))************))))))))))))(((((('''&&&&&&%%%&&&'''((()))))))))((('''*********))))))*********,,,,,,++++++++++++,,,,,,***))))))(((((())))))***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------000//////...............///...------,,,,,,------,,,,,,---------,,,++++++,,,,,,------.../////////...------------...000111//////...---------......///............------------...///...,,,,,,...000/////////...///000111111000000000000000000000000...///111555999888444///222222111000000000000000...//////000000000////////////000111222222333333000111111111111222222222333333222222222222333333444444444444333222111111...............///000000000111111111111000000///111000000000////////////......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))***++++++++++++***))),,,,,,------------,,,,,,++++++************++++++***************+++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******((((((((()))***+++++++++++++++************))))))))))))************'''''''''((()))+++,,,---))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))+++******))))))******++++++*********+++,,,---...---,,,******,,,,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((()))***,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++,,,---------,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++)))'''))),,,///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******))))))******++++++***++++++,,,------......++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''((())))))***)))))))))))))))))))))))))))(((((('''((()))***+++'''((((((((())))))******((((((((((((((()))))))))************************(((((()))******)))((((((''''''''''''''''''''''''&&&''')))*********((('''***))))))(((((())))))***,,,+++***))))))***+++,,,***)))(((''''''((()))***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,.../////////......---,,,------,,,+++++++++++++++******,,,,,,---,,,+++++++++,,,,,,---......//////---------------...............---------......//////............---------+++---......,,,,,,///111------------...///111222000000000000000000000000...///111222333222111000111111000///////////////...///////////////......//////000000111111111222000111111111111222222222333333222222222222333333333444444333333222111000...............///000000111111111111111000//////000000/////////...............---------,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------++++++++++++++++++++++++************++++++++++++)))***++++++++++++***))),,,,,,++++++++++++,,,,,,++++++************++++++))))))*********+++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''(((***++++++*********))))))))))))((()))))))))************(((((((((((()))***,,,---((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))+++******))))))******++++++*********+++,,,---...///,,,***)))***+++++++++***+++,,,,,,,,,+++***)))*********+++++++++,,,,,,************************+++***)))((()))+++---...++++++++++++******************************************++++++++++++******************************++++++++++++++++++++++++******************************************************************************+++,,,,,,,,,,,,,,,))))))******++++++******(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++************+++,,,---*********+++,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))((('''''''''(((***+++'''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((************************$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''(((***+++,,,+++)))((())))))(((((((((((())))))+++***)))(((((()))***+++***)))(((''''''((()))*********+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++,,,---,,,+++)))(((,,,+++******))))))******((()))+++,,,---,,,,,,+++++++++,,,,,,---...//////,,,------......---,,,+++---------------...///000//////.........---------***---......,,,---///222,,,++++++,,,---///111222000000000000000000000000///111222222111000111222000000///...............---...............------////////////000000000000000111111111111222222222333222222222222222222333222222333222222111000///...............///000000111111111111111000////////////.........---------......---------,,,,,,,,,++++++,,,,,,,,,---------******)))((()))***,,,---...---++++++++++++------))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,,,,+++***)))***)))(((''''''((()))***++++++************++++++))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((('''((()))*********))))))((((((((('''(((((())))))*********+++---,,,***(((((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))++++++************++++++++++++******+++---...///000---)))((()))***,,,,,,++++++,,,,,,+++***(((''')))))))))******+++++++++))))))))))))))))))))))))+++***))))))***,,,...///++++++******))))))(((((())))))))))))))))))))))))******++++++++++++******************************************************************************))))))))))))))))))))))))************************((()))***+++++++++++++++------,,,,,,***)))((('''%%%&&&&&&((()))***+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))+++------,,,*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,++++++***)))))))))++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((()))++++++((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((+++,,,---------******)))''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((()))******++++++***)))(((((())))))'''''')))***++++++++++++******************************+++++++++,,,,,,,,,************************+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,------------------------)))***,,,---...------,,,///////////////.............................................////////////........................////////////////////////111111111000000000000000333222111000//////////////////000111111111111111000000000000000000000000222222111111111111111111111111111111111111111111000111222222222000///....../////////000000111111111000000000//////......000000///............///...---,,,+++***+++,,,,,,.........---,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++******)))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++---,,,,,,+++***)))(((((())))))))))))((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))************)))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,+++***((((((((()))***------,,,+++************)))))))))))))))******+++++++++******)))((((((((((((((()))***************)))************+++++++++---,,,***(((((()))***+++************************************++++++++++++************************)))************+++++++++)))))))))***+++++++++,,,)))************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********+++++++++*********))))))+++++++++,,,,,,+++++++++,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...,,,------......------,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------.........---,,,,,,+++''''''''''''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''')))***,,,,,,------******)))''''''&&&&&&'''((((((''''''''''''((((((((((((((((((((()))******++++++***)))))))))))))))&&&'''((()))************************************************++++++++++++************************+++++++++++++++*********)))***++++++,,,,,,++++++************************+++++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,---------,,,+++------------....................................------------............................................................000000000000000000000000222111111000000000000000//////000111111111111111000000000000000000000000222222111111111111111111111111111111111111111111000111222222111000///.../////////000000000111111111111111000000/////////000///......------.........---,,,+++++++++,,,,,,------------,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***************+++++++++************++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,++++++******)))))))))***)))))))))((((((((((((******)))(((((()))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************)))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((((((((()))***)))))))))))))))******)))(((((((((((()))******))))))******************(((((()))***************)))************+++++++++---,,,***)))((()))***+++************************(((((((((((())))))))))))************************)))************+++++++++***************+++++++++)))************+++++++++++++++***))))))***++++++,,,,,,,,,++++++*********+++++++++*********))))))******++++++++++++******++++++,,,,,,,,,+++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------......------,,,+++(((''''''(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,------******)))(((''''''''''''''''''((((((((((((''''''((((((((((((((()))******+++***))))))))))))))))))&&&''''''((())))))))))))************************))))))))))))************************************+++++++++******))))))((()))***++++++,,,,,,++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++***++++++,,,,,,---.................................,,,,,,,,,------------...........................------------------------000000000000000000000000111111111111111000000111//////000111111111111111000000000000000000000000111111222222222222222222222222222222222222222222111111111222111111000///000000000000000111111111111111111111111000000000///......---------------...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************+++++++++************++++++************************+++++++++++++++*********))))))))))))))))))))))))******))))))))))))************************************)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))************)))))))))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((()))))))))(((''''''&&&&&&&&&''''''((()))***((((((''''''(((((()))***((())))))***++++++,,,,,,(((((()))***************)))************+++++++++,,,+++***)))))))))***+++************************(((((((((((())))))))))))************************)))************++++++++++++++++++***************)))************+++++++++++++++***))))))***+++++++++++++++++++++*********+++++++++***************)))******************)))******++++++,,,+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------------......------,,,,,,((((((((((((((()))******'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))))))))+++,,,---******)))(((''''''((((((&&&'''((())))))((('''&&&((((((((((((((())))))*********)))))))))))))))***&&&&&&'''(((((((((((((((************************(((((((((((())))))))))))************************+++++++++***)))(((''''''))))))***+++++++++++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))++++++,,,---......//////........................,,,,,,---------.................................------------------------/////////000000000000000333333222222111000////////////000111111111111111000000000000000000000000111111222222222222222333222222222222222222222222111111111111111111111111111111111111111111111111222222111111111111111111......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********+++++++++***++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***((()))))))))*********+++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''&&&&&&&&&''''''((()))'''''''''''''''((()))))))))*********+++++++++,,,(((((()))***************))))))*********+++++++++++++++***))))))******+++************************)))*********++++++++++++************************))))))*********+++++++++,,,+++++++++***)))))))))))))))*********++++++++++++******************++++++++++++***************************************))))))************))))))((()))***+++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,************************+++++++++,,,,,,,,,------,,,------...------,,,,,,)))(((((((((((())))))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((()))***,,,---***))))))(((((((((((()))&&&'''((())))))((('''&&&((((((((((((((())))))******)))))))))))))))******&&&''''''(((((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))************************+++++++++***)))(((''''''))))))***++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***))),,,,,,---...///000000111........................---.........////////////........................------------------------......//////000000000000555555444333111///---,,,//////000111111111111111000000000000000000000000111111222222333333333333222222222222222222222222111111111111111111222222222222222222222111111111111111111111111111222222......---,,,,,,,,,,,,------------,,,,,,,,,++++++******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***++++++++++++***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))((((((((()))******++++++************))))))))))))************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))************))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&***)))(((((('''''''''''''''''''''''''''((())))))+++++++++*********))))))(((((()))***************))))))*********+++++++++******************++++++************************)))*********++++++++++++************************))))))*********+++++++++,,,+++++++++***)))))))))))))))*********+++++++++*********++++++*********************************************************))))))************))))))((()))******++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,------...------,,,))))))(((((((((((())))))&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))***++++++***))))))(((((()))))))))''''''((((((((((((''''''((((((((((((((()))******)))))))))))))))******+++'''(((((())))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++******))))))(((((()))******++++++************************************+++++++++,,,,,,,,,************************+++,,,---------,,,+++***---......//////000000000................................./////////000000........................---------------------------......//////000000111555555555444222000...,,,//////000111111111111111000000000000000000000000111111222222333444444444333333333333333333333333222111111111111222333333333333333222222222222222000000000111111111111111///......---------------,,,,,,---------,,,+++******+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((***+++,,,,,,+++***++++++************++++++++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((())))))*********++++++*********)))))))))******++++++++++++******))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))************))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''((()))))))))((((((++++++)))(((((('''''''''((((((''''''(((((()))***++++++******)))(((((('''(((((()))***************)))************+++++++++)))*********++++++++++++************************(((((((((((())))))))))))************************)))************++++++++++++++++++***************)))************+++++++++)))***++++++++++++***))))))))))))******************************+++++++++)))******************)))))))))******+++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,************++++++++++++************************((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------......------))))))(((((((((((())))))&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''')))************)))))))))))))))******((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))***++++++((())))))******))))))((())))))))))))))))))))))))(((((()))))))))*********************************+++++++++++++++*********((())))))***************************************))))))***+++,,,------...))))))))))))))))))))))))***+++,,,---------,,,+++................................................---------.........//////................................................------......///000000111222333444444333222000/////////000111111111111111000000000000000000000000111111222222333444444555333333333333333333333333222222111111111222333444444444333333333222222222/////////000000111111111000///......------......,,,,,,---------,,,+++***++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((***,,,,,,,,,+++***++++++************++++++************************)))))))))*********++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))))))))+++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))***+++))))))((((((((((((((())))))(((((((((((()))******))))))(((((((((((((((((((((((()))***************)))************+++++++++))))))***+++++++++++++++************************(((((((((((())))))))))))************************)))************+++++++++***************+++++++++)))************+++++++++)))***++++++++++++***)))((()))))))))*********+++))))))*********+++++++++******++++++++++++******)))************))))))(((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------+++,,,------......------***)))(((((((((((())))))&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''!!!###%%%''')))***))))))***)))))))))))))))******)))((('''&&&&&&'''((()))((((((((((((((()))******))))))((())))))***++++++)))***************))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++,,,,,,,,,(((((()))***************************************(((((()))***,,,---...///++++++++++++++++++++++++)))***,,,---...------,,,------------------,,,,,,........................,,,,,,,,,---------..............................////////////////////////---------...///000000111///000222444444444222111//////000111111111111111000000000000000000000000111111222333333444555555333333333333333333333333222222111111111222444555444444444333333222222222......//////000000000111000000///............///,,,,,,---...---,,,+++***,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************&&&(((***,,,---,,,+++***++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))(((((((((+++++++++************)))'''((()))******)))((('''))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))************))))))((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((***)))(((((((((***+++,,,'''''''''''''''((()))***)))))))))))))))***++++++&&&&&&''''''(((((())))))(((((()))***************)))************+++++++++((()))***+++++++++++++++************************************++++++++++++************************)))************+++++++++))))))******+++++++++,,,)))************+++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++))))))******++++++++++++++++++,,,,,,,,,,,,++++++***************)))((('''+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))************+++++++++------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,---.........---))))))))))))))))))))))))'''((()))((('''((()))+++&&&''''''((((((((((((((())))))))))))))))))))))))*********)))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''%%%&&&)))++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))************---,,,***)))))))))******+++*********))))))((((((((())))))))))))*********************************+++,,,,,,---,,,+++)))(((++++++,,,,,,,,,,,,------,,,,,,------...///000000000000000///.........---//////.........---------........................111111000000//////......////////////////////////222222222333333222222222000000000000////////////000000000000000111111222222222222222222222222222777888777555333222222444333222222111111222222333333222111000////////////111111000000//////......------------------------++++++,,,,,,---.........,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++******))))))((((((*********++++++,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))++++++******))))))((((((******))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,++++++***,,,,,,++++++***)))))))))(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))******+++))))))))))))))))))))))))&&&((()))((('''&&&''')))))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))+++++++++++++++***)))(((******))))))))))))******************************,,,***((()))+++,,,+++(((******))))))))))))******++++++************++++++************************************)))))))))(((...------,,,+++++++++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((...---+++******+++---...******++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------,,,+++************++++++++++++++++++++++++,,,,,,+++***)))))))))******++++++,,,,,,++++++***++++++******++++++,,,---///......------......///++++++++++++++++++++++++...---+++*********++++++++++++++++++,,,---......))))))))))))))))))))))))%%%&&&&&&&&&%%%%%%''')))&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++)))&&&''')))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,***)))))))))******************)))))))))((()))))))))*********++++++************************+++,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,------+++,,,,,,---......//////..................------//////.........---------........................000000000000//////......////////////////////////111111222222222222111111////////////000000000000000000000000000111111222222222222222222222222222444555555444333222333555333222222111111222222333333222111000////////////000000000000//////......------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******,,,---------,,,,,,+++***************))))))))))))***++++++++++++++++++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))******(((((((((((()))))))))***************))))))))))))************************)))******++++++******))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))+++))))))))))))************)))************)))((('''***************************++++++++++++***))))))******))))))))))))******************************,,,***((()))+++,,,+++)))******))))))))))))******++++++************++++++************************++++++++++++************,,,,,,+++************************+++++++++,,,,,,************************************************))))))))))))))))))))))))...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++******++++++***++++++,,,,,,++++++***++++++******++++++,,,---************************++++++++++++++++++++++++---,,,+++*********+++++++++++++++,,,---...///000))))))))))))))))))))))))%%%&&&&&&&&&%%%%%%''')))&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((,,,***((('''(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************))))))))))))************,,,+++******)))*********************))))))))))))************+++++++++,,,************************,,,,,,+++************+++++++++,,,,,,,,,,,,------++++++,,,,,,------...............///////////////...............---------////////////////////////000000000////////////...///////////////////////////000000111111000000///......//////000000111111000000000000000111111222222222222222222222222222111222333222222222444666222222111111111111222222333222111000////////////000000000////////////...---------------------------------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***+++,,,---------,,,******)))))))))***************+++++++++++++++*********,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++))))))))))))))))))))))))************************)))))))))(((&&&%%%###"""&&&''''''((())))))******((((((((()))))))))******************))))))))))))***************************++++++++++++++++++***)))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))+++))))))))))))******************+++++++++***))))))************************))))))***++++++++++++*********))))))))))))******************************+++***)))***++++++***)))******))))))))))))******++++++************++++++************************,,,,,,,,,++++++++++++*********)))((((((((())))))*********++++++++++++,,,************************************************************************...---,,,++++++,,,---......------,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---************************+++,,,,,,------,,,,,,+++************+++,,,---...++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++*********++++++++++++,,,,,,---///000111((((((((((((((((((((((((((()))))))))((((((***,,,''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************************************((()))))))))************++++++***************************)))))))))))))))******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------/////////000000111111222........................000000000000000000000000////////////////////////////////////////////////...//////000000//////...---......///000111111222000000000000000111111222111111111111111111111111000111222111000000222444222222111111111111222222333222111000////////////////////////////////////------------------------//////......---,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,***))))))))))))******+++++++++,,,,,,++++++******)))))),,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))***************++++++************)))(((&&&&&&((((((((()))))))))******(((((()))))))))*********************)))))))))(((************************))))))************)))))))))))))))))))))******+++((((((((((((((((((((((((&&&((()))((('''&&&''')))((()))))))))************+++++++++,,,,,,++++++***************************(((((()))***+++,,,,,,,,,+++******))))))******+++************************+++************+++******+++******))))))******+++++++++************++++++************************,,,,,,+++++++++************))))))((((((((())))))************++++++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---+++,,,------------,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++******++++++---...000111(((((((((((((((((((((((()))***+++***))))))+++---'''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************************************((()))))))))************************+++*********))))))))))))))))))************+++++++++,,,,,,,,,************************+++***)))))))))***+++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,---.........//////000000000---.....................000000000000000000000000.............../////////////////////////////////.........//////.........---......///000111111222000000000000000111111222111111111111111111111111111222222111//////000222222111111000000111111222333222111000////////////.............../////////------------------------111111000///...---,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***))))))******++++++,,,,,,+++++++++******))))))))),,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******************************(((((())))))******++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))***+++++++++******+++++++++******)))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++((((((((((((((((((((((((&&&((()))((('''&&&''')))((()))))))))***************+++,,,,,,,,,,,,++++++************************'''((()))***+++,,,,,,,,,++++++************++++++******************************+++************+++++++++************++++++++++++************++++++************************+++*********))))))))))))******)))))))))******+++))))))*********+++++++++************************************************++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***++++++******++++++,,,---)))******************)))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++---...///))))))))))))))))))))))))'''((()))((('''''')))+++'''((())))))******))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************))))))))))))************))))))***++++++++++++***))))))))))))************************+++++++++,,,***************************))))))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------...............////////////////////////---............/////////////////////////////////---......//////......---......//////000000111111000000000000000111111222111111111111111111111111222222222111//////000111111111000000000000111111333222111000////////////---............/////////------------------------000000000///...------,,,***++++++++++++,,,,,,,,,************++++++++++++*********+++++++++++++++***************)))))))))++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************))))))))))))************))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))******+++,,,,,,,,,'''((()))***++++++++++++,,,,,,,,,+++***))))))))))))))))))*********++++++************))))))))))))((((((((((((((((((((((((***++++++++++++++++++***)))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))+++))))))))))))******************+++,,,,,,,,,++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++************++++++************************)))+++++++++***)))***+++++++++************++++++++++++************++++++*********************************)))))))))((((((++++++*********+++,,,,,,)))))))))************+++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++************++++++++++++++++++++++++******))))))******++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))))))))***+++,,,---))))))))))))))))))))))))%%%&&&'''&&&%%%%%%''')))(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''%%%%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++***((()))))))))************)))))))))*********++++++************************(((((()))***************++++++,,,,,,,,,,,,------------------------------............---------------------.........//////........................---------.........//////////////////////////////......////////////......////////////000000000000000000000000000111111222111111111111111111111111000111222111000000222333111111000000000000111111333222111000////////////---------.........//////------------------------......------,,,,,,,,,+++******+++++++++,,,,,,,,,+++***)))((()))***,,,---,,,++++++++++++++++++***))))))))))))************+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))*********************************************)))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))***++++++,,,------))))))*********************************)))))))))))))))*********+++++++++************)))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))+++))))))))))))************))))))***+++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++,,,++++++******++++++,,,************************)))+++,,,+++)))(((***,,,,,,++++++******++++++,,,++++++************++++++************************+++++++++*********))))))***************+++,,,---))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,+++******)))(((((()))******+++,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++++++++++++++++++++++++++++++++************+++,,,---***++++++,,,,,,++++++***++++++******++++++,,,---///...+++******+++...///++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,))))))))))))))))))))))))&&&'''''''''&&&&&&((()))(((((()))***************''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))''''''''''''((((((((()))''')))***(((%%%###%%%((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))************((()))***+++,,,,,,+++***(((((())))))*********+++((())))))))))))*********************************'''((()))+++++++++***)))++++++,,,,,,,,,---------........................222222111111000000//////---------.........//////........................---------.........//////////////////////////////......////////////......000000000000////////////000000000000000111111222000000000000000000000000...000111111111222444666111111000000000000111111333222111000////////////---------.........//////------------------------,,,,,,++++++++++++***************++++++,,,,,,,,,,,,***((('''(((***,,,...---,,,,,,++++++*********(((((())))))******+++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++************************++++++******))))))(((((('''(((((()))******++++++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))''''''(((((())))))******)))************+++++++++************))))))))))))************************''''''(((((((((((('''''')))))))))))))))******+++))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))************((()))***+++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,++++++******++++++,,,************************(((+++,,,,,,)))(((***,,,,,,++++++******++++++,,,++++++************++++++************************,,,,,,,,,+++++++++************))))))***+++,,,,,,))))))))))))************************************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++......,,,***(((&&&%%%$$$))))))***+++,,,,,,------++++++******++++++,,,---************************------++++++++++++------************+++,,,------++++++++++++++++++++++++++++++++++++,,,,,,---...+++++++++,,,,,,+++++++++++++++******++++++,,,---,,,***'''%%%%%%'''***,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++...---,,,,,,++++++,,,,,,***************)))(((((())))))))))))(((((((((((())))))(((((((((((())))))''''''&&&&&&'''((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))(((((((((''''''''''''%%%(((***+++*********+++(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))'''((()))******)))((('''************************+++***)))))))))***,,,,,,************************---)))$$$###&&&***++++++******++++++++++++******++++++,,,------------,,,---///111000---++++++---///////////////.................................000///...------...///000///......------///000111......////////////............///000000000000000000000000000111111111111000///---------...000111222111000///............111111111111111111111111222222222111111111000000000000000000////////////++++++,,,------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++...---+++***,,,...111444222111000...---,,,+++++++++,,,+++***((((((***,,,)))))))))***++++++,,,,,,+++++++++*********))))))************************+++***)))'''''')))***+++'''((()))++++++,,,,,,,,,,,,+++******))))))*********************)))(((''')))))))))))))))))))))))),,,+++***))))))***+++,,,'''''''''((()))******+++'''((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,+++(((''''''(((+++,,,******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))************************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++*********************)))((('''******))))))))))))******))))))+++,,,,,,+++***)))+++++++++*********))))))************************************************************************,,,++++++******++++++,,,)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++)))+++++++++***)))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************++++++,,,,,,+++++++++++++++,,,,,,++++++***)))))))))***++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))(((((((((''''''''')))***,,,+++)))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))(((((((((((())))))))))))((((((************************+++***)))))))))***+++,,,************************...***''''''))),,,---,,,******++++++++++++*********++++++,,,,,,,,,,,,,,,...000222111///---...000////////////....................................000///...------...///000///......---...///000111...///////////////............///000000000000000---.........////////////---......///////////////000000////////////000000111111111111111111111111222222222111111111000000000000000000////////////+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,...000222///...---,,,+++*********,,,,,,,,,***))))))***,,,++++++******************+++++++++*********))))))************************+++***)))(((((()))***+++)))******+++,,,,,,,,,,,,,,,+++******))))))******)))************))))))((())))))))))))))))))))))))******))))))((()))))))))(((((()))))))))*********))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++***)))(((((()))***++++++*********))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******************************************************))))))))))))******++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,+++************))))))))))))******)))***+++,,,,,,+++***)))+++++++++*********))))))************************************************************************,,,++++++******++++++,,,)))************+++++++++************************++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++,,,++++++*********++++++,,,,,,+++***************++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***++++++***((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''''''((()))***)))))))))((((((((('''''')))***++++++)))''''''((((((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))(((((())))))(((((((((((())))))******************************))))))******+++,,,************************,,,***))))))+++,,,,,,+++******++++++++++++******)))******+++,,,+++++++++,,,...000000///...///000................................................//////...------...//////......------......///000//////000000///...------......///000000000//////------........./////////+++---///111111000...---............///000222222111111111111111111111111222222222111111111111111000000000000////////////,,,,,,------------,,,,,,)))******+++---......///++++++++++++++++++++++++*********+++,,,---...///,,,+++******))))))******,,,------,,,***)))+++,,,,,,,,,++++++***))))))(((+++++++++***************************************+++***)))(((((()))***+++***++++++,,,,,,,,,++++++,,,+++******))))))******((())))))************))))))))))))))))))))))))))))))))))))))))))((('''&&&((())))))*********)))))))))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++++++++************))))))))))))))))))))))))(((((('''''''''((())))))******************************************************))))))))))))******++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++++++++*********))))))))))))************++++++++++++******+++++++++***************************************************************************************++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***+++,,,+++***)))***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++***************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''((()))***)))(((%%%$$$))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))))))))(((((((((((('''&&&'''))))))))))))***+++(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((((((***)))(((''''''((()))******************************************+++++++++************************((((((((()))*********)))***++++++,,,,,,++++++***))))))***++++++++++++***)))***,,,---------......------...............///................................................------------......//////000000000000///...---,,,......///////////////.../////////000000000111111,,,---///000000000///...............///000111222111111111111111111111111111111111111111111111111000000000000////////////------------------,,,+++******+++,,,,,,---......++++++++++++++++++++++++))))))***+++,,,,,,------******)))))))))******+++,,,---...---+++***+++---+++++++++*********))))))******************************************************)))(((((()))*********+++++++++++++++***))),,,+++******))))))******'''((()))***************)))))))))))))))))))))))))))******+++***)))'''&&&%%%&&&''')))******)))))))))))))))))))))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((************************(((((((((((((((((((((((()))((((((((((((((())))))************************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++************))))))))))))))))))+++******))))))******+++++++++++++++++++++******************************************************************************************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))***++++++,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))'''((()))***)))(((%%%$$$))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))*********)))))))))((((((((((((&&&'''((((((((((((***+++(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''***)))(((''''''((()))***************************))))))******++++++++++++************************'''(((***+++************++++++,,,,,,,,,,,,++++++))))))***++++++++++++***))))))***+++---...------,,,---------......//////........................------............------,,,------...............//////000//////...------......////////////......////////////000000000000///......---...///000111000000////////////000000000000000000000000000000111111111111111111111111000000000000////////////---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,,,,,,,***************++++++,,,,,,---...---+++***+++,,,))))))*********+++++++++******************************************************))))))))))))************************)))))),,,+++******))))))******'''((()))***************))))))))))))))))))))))))******+++,,,+++***((('''!!!###%%%((()))*********+++******)))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))************************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++*********))))))(((((()))******++++++************++++++---,,,,,,+++++++++******************************************************************************************************+++******))))))******+++))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))***+++,,,,,,+++,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,---------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))))))))((((((''''''(((((())))))******))))))(((((((((((())))))))))))***++++++***((((((((((((((()))))))))******))))))))))))))))))))))))******************************))))))))))))************)))))))))((((((((()))******(((&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''))))))(((((((((((())))))************************))))))***++++++++++++***************************)))+++------,,,+++,,,---++++++,,,,,,,,,,,,++++++)))******+++,,,++++++++++++++++++,,,///000///---,,,,,,,,,---......//////........................------............------,,,,,,---............---......////////////............/////////...------,,,,,,---------.........000///---,,,---...000222111000///////////////000000000000000000000000000111111111111111222222222000000000000////////////......///......---,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,+++++++++++++++,,,,,,+++,,,...---+++******+++((())))))***++++++,,,,,,***************+++++++++************************)))))))))******))))))))))))******+++++++++******,,,+++******))))))******((())))))************)))))))))))))))))))))))))))******++++++++++++******!!!###&&&(((*********)))------+++*********+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))))))))))))))))))))))))))))))))******)))((((((((())))))******************************************************))))))))))))******++++++++++++++++++++++++******++++++++++++******,,,+++*********+++,,,---++++++************++++++...---,,,++++++***++++++***************+++++++++******************************************************************************))))))))))))******)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******************+++,,,------)))***,,,---------,,,+++++++++++++++++++++++++++***+++,,,---...---,,,+++***++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((())))))(((((('''''''''((()))*********))))))(((((((((((())))))))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))*********)))))))))((((((******)))(((&&&%%%'''((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((('''''''''(((((())))))))))))((((((************************((()))***+++,,,++++++******************************,,,------++++++,,,///+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,+++***,,,...///...,,,++++++,,,------...//////........................,,,------......------,,,+++,,,---.........------,,,---...///000000000000......//////......---,,,,,,,,,,,,---------.....................///000000//////...//////000111222000000000000000000000000000000111111111222222222000000000000////////////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,*********+++---...,,,,,,+++*********++++++)))+++------+++))))))*********************++++++))))))*********+++++++++************************))))))************))))))***++++++,,,------------,,,+++******))))))******)))************))))))((()))))))))))))))))))))))))))(((((())))))***+++,,,%%%&&&)))+++++++++)))(((,,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))(((((()))))))))*********))))))))))))))))))))))))+++******)))(((((())))))******************************************************))))))))))))******++++++++++++++++++++++++******++++++++++++******,,,+++***)))***+++---...,,,++++++******++++++,,,///...,,,+++******++++++))))))*********+++++++++******************************************************************************))))))))))))******)))************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++******++++++++++++,,,---...///((()))+++,,,---,,,+++***++++++++++++++++++++++++)))***,,,......---,,,+++******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''((())))))((((((&&&''''''((()))******+++))))))(((((((((((())))))''''''&&&&&&'''((()))***''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((************))))))))))))&&&'''''''''&&&'''))),,,(((((((((((())))))))))))))))))(((((((((((()))))))))((((((((('''''''''''''''((()))******)))((('''************************((()))***+++,,,+++******************************(((***+++***((((((+++...+++,,,,,,------,,,,,,+++++++++,,,------------,,,+++)))((())),,,---+++(((++++++,,,,,,---...//////........................,,,,,,---......---,,,,,,+++,,,---.........---,,,+++,,,---///000000111111.../////////...---,,,,,,........./////////000000,,,---///000111000///...,,,------...000111333444000000000000000000000000000000111111222222222222000000000000////////////////////////...---,,,+++******+++,,,------...///++++++++++++++++++++++++...---+++))))))+++...///,,,,,,+++***************)))+++,,,,,,+++))))))))),,,,,,++++++***)))))))))))))))******++++++++++++************************))))))************))))))+++,,,---...////////////,,,++++++***)))************************)))((('''))))))))))))))))))))))))''''''&&&'''((()))+++---)))***,,,------+++(((&&&)))(((&&&$$$###$$$%%%&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))***************************))))))))))))))))))***))))))******+++++++++,,,))))))))))))))))))))))))++++++***))))))((())))))************************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++*********)))((('''((()))+++,,,,,,++++++******++++++,,,///...---+++******++++++))))))******++++++++++++******************************************************************************))))))))))))******)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++,,,------++++++,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,---...///000'''(((***,,,,,,,,,***)))++++++++++++++++++++++++)))***,,,.........,,,+++*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&''''''''''''(((((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&***))))))((('''&&&&&&&&&'''''''''((()))******++++++***)))))))))))))))***'''''''''((())))))******((()))*********((('''&&&***###!!!(((---,,,)))******)))(((((((((((())))))(((((())))))*********+++&&&&&&''''''((()))))))))((((((((((((((((((((((((+++++++++*********))))))(((((((((((())))))))))))))))))))))))******************************************+++++++++,,,,,,,,,------,,,,,,+++***))))))---------............///---------------------------...............------------------------------///...---,,,,,,---...///////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////000000000000333222222222222222222222////////////...............------,,,,,,++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************+++)))(((''''''((()))+++---,,,,,,,,,+++*********))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...+++)))'''&&&%%%&&&'''((())))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++***************++++++,,,)))))))))))))))))))))))).........---------,,,,,,((((((((()))******+++++++++++++++++++++++++++++++++***)))))))))***+++,,,)))************+++++++++,,,+++++++++******))))))))))))*********+++++++++++++++************++++++******************************+++,,,,,,,,,,,,++++++++++++*********))))))++++++***))))))***++++++++++++************++++++,,,+++++++++***)))))))))))))))))))))))))))))))))%%%%%%'''(((***,,,---...***++++++***(((''')))*********++++++++++++******++++++++++++++++++++++++************************(((((()))***************)))************+++++++++++++++,,,,,,,,,+++******---------,,,,,,+++++++++******+++++++++,,,,,,,,,))))))(((((()))***++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------,,,++++++***))))))------,,,+++************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,'''''''''((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((''''''''''''***))))))(((''''''&&&&&&''''''((())))))***++++++))))))((((((((())))))***)))))))))))))))))))))((()))))))))))))))((('''''')))%%%%%%+++---***((()))'''''''''''''''((((((((((((((()))))))))***************)))((((((''''''&&&))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))******************************************+++++++++,,,,,,,,,------,,,,,,+++******)))------------............------------------------,,,---------------,,,,,,------------------------///...------------...///////////////.....................------.........------------------------............////////////////////////000000000000222222222333333222222111////////////............***++++++,,,,,,------...,,,+++***))))))***+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***************************)))(((''''''((()))*********))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---...///,,,***)))''''''((()))***))))))(((((((((((())))))+++++++++******)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++***))))))))))))***++++++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&***))))))((((((''''''&&&******))))))))))))*********))))))((()))***+++,,,)))************+++++++++++++++*********)))))))))******+++++++++,,,,,,,,,++++++************++++++************************)))***++++++,,,,,,+++++++++++++++*********))))))************************++++++************+++++++++++++++***************))))))))))))))))))))))))++++++******)))(((((((((***++++++***(((''')))*********++++++++++++******++++++++++++++++++++++++************************((())))))***************)))************+++++++++***++++++,,,,,,,,,++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,(((((((((((()))))))))***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&''''''(((((()))*********''''''''''''((()))******++++++******)))(((((('''***))))))((((((((((((((()))))),,,///---(((&&&(((&&&'''((()))******)))((((((((())))))))))))******+++******))))))(((''''''************************+++************)))))))))************++++++++++++))))))))))))******************************************+++++++++,,,,,,,,,------,,,,,,++++++******------------............------------------------++++++,,,,,,---,,,,,,+++------------------------///...------------...////////////............---............................................................////////////////////////000000000000000111333444444333111000////////////............***++++++,,,,,,------...++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***************************)))(((''''''((()))***(((((())))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,+++***)))((()))***+++))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++))))))((((((((()))******)))))))))))))))))))))))))))))))))(((((((((((((((---------,,,++++++******))))))''''''''''''))))))))))))(((((())))))***+++)))************+++++++++******))))))))))))((((((+++++++++,,,,,,,,,------++++++************++++++************************)))***++++++,,,,,,+++++++++++++++***************)))***+++,,,,,,+++***)))++++++************++++++***************+++++++++))))))))))))))))))))))))...---,,,***)))'''&&&%%%***++++++***(((''')))*********++++++++++++******************************************************((()))******++++++******)))************+++++++++)))***++++++,,,,,,,,,,,,++++++***************)))******+++++++++,,,,,,,,,***))))))))))))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,,,,------+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''))))))((((((''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&''')))******++++++******))))))))))))***)))(((''''''((()))******...222333---(((''')))''')))+++---...---,,,+++(((((())))))))))))))))))((((((((()))******++++++************************************)))))))))))))))))))))*********++++++((()))))))))******************************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------.........------------------------++++++,,,------------,,,------------------------.........------.........//////.........------------..................---....................................////////////////////////000000000000///000333555555444111000////////////...............------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++++++++******************************)))(((((()))******))))))******++++++,,,,,,))))))))))))))))))))))))************************+++++++++++++++,,,---...+++******)))))))))******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))*********************************((((((((((((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++++++++,,,,,,---.........***)))'''&&&&&&''')))***))))))))))))******++++++))))))*********+++++++++)))))))))(((((((((((((((******++++++++++++,,,,,,++++++************++++++************************))))))***+++++++++++++++************************((()))+++,,,,,,+++)))(((++++++************++++++)))))))))***+++++++++,,,))))))))))))))))))))))))************))))))))))))***++++++***(((''')))*********++++++++++++******))))))))))))))))))))))))************************))))))***++++++++++++***))))))*********+++++++++((()))***+++,,,---------++++++++++++******************+++++++++,,,,,,,,,*********))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------************+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&'''''''''((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((((())))))***************)))(((''''''((()))******111666444...***)))***(((***,,,---...---,,,***))))))((((((((((((((((((((((((((()))******++++++************************))))))))))))))))))))))))((((((((()))))))))******((()))))))))******************************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,---...............---------------------------..................---............------------------...//////...------------------------------............////////////////////////000000000000...000333555555444222000////////////...............------,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---)))))))))******+++++++++******************************))))))))))))******)))))))))******++++++,,,))))))))))))))))))))))))******************************************+++,,,)))))))))))))))))))))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))************************************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((())))))******)))(((((((((((()))************+++++++++++++++))))))*********+++++++++((((((((((((((()))))))))))))))))))))************++++++************++++++************************))))))***++++++++++++***************************((()))+++,,,,,,+++)))(((++++++************++++++)))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))******++++++***++++++***(((''')))*********++++++++++++******))))))))))))))))))))))))************************))))))***+++++++++++++++))))))*********+++++++++((()))***+++,,,---------+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******&&&''''''((()))*********((((((((((((((())))))******111555222---++++++***((()))***++++++***)))((())))))((((((((((((''''''+++******))))))(((''''''************************(((((()))))))))))))))***'''((((((((())))))))))))))))))))))))******************************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---...////////////------------------------------...//////...------.........------------,,,,,,---...//////...---,,,------------------------............////////////////////////000000000000///000222444444444333222////////////............***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------(((((())))))***+++++++++************************************************''''''(((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******((((((((()))))))))))))))((()))***++++++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++************************))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((('''&&&&&&************************))))))***++++++++++++***)))************+++++++++(((((())))))))))))******((((((((())))))))))))***++++++************++++++************************((()))******++++++*********************+++++++++)))***+++,,,,,,+++***)))++++++************++++++***************+++++++++))))))))))))))))))))))))*********)))))))))))))))***++++++***(((''')))*********++++++++++++******************************************************)))***++++++,,,+++++++++)))************+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++++++++++++++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))'''(((((((((((((((((((((''''''''''''''''''''''''))))))((((((((())))))***'''''''''''''''(((((((((''''''((()))))))))))))))(((...111---***,,,,,,************)))((((((''''''))))))((((((((('''''''''******)))((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))******(((((()))))))))*********))))))))))))******************************************+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------++++++,,,---............------------------------------...//////...------.........---------,,,,,,,,,---///000000///---,,,....................................////////////////////////000000000000000000111222333333333333////////////............***++++++,,,,,,------...++++++,,,------,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,((((((((()))***+++++++++*********************************++++++*********((((((((((((((('''''''''))))))))))))))))))))))))************************++++++***************+++((()))******+++++++++***((()))+++,,,,,,+++)))((())))))))))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++***************************))))))))))))***++++++)))))))))))))))))))))))))))))))))*********++++++,,,++++++******)))((((((((()))+++,,,,,,+++)))(((&&&'''((()))***))))))((()))************+++++++++)))))))))*********++++++((())))))))))))*********++++++************++++++************************((())))))***************))))))*********+++++++++************************++++++************+++++++++++++++***************))))))))))))))))))))))))************))))))))))))***++++++***(((''')))*********++++++++++++******++++++++++++++++++++++++************************)))***++++++,,,,,,++++++)))************+++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++************++++++,,,,,,---,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***(((((((((((())))))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''((((((((((((((()))))))))))))))(((((((((+++******))))))))))))***((((((((('''&&&&&&%%%%%%&&&'''(((*********)))(((&&&,,,---)))(((,,,,,,)))...---+++***)))(((((()))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((((((((())))))******)))************+++++++++))))))))))))******************************************+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------)))***+++,,,------...---------------------------,,,---...//////...---,,,......---------,,,,,,,,,,,,---///000000///---,,,000000000000000000000000............/////////000////////////000000000000000000111222222333444444000/////////..................---,,,,,,++++++***++++++------------++++++++++++++++++++++++++++++)))************+++++++++'''(((((()))***+++++++++******************************++++++++++++******++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++)))***+++,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((******++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''(((((())))))'''(((+++,,,,,,+++((('''$$$%%%'''((((((((('''&&&)))************+++++++++))))))******+++++++++,,,)))************+++++++++++++++************++++++************************(((((()))***************))))))******++++++++++++++++++***))))))***++++++++++++************++++++,,,+++++++++******))))))))))))))))))))))))))))))(((((())))))******++++++***++++++***(((''')))*********++++++++++++******++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++)))************+++++++++++++++,,,,,,,,,+++******))))))******++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++***+++,,,------,,,+++***'''((()))***,,,---...///------,,,+++************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''(((+++,,,,,,+++((('''((((((((((((((((((((((((''''''((((((((((((''''''$$$,,,)))%%%,,,---&&&%%%+++$$$&&&((($$$''')))!!!%%%%%%'''((())))))))))))))))))(((((((((((()))))))))+++------,,,******+++************))))))))))))&&&$$$###%%%(((***)))'''###$$$%%%&&&''')))******+++)))((((((((((((&&&%%%(((((((((((())))))))))))))))))(((((()))***++++++,,,,,,,,,++++++*********)))************+++++++++***++++++,,,,,,++++++***+++,,,------......------......------------..............................------------------------------------------------------------------------///............------------.........//////000000////////////////////////,,,---------......//////000000000000000000000000111111222222222111111000000000000000////////////+++++++++,,,,,,---------******+++++++++,,,,,,,,,---,,,***))))))***,,,---------,,,++++++******)))(((((()))***+++,,,,,,---******++++++++++++******************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------))))))))))))************+++*********))))))(((((())))))*********+++++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********,,,+++******)))******+++))))))))))))))))))))))))((((((((((((((()))******,,,,,,+++)))'''%%%###"""))))))))))))************(((((())))))******++++++&&&''')))***+++***((('''))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((((((((((((((()))))))))))))))************+++++++++************************************************************************)))************+++++++++******************************************++++++''''''((()))))))))))))))''')))******))))))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************************************,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,---------......000///---+++++++++---...,,,,,,,,,---------......---------,,,,,,++++++++++++++++++,,,,,,---------...---,,,,,,++++++++++++***++++++,,,,,,++++++***------++++++++++++------(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''(((***++++++***((('''(((((((((((((((((((((((('''''''''(((((('''''''''%%%***%%%"""((((((***444@@@///'''((($$$&&&)))%%%&&&&&&'''))))))******)))))))))((((((((()))******)))+++------+++))))))***((()))))))))))))))))))))(((&&&%%%&&&)))+++***(((%%%%%%&&&'''((())))))***+++)))))))))+++,,,+++***((((((((()))))))))******))))))***)))((()))***+++,,,,,,,,,++++++*********)))************+++++++++***++++++,,,,,,++++++***,,,,,,---............---......------------..............................------------------------------------------------------------------------///............------------........./////////000//////////////////////////////////////////......000000000000000000000000000111111222222111111000000000000000/////////...+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---+++++++++++++++++++++,,,***************++++++++++++++++++,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------))))))))))))************************)))))))))((())))))*********+++++++++)))))))))))))))))))))))))))******++++++******)))*********))))))))))))))))))*********************))))))))))))))))))))))))((((((((((((((()))***************)))((('''&&&%%%))))))))))))************)))))))))))))))*********&&&''')))***+++***)))((())))))))))))))))))))))))***))))))(((((())))))***************)))))))))((((((((((((((()))))))))***)))************+++++++++************************************************************************))))))*********+++++++++************************************************))))))***++++++++++++***)))***++++++******+++,,,************************))))))*********+++++++++************************+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------000...---+++++++++---...,,,,,,,,,------------...---------,,,,,,++++++++++++++++++,,,,,,---------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((***&&&%%%)))***666NNN```???,,,+++'''%%%)))((('''((()))***************)))((((((((()))***++++++...///000///---+++***+++'''''''''(((((()))))))))***((('''((()))***)))((('''''''''(((((()))))))))  ###%%%%%%$$$)))))))))*********++++++(((***,,,***''''''))),,,+++++++++++++++*********)))************+++++++++***++++++,,,,,,++++++***,,,---......//////............------------......------------------------------------------------------------------------------------------------///............---------.............../////////////////////////////////111111111000//////......000000000000000000000000000000111111111111000000000000000/////////......++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,+++******+++,,,---)))******+++,,,,,,------+++++++++*********))))))+++,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))))))))************************)))))))))))))))))))))************+++)))))))))))))))))))))))))))******++++++******)))++++++******))))))((((((&&&''')))***+++******)))))))))))))))))))))))))))((((((((((((((()))******'''((())))))******))))))))))))))))))************************))))))))))))'''((()))*********)))((()))))))))))))))))))))))))))******************)))************))))))))))))((((((((()))))))))******)))************+++++++++))))))))))))))))))))))))************************************************)))))))))*********++++++***************************************************++++++,,,---,,,,,,,,,)))+++,,,,,,++++++,,,---************************(((((()))))))))*********************************************************+++,,,---,,,+++***+++---++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++*********+++++++++,,,,,,///...,,,++++++,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((******++++++++++++******((((((&&&(((+++***<<<\\\qqqHHH//////***%%%&&&(((((()))***+++++++++++++++((((((((()))***+++,,,---333444444333000...---...&&&&&&''''''(((((())))))***)))(((((((((((('''''')))))))))))))))(((((((((''''''&&&(((+++------,,,)))*********++++++++++++(((+++,,,+++'''&&&(((,,,+++++++++***************))))))*********+++++++++***++++++,,,,,,++++++***,,,---......//////.........------,,,,,,------...------------------------------------------------------------....................................///............---------........................////////////////////////000000////////////////////////////////////////////////000000111000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,*********++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,((()))))))))*********************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))),,,++++++***)))(((''''''$$$&&&(((***++++++)))((())))))))))))))))))))))))((((((((((((((())))))***'''((()))***************((()))))))))************++++++******))))))(((((('''((()))************)))(((((((((((((((((((((((()))***+++,,,,,,+++***)))*********)))))))))))))))(((((()))))))))*********))))))*********+++++++++((((((((((((((((((((((((************************************************))))))))))))************************************+++++++++******************+++,,,,,,------,,,,,,)))***,,,+++******+++---************************))))))))))))*********+++************************))))))))))))))))))))))))***,,,,,,,,,+++***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,------,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))(((%%%'''&&&((((((###111OOOccc>>>+++...+++%%%&&&''')))******++++++++++++***(((((())))))+++,,,---...444555444222///------...&&&'''''''''((((((((()))((((((((((((&&&&&&&&&&&&))))))))))))((((((((((((+++***)))***,,,---,,,+++)))*********++++++++++++)))***+++***''''''))),,,************************))))))*********+++++++++***++++++,,,,,,++++++***,,,------...............------,,,,,,,,,,,,---------------------------------------------------------------....../////////........................///............---------...............---------////////////////////////,,,,,,---......///000000////////////////////////---...///000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++((()))))))))************))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))),,,++++++***)))(((''''''$$$&&&(((***++++++)))(((************************((((((((((((((())))))***))))))************)))(((((()))))))))************++++++******))))))((((((((())))))***************(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))******))))))))))))************))))))*********+++++++++((((((((((((((((((((((((************************************************(((((()))))))))*********************************+++++++++*********)))))))))******+++++++++++++++((()))******))))))***,,,*********************************+++++++++,,,,,,************************))))))))))))))))))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((%%%&&&'''((('''&&&%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))---******)))###''':::DDD,,,%%%+++)))''')))((()))******+++++++++******(((((()))***+++---///000111111000...+++)))***+++(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((%%%$$$######%%%%%%$$$""")))))))))*********++++++))))))(((((()))***++++++)))))))))***************)))************+++++++++***++++++,,,,,,++++++***+++,,,------......------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...//////000000........................///............---------.........---------------////////////////////////***+++,,,---...000111111000000000000000000000000,,,---...//////000000////////////.........------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,+++******)))'''((()))***+++,,,------(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))***************)))))))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((++++++******))))))((((((&&&''')))***+++******)))************************((((((((((((((()))******************)))(((''''''))))))))))))************************)))))))))))))))))))))*********++++++)))))))))))))))))))))))))))******************)))))))))))))))************)))))))))*********++++++)))************+++++++++))))))))))))))))))))))))************************************************((((((((()))))))))******************************,,,,,,++++++***)))))))))((())))))***************''')))******)))(((***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))***+++,,,+++***)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------.........++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------+++***)))(((((()))***++++++,,,,,,------,,,,,,+++((((((((((((((((((((((((%%%'''(((******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))///,,,(((,,,)))&&&---///%%%(((---((((((,,,))))))***************))))))(((((()))***,,,...000111......---+++((('''(((************))))))(((((('''&&&(((***)))&&&%%%''')))''''''''''''''''''((((((,,,***)))***+++,,,+++)))((((((((()))))))))*********'''%%%'''+++---,,,***((()))))))))*********+++)))************+++++++++***++++++,,,,,,++++++******+++,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///000000000........................///............---------.........------,,,,,,,,,////////////////////////,,,,,,---...///000000111000000000000000000000000+++,,,---...//////////////////.........------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++++++++++++++++++++))))))*********+++++++++))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************((()))))))))******************))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))))))*********************************************((((((((((((((()))******(((((()))))))))(((''''''))))))))))))************)))))))))))))))***************))))))******++++++))))))))))))))))))))))))***))))))(((((())))))***((()))))))))************))))))*********+++++++++)))************+++++++++************************************************************************(((((((((((()))))))))***************************,,,,,,++++++***))))))(((((())))))***************(((***++++++***)))+++,,,++++++++++++++++++++++++************++++++++++++************************************************)))+++,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,+++++++++,,,,,,---...************************+++,,,,,,------,,,,,,+++((((((((((((((((((((((((&&&(((***+++,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''!!!)))%%%!!!)))+++&&&&&&***)))000111))))))---)))))))))*********))))))((((((((()))***,,,///111222......---+++(((((()))+++,,,,,,+++***)))(((''''''''')))+++***'''&&&(((+++&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&(((((((((((())))))))))))+++&&&###%%%,,,000...***(((((())))))*********+++)))************++++++++++++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///000000111//////////////////////////////.........---------.........------,,,,,,,,,////////////////////////////////////000000000000000000000000000000000000+++,,,---...//////////////////.........------------------,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,------+++++++++*********************++++++++++++******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************(((((())))))*********+++******))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********,,,+++******)))******+++************************((((((((((((((()))******&&&''''''((((((((((((((())))))))))))************(((((())))))******++++++******))))))******+++,,,))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))*********+++)))************+++++++++)))************+++++++++************************************************************************(((((((((((())))))))))))************************,,,,,,++++++***))))))((())))))***++++++++++++***)))+++,,,,,,+++***,,,---++++++++++++++++++++++++))))))))))))************************************************************)))+++++++++***)))***+++++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))******+++++++++,,,*********************************************************++++++,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++,,,,,,---...***+++,,,,,,,,,,,,+++***++++++------------++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''&&&&&&''''''((()))******(((&&&'''***+++)))''')))'''&&&&&&''''''&&&%%%,,,+++***))))))***+++,,,***)))((((((((((((((()))+++)))'''(((,,,...///...///---+++)))(((((()))***...)))$$$###&&&(((&&&$$$(((((((((((((((''''''''''''(((***+++++++++***)))))))))))))))))))))))))))(((((())))))*********+++++++++************+++++++++++++++++++++***)))((((((((()))***+++,,,,,,,,,,,,***((()))+++,,,+++(((------------------------,,,------+++***)))***+++------------------------,,,---......//////.........---,,,,,,,,,,,,---...---......///...---+++***)))***,,,---...---,,,,,,------............---------------............///---------............///------.........---+++***000...,,,---000111///---////////////////////////...------,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))(((((('''(((***,,,,,,***((('''))))))))))))))))))))))))(((((()))************)))+++*********))))))((((((+++*********+++,,,,,,---,,,,,,,,,+++++++++************))))))))))))******+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))((((((''''''((()))***)))))))))))))))))))))))))))))))))%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))******))))))******+++,,,))))))))))))************+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++***)))((((((((()))+++,,,+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,+++++++++******))))))))))))***+++,,,------,,,,,,+++*********+++************************++++++,,,------------,,,++++++++++++++++++++++++,,,***))))))***++++++***++++++++++++++++++++++++((()))***++++++***)))((())))))***++++++++++++***,,,,,,,,,,,,------...///******************************+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))***)))(((''''''&&&&&&&&&***((('''(((******)))''',,,***((((((((('''%%%###,,,,,,++++++++++++,,,,,,************************...+++((((((***++++++)))---,,,***)))((((((******---)))$$$$$$'''((('''%%%(((((((((((((((((((((''''''((()))*********))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***+++++++++++++++***)))))))))))))))***+++++++++,,,,,,***))))))+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---,,,,,,,,,,,,---...+++,,,---.........---,,,+++,,,------.........---------............------,,,,,,,,,,,,---------...---------............///---......///...---,,,+++000...---...000000///---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++*********)))((()))***++++++***)))((())))))))))))))))))))))))'''((()))***************************)))))))))(((***)))))))))******+++,,,,,,,,,++++++******************))))))))))))******************)))))))))(((************)))))))))((())))))))))))))))))))))))***)))(((((((((((()))*********)))))))))((((((((())))))*********+++++++++))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))******))))))******+++,,,))))))))))))************+++++++++*********))))))************************************))))))))))))+++++++++++++++++++++++++++***)))))))))***,,,,,,+++*********)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************,,,,,,++++++************))))))))))))***+++,,,------,,,++++++******++++++***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++******+++,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,,,,***))))))))))))***+++,,,************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((()))))))))(((''''''&&&&&&***)))((((((******)))(((+++***))))))******(((&&&******++++++++++++******&&&''')))***+++******))),,,***(((((()))))))))(((++++++)))(((((()))***+++---)))&&&&&&((()))(((&&&''''''((((((((((((((((((&&&'''((())))))))))))((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))***++++++++++++***))))))******************++++++,,,***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................------,,,,,,------...***+++,,,---..................---------...//////------............------+++++++++,,,,,,,,,---------------............///....../////////...------000...---...///000///...------------------------******+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++************)))))))))))))))))))))((())))))***++++++************)))))))))******))))))))))))******************))))))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((((((((('''***)))((((((((()))+++,,,)))))))))))))))))))))))),,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))******))))))******+++,,,))))))))))))************+++++++++***************************************************************++++++++++++++++++++++++++++++******++++++,,,---***************)))))))))++++++++++++++++++++++++***************+++++++++************************+++************)))))))))******)))******+++,,,---,,,,,,++++++******++++++************************)))******+++,,,+++++++++++++++++++++++++++++++++---,,,******,,,---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------------,,,))))))(((((())))))******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------------,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***+++++++++)))((('''&&&&&&'''(((((()))))))))***))))))))))))***))))))''''''(((***---...---,,,&&&'''((())))))((('''&&&"""$$$&&&((())))))(((''''''&&&&&&'''((()))******)))))))))((()))***+++,,,,,,***''''''((()))((('''''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))******+++++++++******)))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++---///++++++++++++++++++++++++,,,,,,---.........------------------------------,,,,,,,,,------.........///...---,,,,,,---...///,,,------......------,,,+++,,,,,,,,,,,,------------------............/////////////////////......//////....../////////...------------------------+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&'''(((***++++++++++++*********)))))))))))))))******)))))))))******+++***)))))))))))))))))))))******))))))))))))***************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%''')))***))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************((()))))))))************((((((((((((((((((((((((******))))))******+++,,,((()))))))))************************************************************)))***************++++++++++++++++++++++++++++++************++++++,,,,,,***************************************************************************************************)))))))))))))))))))))************++++++,,,---,,,,,,++++++***++++++,,,************************))))))***++++++++++++***++++++++++++++++++++++++---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++)))***************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***+++++++++)))((('''%%%&&&'''((()))))))))((()))*********)))))))))***''''''))),,,///000///...&&&'''((())))))((('''&&&"""$$$&&&((())))))((('''%%%&&&'''''''''(((((()))(((((((((((()))***++++++***)))(((((())))))((((((&&&'''''''''(((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))******))))))))))))))))))+++******))))))******+++)))******+++++++++******+++++++++***************++++++,,,,,,+++++++++,,,++++++++++++++++++++++++***,,,,,,,,,++++++---///+++++++++++++++++++++++++++,,,,,,---...---------------------------------......------,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,------------,,,,,,------------............---------............/////////........./////////.../////////......//////........................---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************************))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))******,,,++++++*********++++++)))))))))))))))))))))*********))))))))))))******))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))))))))************((((((((((((((((((((((((******))))))******+++,,,((()))))))))************************************************************))))))******+++++++++,,,++++++++++++++++++++++++((())))))******************************+++++++++************************************************************************)))))))))))))))))))))***++++++++++++++++++,,,---,,,++++++***++++++,,,,,,************************))))))***++++++++++++***+++++++++++++++++++++++++++)))((((((*********)))++++++++++++++++++++++++*********))))))*********)))******+++++++++++++++...------,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((())))))))))))'''&&&$$$)))***++++++))))))***+++******+++---//////,,,***))))))************))))))&&&''')))***+++******)))((()))***)))'''%%%%%%%%%((((((((())))))*********((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''(((((()))***))))))))))))))))))))))))************))))))))))))++++++************++++++))))))***++++++++++++*********************+++++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,------......------,,,000///...,,,,,,+++,,,,,,------,,,+++++++++,,,,,,,,,,,,------------,,,,,,---------.........//////---------............///......------......///000...///000///...---...000////////////////////////......---,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))************---,,,++++++++++++++++++)))))))))************+++******))))))))))))******))))))))))))************))))))))))))************)))))))))))))))))))))))))))******++++++******)))'''(((((((((((()))))))))+++***)))))))))***,,,---))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))******))))))******+++,,,))))))))))))***************************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++(((((()))************)))*********++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))))))))************+++,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,************************)))******+++,,,+++++++++++++++++++++++++++++++++***)))'''''')))***)))(((++++++++++++++++++++++++******)))(((((()))******))))))***++++++++++++***---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((()))***)))'''%%%$$$)))***,,,+++)))(((***,,,******,,,...//////,,,)))+++******))))))******+++************************'''***+++***'''%%%$$$%%%(((((())))))))))))))))))&&&'''((((((''''''''''''&&&&&&''''''((())))))***))))))((((((((()))***+++))))))))))))))))))))))))************)))))))))(((******))))))))))))******))))))***+++++++++++++++)))))))))***+++++++++,,,***,,,...---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,---......---,,,,,,......---,,,,,,,,,---...------...------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---------.........---------............///------,,,,,,,,,---///000---///000000...---...000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))******+++++++++((()))***++++++***)))((()))))))))))))))))))))))))))************)))((((((((()))))))))************,,,,,,+++***************************++++++,,,,,,******))))))))))))******((()))))))))************((()))))))))************)))))))))))))))))))))))))))***++++++++++++***)))((((((((()))))))))******++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,))))))))))))************))))))*********+++++++++++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++((()))***+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************++++++,,,,,,---,,,,,,++++++,,,,,,,,,++++++******++++++,,,---***************************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))(((((()))******)))++++++++++++++++++++++++++++++***))))))***++++++)))***++++++,,,,,,++++++,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////***++++++,,,------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))***$$$%%%((()))***)))((('''(((+++,,,,,,)))(((***,,,''''''***---000000...,,,***)))(((''''''((()))******)))((((((((((((((()))$$$'''******(((&&&''')))(((((())))))))))))((((((%%%&&&(((((('''&&&&&&'''&&&&&&&&&'''((())))))******)))((((((((()))+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))((()))***+++++++++++++++(((((()))***+++,,,,,,---***,,,...---+++***,,,...------------------------...//////---++++++,,,---------------------------++++++,,,---------,,,,,,,,,,,,---......---,,,,,,---,,,++++++,,,---///000......///000///...,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------.........//////---,,,,,,+++,,,---...///---///111000---,,,...000------------------------***++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,''')))***,,,,,,***)))'''))))))))))))))))))))))))***++++++******)))((('''(((((())))))*********+++++++++***))))))((())))))******+++++++++,,,,,,,,,******))))))))))))******(((((())))))*********+++(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))******++++++))))))***++++++++++++***))))))))))))))))))))))))///...,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))***++++++,,,))))))))))))************))))))******++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++)))***+++,,,---,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******************************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,+++*********+++,,,,,,---************************++++++,,,------------,,,++++++++++++++++++++++++,,,***))))))***++++++***++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,------------,,,------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000(((((()))***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&'''((()))******%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))))))))(((&&&%%%$$$)))((('''''''''(((***+++******+++++++++,,,,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''### """$$$$$$###))))))(((((('''''''''&&&''''''(((((())))))******(((((((((((())))))))))))+++++++++*********))))))*********)))))))))))))))'''(((((()))***+++++++++************************)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***)))(((***...---******......,,,+++,,,***'''(((,,,+++++++++,,,,,,---------------------------------/////////...------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......------------------------/////////...------,,,,,,---,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++///---***))))))***))))))%%%&&&''')))************************************************************+++***)))(((((()))***+++)))+++,,,,,,***))))))***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((+++*********))))))((((((++++++************++++++))))))*********+++++++++))))))))))))))))))))))))************************))))))((((((''''''&&&&&&)))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))************)))))))))******)))(((((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++)))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,************+++,,,------,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***************************+++++++++*********))))))((()))***++++++***)))(((+++++++++++++++++++++++++++++++++++++++***)))(((************))))))))))))---,,,++++++,,,,,,***)))((()))***+++,,,,,,+++*********++++++++++++******************+++,,,---......---,,,,,,+++++++++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,***)))***...///...,,,'''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))$$$%%%&&&((()))*********++++++*********+++,,,---*********++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++(((%%%%%%'''))))))((()))((((((((('''''''''''''''((((((((()))))))))***'''((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))'''(((((()))******++++++************************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++***+++//////...111666666111------+++((())),,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------------...---,,,+++++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))'''%%%%%%'''))))))(((((()))***************)))************************************************+++***)))(((((()))***++++++---...---,,,++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************)))))))))(((*********))))))*********))))))*********+++++++++************************************************)))))))))((((((((((((((()))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))************))))))((()))***)))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))************+++++++++((())))))))))))************************++++++++++++++++++******++++++++++++++++++***++++++,,,,,,,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++******************+++++++++++++++***************************+++++++++*********))))))))))))***++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++************...,,,++++++,,,,,,+++***((()))***+++,,,++++++*********++++++++++++******------,,,++++++******)))------,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***((('''))),,,---,,,***))))))((((((''''''''''''&&&&&&'''(((((((((((('''))))))(((((((((((())))))''''''((((((((()))))))))"""$$$%%%''')))***+++,,,+++++++++++++++,,,------)))))))))*********++++++************************))))))(((((((((((())))))))))))))))))))))))))))))---+++))))))***+++++++++((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))+++************)))))))))))))))))))))))))))))))))((((((((()))******++++++************************)))************+++++++++++++++++++++++++++++++++++++++,,,------------,,,+++)))***---///000666===???666...,,,,,,******,,,...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------******++++++,,,------......---,,,++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++%%%$$$###%%%'''*********+++++++++++++++***))))))******************************************************))))))))))))******+++,,,...---,,,***+++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***))))))(((((())))))******************+++++++++++++++++++++++++++++++++************************)))))))))))))))*********)))))))))))))))))))))))))))************++++++++++++++++++***************))))))************))))))((()))***)))'''''')))***************************))))))))))))))))))))))))'''''''''((((((((()))))))))************+++++++++((((((((())))))))))))***+++++++++***************++++++************++++++,,,,,,++++++***+++++++++,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++************)))))))))(((((()))***++++++++++++************************+++++++++*********************++++++++++++******++++++++++++++++++++++++,,,,,,---------,,,++++++---,,,,,,,,,,,,+++++++++---,,,++++++,,,---+++***)))***++++++,,,+++++++++******++++++++++++******,,,,,,------,,,+++)))(((,,,+++++++++************,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***)))((()))+++,,,,,,+++((((((((((((((('''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))''''''((((((((((((((('''((((((((((((((())))))***(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''((()))))))))((((((((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((())))))************))))))))))))((((((((()))))))))))))))(((((())))))************************************))))))*********+++++++++***************************++++++,,,---,,,,,,,,,+++(((''')))+++---555===AAA666,,,***,,,++++++---///...---,,,,,,---///000++++++++++++++++++++++++++++++,,,------...//////------------------------------------------------,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------...------,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************((('''&&&(((+++------,,,*********++++++***))))))***************************************************))))))))))))))))))***)))***++++++)))(((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))))))))(((((((((((())))))************************++++++++++++++++++++++++************************)))))))))******++++++,,,))))))))))))))))))))))))))))))*********+++++++++************************))))))************)))))))))***+++***((((((***+++************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))))))))************,,,+++++++++***)))))))))+++******))))))******+++------,,,+++************++++++***************+++++++++++++++++++++++++++************************))))))))))))))))))))))))***************************)))))))))))))))))))))&&&'''((()))***+++++++++************************************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,+++******+++,,,+++)))***+++++++++++++++++++++***++++++,,,,,,++++++***''')))+++---...---,,,+++*********+++***************+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,------------&&&&&&''''''((())))))***&&&'''(((((())))))((((((''''''%%%$$$$$$%%%''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************)))******+++++++++++++++---)))'''((()))***000888;;;111))))))+++,,,---...//////------------...///++++++++++++++++++++++++***++++++,,,---...//////------------------------------------------------,,,,,,,,,---------......------------------------///.........---------,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************+++***)))***,,,---,,,+++&&&'''((()))************************************)))))))))))))))))))))))))))))))))******)))))))))(((***++++++)))(((((()))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))******))))))(((((((((((())))))************************++++++++++++++++++++++++************************))))))******++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++************************))))))************))))))++++++,,,+++***)))+++---************************))))))))))))))))))))))))************++++++++++++))))))*********+++++++++******++++++++++++,,,,,,,,,+++++++++***)))))))))++++++************++++++------,,,+++************+++***************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))***&&&'''((()))***+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,++++++++++++************)))((()))***+++***))),,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++''')))+++---...---,,,+++)))******+++++++++***)))))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,------%%%%%%&&&'''((()))******''''''((())))))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&((()))((('''&&&'''((('''''''''((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((((((((()))))))))))))))***&&&''''''(((((())))))***))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++************************))))))***++++++++++++***///,,,++++++******...444222+++'''))),,,,,,---///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------000000///......---,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************+++***)))***++++++)))(((%%%&&&'''(((************************************))))))))))))))))))))))))))))))************))))))***+++---,,,+++)))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************))))))(((((())))))***+++++++++***************++++++++++++++++++++++++***************************************+++++++++)))))))))))))))))))))))))))************+++++++++***************+++++++++))))))************))))))***+++,,,+++))))))+++---************************))))))))))))))))))))))))((((((((()))))))))******)))************++++++++++++++++++,,,,,,,,,------+++++++++***************,,,++++++++++++++++++,,,,,,,,,++++++***+++++++++*********)))******+++,,,++++++++++++++++++++++++************************************************************************)))))))))************+++(((((()))***++++++++++++***************************************+++++++++++++++************++++++++++++++++++++++++++++++))))))***+++++++++******++++++++++++***************)))((()))***+++***)))------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,------,,,+++)))((()))***+++,,,,,,,,,+++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,)))***++++++))))))***+++&&&'''''''''(((((())))))''''''((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))&&&'''((()))))))))((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&)))+++***((('''(((***''''''''''''((((((((()))***)))))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))******&&&&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))***++++++,,,,,,++++++...,,,,,,...,,,***+++000+++((((((,,,---+++,,,///,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------)))***,,,------------,,,+++,,,,,,------,,,,,,+++************************************************************************)))))))))***++++++)))''''''((()))***************************************))))))))))))))))))))))))((()))***++++++***)))(((***+++,,,,,,***))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))*********************))))))*********+++++++++*********))))))***************************************************************))))))))))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++))))))************)))))))))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++******+++++++++,,,,,,,,,***************+++++++++------,,,,,,,,,,,,------+++++++++***++++++,,,,,,******))))))***++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************++++++,,,,,,******+++++++++++++++***************************))))))*********++++++++++++***))))))))))))***+++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++---,,,,,,,,,+++++++++++++++*********,,,---,,,+++...---,,,++++++++++++,,,+++,,,,,,------,,,,,,+++------,,,++++++******))))))***,,,---...---,,,+++++++++++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))+++,,,+++)))(((***,,,(((((((((((((((''''''''''''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((($$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&(((+++***(((&&&((()))&&&'''''''''(((((())))))******))))))((((((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&'''((())))))************))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++,,,------------,,,***)))+++...---)))))),,,''''''***......******...***,,,...//////,,,***(((------------------------++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,---------......------------------------***++++++,,,,,,------...((()))+++---.........---+++,,,,,,------,,,,,,+++************************************************)))))))))))))))))))))))))))))))))+++------+++)))***++++++++++++***))))))************************))))))))))))))))))))))))((()))***++++++***)))(((((()))******(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))*********+++++++++************++++++++++++++++++******))))))))))))))))))))))))))))))************************+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++))))))******++++++++++++))))))************))))))'''(((((((((&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,)))************+++++++++)))************+++++++++))))))******+++++++++,,,...------,,,,,,------...************+++,,,------******))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************))))))******+++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++***+++,,,,,,------------......---------,,,,,,,,,---,,,+++,,,...///...---///...,,,+++***+++,,,,,,+++,,,,,,------,,,,,,+++************+++,,,---...)))***,,,.........,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++---///---+++***+++...%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))***&&&"""###'''***)))&&&((((((((((((''''''''''''***)))'''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((((((((())))))***)))((((((((((((((()))***))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,------,,,+++)))((((((''''''((())))))+++,,,---......///...,,,+++***+++,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------*********++++++,,,------///......------,,,,,,+++------------------------,,,------......------,,,++++++++++++++++++++++++++++++))))))***+++---///---,,,+++************++++++++++++***************+++++++++************)))))))))))))))))))))))))))******)))))))))***,,,---)))))))))))))))*********))))))(((((()))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,***(((&&&&&&(((***,,,************************************************))))))))))))))))))))))))+++***)))'''''''''((()))+++++++++*********))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++******************((((((((((((((())))))***++++++++++++++++++++++++'''''''''((())))))******++++++++++++++++++++++++************************************************++++++************++++++************************************************(((((())))))*********+++++++++++++++++++++++++++++++++************++++++************************,,,---...,,,***))))))*********))))))******+++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,++++++******++++++,,,------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++******************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***&&&###$$$(((***)))&&&************)))))))))((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&((((((***))))))(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******************++++++,,,+++***)))((((((((((((((()))***+++,,,------......---,,,+++++++++,,,,,,++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,...---------,,,,,,,,,+++************************+++++++++************)))))))))))))))))))))))))))******)))))))))***,,,,,,++++++******))))))(((((()))))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******************************,,,+++)))(((((()))+++,,,************************************************))))))))))))))))))))))))+++***)))((((((((())))))+++++++++*********))))))************************+++*********))))))))))))))))))))))))))))))))))))))))))*********+++++++++************++++++++++++++++++++++++++++++++++++************************))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,+++******))))))(((++++++++++++++++++++++++************************************************++++++************++++++************************************************((()))))))))************++++++++++++++++++++++++++++++************++++++************************,,,------,,,***))))))*********))))))******+++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***************))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))&&&###$$$((()))(((&&&*********)))))))))((((((&&&'''''''''''''''&&&&&&'''''')))*********)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''')))+++,,,,,,+++***)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))++++++*********)))))))))******))))))))))))******))))))***+++,,,,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------,,,+++***************++++++,,,------...------------------------,,,------......------,,,------------------------...///111111000...,,,***---.../////////...---,,,))))))))))))))))))******+++++++++************)))))))))))))))))))))))))))*********)))******+++,,,,,,,,,+++***)))(((''''''))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,+++******))))))******+++++++++***************++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))*********++++++---,,,,,,,,,++++++******++++++++++++++++++************************************))))))******+++,,,++++++++++++++++++++++++---------,,,++++++******++++++++++++++++++++++++************************************************++++++************++++++************************************************))))))))))))************++++++++++++++++++++++++++++++************++++++************************,,,------,,,***)))***+++******))))))******+++,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,++++++******++++++,,,'''(((***+++,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++++++++++++++***,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%''')))***+++***((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***)))(((''''''))),,,---------+++***))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))************))))))))))))))))))(((((()))***++++++))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------......///...---,,,+++,,,---///000000///---+++((()))))))))))))))******+++++++++*********))))))))))))))))))))))))))))))******************+++++++++*********))))))((((((***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************************************)))))))))))))))))))))))),,,+++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************,,,,,,+++++++++*********++++++++++++***************************+++++++++++++++******++++++,,,---++++++++++++++++++++++++******++++++,,,------...++++++++++++++++++++++++************************************************++++++************++++++************************************************)))))))))))))))*********++++++++++++++++++++++++++++++************++++++************************+++,,,---,,,***)))***+++******))))))******+++,,,+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,&&&(((***,,,------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...............---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++&&&''''''((((((''''''&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%'''))))))((('''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%$$$###$$$&&&((()))------+++***))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))'''(((((()))******++++++(((((((((((()))***+++,,,*********++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++***))))))***+++,,,---***+++---......---,,,***(((((())))))*********++++++++++++*********))))))))))))))))))))))))))))))*********+++************(((((())))))*********+++******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++)))+++,,,------,,,+++)))************************************************))))))))))))))))))))))))+++++++++,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))*********+++************************))))))*********++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++******************************************************))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************+++,,,---,,,*********,,,******))))))******+++,,,+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,''')))+++---......---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++000000///...---+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''(((((('''''')))))))))(((((((((''''''&&&'''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((()))***,,,+++***)))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&''''''((()))***+++,,,))))))(((((()))***++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++++++++,,,---............------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++***)))''''''(((***,,,...)))***+++,,,,,,,,,+++***)))))))))***++++++,,,,,,+++++++++************)))))))))))))))))))))))))))***++++++++++++***))))))''''''((()))***+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************************************))))))))))))))))))))))))******+++,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********)))))))))*********++++++)))))))))***++++++,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++***))))))((((((++++++++++++++++++++++++************************************************++++++************++++++************************************************************))))))))))))++++++++++++++++++++++++++++++************++++++***************************,,,,,,,,,******+++,,,******))))))******+++,,,++++++,,,---------------++++++++++++++++++++++++)))******++++++******))),,,++++++******++++++,,,)))***,,,---......---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------,,,+++)))''''''***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&'''(((((('''''''''))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&''')))***,,,------------***))))))(((((()))))))))''''''''''''''''''''''''''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))*********)))))))))))))))*********++++++++++++,,,,,,,,,***+++,,,---------,,,,,,)))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,---------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,************+++++++++,,,)))******+++,,,,,,------+++++++++************)))))))))))))))))))))))))))***++++++,,,+++***)))((((((((())))))******++++++++++++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******************************)))******************)))************************************************))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))*********+++++++++************************(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***++++++***************)))''''''((()))***+++,,,,,,((())))))***++++++,,,,,,***************+++,,,,,,+++++++++++++++++++++++++++++++++***))))))((((((++++++++++++++++++++++++************************************************++++++************++++++************************************************************)))))))))(((++++++++++++++++++++++++++++++************++++++***************************+++,,,,,,******+++,,,******))))))******+++,,,***++++++,,,,,,,,,,,,,,,************************)))***++++++++++++***))),,,++++++******++++++,,,+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******************)))(((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%***)))'''&&&%%%%%%%%%&&&)))(((((((((((()))******&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%'''))),,,------,,,+++)))((((((((((((((()))***))))))))))))))))))))))))'''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((******))))))))))))******++++++++++++++++++,,,,,,)))***,,,---...---,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------///......------,,,,,,++++++,,,,,,------......///++++++++++++++++++++++++,,,------......------,,,---------------------------.../////////---+++)))+++************+++,,,---******+++,,,------......+++++++++************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((************))))))))))))++++++***))))))((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))***+++,,,++++++***))))))******++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))......---,,,+++***)))(((&&&&&&''')))***+++,,,---((())))))***++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************++++++************++++++************************************************+++*********))))))((((((++++++++++++++++++++++++++++++************++++++***************************+++,,,,,,+++***+++---*********)))***++++++,,,******+++,,,,,,,,,,,,+++************************+++,,,---......---,,,+++,,,++++++++++++++++++,,,,,,+++******)))******++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((()))***+++,,,---------*********++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************(((((('''''''''&&&&&&&&&*********(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''((())))))***)))))))))((()))******+++((((((''''''''''''(((((()))'''&&&'''(((&&&!!!"""&&&***,,,,,,***)))))))))))))))************((('''&&&&&&&&&''')))***))))))))))))))))))))))))((()))***++++++++++++***************************...,,,++++++------,,,***000//////...,,,+++******---,,,+++******,,,...///************************---------,,,,,,+++++++++......---,,,,,,,,,------,,,---...//////...---,,,///...---,,,++++++++++++...------------...//////......------------......---------,,,,,,+++++++++......---------,,,,,,,,,***++++++++++++***))))))((()))***++++++***)))(((((()))++++++******+++,,,******+++++++++,,,,,,,,,---***'''''')))******(((+++*********))))))((((((+++*********))))))((((((+++++++++*********))))))''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((+++++++++******************************************++++++,,,,,,++++++***************************************************))))))))))))))))))))))))+++*********))))))((((((***+++,,,,,,,,,***)))((('''((()))++++++******)))************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***###%%%(((+++,,,,,,,,,+++))))))))))))************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++///...,,,*********,,,---,,,,,,,,,++++++*********++++++************************))))))))))))************************************++++++++++++******************************************************,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((,,,++++++******++++++,,,,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************++++++++++++******+++++++++,,,,,,---------)))************+++++++++...------,,,+++***))))))(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))*********((((((''''''''''''((((((%%%$$$$$$%%%((((((%%%######%%%'''*********(((''''''''''''((((((((())))))***))))))((()))***+++,,,))))))))))))))))))))))))***++++++,,,,,,,,,++++++***************************)))((()))***+++***))),,,,,,,,,,,,,,,---------...---,,,+++,,,---///000++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,---...//////...---,,,///...---,,,++++++++++++------,,,,,,------...///......------------......---------,,,,,,+++++++++---,,,,,,,,,++++++++++++***++++++++++++***))))))((()))***++++++***)))((((((***++++++******+++,,,************+++++++++,,,---***(((''')))******(((************)))))))))(((************)))))))))(((+++++++++*********))))))''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++******************************************+++++++++++++++******************++++++,,,,,,++++++***************************************************))))))))))))))))))))))))************)))))))))(((+++++++++++++++***))))))'''((()))***+++******)))************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''(((***+++++++++***)))))))))))))))************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++///---,,,******+++,,,---,,,,,,,,,+++++++++************************************))))))))))))************************************++++++++++++******************************************************++++++***))))))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++***)))))),,,++++++******++++++,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,---)))************+++++++++---,,,,,,++++++*********((((((((('''''''''&&&&&&"""%%%&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))))))))***+++******((('''&&&%%%$$$'''((()))*********))))))((((((''''''''''''((((((%%%$$$$$$%%%'''((('''&&&((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''***))))))))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++******************************)))(((''')))***,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,...///------------------------------,,,,,,,,,,,,++++++,,,+++++++++,,,---......------............------......------,,,+++++++++,,,,,,++++++,,,,,,---.........------------......------,,,,,,,,,,,,++++++++++++++++++***************++++++++++++***))))))))))))***++++++***)))))))))***++++++***)))+++,,,)))))))))*********++++++,,,+++)))((()))******)))************))))))))))))************))))))))))))+++************)))))))))''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************)))))))))***+++++++++,,,++++++++++++******))))))***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))************)))))))))))),,,+++******************(((((()))************)))************))))))))))))))))))))))))))))))))))))++++++************++++++******++++++***)))'''&&&))))))))))))************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---+++******+++,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))************************************++++++++++++******************************************************++++++***))))))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))),,,++++++******++++++,,,************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************+++++++++++++++)))************+++++++++++++++++++++++++++++++++((((((((((((''''''''''''"""%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((+++***)))((('''&&&%%%$$$&&&''')))++++++***)))'''((((((''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))************************+++******+++...//////...,,,,,,++++++***))))))(((******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222---------------------------------------,,,,,,+++++++++******++++++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++***))))))************************)))***++++++***)))***,,,((())))))))))))*********,,,+++***************)))*********)))))))))))))))*********)))))))))))))))************))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***************************(((((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,((()))))))))************************)))))))))((())))))))))))))))))))))))******************************++++++***)))((('''((()))))))))************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++***************++++++++++++******))))))******+++******************************++++++++++++******************************************************+++******************+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******,,,++++++******++++++,,,*********++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************++++++++++++******************************))))))*********+++++++++*********++++++,,,,,,,,,))))))((((((((('''''''''"""%%%((()))((('''&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&%%%''')))***+++***((('''((((((''''''''''''(((((((((((('''&&&&&&&&&'''((((((((('''&&&''''''((()))&&&&&&'''''''''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))+++***))))))))))))******************************,,,,,,+++---///000000///+++++++++******))))))(((***)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222---------,,,,,,---------------.........---,,,++++++************+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++***))))))++++++************++++++)))+++,,,+++***)))***+++((())))))))))))*********++++++++++++******)))***))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))((()))))))))************************************)))))))))******)))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))******++++++)))))))))***+++,,,)))))))))))))))*********************)))))))))((())))))))))))))))))))))))((())))))))))))))))))(((((())))))***************((()))))))))************++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++************++++++******************************++++++++++++***************************************************************++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************++++++++++++******************************))))))*********+++++++++*********++++++,,,,,,---)))))))))(((((((((''''''&&&(((******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))))))))***'''''''''(((((((((((((((&&&'''((()))))))))((((((((((((''''''''''''(((((($$$%%%'''(((((((((***,,,''''''&&&''''''((()))***'''(((((((((((())))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))++++++***)))***+++,,,---************************+++******+++---...---,,,(((((()))***+++,,,,,,---,,,,,,,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,---......------,,,,,,,,,,,,------,,,---...//////...---,,,++++++******++++++,,,---------,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++***)))))),,,+++************+++,,,***+++,,,+++)))))))))+++)))))))))*********++++++***+++---,,,+++))))))***))))))))))))************))))))))))))************(((((()))))))))))))))***''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))************************************))))))************))))))(((((((((((((((((((((((()))))))))***+++++++++,,,***************************++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))******************************+++,,,)))))))))((()))******+++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,))))))))))))************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++************++++++******************************++++++++++++******************************************************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++*********)))************+++++++++*********++++++,,,,,,,,,))))))))))))(((((((((''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''((((((###&&&)))***)))((()))+++'''''''''(((((((((((((((''''''((((((((())))))))))))***+++,,,,,,,,,++++++))))))))))))))))))))))))(((''''''&&&'''))),,,---************************+++)))))))))++++++***)))(((((()))***+++,,,---...,,,,,,---...............------------------------+++++++++,,,,,,---------,,,+++++++++++++++,,,,,,------,,,++++++,,,------,,,---...//////...---,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++***************++++++++++++***)))))),,,++++++******++++++,,,***+++,,,+++)))((()))***************+++++++++,,,))),,,...---+++))))))+++((()))))))))************((()))))))))************(((((((((((())))))******''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))************************************((()))***++++++***)))((())))))))))))))))))))))))******************++++++)))))))))***++++++,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))((()))))))))************))))))***+++++++++++++++***)))((((((((()))++++++************))))))))))))))))))))))))))))))))))))((()))************)))((((((((((((((()))***+++,,,))))))))))))************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,******************************++++++++++++******************************************************)))***++++++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---,,,,,,,,,++++++++++++)))************+++++++++++++++++++++++++++,,,,,,))))))))))))((((((((((((&&&'''((('''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((&&&***---,,,)))&&&&&&&&&'''(((((()))(((((('''&&&'''''''''(((((((((((()))'''((()))***+++***))))))))))))))))))))))))))))))######""""""###&&&)))***************************,,,***)))***++++++***))),,,,,,,,,+++++++++++++++***+++,,,---------,,,,,,........................+++++++++,,,,,,---------......---,,,,,,,,,------------++++++++++++------+++---...000000///---,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------************))))))))))))***++++++++++++***))))))---,,,+++******+++,,,---***,,,,,,+++)))((()))******++++++++++++,,,,,,,,,))),,,......+++))))))+++(((((())))))*********+++(((((())))))*********+++'''((((((((())))))******((()))***)))((('''(((***))))))(((((((((((())))))))))))))))))************************************((()))***++++++***)))(((************************+++++++++***************(((((()))***+++,,,,,,---+++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))(((((())))))*********+++((()))***,,,,,,,,,+++******)))((((((((()))+++,,,************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))))))))))))))***+++))))))))))))************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++*********++++++,,,,,,,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,******************************++++++++++++******************************************************)))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------,,,++++++++++++++++++,,,))))))))))))************,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************++++++++++++******---------,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))******************))))))((((((''''''''''''''''''''''''''''''++++++***)))(((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))***+++***)))((((((***(((((((((((())))))))))))((())),,,.........,,,+++***)))))))))))))))***+++,,,***((('''&&&%%%&&&&&&((((((((((((((((((((((((*********************************++++++,,,,,,,,,***++++++++++++***))))))***+++,,,,,,------,,,,,,+++,,,,,,---............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++......................../////////...------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---+++++++++*********))))))))))))))))))***************)))))))))***+++,,,,,,))))))************))))))))))))***++++++++++++******************)))((((((+++++++++++++++***)))))))))***++++++***)))***+++))))))))))))))))))))))))+++)))&&&%%%%%%'''+++---+++++++++*********))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++//////---,,,+++*********++++++************++++++++++++***))))))***++++++,,,+++***)))))))))++++++************************''')))+++,,,,,,,,,***)))'''(((***++++++***(((''')))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))((((((((((((...---,,,***))))))***+++******))))))******+++,,,)))************+++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---222333222000,,,***)))))),,,+++)))((('''((()))*********++++++++++++************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++******+++,,,,,,///...,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''((()))***)))***+++***((((((((()))(((((((((((())))))))))))***+++,,,............---******)))))))))))))))***++++++***)))(((((((((((())))))))))))))))))))))))*********************************++++++++++++++++++++++++,,,+++******)))***+++,,,,,,------,,,,,,+++,,,,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------------......//////......---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,,,,+++++++++*********))))))))))))))))))************++++++++++++++++++,,,---))))))************))))))))))))***++++++++++++******************)))(((((()))))))))***)))(((((('''((()))******(((((()))***))))))))))))))))))))))))+++)))((('''''')))+++,,,+++++++++*********))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++*********++++++++++++************++++++************************,,,+++***))))))***++++++************************''')))***,,,,,,+++***)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++***))))))***++++++)))))))))))))))))))))(((,,,+++*********+++,,,,,,...---,,,++++++******+++)))************+++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***++++++************++++++---...///---+++******+++***+++++++++******))))))******++++++++++++************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,+++++++++************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,+++***))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))(((&&&&&&''''''(((((((((((((((''')))(((((((((((()))******)))***+++***((('''((()))(((((((((((()))))))))))),,,------...//////000000++++++***)))((((((((()))***+++++++++++++++******************************************************------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------------......//////......---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************************+++++++++++++++***************)))))))))*********++++++------,,,,,,+++,,,,,,,,,))))))************))))))))))))***++++++++++++***)))************))))))((('''(((((((((((('''&&&&&&''')))***)))((('''((()))))))))))))))))))))))))))******))))))******+++,,,+++++++++***************************************+++++++++++++++*********++++++++++++++++++++++++)))))))))))))))***+++,,,++++++************++++++)))***+++,,,,,,+++***)))+++******)))******++++++************************((()))***+++++++++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))))))))******,,,---...222111///---,,,+++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******)))))))))(((((()))))))))((()))++++++******+++,,,***+++,,,------+++)))(((******++++++++++++************++++++++++++************************************+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,******)))((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&'''(((((((((((((((((()))((((((((((((((())))))(((*********((('''((()))(((((((((((())))))))))))...............000111222,,,,,,***)))((((((((((((((()))+++,,,---,,,++++++************************************************/////////......---------,,,------------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((()))******+++++++++++++++++++++++++++***+++++++++,,,,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************+++++++++******)))************************))))))*********+++++++++...---,,,+++++++++++++++)))******++++++******)))))))))***++++++++++++***))))))************)))(((''''''((((((''''''&&&%%%((()))***)))(((((()))***))))))))))))))))))))))))******++++++,,,,,,,,,+++************************************************+++++++++******************************************))))))))))))***++++++++++++************++++++((()))+++,,,,,,+++)))(((******************++++++************************(((((()))***+++******)))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********)))))))))******+++,,,,,,111000///---,,,+++******))))))*********+++++++++************++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))(((((((((((())))))'''(((******)))***+++---+++,,,---------,,,+++*********++++++++++++************++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))((((((((())))))++++++++++++++++++++++++************************''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((('''(((***++++++***((('''&&&&&&'''((((((((((((((((((''''''&&&&&&'''''''''((()))***)))'''''''''((((((((((((((())))))))))))......------...///000111,,,,,,***)))(((((((((((('''((()))+++,,,+++******************************************************...---------,,,,,,++++++,,,------------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++((((((((()))***+++,,,,,,++++++++++++++++++++++++------------,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************+++++++++***))))))************************************++++++++++++---,,,+++******)))************++++++++++++******))))))***++++++++++++***((())))))*********))))))((())))))))))))((('''''')))***++++++))))))***+++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++************************************************************************************************,,,,,,+++***************++++++************++++++((()))+++,,,,,,+++)))((())))))******++++++++++++************************(((((())))))************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++************************---,,,,,,+++++++++++++++))))))*********+++++++++)))))))))******+++++++++++++++++++++++++++++++++************************)))******++++++******)))+++******))))))******+++)))***++++++******+++,,,......,,,+++++++++,,,---******++++++++++++************++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********************++++++++++++++++++++++++************************''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***++++++******)))%%%&&&'''((())))))))))))(((''''''&&&&&&&&&&&&'''((()))***)))'''&&&'''((((((((((((((())))))))))))+++,,,,,,---......//////++++++***)))((((((((()))''''''((()))*********)))***************************************************))))))))))))))))))(((,,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++------------+++++++++,,,,,,,,,---.........++++++++++++++++++++++++.........---,,,+++++++++---......//////......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))+++,,,,,,+++***)))***************+++++++++*********++++++++++++,,,++++++******))))))************++++++++++++******))))))***++++++++++++***((())))))************))))))************)))(((((()))+++,,,+++***)))***+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***************+++++++++************************)))))))))***************************************---,,,+++***************++++++************++++++)))***+++,,,,,,+++***)))((()))***+++++++++++++++************************((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))(((((())))))******+++++++++)))******+++******))))))))))))))))))******+++,,,)))************+++++++++(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))))),,,++++++******++++++,,,***,,,,,,,,,+++***+++,,,///...,,,******+++,,,---******++++++++++++************++++++++++++************************************+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******%%%&&&'''((())))))))))))))))))((('''''''''''''''((()))))))))'''&&&'''((((((((((((((())))))))))))((()))+++,,,------,,,,,,******)))))))))))))))***))))))((((((((())))))***))))))))))))))))))))))))************************((((((((()))))))))))))))+++++++++,,,+++******)))***+++,,,,,,------,,,,,,+++,,,,,,------------,,,***+++---......---+++***,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---......//////......---+++,,,,,,------,,,,,,+++************************************************'''(((***,,,,,,,,,+++***))))))*********+++++++++*********+++++++++,,,,,,++++++*********+++,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++***(((((()))***************)))************)))(((((()))***+++***)))((()))+++))))))))))))))))))))))))************+++++++++,,,))))))*********+++++++++************************((()))))))))*********+++***************************))))))))))))***++++++++++++************++++++************************'''(((***+++,,,,,,++++++************************((((((((((((((()))***************))))))*********))))))))))))))))))))))))'''((()))******)))((('''((())))))******+++,,,,,,'''((()))***++++++******)))))))))))))))***+++,,,)))************+++++++++((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))))),,,++++++******++++++,,,)))***,,,++++++***,,,------,,,,,,+++++++++++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******++++++++++++***************************************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))************'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((()))***%%%&&&'''((())))))))))))******)))(((((((((((((((''')))))))))'''&&&'''((((((((((((((())))))))))))&&&(((***,,,---,,,+++******)))))))))))))))***++++++***)))(((((()))***+++((((((((((((((((((((((((*********************************++++++,,,,,,---***++++++++++++***))))))++++++,,,---------,,,,,,+++,,,------............***+++---......---+++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************************************&&&(((***,,,---,,,+++***))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,------...***++++++,,,,,,++++++***))))))***++++++++++++***(((((()))***************)))))))))))))))(((((('''((()))***)))((('''(((***))))))))))))))))))))))))******))))))******+++,,,))))))******++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))&&&&&&''''''(((***+++,,,++++++************++++++++++++***))))))***++++++'''(((***+++,,,,,,++++++************************((((((((((((((()))************))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''((())))))***++++++,,,,,,$$$&&&(((***,,,,,,,,,,,,+++***************++++++)))************+++++++++'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))++++++************++++++'''(((***+++***+++,,,...***+++,,,------+++)))(((******++++++++++++************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++******++++++++++++************************************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***((()))***,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((())))))))))))***++++++)))&&&$$$$$$%%%&&&(((++++++)))((('''((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((()))))))))))))))))))))))),,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++)))***+++------,,,+++++++++++++++,,,,,,---------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++******))))))******+++))))))+++,,,---............---,,,,,,++++++++++++(((((())))))******+++++++++++++++*********))))))&&&(((*********)))***+++++++++************++++++************************+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******+++***)))(((''''''''''''************************+++***)))(((((()))***++++++***(((&&&''')))+++---'''(((***+++,,,,,,,,,+++***)))((((((((()))+++,,,,,,,,,,,,+++***)))((('''))))))*********+++++++++(((((()))***+++,,,,,,---))))))***++++++++++++++++++*********))))))((((((++++++++++++++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))+++++++++++++++***)))(((+++***)))(((((()))***+++++++++************++++++,,,+++***))))))***+++,,,)))))))))))))))((('''&&&)))************+++++++++)))************+++++++++************************++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++++++++***************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++)))***++++++,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************)))((((((++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------)))***,,,---......---,,,...------,,,+++++++++,,,(((((())))))))))))((((((++++++++++++++++++++++++,,,,,,+++******)))))))))++++++++++++++++++++++++************************)))************+++++++++))))))************)))))),,,++++++******++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((())))))))))))***+++,,,***)))'''((()))''')))******((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++******)))))))))***************+++,,,,,,***************************++++++,,,---,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---++++++,,,,,,------,,,,,,...---,,,+++++++++++++++*********+++++++++++++++************************'''(((***+++***)))***+++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++***************))))))*********---,,,+++***))))))))))))************************+++***)))(((((()))***+++***)))((('''((()))+++,,,((()))+++,,,,,,,,,,,,+++***))))))((()))***+++,,,+++++++++++++++***)))((())))))*********+++++++++)))))))))***++++++,,,,,,)))******+++++++++******+++*********))))))))))))...------,,,+++***)))(((******+++,,,,,,,,,,,,+++************************+++++++++++++++***))))))+++***)))(((((()))***+++*********))))))***************)))(((((()))************++++++,,,+++++++++)))************+++++++++)))************+++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))))))))))))))******************************+++++++++*********))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))***,,,---......---,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***++++++++++++++++++***,,,,,,++++++++++++,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%%%%&&&&&&'''((('''(((((())))))(((((('''(((((((((((())))))))))))((()))+++***)))(((***+++((()))))))))'''''')))***((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))***))))))))))))***++++++************************,,,++++++++++++,,,------++++++,,,,,,,,,,,,------------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------,,,+++******---,,,,,,++++++++++++,,,+++******************)))***************+++++++++''')))***+++)))))))))***++++++************++++++************************++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++************++++++---,,,+++***))))))))))))******************************))))))))))))******)))))))))))))))***************+++,,,,,,++++++******))))))))))))***++++++******+++++++++******)))***************+++++++++******************************+++++++++******)))***************)))))))))...------,,,+++***))))))***+++,,,,,,------,,,,,,***************************++++++++++++***))))))+++***))))))))))))***+++***))))))(((((())))))***))))))(((((((((((()))))))))***+++,,,------------)))************+++++++++)))************+++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))'''((((((((()))*********+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))''''''&&&)))***,,,---......---,,,,,,,,,+++************+++------------------------++++++++++++++++++++++++*********+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&((()))((('''&&&''')))((())))))(((&&&'''))),,,(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))******************)))))))))))))))((())))))***+++************************++++++***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,,,,,,,+++******,,,,,,+++++++++++++++,,,))))))((((((''''''&&&&&&+++++++++*********))))))''')))++++++)))))))))***++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++++++++++++++,,,******)))(((''''''((((((***************************))))))))))))))))))***'''((()))***+++******)))******************)))))))))))))))*********++++++((()))***+++++++++++++++************************+++++++++*********))))))***++++++++++++***))))))*********************************++++++,,,,,,---)))***++++++,,,,,,++++++******************************+++++++++******)))************************))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++))))))*********+++++++++))))))*********+++++++++************************++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++***))))))'''(((((()))***++++++,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***)))((('''''')))***,,,---......---,,,++++++******)))******+++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++,,,,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))((()))***)))&&&%%%&&&'''((((((((('''''''''***,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))***++++++,,,,,,+++++++++++++++******++++++,,,))))))((((((''''''&&&&&&...---,,,+++***(((''''''(((***++++++)))((())))))++++++************++++++************************++++++++++++++++++++++++************++++++++++++,,,++++++++++++++++++,,,***)))((((((((((((((((((************************)))))))))******)))))))))'''(((***+++++++++)))((()))))))))((((((((((((((()))*********++++++++++++((()))***+++++++++++++++************************,,,,,,++++++***)))))))))******+++++++++******)))***************+++++++++))))))***+++,,,,,,------(((((()))***************************************)))******+++++++++************++++++++++++******))))))(((((((((((())))))************************+++++++++++++++***)))((())))))*********+++++++++))))))*********+++++++++************************++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++******)))))))))***++++++,,,------************************************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---......---,,,+++******)))******+++++++++***))))))))))))***+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++---,,,,,,,,,,,,,,,,,,---''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((((((''''''))))))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((())))))***+++((())))))******))))))((((((((((((((())))))))))))+++,,,,,,+++(((''''''((('''((()))(((((((((***,,,(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******+++******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,***))))))))))))***++++++------------------------)))))))))))))))***++++++------,,,,,,,,,,,,++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++,,,,,,+++++++++************++++++,,,+++******************)))...---,,,+++***(((''''''(((***++++++)))(((((()))++++++************++++++************************++++++++++++++++++++++++)))***************++++++++++++************++++++++++++***************+++************************))))))************))))))'''((()))++++++******)))))))))((((((((())))))***)))***++++++,,,,,,++++++((()))***++++++++++++++++++++++++***************,,,+++++++++******))))))))))))***+++++++++++++++*********+++++++++++++++,,,,,,,,,+++++++++******'''(((((()))***)))))))))++++++++++++++++++++++++))))))***++++++++++++*********+++,,,,,,+++*********))))))(((((())))))*********++++++++++++******------------,,,+++***))))))************+++++++++)))************+++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++++++++++++++***+++++++++,,,---------))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++*********+++,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))******+++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++)))******+++,,,,,,------)))***,,,---......---,,,+++************+++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++---------,,,+++*********++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,******++++++++++++******------,,,,,,,,,,,,------''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))******))))))************))))))(((((((((((()))))))))))))))***+++***)))((()))***%%%'''))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******+++++++++)))))))))))))))))))))))))))*********++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++******)))***************+++,,,,,,*********++++++++++++++++++++++++***************)))***++++++)))(((((()))++++++************++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,*********))))))*********++++++************++++++************************((()))***++++++***)))((((((((()))*********************))))))***+++,,,---)))***+++,,,,,,,,,++++++)))******+++++++++******+++++++++*********))))))+++++++++***************'''((()))***+++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***(((((()))***************++++++++++++++++++++++++))))))***+++++++++++++++***++++++,,,,,,++++++************))))))*********((()))***++++++***)))(((+++++++++,,,++++++******)))************+++++++++)))************+++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***************************'''((()))***+++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++------+++***)))((()))******++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,---,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++((())))))***+++,,,,,,,,,)))***,,,---......---,,,+++++++++++++++,,,------...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))+++---......---+++)))------,,,,,,,,,,,,------''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))))))))************))))))(((((((((((())))))))))))%%%&&&(((((('''''')))+++$$$&&&)))******))))))***************************))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))(((((())))))*********+++++++++******++++++,,,---+++++++++++++++++++++++++++,,,---...///...---,,,---------,,,,,,+++++++++------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++******************+++,,,,,,,,,,,,***)))((('''******))))))***+++,,,,,,(((((())))))******++++++(((((()))***++++++,,,,,,)))***,,,+++)))(((((()))++++++************++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------******))))))))))))******)))((((((((((((((())))))************************((()))***++++++***)))((()))))))))))))))*********++++++******+++---///000)))***+++,,,---,,,++++++******+++++++++******)))++++++++++++******))))))************************&&&''')))***,,,,,,------*********++++++,,,,,,,,,((())))))+++,,,---......))))))***+++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++***+++,,,------,,,+++***++++++************++++++'''((()))******)))((('''&&&'''((())))))))))))))))))************+++++++++)))************+++++++++************************++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++************************&&&''')))***,,,,,,------+++++++++***************++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))((((((((()))***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,------.........---))))))***+++,,,,,,------++++++++++++++++++++++++((()))))))))************)))***,,,---......---,,,,,,+++++++++,,,------......---+++******+++---...++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))+++...000000...+++)))...------,,,,,,------...''''''''''''(((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((***((('''&&&'''((('''&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((('''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((***************)))(((((()))'''%%%&&&)))***(((&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((***+++,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((((('''&&&&&&'''************************...---------,,,+++++++++******+++,,,,,,,,,,,,+++************************...---+++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++******))))))************************,,,,,,++++++***)))))))))***+++,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,---------,,,,,,***++++++++++++***))))))++++++,,,,,,,,,+++******---,,,***)))((()))***+++************************,,,+++******)))*********************************))))))*********+++++++++++++++++++++,,,---......+++*********))))))((((((******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************((())))))))))))*********,,,,,,++++++)))((('''&&&,,,,,,++++++***)))))))))************************)))************++++++++++++++++++************)))***++++++,,,,,,++++++***))))))************))))))++++++***)))(((((())))))******************************************************))))))******+++,,,)))***++++++***)))******))))))***+++,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++...---+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***+++++++++++++++***)))((('''((()))***************'''''')))***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,,,,,,,+++***))))))******---------....../////////,,,------...---,,,+++***,,,,,,************,,,,,,************************,,,,,,------,,,+++)))(((---------,,,,,,+++++++++---,,,************,,,------------,,,,,,+++++++++++++++++++++++++++++++++------++++++++++++------''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''***((('''&&&'''((('''&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&''')))++++++***)))(((***************)))((((((+++)))((()))+++,,,***((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))++++++***)))(((''''''''''''''''''''''''***************************,,,,,,,,,***)))***,,,************************************))))))))))))((()))******++++++******++++++++++++++++++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,***++++++,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***++++++++++++***))))))***++++++,,,,,,,,,+++++++++++++++++++++***))))))***************************)))))))))***+++,,,,,,***************************+++++++++,,,,,,,,,,,,++++++******************++++++++++++*********)))++++++,,,,,,,,,---------++++++++++++++++++,,,,,,************************)))))))))*********++++++))))))************))))))***************+++++++++************************)))************+++++++++******)))))))))(((((((((***++++++,,,,,,++++++***))))))************))))))++++++***)))))))))))))))******************************************************))))))******+++,,,,,,---......---,,,------)))******+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***+++++++++++++++***)))))))))************))))))((('''((()))***,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***************,,,,,,---------.........---,,,***)))))))))***+++---,,,+++******+++,,,---************************,,,,,,,,,+++***'''%%%$$$------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***((('''&&&'''((('''&&&&&&''''''''''''''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))&&&'''((()))***)))(((((()))************))))))(((+++***)))***+++,,,+++)))(((((((((((((((((((((((())))))((((((((((((((('''&&&'''((()))***)))((((((''''''''''''''''''''''''************************)))***)))(((&&&%%%''')))************************(((((((((((())))))))))))'''((())))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++************++++++++++++++++++++++++)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++***+++,,,---...***++++++++++++***)))))))))***++++++,,,,,,,,,,,,)))***,,,---,,,+++)))'''************************((((((((()))***,,,---...************************++++++,,,,,,,,,------------,,,,,,+++***))))))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------...,,,,,,++++++++++++++++++************************************+++++++++,,,'''''')))***++++++,,,,,,))))))******+++,,,,,,---************************)))************++++++++++++*********))))))))))))******++++++++++++******))))))************))))))++++++***))))))))))))*********************************************************))))))******+++,,,*********************************++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,+++******++++++++++++***))))))++++++++++++***)))((('''((((((***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,------...,,,(((%%%%%%'''***---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++)))((('''&&&,,,,,,,,,,,,++++++++++++,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((()))(((((('''))))))************)))((())))))(((((()))))))))(((((((((((((((((((((((((((***)))))))))((((((''''''&&&&&&'''((()))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''%%%###!!!!!!###&&&************************(((((())))))******++++++'''((())))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((,,,,,,++++++***)))))))))******+++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---+++***))))))+++---...***++++++++++++***))))))((()))***+++,,,---------******+++,,,+++***)))(((************************))))))))))))***+++,,,---************************+++++++++,,,,,,,,,,,,---.........------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,*********++++++,,,,,,,,,************************))))))*********+++++++++---------,,,,,,,,,++++++******++++++++++++******))))))************))))))++++++***))))))***************************************************************))))))******+++,,,***)))(((((())))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++)))******+++++++++******)))******+++++++++***))))))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******************+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++***++++++++++++++++++++++++---+++(((&&&&&&(((+++---------------------------++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***((('''&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))((((((((((((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))*********))))))(((((())))))((((((((()))((((((((((((((((((((((((******))))))((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((&&&$$$%%%''')))************************((((((((())))))******+++((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++,,,((((((((((((((((((((((((,,,,,,++++++***))))))))))))******+++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***))))))+++---...***++++++++++++***))))))((()))***+++,,,---------,,,,,,***)))))))))***+++************************++++++***************+++************************************+++++++++++++++,,,---............---))))))******************)))*********++++++++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,)))***++++++++++++******,,,,,,,,,,,,++++++******************************))))))*********+++++++++---------,,,,,,,,,++++++)))******++++++******)))))))))************))))))+++***************++++++******************************************************))))))******+++,,,...,,,******,,,---,,,+++***+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++***))))))******+++++++++******(((((()))++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++************++++++,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,------------------------++++++++++++++++++++++++))))))******+++------...++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''(((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((***((('''&&&'''((('''&&&&&&''''''''''''''''''&&&'''''''''(((((('''''''''((((((((())))))******+++((())))))))))))*********'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((()))))))))((())))))************)))(((***+++***)))((()))***((((((((((((((((((((((((***))))))))))))))))))(((''''''((((((((()))))))))''''''''''''''''''''''''************************)))))))))((('''''')))+++************************''''''''''''((((((((((((((()))******++++++************************************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,)))************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++******)))***+++,,,---***++++++++++++***)))))))))***++++++,,,,,,,,,,,,---,,,***(((((()))***,,,************************,,,++++++***))))))******************************))))))*********+++++++++((()))+++------------,,,)))))))))))))))*********))))))))))))************,,,,,,++++++++++++++++++************************************+++++++++,,,+++,,,,,,,,,+++***))))))...------,,,++++++******************************)))************++++++++++++*********))))))))))))))))))************))))))))))))************))))))+++************+++,,,,,,******************************************************))))))******+++,,,...***''''''***,,,+++)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++***)))))))))***++++++++++++***'''((()))+++,,,------...******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))***++++++,,,,,,++++++***)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,---------,,,+++,,,,,,,,,++++++++++++******+++---......---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))*********+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))***((('''&&&'''((('''&&&''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((()))*********(((((((((((()))))))))***'''''''''''''''((()))))))))))))))))))))))))))))))))((((((((())))))******(((((()))***************''')))***)))''''''(((***(((((((((((((((((((((((()))))))))))))))*********)))((((((((())))))******''''''''''''''''''''''''************************%%%&&&''''''''''''(((***************************))))))(((((((((((((((''''''((())))))******))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,))))))******)))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************++++++++++++***++++++++++++***))))))***++++++,,,,,,,,,++++++,,,++++++************************************************)))******++++++*********************************+++++++++,,,,,,***+++,,,---...---+++***)))))))))******+++++++++))))))*********+++++++++++++++++++++++++++,,,,,,************************)))))))))*********++++++++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,+++************************)))************+++++++++******)))))))))((((((((())))))************))))))))))))************))))))+++*********++++++,,,---******************************************************))))))******+++,,,,,,((($$$$$$(((***)))'''++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))***+++***((())))))***+++++++++++++++((()))***+++,,,---------***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***++++++++++++***)))***++++++,,,,,,++++++***(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***,,,---...---,,,+++------,,,,,,++++++++++++***+++---.........---,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))(((((((((((()))*********++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))***((('''&&&(((((('''&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++(((((()))***************$$$&&&((('''$$$$$$%%%((((((((((((((((((((((((((((((((())))))******++++++)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&)))***))))))***+++************************,,,,,,++++++******))))))&&&''''''(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------************************,,,,,,++++++***)))))))))))))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***++++++++++++******++++++++++++***))))))++++++,,,,,,,,,+++******)))***,,,,,,,,,+++)))'''************************(((((())))))***+++------************************++++++,,,,,,,,,---------......000000000...,,,************++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---************************((())))))))))))************++++++,,,,,,,,,++++++***++++++,,,,,,------...************************)))************++++++++++++++++++************)))))))))************))))))))))))************))))))+++*********+++,,,,,,---*********************************************************)))***++++++,,,///+++&&&'''***---,,,***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++***(((((()))***+++++++++++++++***++++++,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++'''(((((()))******++++++------------------------*********++++++,,,,,,---)))***,,,.........,,,+++---------,,,,,,+++++++++++++++,,,,,,------------******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---))))))******++++++++++++......,,,++++++,,,......+++++++++,,,,,,---------++++++++++++++++++++++++++++++------------++++++&&&&&&&&&&&&&&&%%%%%%%%%)))((('''''''''(((***+++%%%&&&''')))************$$$)))***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''((((((((()))))))))***''''''((()))))))))))))))))))))((((((''''''&&&&&&)))(((&&&%%%&&&''')))+++((()))***++++++***)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))***************,,,,,,+++***)))))))))***(((((((((((())))))))))))''''''((()))***)))))))))******++++++++++++******&&&(((***+++++++++,,,---******+++++++++,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++)))(((((())))))***))))))))))))))))))))))))************************%%%%%%&&&''')))+++---...---***((((((+++,,,+++)))******+++++++++,,,,,,,,,---,,,++++++******++++++++++++************++++++.........---,,,+++***)))************************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---------------------,,,000///...---,,,++++++++++++++++++*********)))))))))))))))***+++++++++,,,++++++++++++++++++++++++...---+++***)))(((((((((,,,++++++******++++++,,,************************,,,+++++++++++++++++++++++++++******))))))((((((((()))***,,,,,,+++******++++++***************+++************************)))***+++,,,,,,+++***)))******++++++++++++*********++++++++++++***))))))''')))***)))((('''(((***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++************************************************------,,,,,,,,,,,,++++++******)))))))))***,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,***)))))))))***************)))******+++,,,+++++++++,,,------***(((******+++++++++,,,,,,,,,,,,------......------,,,************************''''''((()))******++++++,,,,,,,,,+++++++++******************************---------,,,,,,+++++++++...---,,,+++++++++,,,---,,,,,,,,,---------......++++++,,,,,,,,,,,,------'''''''''''''''((((((((()))(((((('''((()))***+++%%%&&&'''(((((()))((((((###&&&******(((''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''(((((((((((((((((())))))))))))((())))))))))))(((((('''))))))))))))************)))(((&&&&&&&&&''')))***((()))***++++++***)))(((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''((())))))*********))))))++++++***)))))))))******(((((()))))))))*********''''''(((((()))******+++******++++++++++++******''')))+++++++++***+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++***************************************++++++++++++++++++++++++'''((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))((((((((((((,,,***((()))+++,,,+++)))*********+++++++++,,,,,,************++++++,,,---++++++************++++++,,,,,,,,,,,,+++***))))))+++++++++***************++++++******************++++++++++++++++++++++++************************++++++++++++++++++,,,,,,//////...,,,,,,++++++,,,+++++++++*********))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++************))))))))))))))))))***++++++++++++*********************++++++************************)))***++++++++++++***)))******++++++++++++*********++++++++++++***))))))((()))***)))((('''(((*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************------,,,,,,,,,+++++++++******)))))))))***,,,,,,******++++++++++++******++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,***)))))))))***+++)))))))))((()))******++++++******,,,------+++)))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,************************))))))***++++++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,------,,,+++)))(((+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------((((((((())))))******+++((((((((((((((()))******&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&'''((())))))))))))((((((((((((*********))))))((('''&&&((((((((()))***+++++++++(((''''''&&&&&&((()))***((()))************))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******)))(((((())))))((((((((()))******))))))*********+++++++++((((((''''''(((***+++,,,******++++++++++++******(((***,,,,,,***)))***+++******+++++++++,,,,,,,,,............------------++++++++++++******))))))************************++++++++++++++++++++++++###%%%(((+++,,,+++***((())))))))))))))))))))))))((((((((((((((((((((((((---,,,+++***)))(((''''''+++***((()))***+++***)))*********++++++++++++,,,)))))))))***+++,,,---...++++++************++++++)))***************))))))++++++++++++******)))))),,,,,,++++++***))))))(((++++++++++++++++++++++++************************(((((())))))******++++++///...---,,,,,,++++++,,,+++++++++***************+++++++++++++++*********++++++++++++++++++++++++)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))************************)))******+++,,,***)))))))))***+++,,,,,,************************)))***++++++++++++***)))******++++++++++++*********++++++++++++***))))))((()))******(((((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,---*********++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,++++++++++++*********)))******+++,,,++++++************++++++++++++++++++++++++++++++************+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++************+++)))(((((((((((()))*********))))))+++------,,,+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,************************++++++,,,,,,------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***,,,---...---+++(((&&&*********+++++++++,,,,,,++++++,,,,,,,,,,,,------''''''((()))******++++++((((((((((((((())))))***'''(((((((((''''''&&&%%%'''&&&$$$%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((+++)))(((&&&&&&'''((()))))))))))))))((((((((((((((())))))))))))(((((('''&&&'''''''''((((((((()))(((''''''''''''((())))))((())))))***************'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))((('''((((((''''''((()))************+++++++++,,,,,,,,,+++***(((''''''(((***+++******++++++++++++*********+++,,,,,,***))))))*********+++++++++,,,,,,,,,............------------,,,,,,++++++***)))))))))************************++++++++++++++++++++++++$$$&&&(((***+++***)))((())))))))))))))))))))))))************************))))))***+++++++++++++++)))))))))************)))************++++++++++++))))))))))))***+++,,,---++++++************++++++((())))))***++++++******,,,,,,++++++***)))))))))+++++++++*********))))))************************************************'''(((((()))***++++++,,,...------,,,+++++++++,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++)))***---......---,,,+++,,,,,,,,,------,,,,,,,,,************************)))))))))))))))*********)))))))))******++++++++++++***)))))))))***,,,---))))))))))))***+++,,,,,,*********************************++++++***************++++++++++++*********++++++++++++***))))))((()))******)))((()))*********************************+++++++++,,,,,,,,,))))))***+++,,,,,,------))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,++++++++++++*********************++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++***))))))***---...---,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************,,,,,,,,,,,,------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,***)))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------&&&&&&'''(((((()))******'''(((((())))))))))))))))))))))))))))))((('''&&&(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))+++***)))(((((())))))***))))))))))))((((((((((((&&&&&&((()))************)))((((((((('''''''''&&&'''''''''''''''((()))))))))))))))))))))******+++((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((()))))))))(((((('''((((((''''''((()))******++++++++++++,,,,,,,,,,,,...---***(((''''''((()))******++++++++++++*********,,,---,,,***(((((()))******+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************'''((()))+++,,,,,,,,,,,,'''((()))***************))))))*********+++++++++++++++***))))))*********++++++************++++++((()))***+++,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++************************************************)))))))))***+++,,,------------,,,+++++++++,,,,,,************************---,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,---......---***)))+++,,,,,,------,,,,,,+++************************(((((()))))))))*********))))))******++++++,,,,,,+++***)))))))))***,,,---******))))))***++++++,,,))))))))))))))))))))))))+++******************+++******++++++++++++*********++++++++++++***)))))))))***+++***)))((()))+++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************************************,,,,,,+++++++++******************+++************,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,---***))))))***,,,---------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,------------+++++++++,,,,,,,,,------&&&&&&&&&''''''(((((((((''''''((()))))))))))))))))))))******)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))(((((()))))))))*********(((((((((((())))))))))))$$$%%%'''(((***++++++++++++++++++***)))((((((((('''''''''((((((((((((((()))((((((((()))***+++,,,((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))((())))))((((((((()))************+++++++++,,,,,,,,,...---+++)))((((((((((((******++++++++++++*********+++,,,,,,***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))***+++++++++***)))(((%%%'''***+++***))))))***)))))))))************+++++++++***)))))))))))))))++++++************++++++))))))***+++,,,,,,,,,+++************************((())))))***++++++,,,,,,************************++++++++++++++++++++++++***+++++++++,,,---------,,,,,,++++++++++++,,,,,,***************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++***)))******,,,,,,,,,,,,******************************((())))))******+++++++++*********+++++++++++++++*********)))******+++,,,++++++***************+++))))))))))))))))))))))))++++++***))))))***++++++******++++++++++++*********++++++++++++***)))))))))***++++++))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---*********++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++***************++++++++++++***))))))++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,++++++++++++,,,------,,,***))))))+++------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++******+++,,,...///,,,,,,---------.........++++++,,,,,,,,,,,,------''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((()))((((((''''''&&&))),,,,,,)))((((((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))###%%%''')))******)))(((&&&&&&'''((()))***++++++&&&&&&''')))************************))))))))))))&&&''''''((((((((((((((()))((((((((()))***+++,,,)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''((())))))******++++++***)))))))))******************+++++++++++++++++++++*********))))))******++++++++++++******)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++***(((&&&%%%###'''***+++***))))))***))))))))))))***************))))))))))))******+++++++++************++++++))))))******************)))))))))***++++++,,,,,,******************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++((()))+++,,,,,,+++)))(((************************))))))******+++,,,,,,---,,,++++++++++++++++++***))))))***++++++++++++***,,,,,,+++***))))))))))))))))))))))))))))))))))))++++++***))))))***++++++******++++++++++++*********++++++++++++***)))))))))***++++++))))))***+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++***************++++++,,,+++***)))(((******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,++++++******++++++,,,------+++))))))+++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++******))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------((((((((((((''''''''''''&&&''')))*********)))(((&&&&&&'''''''''''''''&&&###(((,,,,,,'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))) """%%%((())))))(((&&&%%%&&&'''((()))***+++,,,'''((()))))))))))))))(((&&&&&&''''''(((((())))))&&&''''''((()))((((((((()))((((((((((((***,,,---))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((($$$$$$&&&((()))*********,,,,,,+++***))))))******))))))*********+++++++++((((((***++++++,,,++++++******++++++++++++******(((***,,,,,,***)))***+++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++&&&(((+++---......,,,+++))))))))))))))))))))))))************************((()))***+++***)))'''%%%###&&&***+++***((()))***))))))))))))************(((((((((((()))+++,,,---++++++************++++++(((((())))))))))))(((((((((((()))***+++,,,,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,))))))******+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++((((((((()))***+++---...'''(((***++++++***((('''************************))))))***+++,,,,,,---------,,,,,,++++++*********((()))***,,,,,,+++******------+++***))))))(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,******++++++++++++*********++++++++++++***)))))))))+++++++++***)))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************+++++++++************)))***+++,,,,,,+++***)))((()))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***,,,---...---,,,,,,*********)))******+++,,,...,,,***)))***,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++,,,,,,---------***+++,,,,,,***'''$$$"""******+++++++++,,,,,,,,,++++++,,,,,,,,,---------%%%&&&'''))))))'''&&&%%%%%%&&&'''))))))))))))((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&(((***+++)))&&&))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((((()))*********((('''&&&((((((((((((((((((((((((&&&&&&((()))+++---...///&&&'''((())))))***))))))'''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++***)))((((((((()))''''''((()))***++++++,,,))))))))))))************++++++******))))))((((((++++++************++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,------------,,,,,,+++***))))))************************((()))+++,,,,,,+++)))(((((()))***,,,,,,+++******(((((())))))******++++++///+++'''&&&(((******)))&&&$$$!!!!!!$$$''')))***,,,+++***)))))))))++++++,,,,,,++++++***)))((((((+++++++++***++++++,,,,,,************************111000///---+++)))(((''''''(((***+++,,,,,,,,,+++,,,+++++++++***)))))))))---,,,,,,+++*********+++***+++,,,,,,******+++,,,***++++++,,,,,,++++++***......------,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******((((((((((((((((((((((((************************)))))))))***+++++++++,,,---+++)))''''''((()))***)))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++***)))))))))************)))))))))))))))******++++++++++++******++++++------------++++++++++++++++++++++++++++++************************(((((()))***++++++,,,,,,++++++,,,------...//////***++++++,,,,,,++++++***)))+++---......---...///+++*********+++,,,,,,---++++++++++++++++++++++++)))******++++++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++%%%&&&((())))))(((&&&%%%'''((())))))))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***(((%%%%%%''')))((('''))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))+++,,,---...'''(((((())))))))))))((('''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))))))))))))))))))))******************))))))))))))************************))))))))))))++++++************++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******+++,,,,,,------------,,,,,,+++******)))************************)))***+++,,,,,,+++***)))))))))***++++++++++++***************++++++++++++,,,***((((((***+++)))'''+++)))((((((+++---...///,,,+++***))))))***++++++---,,,,,,++++++*********---,,,,,,+++************************************(((((()))+++,,,---//////((()))***+++,,,,,,++++++++++++++++++************---,,,++++++******++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++***)))))))))***************++++++************++++++,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))***************************************+++++++++,,,+++***((((((((()))***)))************+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++******)))*********+++++++++******)))))))))******++++++++++++******++++++,,,------,,,+++++++++++++++******+++++++++************************))))))******+++,,,,,,,,,))))))***++++++,,,------***++++++,,,,,,++++++***+++,,,---,,,***)))***+++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''))))))))))))'''''')))******))))))'''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***(((%%%$$$&&&'''(((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))*********))))))((((((((((((((())))))))))))))))))))))))(((((()))******++++++,,,((())))))))))))((((((''''''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***+++,,,,,,++++++************)))))))))*********++++++)))))))))***************++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,++++++******************************************************************)))******+++,,,,,,,,,,,,+++++++++++++++)))))))))***,,,+++(((&&&)))(((''')))+++,,,,,,++++++******)))******++++++,,,,,,,,,,,,,,,,,,,,,+++...---,,,+++***)))))))))************************)))))))))***++++++,,,,,,)))******+++++++++***************+++++++++++++++,,,,,,++++++******++++++***+++,,,+++******+++,,,***++++++,,,,,,++++++***''''''(((((()))******+++++++++,,,,,,,,,,,,++++++,,,+++)))(((((()))***+++************************+++++++++++++++***************++++++++++++******************************************************+++++++++******************************))))))))))))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++************)))******++++++------,,,++++++***))))))******++++++++++++******++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,************************++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---***++++++,,,,,,++++++***+++++++++***)))***,,,...+++++++++++++++,,,,,,---------------------------------,,,,,,+++******))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******)))((((((((((((((((((''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&'''((((((((((((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++***)))(((''''''((()))***))))))))))))))))))))))))************************))))))***))))))((('''&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))((((((((()))***++++++++++++++++++++++++++++++))))))*********+++++++++)))))))))******+++++++++++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************++++++***))))))***+++++++++***)))))))))***,,,---,,,,,,,,,++++++******))))))))))))*********)))(((%%%%%%&&&(((******)))'''******************++++++++++++++++++++++++++++++,,,,,,+++***))))))******************************************))))))))))))***+++++++++*********)))*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,)))+++,,,+++***)))***+++***++++++,,,,,,++++++***))))))*********+++++++++++++++---......---++++++,,,+++((('''&&&(((***,,,+++++++++++++++++++++++++++++++++*********************++++++++++++******************************************************,,,+++++++++***))))))))))))***+++++++++******)))))))))*********+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************+++++++++,,,,,,,,,------+++++++++************)))++++++++++++++++++++++++***)))))))))***+++,,,,,,......---,,,++++++***)))***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++,,,+++)))(((((()))+++,,,************************------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***++++++,,,,,,++++++***)))***+++++++++...222555,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,++++++*********,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))))))))(((''''''((((((((((((((((((((((((&&&((())))))(((((()))+++(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))(((((())))))***))))))((('''&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((((((((()))***++++++)))******+++,,,,,,------************++++++++++++))))))******++++++,,,,,,++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,+++++++++++++++***************************++++++***))))))***+++++++++***)))))))))***,,,---++++++******)))))))))(((+++***)))((('''(((***,,,))))))***,,,......,,,***))))))******++++++++++++))))))))))))************))))))))))))***++++++,,,************************&&&&&&'''(((***+++,,,---++++++************************++++++,,,,,,,,,---,,,++++++***++++++,,,,,,)))***++++++))))))***+++***++++++,,,,,,++++++***+++++++++*********))))))++++++---......---++++++,,,***(((&&&'''(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************************************,,,+++++++++***))))))))))))***++++++++++++******))))))*********+++++++++************************************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------++++++*********)))))))))++++++++++++++++++++++++***)))))))))***+++,,,,,,......------,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************------,,,,,,,,,,,,,,,,,,,,,,,,------------......***++++++,,,,,,++++++***)))***+++++++++...222555------,,,,,,+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%'''))))))'''&&&''''''))))))))))))))))))))))))&&&'''))))))((((((***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((((((((((())))))***))))))))))))))))))))))))*********))))))(((((((((((())))))))))))((((((''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))***+++(((((()))***+++,,,------*********++++++++++++,,,*********+++++++++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************)))******+++,,,*********)))))))))))))))+++***)))'''&&&'''+++...*********,,,......,,,***((()))***+++++++++++++++))))))))))))))))))((((((((((((((()))***+++,,,---*********************************)))))))))))))))+++******)))******+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,)))***+++***))))))***+++***++++++,,,,,,++++++***+++******)))((((((''''''++++++,,,,,,,,,,,,+++++++++***)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************++++++++++++******************************************************+++++++++************************+++++++++++++++)))************+++++++++************************))))))))))))))))))))))))*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++*********))))))***++++++++++++,,,,,,,,,*********)))******++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***)))***,,,......------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------*********+++++++++++++++***++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,(((''''''''''''''''''((()))((('''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''&&&###!!!"""&&&)))))))))))))))))))))))))))&&&'''))))))((((((***+++))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''(((((())))))))))))((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++)))(((+++***)))))))))))))))))))))))))))******+++++++++*********+++++++++,,,,,,,,,++++++++++++++++++***++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))***++++++++++++***)))***************++++++((()))***)))'''(((***---)))(((''')))***+++)))((('''(((***+++,,,,,,++++++++++++******)))((((((((())))))((())))))***+++,,,************************///...---+++)))'''&&&%%%******)))))))))+++,,,---,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---(((***+++***)))((()))+++***++++++,,,,,,++++++******************)))))))))++++++************++++++***************+++,,,,,,++++++++++++++++++++++++((()))))))))*********+++******++++++++++++******))))))))))))))))))))))))***************************************+++++++++++++++*********+++,,,---)))************+++++++++************************************************++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++******)))*********++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,***,,,---......---,,,***************************))))))******+++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---,,,***)))***+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))*********++++++++++++******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&&&&&&&''''''---+++***((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&###%%%+++))))))))))))))))))))))))%%%'''))))))((((((***,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((&&&'''(((*********)))((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((())))))***))))))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((++++++***)))(((((())))))*********)))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))+++,,,,,,+++)))(((((()))***,,,,,,+++***************++++++,,,,,,---%%%(((+++,,,***((()))+++***)))((((((***+++***)))'''(((***+++,,,,,,++++++---,,,,,,+++***)))((((((******)))))))))))))))***************************(((((()))***+++,,,,,,---))))))(((((()))+++---...---------,,,,,,++++++++++++*********+++,,,,,,---(((***+++***)))((()))***+++++++++,,,,,,++++++++++++++++++,,,------......,,,+++***))))))***+++,,,******++++++,,,,,,,,,,,,************************(((((())))))*********+++******++++++++++++******((((((((((((((((((((((((************************))))))******+++++++++,,,,,,+++***))))))+++---...)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,+++***)))))))))***)))******++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,***,,,...000000...,,,***************************(((((()))***++++++,,,,,,------------------------+++++++++,,,,,,+++++++++)))+++---......---...//////...---,,,,,,,,,,,,,,,------------------------------,,,++++++*********))))))******++++++++++++******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------.........++++++++++++++++++++++++***)))'''&&&'''(((***+++///---***((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))'''&&&%%%(((((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((()))))))))))))))((((((******))))))))))))******((((((((((((((((((((((((((())))))))))))(((((('''******)))(((((((((((((((******))))))))))))******(((((((((((()))))))))))),,,+++)))'''%%%$$$######***)))((('''&&&&&&'''((())))))))))))))))))))))))************************************************,,,,,,++++++***+++++++++)))***+++,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))******************************++++++++++++******)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******)))((((((((()))***++++++***)))***+++******)))(((((()))******)))***+++,,,,,,+++***)))***)))(((((((((***+++,,,++++++************++++++************************,,,++++++******++++++,,,+++*********))))))(((((())))))***++++++++++++***,,,,,,+++***))))))******************************+++*********))))))((((((************************------,,,,,,+++***))))))"""!!!!!!###(((+++***)))***,,,,,,+++)))((()))***---***((())),,,...---***++++++************++++++))))))))))))))))))))))))------,,,+++***)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++************************---,,,+++***+++,,,---...000///...,,,***((('''&&&+++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,---......///*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++***)))***,,,---,,,+++,,,++++++***++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***,,,///111111///,,,***........................---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------------------------........................,,,,,,,,,---------......---------............///))))))'''''''''(((***+++,,,,,,,,,+++***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))*********((('''&&&(((((((((((((((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((((((((((((******))))))))))))******(((((((((((())))))))))))***)))((((((''''''''''''***)))((('''&&&''''''((())))))))))))))))))))))))************************************************,,,++++++******+++++++++)))***++++++,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))******************************++++++++++++******))))))))))))))))))))))))++++++***))))))***++++++)))))))))))))))*********((()))******(((((()))***)))))))))))))))))))))))))))***++++++++++++***)))***)))((((((((()))+++,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))***++++++++++++***,,,++++++***))))))******************************++++++++++++*********)))************************------,,,,,,+++******))))))''''''(((+++---,,,******+++,,,+++)))((()))***...,,,******++++++******++++++************++++++******************************))))))((('''''''''************+++++++++,,,******************************++++++++++++******++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++************************+++************+++,,,,,,------,,,,,,+++***))))))++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******************++++++***++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,+++---///000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------------------------...............---------,,,,,,,,,------------...,,,,,,,,,,,,---------...)))((('''''''''(((***+++)))***,,,------+++)))'''''''''''''''''''''''''''))))))))))))))))))))))))))))))*********)))((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((&&&'''((())))))***))))))******)))(((((((((((((((******))))))))))))******(((((((((((())))))))))))(((((((((((()))***++++++))))))((('''''''''(((((())))))))))))))))))))))))************************************************++++++*********++++++,,,*********+++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******************************++++++++++++******))))))))))))))))))))))))+++******))))))******+++'''(((((()))******++++++''')))***)))((('''((()))(((((())))))))))))(((((()))***++++++++++++***))))))))))))((())))))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************)))))))))))))))***++++++++++++***,,,+++******)))*********************************,,,,,,,,,+++++++++++++++************************---,,,,,,++++++*********...,,,++++++,,,,,,+++******+++,,,+++)))))))))+++---...---+++)))(((((()))++++++************++++++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........------,,,,,,+++*********+++,,,++++++******++++++,,,,,,++++++******++++++,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++------------------------///.........------,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------)))(((((('''((()))******((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))'''(((((())))))))))))((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''')))***************))))))(((((((((((((((******))))))))))))******(((((((((((())))))))))))'''''''''((()))***+++,,,))))))((((((((((((((((((((((((((((((((((((((((((***************************************************************++++++,,,+++***************++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,******************************++++++++++++******))))))))))))))))))))))))******))))))))))))******(((((())))))************((()))***)))(((((()))***((()))************)))(((*********++++++*********))))))))))))))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))***++++++++++++***++++++***************+++************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,+++*********)))))))))+++,,,+++***)))***++++++---...,,,(((''')))+++++++++************++++++++++++++++++++++++++++++))))))******++++++++++++((())))))))))))*********)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,+++************++++++,,,,,,,,,---,,,,,,,,,++++++******,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,------,,,+++************,,,++++++******++++++,,,,,,++++++******++++++,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------((((((((((((((())))))***(((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''')))***************))))))(((((((((((((((******))))))))))))******(((((((((((())))))))))))((((((((('''(((((())))))(((((())))))))))))))))))((((((((((((((((((((((((***************************************************)))))))))******+++,,,++++++***))))))******+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++++++++,,,,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++))))))***+++)))******************)))+++******************+++))))))*********)))))))))++++++************++++++++++++++++++++++++++++++)))******++++++******)))***************+++++++++))))))***++++++++++++***+++***************++++++************************))))))******************************************,,,,,,+++++++++++++++***)))******************+++)))***++++++***)))***+++(((+++,,,+++((('''***---++++++************++++++************************)))))))))***++++++,,,,,,((())))))))))))*********************************,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))***++++++,,,,,,++++++++++++++++++++++++************************************************+++++++++*********))))))***++++++,,,,,,++++++***))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++,,,+++***---,,,++++++*********+++,,,++++++******++++++,,,,,,++++++******++++++,,,...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............(((((((((((())))))))))))((('''%%%$$$$$$&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))******))))))((((((''''''(((((()))))))))))))))))))))))))))&&&'''((())))))***))))))******)))(((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))((('''''''''(((((((((((()))*********))))))))))))))))))))))))))))))************************************************)))))))))))))))***+++,,,,,,+++***(((((()))************************************++++++++++++******+++++++++++++++++++++++++++************+++,,,,,,******************************++++++++++++******))))))))))))))))))))))))((())))))******))))))(((++++++******)))((((((''')))+++,,,+++***)))***+++******))))))))))))******++++++***))))))***++++++)))************)))((((((++++++************++++++************************+++***))))))))))))***+++*********+++++++++++++++))))))***++++++++++++************)))******+++,,,************************)))))))))))))))*********************************++++++++++++++++++++++++)))+++,,,,,,++++++---...)))***++++++***)))+++,,,((()))***)))))))))+++,,,++++++************++++++))))))))))))))))))))))))''''''(((((()))))))))***)))))))))*********++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,++++++*********+++++++++++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******(((((()))***+++,,,---...,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************,,,,,,++++++***))))))(((***++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***++++++))),,,++++++***++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---------.........//////'''(((((()))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''((())))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''((()))************((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((******)))(((((((((((((((******))))))))))))******(((((((((((())))))))))))***))))))(((((())))))***'''((()))***+++******)))))))))))))))))))))))))))************************************************(((((((((((()))***+++,,,,,,+++)))((((((((()))*********************************++++++++++++******************************)))))))))))))))***+++,,,******************************++++++++++++******))))))))))))))))))))))))'''((()))******)))((('''*********))))))))))))))))))***+++***)))((()))+++***)))'''%%%%%%''')))***++++++***))))))***++++++)))******+++***)))((('''++++++************++++++++++++++++++++++++++++++,,,+++(((''''''(((+++,,,*********++++++,,,,,,,,,))))))***++++++++++++*********))))))***++++++,,,************************)))))))))******+++++++++************************++++++++++++++++++++++++***,,,------++++++,,,...(((***++++++******+++,,,,,,***(((((()))******)))++++++************++++++************************((((((((((((((()))))))))************+++++++++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++************++++++,,,,,,------,,,,,,,,,+++++++++******************************************************++++++*********************++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***)))((()))+++,,,+++***************+++,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------+++++++++,,,,,,------...***++++++++++++,,,,,,,,,,,,,,,---------.........'''(((((()))))))))))))))'''((()))***)))(((&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''((()))************((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))))))))((('''******)))(((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))***+++,,,,,,'''((()))+++++++++***)))))))))))))))))))))))))))************************************************(((((((((((()))***+++,,,---+++)))((('''((()))*********************************++++++++++++******************************))))))(((((()))***++++++******************************++++++++++++******))))))))))))))))))))))))'''((()))******)))((('''((((((((()))******++++++((()))***)))((('''(((***)))'''$$$""""""$$$'''))),,,+++***))))))***+++,,,)))***+++++++++)))((('''++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++(((&&&&&&(((+++---*********++++++,,,,,,,,,))))))***++++++++++++*********))))))***+++,,,,,,*********************************++++++,,,,,,,,,************************++++++++++++++++++++++++***,,,---,,,***(((***,,,(((***++++++******+++---///+++((((((******(((%%%++++++************++++++++++++++++++++++++++++++++++++*********************++++++++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---++++++++++++++++++,,,,,,))))))******+++++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******++++++++++++******---------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************+++***)))***,,,---,,,+++)))))))))***+++,,,......,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------)))***+++,,,------...///******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))'''%%%%%%(((***)))'''))))))))))))***************((('''''')))***)))((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((******))))))))))))******''''''((((((((((((''''''(((((())))))))))))((((((***)))(((&&&&&&''''''((()))((('''&&&&&&'''((()))(((((())))))))))))))))))+++***)))))))))))))))***''''''((()))))))))))))))))))))))))))((((((((((((&&&'''((())))))***))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))))))))))),,,++++++******++++++,,,---///000///---+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,(((((((((((((((((((((((()))(((''')))+++,,,***''')))))))))))))))))))))))),,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))************++++++******************+++*********))))))((((((111///------------+++******+++,,,,,,,,,,,,+++************************************)))))))))))))))++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++************************)))))))))))))))(((''''''*********))))))))))))))),,,,,,+++***)))))))))***************************,,,++++++******++++++,,,+++++++++*********))))))***,,,------,,,+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,+++***)))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,((())))))))))))*********,,,+++***))))))***+++,,,******++++++++++++******)))))))))))))))))))))))),,,,,,,,,+++++++++******...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++------...///++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))((()))***,,,------,,,,,,,,,------......------,,,***(((&&&''')))+++***((((((((()))))))))************(((&&&&&&((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((()))******''''''((((((((((((''''''(((((())))))))))))((((((***)))((('''&&&''''''((())))))(((''''''((())))))((((((((((((((('''''''''***)))))))))))))))******''''''((()))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++++++++***))))))************************,,,++++++******++++++,,,+++,,,------***)))))))))*********+++++++++,,,,,,+++++++++*********))))))************************(((((()))))))))*********))))))))))))))))))))))))******+++,,,,,,,,,++++++))))))))))))))))))))))))***)))''')))+++,,,+++)))))))))))))))))))))))))))***)))(((''''''((()))***************)))))))))((())))))))))))************)))))))))***+++++++++,,,++++++++++++*********)))---,,,******++++++)))(((***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************++++++,,,------------,,,------,,,,,,,,,+++++++++***************************************)))((((((+++++++++***************++++++******)))*********************************,,,++++++******++++++,,,+++++++++*********)))))))))+++,,,,,,++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++******************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,)))))))))*********++++++++++++***))))))***++++++******++++++++++++******************************,,,,,,,,,+++++++++******,,,,,,+++*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******...---------,,,,,,++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))+++,,,---,,,,,,+++***++++++,,,,,,++++++***)))((('''(((***+++***)))(((((())))))))))))******)))(((&&&&&&''''''&&&%%%''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''(((((())))))))))))(((((())))))(((''''''''''''((())))))(((''''''((())))))******))))))((((((((('''(((((((((((()))******+++''''''((()))))))))))))))(((((((((((())))))))))))((())))))))))))((((((''''''(((((())))))*********))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***************************,,,++++++******++++++,,,***,,,---,,,***)))))))))*********++++++++++++,,,+++++++++***************************************))))))*********+++++++++))))))))))))))))))))))))+++++++++,,,++++++******************************+++***((()))***,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))*********++++++(((((()))***+++,,,,,,---,,,,,,,,,++++++++++++++++++***))))))***+++***)))******+++,,,,,,+++******************************))))))******++++++,,,,,,++++++++++++++++++++++++************************+++,,,,,,---------------,,,,,,,,,,,,++++++++++++***************************++++++++++++******)))++++++++++++++++++++++++))))))***************+++************************++++++************+++++++++++++++***************(((***++++++******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))*********+++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,,,,---------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,************+++++++++,,,++++++***))))))***++++++******++++++++++++******************************,,,,,,,,,+++++++++************))))))******++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***''''''(((((()))))))))((((((((((((((()))))))))******)))((((((((((((&&&%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))(((((()))(((((((((''''''''''''(((''''''''''''''''''(((,,,++++++******))))))((('''''''''((((((***+++,,,''''''((()))))))))))))))(((((((((((())))))))))))))))))***))))))((('''&&&''''''((()))******++++++((()))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************,,,++++++******++++++,,,,,,---......,,,++++++,,,************++++++++++++******************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***)))(((************************+++***))))))***+++,,,,,,))))))))))))))))))))))))+++******************+++*********)))))))))))))))))))))*********+++++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++******++++++++++++******************************))))))***+++,,,,,,------++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,,,,+++++++++++++++++++++*********************************++++++***))))))*********+++++++++++++++(((((()))*********++++++************************++++++************++++++************************((()))******))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++******************+++******++++++++++++******************************,,,,,,,,,+++++++++************)))******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++------...///++++++++++++++++++++++++,,,,,,,,,+++++++++******'''((()))***+++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,++++++++++++***,,,------......------,,,%%%&&&'''((((((''''''''''''(((((((((((()))))))))******)))***+++***(((&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((***)))(((&&&%%%%%%%%%%%%''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((((((((''''''''''''((()))***+++''''''((()))))))))))))))'''((((((((()))))))))***))))))***))))))((('''&&&'''(((((()))***++++++,,,((()))))))))************************************'''((()))***+++,,,,,,,,,************************,,,++++++******++++++,,,+++,,,...---,,,++++++,,,))))))*********+++++++++************************************************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++******)))(((******************************************+++,,,))))))))))))))))))))))))*********++++++*********))))))))))))))))))******************++++++++++++,,,+++++++++***)))))))))))))))******************+++***)))***,,,------,,,************************************************))))))***+++,,,,,,------++++++++++++++++++++++++************************))))))***+++++++++++++++++++++++++++++++++++++++************************(((((()))))))))))))))((())))))))))))******++++++'''((()))***************************************+++******))))))******+++************************''')))******)))(((***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********)))((('''''''''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,*********++++++***************++++++++++++******************************,,,,,,,,,+++++++++******+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++------...///++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,++++++++++++++++++,,,------......------,,,###%%%'''((('''&&&&&&'''''''''(((((((((((())))))***))))))+++,,,,,,***(((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''(((((())))))))))))((((((((((((((()))(((''''''&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))***''''''((()))))))))))))))''''''(((((())))))******((())))))))))))(((((('''((())))))******+++++++++))))))))))))************************************'''((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,(((***++++++***))))))***)))))))))************+++***************+++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))*********+++******))))))************************'''(((***+++***))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))*********************++++++++++++,,,---,,,,,,+++***)))(((((()))))))))))))))************(((((()))+++,,,+++***+++***))))))))))))***+++************************))))))******++++++,,,,,,++++++++++++++++++++++++************************((())))))************************+++++++++++++++************************''''''((())))))))))))(((((((((((()))******++++++'''((()))*********)))(((******************************))))))))))))*********************+++++++++''')))******))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))*********+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,///...---,,,+++***))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,************+++++++++,,,)))***++++++++++++***)))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******...---,,,+++***(((''''''***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,++++++******+++,,,,,,***++++++,,,,,,++++++***"""&&&))))))(((&&&&&&''''''''''''((((((((())))))''''''(((***,,,,,,***(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))((('''''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((('''((()))))))))(((&&&&&&''''''((())))))(((''''''&&&&&&&&&'''(((((())))))(((((('''''''''(((((()))''''''((()))))))))))))))'''''''''((()))*********'''(((((())))))))))))(((************************))))))))))))************************************((()))***+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,((()))++++++)))))))))***))))))))))))************))))))*********+++++++++************************************++++++++++++))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))###'''+++,,,***((((((((())))))))))))))))))))))))'''((()))******)))((('''((()))))))))*********************+++++++++,,,,,,,,,+++++++++***))))))))))))))))))******++++++++++++***)))***+++,,,+++***+++***)))(((((()))***+++************************************************++++++++++++++++++++++++************************))))))***++++++++++++***)))*********++++++++++++************************'''((()))***************(((((()))******+++,,,,,,'''(((***+++***)))'''&&&******************************))))))))))))******))))))*********+++++++++((()))+++***))))))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,/////////......---------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))*********++++++)))***++++++++++++***)))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++************+++---...***++++++,,,,,,++++++***###'''***+++)))''''''(((''''''''''''((((((((()))%%%%%%'''))),,,,,,***((()))((('''&&&&&&'''((()))((((((''''''''''''(((((()))(((((((((''''''''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&'''((()))++++++''''''((((((((((((''''''(((((())))))))))))(((((('''((()))))))))(((&&&%%%((()))***++++++***)))((((((((()))***+++,,,------)))(((((('''''''''(((((('''(((((()))))))))))))))&&&''''''((()))******+++''''''((())))))***))))))+++++++++***************))))))))))))************************************))))))***++++++++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,)))+++------+++++++++,,,))))))))))))************))))))******++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((!!!&&&+++,,,***'''&&&''')))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++******+++++++++,,,,,,,,,***************+++++++++*********++++++,,,,,,,,,...---,,,,,,......---,,,+++***)))(((((()))***+++*********************************)))))))))))))))++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++))))))******++++++++++++************************((()))***+++++++++++++++))))))***+++,,,,,,------((()))***+++***)))'''%%%******************************))))))))))))******))))))******++++++++++++(((***++++++******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((())))))))))))***************++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,((())))))))))))*********)))***+++,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++***)))))))))*********************************+++++++++,,,,,,,,,)))***+++,,,---......///++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((()))+++,,,---...///*********++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))***,,,...///,,,------......------,,,''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***+++(((%%%%%%''')))(((&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***'''&&&&&&'''***+++))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))(((((((((((())))))))))))***((('''(((***+++)))&&&###$$$&&&((()))***++++++***)))(((''''''((()))***(((((())))))***+++------******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***++++++,,,,,,******))))))((((((''''''************************+++***)))(((((()))***+++)))))))))***+++++++++,,,###$$$%%%'''((()))))))))))))))))))))***************************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))***++++++,,,------,,,,,,,,,++++++************************************)))))))))))))))******+++++++++++++++***)))(((************************+++,,,,,,+++)))((()))+++++++++************++++++************************+++++++++******)))))))))))))))))))))))))))))))))******))))))******+++,,,(((((())))))************************************))))))))))))************************************,,,,,,++++++***+++++++++((())))))***++++++,,,,,,...------,,,+++***))))))******)))'''&&&&&&)))+++***+++,,,------,,,+++***---,,,+++*********+++,,,)))******++++++,,,,,,---***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++++++++++++++************+++,,,------///......---+++******)))***++++++++++++***))))))+++***)))(((((()))***+++---+++)))***,,,---,,,)))++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))+++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,(((***,,,...///...,,,+++)))***+++,,,---.........---------------------------------,,,,,,+++++++++***++++++,,,,,,------...,,,,,,++++++***)))))))))+++,,,.........,,,***)))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***---***'''''')))***)))'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,))))))((('''''''''''''''(((''''''''''''''''''(((***)))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))+++)))(((***,,,,,,***(((&&&''''''((())))))(((((())))))(((((((((((()))))))))))))))((())))))************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,,,,,,,******))))))((((((((((((************************+++***)))(((((()))***+++******************++++++'''(((((((((((('''&&&&&&))))))))))))************************************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000,,,,,,,,,+++++++++******************************+++++++++******++++++,,,******+++++++++***))))))************************+++,,,,,,***)))((()))+++,,,++++++++++++++++++,,,************************,,,,,,+++++++++*********))))))))))))))))))))))))******))))))******+++,,,)))))))))*********++++++************************))))))))))))************++++++++++++++++++++++++,,,,,,++++++***++++++,,,...------,,,+++***))))))---,,,,,,++++++******************(((''''''))),,,+++++++++,,,,,,+++++++++,,,,,,+++******++++++,,,---------------------,,,***++++++,,,,,,++++++************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,,,,,,,,,,,,,++++++***++++++++++++***))))))+++***))))))))))))***+++---+++)))***,,,---,,,***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,------******+++,,,------------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,---------,,,******++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***---+++)))((())))))((('''&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++******************+++)))((((((''''''''''''((()))((((((''''''(((((()))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))((()))***+++)))'''))))))))))))((('''&&&&&&(((((())))))))))))((((((***))))))(((''''''((((((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---***))))))))))))(((((((((******************************))))))))))))************************)))))))))))))))))))))(((''''''))))))))))))************************************((()))******+++******************************************+++,,,,,,------,,,,,,,,,++++++++++++***************************++++++***************+++)))******+++++++++******************************++++++,,,***)))(((***+++,,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))******+++,,,*********+++++++++++++++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,//////...---,,,******)))++++++++++++++++++++++++***++++++)))((((((+++---,,,++++++++++++++++++,,,,,,++++++******+++,,,,,,///......---,,,,,,++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++...---,,,+++***************+++++++++,,,,,,------***++++++++++++***))))))++++++************++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---...---+++***+++,,,///---***''''''))),,,...+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---,,,,,,+++******))))))******+++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***,,,+++))))))(((((('''&&&''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))(((''')))(((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''&&&&&&)))))))))))))))((('''&&&'''((()))******)))((('''***))))))((((((((())))))******++++++++++++******************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++,,,,,,,,,---))))))))))))))))))))))))***************************))))))))))))))))))***++++++******))))))((((((''''''(((******+++++++++((()))))))))************************************((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++************************))))))((((((''''''((((((((()))***+++++++++++++++***************************++++++***))))))***,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,+++******,,,...---,,,+++******+++,,,---++++++++++++++++++,,,,,,++++++++++++******))))))***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,++++++*********+++***++++++++++++,,,,,,,,,***++++++++++++***)))))),,,++++++++++++++++++,,,+++++++++++++++,,,++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......*********++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,------+++(((%%%%%%&&&)))+++,,,---------,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***+++,,,,,,+++***)))(((((('''''''''((((((((())))))*********)))))))))(((((('''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))%%%&&&'''''''''&&&&&&&&&'''((())))))))))))))))))'''((()))******)))((('''))))))))))))***+++,,,---******++++++++++++******************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************+++++++++++++++,,,,,,))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))+++******))))))((((((((('''((()))***+++++++++***((()))))))))************************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******************************)))(((((((((((((((((()))***+++++++++++++++***************************++++++***))))))***,,,******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---************++++++++++++*********++++++,,,,,,---***+++,,,+++++++++,,,...---,,,+++******+++,,,---******++++++,,,,,,,,,,,,)))))))))******+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++++++++++++++++++++*********++++++,,,---,,,,,,+++++++++************++++++++++++***))))))++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......*********++++++,,,,,,---***++++++,,,,,,++++++***+++,,,------++++++,,,---,,,+++***)))))))))))))))------------,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++******,,,+++*********++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***+++---......,,,++++++,,,''''''((((((((())))))))),,,,,,+++******)))((((((''''''(((((())))))******((((((''''''''''''(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((''''''''''''(((((())))))((((((''''''(((((()))((((((((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''')))+++***)))((())))))&&&'''((()))***+++++++++(((((())))))))))))(((((((((((())))))***,,,---...******++++++++++++******------------------------++++++++++++++++++++++++++++++++++++++++++,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************)))))))))************+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((++++++++++++***((('''&&&))))))))))))************************************+++++++++,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************...---,,,+++************)))******+++++++++******************************)))***+++***))))))+++---))))))(((((((((((())))))************************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,++++++******))))))(((*********++++++,,,,,,,,,(((***,,,,,,++++++,,,...,,,++++++++++++++++++,,,))))))+++,,,,,,,,,,,,,,,******++++++,,,------...***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++************+++,,,---...,,,,,,++++++*********)))***++++++++++++***))))))******++++++++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,******++++++++++++*********,,,------++++++,,,...,,,------......---,,,+++------------,,,,,,+++*********++++++,,,,,,------++++++,,,,,,,,,,,,------******+++,,,,,,---.........------,,,++++++***************+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***'''***------+++***+++,,,'''((((((((())))))))))))************))))))))))))'''''''''((()))*********((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******'''''''''''''''((())))))(((''''''''''''''''''((((((((((((((()))))))))***''''''((()))))))))))))))(((((((((((())))))))))))(((***,,,,,,***((()))+++''''''(((******+++******))))))(((((((((((()))))))))))))))))))))***++++++******++++++++++++******------------------------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))))))))+++++++++***)))(((&&&%%%))))))))))))************************************---,,,++++++*********+++(((((((((((((((((((((((())))))))))))((((((((((((******+++++++++,,,,,,,,,************************///...---,,,++++++++++++******+++++++++***))))))************************)))***+++***))))))+++---******))))))))))))***************************************+++++++++,,,,,,))))))))))))))))))))))))******))))))******+++,,,++++++*********)))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++,,,,,,''')))++++++++++++,,,---+++++++++,,,,,,+++++++++((()))+++,,,------,,,,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,************++++++++++++***++++++++++++***))))))))))))***++++++***))))))***+++---,,,***)))+++---++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******++++++++++++*********+++---,,,,,,+++---...,,,,,,------------------,,,,,,---------,,,+++++++++++++++,,,------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((()))***+++,,,++++++***++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++''''''''''''((((((((()))''''''''''''((((((((()))'''((())))))(((((()))***###&&&)))***((('''(((***(((((((((((())))))))))))''''''(((((())))))******&&&''''''((()))******+++((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))&&&)))+++***((('''(((***((())))))************)))***)))(((''''''((()))******))))))(((((((((((((((******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))))))))((((((((((((((())))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******'''(((((())))))))))))((())))))))))))************************************...---+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,************************...---,,,+++************+++++++++++++++***)))(((************************)))***+++***))))))+++---++++++************++++++************************)))))))))******+++++++++))))))))))))))))))))))))*********)))***++++++,,,+++*********))))))((((((******************************+++++++++,,,,,,,,,************************************+++,,,---...((((((***+++---...000000++++++++++++++++++++++++&&&(((***++++++***+++---***+++,,,------,,,+++***((()))+++,,,------,,,,,,++++++******)))(((((((((+++++++++,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++************'''((()))***+++,,,------***++++++++++++***))))))((()))***++++++***)))((())),,,---,,,***)))+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********+++---,,,,,,,,,---...******)))))))))+++,,,---+++,,,,,,------,,,,,,,,,++++++,,,------...//////+++++++++,,,,,,---------...------,,,,,,++++++******++++++,,,,,,------...'''(((***,,,---,,,***)))*********++++++,,,,,,---++++++,,,,,,,,,------------------,,,,,,,,,++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((()))******))))))***++++++***((('''******))))))((((((((('''''''''(((((((((((('''''',,,)))&&&$$$$$$&&&))),,,(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''(((((()))***))))))(((''''''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))+++,,,---+++)))(((((()))******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---))))))))))))))))))))))))******************************)))***,,,,,,***)))))))))(((((((((((())))))***))))))((()))+++---...(((((())))))******++++++******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++)))((()))+++************))))))))))))************************+++++++++*********))))))******))))))))))))***************************************)))))))))))))))))))))***++++++++++++*********************************))))))))))))******((((((''''''((()))******************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************************------,,,+++************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********------,,,++++++,,,------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++************************************************,,,,,,++++++++++++,,,,,,------,,,,,,,,,---.........---+++*********++++++------,,,++++++******)))************+++,,,---.../////////......---------++++++++++++******))))))***+++,,,,,,------,,,,,,------------------------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---,,,++++++++++++,,,---++++++++++++++++++++++++---,,,+++*********+++,,,+++++++++,,,,,,---------++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((()))*********************)))(((''')))))))))(((((((((''''''''''''((((((((((((''''''+++***'''%%%%%%'''***+++(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))((((((((((((***)))))))))((((((((('''*********)))))))))))))))************************---......---+++******+++******++++++,,,,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,))))))))))))))))))))))))************************,,,***)))***++++++***)))******))))))))))))******)))))))))))))))+++,,,---)))))))))))))))***************+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***((((((***+++++++++++++++************+++++++++++++++++++++++++++++++++*********))))))******))))))))))))*********************************)))))))))))))))))))))))))))***++++++++++++*********************************))))))))))))******)))))))))((())))))************************************************************************************+++++++++,,,,,,,,,************************,,,,,,,,,+++,,,,,,------************************------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******---,,,+++******+++,,,---++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,++++++++++++************************************************+++++++++******+++++++++,,,,,,,,,+++,,,,,,---...---,,,+++*********+++++++++++++++++++++++++++,,,************+++,,,---------------,,,,,,,,,++++++++++++++++++*********)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++++++++,,,,,,---------++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((()))******,,,+++***)))(((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((((((&&&&&&'''(((((()))******(((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))((((((((((((************************************************,,,---...---+++******+++)))***+++,,,---,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))***++++++))))))))))))))))))))))))************************...,,,)))))))))******)))+++******************+++)))))))))))))))***+++,,,************)))))))))))))))******+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((***------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))***++++++++++++*********************************))))))))))))******++++++******)))*********************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---//////************************,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++************++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************++++++************++++++++++++******++++++,,,------,,,+++*********++++++)))******+++,,,,,,------+++++++++***++++++,,,,,,++++++++++++************++++++++++++***************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((())))))***---,,,***(((''''''((((((((((((''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))(((((((((((((((((('''''''''((())))))******(((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))*********************************)))++++++***((((((((()))(((***+++------,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))))))))************************///,,,)))((((((*********************************)))))))))))))))***++++++++++++******))))))(((((())))))***+++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((+++---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******(((((((((((((((((((((((()))))))))))))))*********))))))***++++++++++++*********************************))))))))))))******---,,,,,,+++************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...************************,,,+++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,------......------,,,************************++++++++++++++++++++++++************************************************************************+++******))))))******+++*********)))***++++++,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++***************++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((())))))***---,,,***((('''(((((()))''''''(((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((((((((()))))))))*********)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))************'''((((((((()))))))))***(((((((((((())))))))))))''''''''''''(((((())))))************************)))***+++***((('''((())))))***+++,,,---,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))))))))************************///,,,)))((()))*********(((((()))******)))((((((((()))))))))************++++++******))))))((((((((()))***+++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))((((((+++---,,,++++++++++++*********++++++++++++++++++++++++******************************))))))))))))******(((((((((((((((((((((((((((((())))))************))))))***++++++++++++*********************************))))))))))))******------,,,+++******++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,------......------,,,************************++++++++++++++++++++++++************************************************************************++++++************++++++******)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***+++,,,,,,------,,,,,,------------------------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------............------------------------------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((()))******+++******)))))))))))))))(((((((((((())))))))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******++++++***)))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))*********++++++''''''(((((())))))******(((((((((((())))))))))))%%%&&&&&&''''''(((((()))++++++++++++++++++++++++***+++,,,+++***)))***,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))***++++++))))))))))))))))))))))))************************,,,***((((((***+++++++++'''((()))******)))((('''(((((()))******))))))(((************))))))))))))((()))***+++++++++++++++************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++***))))))+++,,,++++++++++++***************************************************+++++++++******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))***++++++++++++*********************************))))))))))))******,,,,,,++++++***+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((------------------------*********+++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,+++******++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************************************,,,++++++++++++++++++,,,******))))))******+++,,,******+++,,,,,,,,,++++++------,,,,,,+++******)))+++++++++***++++++,,,,,,,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((()))******((())))))************)))))))))))))))******++++++))))))************)))))))))(((''''''''''''((()))(((((((((((())))))))))))'''''''''((()))*********,,,+++***)))((((((((((((((((((((()))******++++++(((((())))))))))))((((((''''''''''''(((((((((((())))))*********+++++++++'''''''''((()))*********'''((((((((()))))))))***&&&&&&&&&'''((()))))))))++++++++++++++++++++++++)))+++,,,+++***)))***,,,,,,+++***)))***+++---...***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,))))))))))))))))))))))))***************************)))((()))+++,,,,,,+++'''(((***++++++***((('''(((((()))******)))(((''')))))))))))))))*********(((((()))++++++,,,,,,+++************************++++++++++++++++++++++++************************************************************************''')))+++,,,+++******+++---,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******************************'''(((((()))******++++++))))))***++++++++++++*********************************))))))))))))******+++************++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---************************************************------,,,,,,,,,,,,------+++************+++,,,,,,)))***+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++************+++,,,------,,,,,,,,,,,,---------...+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))---------,,,,,,+++++++++------------------------(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((()))******&&&''')))+++++++++******))))))******+++++++++,,,))))))************))))))+++***)))(((((()))***+++(((((((((((())))))))))))&&&''''''((()))******+++,,,+++***)))((((((((((((&&&&&&''')))***+++------(((((())))))))))))((((((''''''''''''((((((((())))))************+++++++++&&&''''''((()))******+++'''((((((((())))))******&&&''''''((()))******+++++++++++++++++++++++++++'''((())))))((('''(((***---,,,)))((((((***---///***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---))))))))))))))))))))))))************************(((((((((***,,,---,,,+++((()))+++,,,,,,+++)))((((((((()))******)))((('''(((((())))))******++++++(((((()))++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,---,,,+++******......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******))))))))))))******************************'''(((((()))***+++++++++))))))***++++++++++++*********************************))))))))))))******))))))))))))***+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,+++,,,------------,,,+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************************************...------,,,,,,------...++++++******++++++,,,---)))***+++,,,---,,,,,,+++*********++++++,,,------************+++,,,---...+++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,---,,,+++***)))---------,,,,,,+++++++++------------------------$$$%%%&&&'''))))))******)))(((&&&%%%%%%&&&'''(((&&&&&&&&&%%%$$$&&&)))+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((())))))***+++***((('''''''''************************))))))***+++++++++******************************++++++************++++++......---,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))***+++,,,------,,,,,,++++++***)))))))))))))))))))))))))))))))))*********************+++)))************+++++++++,,,+++++++++******))))))+++***)))(((((()))***++++++++++++*********)))))),,,+++++++++******))))))+++++++++*********))))))++++++++++++************++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,,,,+++*********333///***(((***,,,,,,+++************************+++++++++******)))))))))************************))))))))))))))))))))))))************************+++*********))))))((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))*********))))))(((,,,***(((''''''(((***,,,************************++++++++++++++++++++++++******))))))***+++---///,,,***'''&&&%%%''')))+++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))+++---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------,,,,,,,,,,,,---...............---,,,,,,,,,++++++,,,------......------******+++,,,,,,---......***++++++,,,,,,------...------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,...---,,,,,,++++++++++++++++++,,,------...//////******+++++++++,,,,,,,,,******++++++++++++******))))))((((((((())))))***))))))(((&&&%%%%%%(((***))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))((()))******(((''''''((()))))))))))))))))))))))))))***++++++,,,+++++++++************************++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,+++++++++***,,,,,,+++++++++*********((((((((((((((()))))))))))))))))))))))))))))))))******************)))))))))************+++++++++,,,,,,+++++++++*********+++***)))(((((()))***++++++++++++*********))))))))))))))))))((((((((('''+++++++++*********))))))***)))))))))((((((''''''++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++*********///---******++++++***)))************************,,,+++++++++************************************))))))))))))))))))))))))************************************)))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))************))))))++++++************++++++************************++++++++++++++++++++++++000///......---.........,,,+++***(((((()))+++,,,---,,,+++************+++++++++++++++++++++++++++(((((()))******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))+++---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))),,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++,,,,,,------......***++++++++++++,,,,,,,,,*********)))((('''&&&%%%'''(((((()))************++++++***(((&&&&&&''')))))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++***)))(((((((((((()))((((((((((((((((((((((((************************)))(((((((((((())))))***&&&(((******)))((()))***((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,************************++++++************++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,+++++++++*********&&&''''''((())))))******))))))))))))))))))))))))*********))))))((((((((()))************+++++++++,,,+++++++++++++++************))))))))))))******+++************)))))))))))))))))))))((((((((((((+++++++++************************)))(((''''''&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******************---,,,,,,,,,---,,,***(((************************,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))************************************))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))***************)))***+++,,,------,,,+++***************************++++++++++++++++++++++++------,,,,,,***)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******************************&&&&&&'''(((***+++,,,,,,************************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))((('''&&&%%%$$$$$$%%%'''((()))))))))(((***++++++)))'''''')))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******%%%'''))))))))))))***+++))))))))))))))))))))))))***+++,,,,,,------------************************++++++************++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++******))))))'''(((((()))***+++,,,,,,))))))******++++++++++++))))))))))))))))))))))))******))))))((('''''''''))))))*********+++++++++***************************))))))))))))))))))***************))))))))))))+++++++++***************************************---,,,,,,+++***)))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))*********+++......------------,,,+++************************,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))*********************************)))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))***+++++++++*********++++++++++++++++++***************************++++++++++++++++++++++++))))))))))))(((&&&###"""++++++---......------,,,++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))),,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++******)))$$$%%%''')))******)))(((((()))******))))))***,,,************************))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''(((((('''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******$$$&&&))))))))))))***+++************************)))***+++,,,------------************************++++++************++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))((('''&&&&&&&&&'''((()))***++++++++++++++++++******))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))*********+++++++++(((((()))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******************++++++************************,,,,,,++++++***))))))(((************************++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))*********+++...---+++)))((())),,,...************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,++++++*********))))))))))))))))))))))))))))))***+++++++++++++++,,,***)))(((((()))***,,,************************+++++++++++++++++++++++++++,,,---------+++***))))))***,,,---...---,,,+++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------*********************************++++++,,,,,,,,,***++++++,,,,,,++++++***++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***...------,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,++++++++++++,,,------000//////...---,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,---------''''''((()))************((())))))***++++++++++++&&&(((******))))))+++,,,************************((((((((((((((())))))***))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))))))))(((%%%'''))))))))))))***+++************************((()))***,,,------------************************++++++************++++++))))))******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))((('''&&&******)))))))))(((((((((******))))))(((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((((((((()))))))))))))))))))))************))))))(((((()))))))))))))))***(((((((((((())))))))))))***************+++++++++))))))))))))((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******************+++***(((&&&$$$&&&***---************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...------,,,++++++******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,***(((&&&&&&(((***,,,************************++++++++++++++++++++++++,,,,,,---.........------((()))+++,,,---,,,,,,+++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,---......************************))))))******+++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***------,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,+++++++++++++++,,,------//////...------,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------%%%&&&&&&'''''''''''''''+++***************++++++''')))******)))((()))***************************((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))******+++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))((('''%%%''')))***)))((()))***************************'''((()))+++,,,---------************************++++++************++++++******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++************)))))))))((((((((((((((())))))))))))))))))))))))(((((())))))***+++++++++)))************+++++++++)))*********++++++++++++((()))***++++++***)))((((((((((((((())))))******'''((((((((())))))))))))))))))*********+++++++++(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))******(((&&&'''***---************************(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++***))))))***++++++************************+++++++++++++++++++++++++++++++++******++++++,,,))))))***+++,,,---------++++++******+++,,,,,,---++++++++++++++++++++++++((())))))***++++++,,,,,,************************((())))))***++++++,,,,,,******++++++++++++************++++++,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......+++++++++***++++++,,,---*********++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++++++++,,,,,,---...++++++,,,,,,------......,,,,,,,,,------------...)))***************))))))***)))((('''''''''))))))(((***+++***((('''&&&'''************************((((((((((((((()))******))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******+++,,,+++***)))(((************************))))))))))))))))))))))))))))))*********((('''&&&&&&(((******)))((()))***))))))))))))))))))))))))'''''')))***+++,,,,,,,,,************************++++++************+++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((***,,,...//////000******+++,,,---......///)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((()))***+++,,,------)))************++++++++++++++++++,,,,,,---------((()))***++++++***)))((('''((((((((())))))******))))))******+++++++++,,,))))))******++++++++++++)))))))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++*********))),,,......,,,***,,,...************************''''''(((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))***++++++,,,,,,))))))))))))))))))))))))((()))***+++,,,---------***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++...---+++*********+++,,,******++++++,,,---......******))))))***+++,,,,,,************************...------,,,+++***))))))************************((())))))***++++++,,,,,,******++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************---,,,,,,++++++*********+++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++---...///000++++++******++++++,,,---%%%&&&'''(((***,,,------******+++,,,,,,,,,,,,+++******+++,,,,,,---.........------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///++++++++++++,,,,,,---...++++++,,,------...//////,,,,,,,,,---------......******))))))))))))******------+++***))))))((((((++++++******)))(((((((((+++*********))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))$$$%%%%%%%%%'''((()))******)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((()))***+++)))***)))((('''(((+++---,,,***)))((()))***)))((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******)))))))))))))))******+++************************)))************+++++++++************************,,,,,,+++++++++,,,------+++++++++************)))************************************))))))((((((&&&''')))+++,,,+++***))))))************+++++++++++++++***************+++)))((('''(((***+++,,,++++++++++++++++++***)))(((******))))))(((((('''''',,,,,,+++***)))((('''''')))))))))))))))))))))))),,,+++***))))))***+++,,,************************''''''(((((())))))************++++++++++++******)))************++++++++++++++++++++++++++++++++++++++++++************))),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++************++++++******************************************************))))))))))))******)))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))+++---...---,,,+++)))************+++++++++************************************************++++++++++++++++++++++++((((((***+++,,,---------++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))'''((()))***************************************+++******))))))******+++************************************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------++++++++++++------,,,++++++******++++++,,,......---,,,+++))))))(((&&&'''***,,,---.........+++,,,,,,------,,,,,,+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,************************///...,,,+++******+++,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------******))))))))))))******++++++***)))(((((((((((()))))))))))))))*********************)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((()))******)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((()))***+++)))***)))((('''(((+++---,,,***))))))******)))(((******)))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))------,,,+++++++++++++++))))))(((((((((((())))))))))))(((((())))))***+++************************)))************+++++++++************************---,,,,,,+++++++++,,,,,,+++++++++************)))************************++++++*********))))))))))))))))))))))))*********)))************+++++++++++++++***************+++)))((('''(((***+++++++++***++++++++++++***)))((()))))))))***************++++++******)))((((((((()))))))))))))))))))))))))))***++++++++++++***)))************************)))))))))*********************++++++++++++******)))************++++++++++++++++++++++++++++++++++++++++++************)))+++++++++*********************+++++++++,,,,,,,,,++++++************++++++************************************************+++******************+++)))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&'''))))))***)))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***))))))++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++*********)))))))))******+++++++++++++++************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++,,,------------,,,+++,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------,,,,,,---------.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))(((((((((((())))))'''(((((()))******++++++************))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,+++******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))((('''(((***---,,,+++))))))++++++***)))************))))))))))))***++++++++++++++++++***))))))))))))))))))))))))***))))))(((((((((((()))((((((''''''''''''(((((())))))(((((())))))***+++************************)))************+++++++++************************...---,,,++++++++++++++++++++++++************)))************************+++++++++++++++*********,,,+++)))''''''(((***+++)))************++++++++++++***************++++++***((('''(((***+++++++++******++++++******))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))+++------+++)))'''************************++++++++++++++++++************++++++++++++******)))************++++++++++++++++++++++++++++++++++++++++++************))))))************+++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************+++******************+++)))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***((((((++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,---************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++***************+++++++++,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,------......------,,,---......//////......------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------------.........//////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((((((((()))***+++(((((())))))*********************)))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,+++******))))))******))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))))))))***((()))***)))((((((***,,,,,,+++***+++,,,,,,+++)))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((()))******************************))))))*********+++++++++************************...---,,,+++************+++++++++*********))))))************************++++++++++++++++++++++++,,,+++***((((((((())))))))))))*********+++++++++*********)))******+++,,,***((('''(((***++++++***))))))************)))))))))))))))******+++++++++(((((())))))************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************,,,,,,++++++*********)))******++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************************************)))******************))))))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******...---,,,+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++***)))))))))***+++,,,---...//////------............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------------------------)))***,,,---...---,,,,,,------------............------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******))))))))))))******))))))))))))***+++,,,,,,************))))))(((((())))))))))))))))))******))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((()))))))))******)))))))))((()))***)))((((((***,,,++++++***,,,------,,,***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********))))))******+++***))))))(((((())))))***((((((((('''((())))))***************************))))))*********+++++++++************************...---,,,+++***)))))))))+++++++++*********))))))************************++++++++++++++++++++++++)))***++++++***)))((('''))))))*********+++++++++******))))))***++++++,,,***)))((((((***+++******((())))))*********))))))******)))))))))(((((((((((((((((()))******++++++************************++++++************++++++************************+++++++++******))))))(((******++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************(((((()))******)))(((((()))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++***)))((('''((((((((())))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,---............++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,+++************++++++************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********))))))***+++,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,---...---,,,***)))+++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******))))))))))))************)))******+++,,,,,,++++++******)))(((((('''))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))''')))******))))))***++++++++++++---......,,,***''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***+++******))))))))))))******((((((''''''(((((()))***************************)))************+++++++++************************---,,,+++***************+++++++++************)))*********************************+++++++++++++++((()))+++,,,,,,***(((''')))************+++++++++))))))))))))***+++,,,,,,+++)))(((((()))******)))(((((())))))******))))))******))))))(((''''''&&&(((((())))))*********+++************************,,,+++***))))))***+++,,,***************************************)))))))))******++++++++++++******)))************++++++++++++++++++++++++++++++++++++++++++************)))(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************((()))***++++++***)))((()))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************)))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************+++++++++***************+++++++++---,,,***))))))***++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,))))))***+++,,,------...------,,,***************+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,+++***)))+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********))))))))))))******+++*********)))))))))))))))((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))((()))***++++++***)))(((''')))******))))))***+++++++++,,,...//////---+++''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((()))***))))))(((((((((((())))))(((''''''''''''((())))))************************)))************+++++++++************************++++++***************++++++++++++************)))************************)))))))))*********++++++((())))))************))))))************+++++++++))))))))))))***+++,,,---+++***(((((()))******)))'''(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))******************************************************************************************+++++++++++++++******++++++++++++******)))************++++++++++++++++++++++++++++++++++++++++++************))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************)))***,,,------,,,***))))))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********+++,,,---...---,,,+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++...---+++*********,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,((()))***+++,,,------...///...,,,+++******++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))(((((((((((())))))((((((((()))******++++++(((((())))))*********+++))))))(((((((((((())))))))))))(((((((((((()))))),,,+++***(((''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))((()))***++++++***)))(((''')))***+++***)))***+++++++++,,,...000000---+++(((((())))))*********+++))))))************))))))))))))))))))))))))))))))++++++***++++++,,,------((((((''''''''''''(((((('''''''''''''''((())))))************************)))************+++++++++******************************************+++++++++++++++************)))************************(((((())))))*********+++***)))((('''((()))+++---)))************+++++++++))))))))))))***+++,,,---+++***(((((()))******)))''''''((())))))))))))))))))))))))***++++++,,,,,,******))))))))))))))))))************************((()))+++------+++)))(((************************+++++++++,,,,,,---------******++++++++++++******)))************++++++++++++++++++++++++++++++++++++++++++************)))***************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************+++,,,...//////...,,,+++)))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&''')))+++,,,+++)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++###%%%''')))+++,,,---...++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++000///---+++++++++---...************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------++++++------------++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++---,,,,,,+++,,,---///000---..................---++++++------------++++++)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///---------.........//////---------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------'''((((((((()))))))))***))))))************))))))))))))))))))************************))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((((()))*********)))))))))$$$&&&)))++++++)))&&&$$$&&&&&&'''))))))*********))))))************))))))((((((((((((((((((((((((((()))+++...///...------))))))))))))))))))))))))''')))***)))((('''(((***************************&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((---,,,+++*********+++,,,++++++++++++++++++++++++))))))*********+++++++++...+++((((((***++++++))))))))))))***+++++++++,,,+++++++++***************))))))*********+++++++++))))))))))))))))))******,,,+++)))''''''(((***+++(((((()))***************,,,)))&&&''')))++++++***)))''''''))),,,...---+++++++++++++++*********))))))************++++++++++++)))(((''''''((()))+++))))))))))))))))))))))))************************,,,+++***)))((((((((((((++++++***)))(((((())))))+++++++++++++++***)))(((***+++,,,,,,,,,,,,+++***+++*********))))))(((((())))))*********+++++++++************************---,,,+++)))))))))***+++***************************************)))((((((******)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***,,,---,,,***(((((((((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,---//////...***&&&###,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------,,,+++,,,------......------,,,)))******++++++,,,------...---,,,,,,++++++++++++******,,,------,,,******...---+++*********++++++,,,,,,,,,---------......,,,++++++******++++++,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,------(((((((((((())))))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))&&&''')))*********((((((***)))((()))******)))(((%%%''')))******)))'''%%%((()))***++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,,,,+++***))))))))))))))))))))))))''')))***)))((('''(((***************************'''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,+++*********+++,,,++++++++++++++++++++++++))))))*********+++++++++///,,,))))))***+++***)))***************+++++++++******************++++++))))))*********+++++++++*********))))))))))))))),,,+++***((((((((())))))(((((()))***************+++)))'''''')))++++++***+++)))'''''')))***(((&&&++++++*********))))))))))))************+++++++++***)))(((''''''((()))***))))))))))))))))))))))))************************(((((('''''''''(((((()))++++++***)))))))))))))))+++++++++++++++***))))))***++++++,,,,,,++++++***++++++++++++*********)))))))))*********+++++++++***************************)))((('''&&&''''''(((************************+++++++++++++++***))))))******)))((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---///000///---++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,++++++++++++++++++***************************+++---...---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,++++++,,,,,,------------,,,,,,------,,,,,,+++*********...---,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,------+++*********+++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,,,,,,,---------.........))))))))))))(((((((((((())))))************))))))))))))))))))******************************++++++))))))))))))))))))))))))&&&'''((()))))))))((('''+++(((&&&&&&)))***)))''''''(((((())))))(((((('''((()))***++++++,,,++++++******))))))))))))******************************'''((()))******)))((('''((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))++++++*********++++++,,,++++++++++++++++++++++++***************+++++++++///---+++***++++++***)))+++++++++***************)))))))))***+++++++++,,,***************++++++++++++*********))))))((((((,,,++++++***)))(((((('''(((((()))******************)))'''((()))++++++******)))(((((())))))(((&&&************)))))))))((()))************+++++++++***)))(((''''''((()))***))))))))))))))))))))))))************************&&&&&&&&&'''((()))***+++++++++***))))))))))))******++++++++++++***))))))******+++,,,,,,+++******,,,,,,,,,+++++++++++++++***************+++++++++************************,,,+++******))))))******************************+++,,,,,,,,,,,,+++************)))))))))((((((((())))))))))))************(((((((((((((((((((((((()))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))******+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...///000000...,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***,,,,,,------------,,,,,,---------,,,++++++******///---,,,******+++,,,---...------,,,,,,------...---,,,,,,++++++++++++,,,*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,---------.........//////))))))))))))(((((((((((())))))************))))))((()))))))))************)))))))))***************))))))))))))))))))))))))''''''((()))***))))))))),,,(((%%%%%%)))+++)))'''))))))(((((((((((())))))''''''((()))))))))))))))******)))(((((()))******************************((())))))))))))((('''&&&((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++++++++++++++++++++++++++************************///...---,,,,,,+++******,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,************************++++++******)))(((((((((++++++++++++***((('''&&&(((((()))***************))))))((()))************)))))))))***+++,,,,,,,,,*********)))))))))(((((())))))*********+++++++++******)))(((((()))******))))))))))))))))))))))))************************))))))))))))***+++,,,---++++++***))))))***************+++++++++******)))******++++++++++++******++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++,,,,,,***************************++++++,,,++++++******)))))))))******)))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,...---+++******+++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++******************************+++++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++++++++***+++++++++,,,,,,,,,------++++++,,,,,,++++++***))),,,,,,,,,------,,,,,,,,,******++++++,,,------...///---+++******+++---......---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............))))))))))))(((((((((((())))))************))))))((()))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))******+++++++++++++++(((&&&''')))***)))'''***)))(((((((((((()))***'''(((((())))))))))))(((******))))))))))))***************************************))))))(((''''''((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))******++++++++++++++++++++++++++++++++++++************************---......---,,,+++******,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,************************************))))))((((((++++++++++++***)))''''''(((((()))***************((())))))***************))))))*********+++,,,,,,************))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))************************++++++************+++++++++***************++++++)))******+++++++++******************************))))))******************************************************************(((((())))))))))))))))))************************))))))***************)))((()))************))))))((()))))))))************************************************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++)))+++,,,,,,***))))))***,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++************************************++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++,,,,,,++++++***)))+++,,,,,,,,,,,,,,,,,,+++***++++++,,,------.........---+++******+++---...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------(((((((((((())))))))))))))))))************))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))*********+++++++++,,,,,,))))))************))))))***))))))(((((())))))*********++++++++++++******))))))************))))))************************++++++******)))))))))(((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''((()))***+++++++++++++++++++++++++++++++++++++++++++++******************,,,------+++******++++++++++++***************)))))))))***+++++++++,,,+++++++++***************)))))))))))))))))))))***************))))))))))))(((((()))***************''')))***+++***)))***+++***++++++***'''&&&&&&'''++++++++++++*********))))))************+++++++++************************))))))))))))))))))))))))***************************))))))((((((((())))))+++************+++,,,,,,))))))***++++++++++++***+++***))))))))))))***+++)))))))))))))))*********+++++++++***************************************))))))***++++++++++++***************************(((((()))************)))((()))***+++++++++***)))))))))))))))************++++++++++++++++++++++++*********++++++++++++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++***,,,...---,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++************************************++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++......------,,,,,,++++++,,,,,,++++++,,,,,,------,,,++++++******++++++,,,+++,,,,,,------------,,,,,,,,,---------.........,,,++++++******++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------&&&&&&'''((()))***++++++))))))************))))))))))))))))))************)))******+++,,,,,,------))))))))))))))))))))))))***************++++++,,,&&&***...///+++))))))+++))))))))))))))))))))))))******++++++++++++******'''(((***,,,,,,***((('''))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***************************''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((()))*********&&&''')))***+++++++++***+++++++++++++++++++++++++++++++++*********))))))'''***------+++******,,,***************+++++++++******************+++++++++++++++*********))))))((((((((()))******++++++***)))((((((((()))++++++(((((()))***************&&&)))++++++***))))))+++***+++,,,***'''%%%&&&''',,,,,,,,,,,,++++++++++++)))************+++++++++*********++++++*********))))))))))))))))))))))))************************(((((((((((()))***+++++++++*********++++++,,,---))))))***++++++++++++++++++***)))(((((()))***+++)))))))))******++++++++++++++++++*********))))))************************+++,,,---.........------************************((()))******+++++++++***'''(((***,,,,,,+++***)))))))))))))))*********************************************+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...//////++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---+++)))(((((()))+++---+++,,,,,,------,,,,,,++++++---......---,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***************************)))******+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,+++******)))++++++,,,,,,,,,,,,---------------------,,,++++++++++++,,,,,,,,,,,,++++++.........---,,,,,,++++++***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++---.........------++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,---------...%%%&&&'''((()))***+++,,,))))))************))))))))))))))))))************++++++,,,------...//////)))))))))))))))))))))))))))))))))))))))******+++$$$+++111111,,,((())),,,))))))************))))))(((((()))))))))(((((('''&&&(((+++------+++(((&&&(((((((((((((((((((((((())))))(((((((((((())))))************************((()))***)))((('''(((***************************(((((()))***************))))))))))))))))))))))))&&&''''''((()))******+++&&&''')))***+++++++++***++++++++++++++++++++++++++++++++++++******))))))%%%))),,,,,,+++***+++,,,))))))******+++++++++,,,+++++++++***************++++++++++++******))))))''''''((()))***+++,,,,,,***)))((('''((())),,,---(((((()))***************%%%))),,,,,,***((()))+++(((***,,,,,,))))))***------------,,,,,,,,,++++++)))************+++++++++******++++++++++++******))))))))))))))))))))))))************************(((((()))***+++---///000+++*********+++,,,,,,---((()))***++++++++++++++++++***)))(((((()))***+++*********++++++,,,,,,,,,++++++++++++******))))))************************'''(((***+++,,,++++++***************************)))***+++,,,,,,,,,,,,,,,'''(((***,,,---,,,***)))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,...,,,)))''''''))),,,...+++,,,,,,------,,,,,,+++***,,,------,,,+++,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,+++++++++************************))))))***+++,,,,,,---------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++------,,,,,,+++***))))))++++++,,,,,,,,,---------------......------,,,++++++++++++,,,,,,+++++++++++++++,,,------......///)))***,,,.........,,,++++++,,,............,,,+++***+++---...///...------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---......---,,,,,,---------.........//////(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((+++++++++++++++,,,,,,---))))))*********+++++++++******++++++++++++******))))))************)))))))))((('''&&&&&&'''((())),,,***)))'''''')))***,,,(((((())))))))))))((((((''')))+++***'''&&&(((***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((''''''(((***,,,---+++++++++*********))))))))))))))))))))))))))))))---(((%%%'''---...***$$$************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******************)))))))))***++++++,,,,,,************************+++*********))))))((((((++++++++++++++++++++++++,,,,,,+++***)))((('''''',,,,,,***)))((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******))))))*********+++++++++---,,,***)))))))))******************************************************************************&&&(((***+++,,,+++)))(((,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,************************************************((()))***+++++++++++++++,,,,,,,,,++++++*********************************,,,***))))))***++++++***((()))***++++++***((('''(((((()))***************************************)))***,,,......---,,,+++,,,,,,++++++***))))))))))))***,,,---......---,,,+++++++++,,,,,,---------*********++++++,,,,,,---)))************+++++++++...---,,,,,,++++++++++++,,,+++)))))))))+++---///,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********------------,,,+++************+++++++++******)))))))))))))))))))))))))))+++++++++++++++***)))(((************************,,,++++++******++++++,,,*********************************++++++,,,,,,,,,***,,,------,,,+++---...++++++++++++,,,,,,---...++++++******++++++,,,------,,,,,,++++++*********---..................------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---+++------------------------+++++++++++++++++++++++++++++++++++++++***)))(((---..................------,,,+++******+++,,,---++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------------------------------))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))((()))(((((((((((()))******))))))*********+++++++++)))))))))******)))))))))))))))************))))))))))))(((''''''((()))))))))((('''&&&&&&'''((()))((()))))))))))))))((('''''')))******''''''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((('''(((***,,,---+++++++++*********))))))))))))))))))))))))))))))***)))((()))***+++)))(((((((((((((((((((((((((((++++++++++++++++++++++++************+++++++++,,,***************************************+++++++++************************+++*********))))))))))))++++++++++++++++++++++++************)))))))))))),,,+++***)))((((((((((((++++++++++++************))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******))))))*********+++++++++,,,+++***)))))))))***+++************************************************************************((()))+++,,,,,,,,,+++***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,************************************************))))))***+++++++++++++++,,,,,,,,,+++++++++******************************,,,+++***)))***+++++++++******+++++++++***)))(((((())))))***************************************+++*********++++++,,,,,,***************+++++++++******+++++++++******)))+++,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,************++++++++++++...---,,,,,,+++++++++,,,,,,,,,+++******+++------,,,,,,++++++***)))))))))******)))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,,,,******+++++++++******)))************************+++++++++++++++***))))))************************,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++,,,,,,++++++,,,...,,,,,,+++++++++,,,------++++++******++++++,,,---,,,,,,,,,+++++++++++++++,,,------......------,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...///...,,,------------------------++++++++++++++++++++++++++++++,,,,,,++++++***)))------............------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------------************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))******************+++++++++(((((())))))))))))(((((())))))************))))))***))))))(((((())))))***)))((('''&&&&&&'''((())))))))))))))))))(((''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((***+++,,,+++************)))))))))))))))))))))))))))))))))(((***+++***((('''))),,,((((((((((((((((((((((((++++++++++++++++++++++++)))))))))*********++++++************************+++++++++************)))***************************************)))))))))++++++++++++++++++++++++(((((())))))*********+++++++++***)))((((((((()))))))))******+++++++++,,,))))))))))))))))))))))))+++++++++*********************))))))))))))*********************+++++++++*********)))******+++,,,************************************************************************+++++++++,,,,,,,,,,,,---------,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***,,,,,,,,,++++++++++++***************************++++++************+++++++++,,,,,,,,,,,,+++***)))((()))******++++++******************************+++***)))((((((***,,,---))))))******+++,,,,,,------,,,+++***))))))))))))---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++************+++++++++,,,------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))------,,,,,,++++++******++++++***************)))++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,------------)))******+++++++++******************************++++++++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))***++++++******+++---------,,,+++++++++,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++------------------------))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))*********))))))******+++,,,************************(((((())))))))))))(((((())))))************))))))******))))))))))))************))))))))))))******)))******))))))((('''&&&((()))))))))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))(((((()))***++++++************)))))))))))))))))))))))))))))))))))))))******)))((((((***,,,************************++++++++++++++++++++++++((())))))))))))************************+++++++++,,,,,,++++++***))))))(((************************************************************************))))))))))))******************)))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************+++******))))))******+++************************)))))))))******+++,,,,,,************************************************************************,,,++++++++++++,,,------...---,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++******++++++++++++++++++++++++************************++++++++++++******+++,,,---------,,,,,,++++++***))))))***++++++++++++***************************+++***)))))))))***,,,---*********++++++,,,,,,,,,///...,,,+++***+++,,,------------,,,,,,+++++++++---------,,,,,,++++++************+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,---............---++++++,,,,,,,,,++++++*********.........---,,,,,,++++++++++++++++++************++++++++++++++++++++++++...---,,,++++++,,,---...+++++++++,,,,,,,,,------*********++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,))))))***+++++++++******************************+++++++++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))*********))))))+++---...---,,,,,,++++++++++++++++++******++++++,,,---***++++++,,,,,,---------+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000000///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********************++++++,,,************************)))******++++++******)))))))))************))))))))))))************))))))******))))))))))))******)))))))))))))))((('''''')))((((((((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***((('''(((***++++++***++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********))))))*********+++++++++---,,,,,,+++***)))((((((***************************************+++++++++************************************))))))))))))***)))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************************++++++************++++++************************))))))******++++++++++++************************************************************************+++************+++,,,,,,...------,,,+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++******)))++++++++++++++++++++++++************************+++,,,---,,,***)))+++---......---,,,,,,+++++++++))))))***+++++++++++++++******************************,,,---------,,,+++,,,,,,,,,,,,++++++******---,,,+++***+++,,,...///---------,,,,,,+++++++++...------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------............---++++++,,,,,,,,,++++++++++++++++++*********)))))))))(((+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++,,,,,,,,,++++++***)))((()))***+++++++++++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))((()))+++......---,,,,,,++++++++++++++++++******++++++,,,---+++++++++,,,,,,------...***++++++++++++++++++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++++++++*********************++++++++++++******))))))************))))))((())))))******))))))(((''''''((((((((((((''''''(((((())))))))))))((((((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))******))))))(((((()))))))))))))))***(((((((((((((((((((((((()))''''''))),,,,,,+++)))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++)))))))))***++++++,,,,,,,,,,,,++++++***)))((((((*********************************+++++++++++++++************************+++*********))))))(((((()))((((((((()))***++++++,,,+++++++++******))))))))))))))))))))))))))))))***************+++++++++++++++************+++++++++++++++***************))))))***+++++++++******************************************************************************************++++++++++++------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))***++++++++++++,,,,,,,,,***************************,,,...,,,***)))+++...///...---,,,+++*********)))***++++++,,,+++++++++************************)))***---...///...,,,+++...------,,,++++++******))))))))))))***+++,,,------,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))((())),,,///------,,,+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++------------------------(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***************************++++++,,,+++++++++*********))))))))))))************))))))))))))************))))))'''((())))))))))))((('''''''''((((((((((((''''''&&&'''((())))))******)))***(((''''''******)))''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))*********)))))))))(((((((((((())))))******(((((((((((((((((((((((($$$'''+++,,,+++*********))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++,,,((())))))***++++++,,,,,,,,,+++++++++***)))))))))*********************************++++++,,,,,,,,,************************))))))))))))************(((((((((((()))***+++,,,************++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,+++++++++*********))))))******+++,,,+++***))))))************************************************************************)))***,,,---------,,,+++,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***))))))******+++++++++,,,,,,,,,***************************---///---)))))),,,//////...---+++***)))******)))***++++++,,,,,,++++++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))******+++++++++******+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,++++++++++++++++++******+++++++++******)))(((((()))++++++,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***---000,,,,,,+++++++++,,,------++++++******++++++,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++++++++,,,,,,---......///------------------------++++++,,,---------------------............------,,,,,,---......---,,,,,,------------------------+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---------------------------))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,+++*********------,,,,,,------...///++++++++++++******))))))(((((())))))))))))(((((())))))************))))))&&&'''((())))))((('''&&&))))))************))))))%%%&&&''')))***************(((&&&'''***+++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************)))((('''((((((((())))))******(((((((((((((((((((((((( '''...///+++'''))),,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,+++++++++************************************************++++++,,,,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((()))***,,,,,,&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))******++++++++++++,,,++++++******++++++,,,++++++++++++******))))))***+++,,,,,,+++***)))(((***************************************************************************+++---//////...---,,,+++++++++,,,---...///000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((*********++++++,,,,,,,,,***************************---///---)))(((,,,000///...,,,***))))))))))))******+++,,,,,,,,,,,,+++************************+++***)))((()))***,,,---***++++++,,,,,,------...,,,---......---,,,***)))+++++++++,,,,,,---------,,,,,,,,,------.........++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,+++)))))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,---------......---,,,,,,++++++*********((()))***+++++++++++++++(((((()))++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))*********************************++++++,,,,,,---------,,,***)))***...111++++++++++++,,,------...++++++******++++++,,,---.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,,,,+++***++++++,,,,,,---...//////------------------------***+++,,,,,,---------,,,---......//////......---,,,,,,---......---,,,,,,------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------------------------------))))))((((((((((((((()))+++++++++*********))))))(((---222444333///+++)))------,,,+++***)))((('''))))))***++++++++++++***************************)))((('''&&&&&&'''((())))))))))))))))))))))))))),,,,,,+++***)))))))))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((************************************************************************+++++++++++++++***)))(((+++*********++++++)))(((************************))))))))))))***+++,,,---))))))))))))((((((((((((,,,,,,***)))((((((''''''))))))************))))))+++***)))(((((('''((((((******************************))))))))))))))))))***************++++++,,,)))***+++,,,,,,,,,+++***------,,,,,,++++++,,,,,,***+++,,,---,,,***(((&&&(((((())))))))))))((((((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++------,,,+++************+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++++++++***)))(((*********************************++++++,,,,,,,,,************************+++***)))***,,,---,,,+++,,,+++***))))))***+++,,,,,,+++******))))))******+++******,,,......---,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,+++***+++,,,...///************++++++,,,---,,,++++++******++++++,,,///......------......///*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,,,,------+++***))))))((((((++++++******++++++,,,---///...,,,+++++++++,,,,,,,,,,,,,,,++++++*********++++++,,,------.../////////...------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******))))))))))))******+++++++++*********))))))(((+++---...---+++***+++++++++***************)))))))))***++++++++++++***************************))))))(((''''''((())))))))))))))))))))))))))))))++++++******)))*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))(((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))************************************************+++++++++++++++***)))))),,,+++******++++++***(((************************++++++++++++,,,------...************)))))))))))),,,+++******)))))))))))))))******************)))***))))))(((((((((((()))))))))))))))))))))))))))************************))))))((((((((())))))******+++,,,---------,,,,,,,,,+++++++++++++++,,,,,,***+++,,,---,,,***((('''******++++++++++++************************************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***+++++++++)))******++++++******))),,,,,,,,,+++++++++******************************************************+++++++++++++++***))))))************************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***)))))),,,---------++++++************++++++,,,+++++++++++++++,,,,,,+++***)))***,,,,,,+++***,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,,,,+++++++++,,,---...------,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,---************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))),,,,,,++++++,,,,,,---...++++++,,,,,,,,,+++)))))),,,,,,,,,+++++++++******++++++,,,,,,------............---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++************+++++++++++++++***************++++++***(((&&&%%%'''))))))))))))******+++++++++((()))******++++++*********************************))))))(((((())))))***))))))))))))))))))))))))******)))))))))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************************************+++++++++************))),,,+++******++++++***)))************************,,,,,,+++++++++,,,,,,---++++++++++++************++++++************++++++++++++++++++++++++++++++))))))((((((((()))******((((((((((((((((((((((((******++++++++++++++++++******))))))((())))))***,,,---...////////////...,,,+++++++++++++++,,,,,,++++++,,,,,,,,,***)))(((******++++++++++++************************************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))************++++++++++++++++++***++++++,,,,,,)))******++++++******))),,,,,,,,,++++++++++++***))))))))))))))))))))))))***************************++++++++++++***))))))************************,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***((((((+++---......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////---,,,++++++,,,,,,+++***,,,,,,,,,,,,++++++++++++(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------......---,,,,,,,,,------...------,,,,,,------...+++,,,---......---,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,---......,,,...000111111///---+++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......//////......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******)))))))))***++++++************************------+++'''$$$"""###%%%))))))))))))************((())))))*********************************************))))))))))))******(((((((((((((((((((((((())))))((())))))***+++,,,*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++******************---,,,******+++,,,+++)))************************+++***)))))))))))))))***++++++*********)))))))))++++++******+++,,,,,,---,,,++++++++++++++++++,,,(((((((((((()))***++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,......///000000000111111///...---,,,,,,++++++,,,++++++,,,,,,,,,+++***)))((())))))******))))))(((******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************+++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************************************+++++++++******)))************************,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,------000---)))(((***,,,---...++++++---......---++++++,,,---------///000111222111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++************------,,,,,,,,,,,,------...000111333333111000............------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***************))))))***++++++,,,,,,++++++++++++,,,------...///000111111000...---++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......((((((((((((((()))***+++************************)))******)))'''%%%%%%&&&*********)))))))))(((((((((((()))************)))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))))))))))))))))))))))))))))))))************************************************************************+++******))))))***++++++...,,,******+++,,,+++*********************************))))))((()))))))))******)))))))))(((((((((************+++,,,------,,,,,,+++******+++,,,,,,))))))((())))))***+++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........//////000111222222444333111///---,,,++++++,,,,,,,,,,,,,,,++++++***))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************+++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++++++++******************************,,,,,,,,,++++++*********+++++++++,,,,,,---------333///+++)))***+++++++++++++++---......---++++++,,,,,,---...///111222333111///---------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,++++++************,,,,,,++++++++++++,,,,,,+++,,,...//////...,,,+++.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,++++++*********))))))))))))***+++,,,,,,***************++++++,,,++++++************++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......''''''''''''((()))***+++***************+++++++++###&&&)))************+++*********))))))((((((((('''((())))))******))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((************))))))(((((())))))))))))))))))))))))************************************************************************+++***)))))))))***+++,,,///---******+++,,,,,,+++************************++++++*********++++++,,,))))))))))))((((((((('''***************+++,,,---,,,+++***))))))***+++,,,******)))))))))***++++++************************))))))******+++,,,,,,,,,)))))))))***+++,,,......---------...///000111222666555333111///---,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++------------------------******************************+++++++++,,,,,,,,,************************************************)))************++++++++++++++++++***++++++,,,,,,)))******++++++******)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***************************,,,,,,++++++++++++++++++******++++++,,,,,,------333000,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,---...000111222...,,,***)))+++,,,,,,+++,,,,,,,,,,,,------------------,,,++++++******)))***++++++,,,,,,------...***+++---.........---,,,,,,,,,---------,,,++++++......---,,,,,,,,,------,,,++++++******++++++,,,++++++,,,------,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***,,,,,,++++++++++++++++++***)))))))))***+++,,,,,,)))))))))))))))***++++++++++++)))))))))***,,,---***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......(((((((((((()))***+++,,,))))))*********+++++++++$$$''')))***)))***+++,,,((((((((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))***))))))(((((((((((()))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))(((((()))))))))))))))*********((((((((((((((((((((((((************************************************************************+++***)))((()))***,,,---000---******+++,,,,,,,,,******************************)))******+++,,,---*********)))))))))((((((******)))))))))******+++,,,+++)))(((((()))+++,,,++++++******)))*********************************(((((())))))***++++++,,,(((((()))***,,,...000111,,,,,,,,,,,,---///000222333333111000///.........,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************************************)))************+++++++++,,,,,,++++++***+++++++++)))******++++++******)))******+++++++++,,,,,,,,,************************************************))))))***+++++++++++++++************************++++++++++++++++++,,,,,,))))))******+++,,,,,,---///---,,,,,,---------,,,++++++************+++++++++++++++,,,---...///000---+++((((((***+++,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++++++++******+++,,,,,,---......+++,,,.../////////---,,,,,,,,,---------,,,+++***------,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++,,,,,,******************++++++******))))))******+++,,,+++,,,,,,---------------******+++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))))))))***+++,,,---))))))******++++++++++++++++++***)))'''&&&((()))&&&&&&'''((()))***++++++'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))+++***)))(((((('''(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************************************************+++***)))((()))***,,,---000---***)))+++,,,,,,,,,************************''''''''''''((()))+++++++++++++++************)))******)))))))))))))))***+++***(((''''''(((***+++,,,,,,+++***)))))))))***))))))))))))))))))))))))'''(((((()))******++++++))))))***,,,...111333444++++++***+++,,,...000111000000////////////000000,,,,,,,,,++++++,,,------)))******++++++******)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++------,,,+++************,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************((()))***+++++++++++++++*********************************++++++,,,,,,---(((((()))***++++++,,,,,,,,,++++++,,,...//////---,,,+++***))))))***+++,,,+++++++++++++++,,,---......+++))))))+++---......,,,,,,,,,------.........*********++++++,,,,,,,,,******+++,,,,,,---......+++,,,...000000///...---,,,,,,---...---,,,***)))************+++,,,,,,---...------,,,,,,------...---,,,++++++++++++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,---++++++***************+++++++++******++++++,,,---&&&(((***,,,---,,,***)))*********++++++,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,------...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++***)))(((((()))***+++(((((())))))*********+++(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))************))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******((()))***++++++***)))(((---------,,,,,,+++++++++,,,,,,+++***))))))******+++++++++*********)))))))))***+++,,,,,,+++***)))''')))+++***((((((***,,,+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,------......///000000000,,,+++++++++,,,...000111000000000000////////////...---***(((&&&%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,---,,,+++***)))++++++,,,---,,,+++***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,&&&***---...,,,***+++---************************************************+++*********,,,---,,,+++((('''&&&&&&&&&''')))***************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,///000,,,,,,,,,---------...............------,,,,,,,,,...------,,,,,,------...,,,++++++******++++++,,,---,,,,,,+++,,,---///000---------,,,,,,+++++++++,,,,,,+++***+++,,,---...---------,,,,,,+++++++++---------------------------------,,,,,,+++++++++$$$%%%(((***---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222000...,,,+++***++++++************)))))))))((())))))*********+++++++++)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,*********++++++*********,,,------......------,,,++++++,,,,,,,,,,,,------...---,,,,,,------+++))),,,++++++***+++,,,...///******+++++++++,,,,,,,,,,,,,,,,,,---------......000///---,,,,,,---...///,,,++++++***)))(((''''''+++,,,------++++++,,,---...------,,,,,,------...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***))))))(((((())))))***'''((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((())))))******))))))(((*********)))))))))(((((('''(((((())))))(((((('''(((((()))))))))*********(((((((((''''''((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))************)))))),,,,,,,,,,,,+++++++++***,,,++++++***))))))******......---------,,,,,,,,,******++++++++++++******(((***+++***)))(((***++++++++++++*********))))))***************************************************************************************************************************************+++,,,,,,+++,,,,,,,,,------------,,,++++++***+++,,,...///000////////////.........111///---+++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***)))******+++,,,+++***)))(((++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++---------+++))))))***************************************************+++***)))***,,,,,,,,,***++++++******++++++,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///,,,,,,,,,---------............---------,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,------,,,,,,,,,---...///---------,,,,,,+++++++++,,,,,,+++++++++,,,---...---------,,,,,,+++++++++------------------------.........---------,,,,,,((()))***,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++*********************++++++++++++,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,------+++)))...---,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,---------,,,,,,++++++*********+++---------+++++++++---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((('''''''''(((((((((((()))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))((((((''',,,++++++++++++*********'''(((((())))))(((((('''(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******+++++++++***************,,,+++******)))*********++++++++++++*********)))++++++************++++++)))***++++++)))((()))***+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,000000000000000//////...,,,,,,++++++++++++,,,,,,............------------000///...---,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++***************+++***))))))(((++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,...---+++***++++++***)))***************************************************)))((()))+++,,,+++***((()))******++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,---------.........------------,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,......---,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++------------------------//////............------,,,,,,---------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,000///...---,,,+++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------,,,+++,,,------+++***+++,,,,,,++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---,,,,,,+++------------------------,,,---...---+++***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))((('''((((((((()))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''++++++++++++++++++++++++((())))))******))))))(((''''''((((((((())))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++******))))))******++++++***)))(((((()))***+++*********)))))))))))))))++++++***************+++******)))))))))(((((((((,,,+++***))))))***+++,,,***++++++******))))))***************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))***+++,,,---...---,,,+++222222333333222111///...---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---***'''(((+++......,,,************************************************)))(((((((((***+++***)))'''(((***+++++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,---------......------------------------...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------.........------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,&&&''')))+++,,,---,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,---------000///...,,,++++++++++++************************++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++,,,------,,,***''')))+++,,,---------,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......***+++---......---,,,+++,,,,,,------.........///---......---+++******+++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++'''((()))******)))((('''************************(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''************************)))******++++++******)))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))+++***************++++++---,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,++++++******++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***************************+++,,,---...---,,,+++//////000000///---+++***/////////......---,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---***'''(((+++......,,,************************************************)))(((((((((***+++***)))+++,,,---...///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---------------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))***,,,---...---,,,,,,+++*********))))))))))))++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,************************+++++++++,,,,,,+++++++++,,,------......------,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,++++++,,,---...,,,+++(((***,,,.../////////...******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---/////////...---++++++,,,,,,------......,,,---...---+++***+++,,,------,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))************)))))),,,+++++++++++++++******(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''((((((((())))))))))))))))))******++++++******)))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++******))))))))))))******))))))))))))*********************)))******+++,,,+++++++++*********))))))++++++************+++++++++***)))***,,,---,,,+++***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,///000111111000...,,,***///////////////...---,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,...---+++***++++++***)))***************************************************)))((()))+++,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------......------,,,,,,------...------,,,,,,,,,,,,------------.........---,,,,,,++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,------......---------*********)))))))))((((((++++++++++++,,,,,,,,,,,,************++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++,,,---...---+++------............------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---...////////////+++++++++,,,,,,---------+++,,,------++++++,,,---...------,,,,,,------...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++******))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((())))))******))))))(((((((((((()))))))))******(((((())))))))))))((((((((((((((())))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,))))))************)))))))))))))))******+++++++++******))))))***++++++,,,((((((((((((''''''''''''******++++++++++++*********)))((()))---...---,,,))))))*********+++++++++************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++***************+++,,,,,,///000222333222000...,,,---.../////////...---,,,------,,,,,,,,,+++++++++***+++,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++*********+++,,,---...---,,,+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++---------+++))))))***************************************************+++***)))***,,,,,,,,,***((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------...------,,,,,,,,,,,,------+++,,,---.........---,,,+++++++++,,,,,,---------***+++,,,---------,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,------......---,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,---------------......///+++++++++*********))))))*********++++++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++***,,,......---+++---------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,------)))+++,,,,,,,,,,,,---///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++*********))))))(((((((((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))(((((())))))*********+++&&&&&&''''''''''''&&&&&&************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,((()))***++++++***)))((())))))******+++++++++,,,******))))))***+++,,,,,,++++++++++++************)))***+++,,,,,,+++***)))***(((''')))---///...---))))))******++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))((()))***,,,---+++,,,...//////---+++)))+++,,,---.........,,,,,,---------,,,,,,,,,++++++))))))++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++*********+++---...---,,,+++*********+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,++++++++++++++++++,,,&&&***---...,,,***,,,...************************************************+++*********,,,---,,,+++,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,---------......,,,,,,,,,------............------,,,,,,------......------,,,,,,------...***+++---...///...------+++++++++,,,,,,---------***+++,,,---...---,,,,,,+++++++++,,,,,,------------------------------------------.........//////...---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,,,,,,,++++++,,,...000111,,,,,,,,,+++++++++******))))))*********+++++++++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------++++++***,,,......---,,,***))))))***+++...000111******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++******+++---...000------------------------(((***,,,,,,,,,,,,...000,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------------------++++++++++++++++++++++++******++++++++++++*********)))))))))))))))******,,,++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''(((((()))***************************++++++++++++&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''************************+++***((('''&&&''')))***,,,+++******++++++***(((************************************************++++++************++++++************************)))************+++++++++(((((()))***+++,,,,,,---------,,,,,,+++***))))))*********)))))))))))))))++++++******)))******++++++++++++*********))))))************************++++++************++++++))))))************))))))++++++,,,///222444444333,,,,,,---......---,,,,,,)))***+++,,,---,,,+++++++++******************+++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------)))***++++++,,,,,,++++++,,,------...---,,,***)))***+++,,,,,,------------///...---,,,+++*********---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,++++++***---------------------------,,,,,,+++*********+++/////////......------------------....../////////------,,,++++++,,,,,,,,,------++++++++++++------...---,,,+++,,,,,,...///------------------------......---,,,,,,+++++++++,,,,,,,,,---------......------------------------.........///......------.........------,,,,,,,,,------------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,+++++++++***++++++,,,,,,------...+++++++++,,,,,,---------...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------,,,,,,+++++++++------////////////------,,,,,,,,,++++++************+++------------+++***+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------.........------,,,,,,------...((((((((((((((((((((((((***************************))))))(((((())))))******))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******(((((()))***************'''''''''((((((((())))))&&&'''((()))******)))((((((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((***************************)))(((''''''((()))***+++))))))***,,,------,,,************************************************++++++************++++++************************)))************+++++++++)))))))))***++++++,,,,,,------,,,,,,+++******)))************))))))))))))++++++***************++++++++++++*********))))))************************++++++************++++++******++++++++++++******)))))))))+++...///...---,,,,,,---......---,,,,,,((()))***+++++++++***)))*********))))))*********************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,---------,,,+++******+++,,,,,,---------,,,......---,,,++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,++++++***........................---,,,,,,+++******++++++.........---------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,,,,------,,,++++++,,,------...---,,,,,,,,,---...///------------------------******************++++++,,,,,,,,,---------......------------------------------.........------,,,......---------,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,---...---------,,,,,,,,,++++++------------------------,,,------------.........---------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------.........------,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&******((((((((((((******))))))(((((((((((()))))))))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************&&&&&&'''''''''((((((((('''(((((())))))))))))((((((((((((((())))))))))))+++******)))((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))((((((***---/////////************************************************++++++************++++++************************)))************+++++++++************************---,,,,,,++++++*********************************++++++******+++++++++++++++++++++***************************************++++++************++++++++++++,,,,,,,,,,,,++++++,,,++++++---//////...---,,,------......------,,,,,,------...------,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---------------++++++,,,---------,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,++++++........................---,,,,,,+++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------......///000------------------------)))))))))***+++,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,...------------,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******++++++++++++,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---......---,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...------------,,,,,,,,,,,,........................,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,***(((&&&&&&(((***,,,,,,,,,,,,,,,++++++++++++......------------......,,,,,,------------,,,,,,------------------------,,,,,,,,,---------............------------......((((((((((((((((((((((((+++)))'''&&&&&&''')))+++***)))(((((('''(((((((((+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************(((((((((((())))))))))))((((((((())))))))))))((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))(((((('''(((((()))***(((((((((***,,,.........************************************************++++++************++++++************************))))))*********++++++++++++++++++*********)))))),,,,,,,,,++++++*********)))***************++++++******++++++++++++++++++************************************************++++++************++++++***++++++++++++++++++***---,,,,,,...111222111///------------------------............---------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------***++++++,,,------------+++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,---,,,,,,,,,........................---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,---------,,,,,,---------............//////000000------------------------,,,,,,,,,---------......,,,,,,,,,---------......------------------------++++++,,,,,,------,,,,,,------------------------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,+++++++++,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++---------,,,,,,+++++++++------------------------------------------,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,------------,,,,,,------------------------,,,,,,,,,---------............------------......))))))))))))))))))))))))+++)))'''&&&&&&''')))+++******)))(((((((((((((((++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))***************(((((((((((()))))))))))))))))))))(((((((((((()))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))*********(((((()))***+++***)))************************************************++++++************++++++************************))))))*********+++++++++,,,,,,++++++***))))))))),,,,,,+++++++++++++++***))))))******+++++++++,,,)))***+++,,,,,,,,,,,,+++************************************************++++++************++++++))))))************)))))))))((())),,,///111111000------------------------++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------++++++++++++,,,------...,,,,,,,,,------,,,,,,+++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,------------,,,------------------------,,,---...//////000000000------------------------.........---------,,,,,,,,,,,,,,,---------......------------------------***+++,,,,,,---------,,,------------------------+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++,,,,,,---++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,+++++++++,,,+++++++++,,,,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,------......------,,,------------------------,,,,,,,,,---------......///......------......///((((((((((((((((((((((((******((((((((((((******,,,+++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************&&&&&&'''''''''(((((((((***))))))(((((((((((()))(((((((((((())))))))))))%%%&&&'''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******+++)))(((((())))))((('''************************************************++++++************++++++************************)))************+++++++++,,,+++++++++******))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,)))***+++---------,,,,,,***************+++++++++************************++++++************++++++)))))))))******)))))))))))))))***---111333333222...------,,,,,,------...------,,,,,,------...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,---------------,,,,,,+++++++++,,,------,,,,,,---------,,,++++++++++++++++++,,,,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------......---++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------++++++++++++************)))***,,,---...------,,,------............------+++,,,---...///000000000---------------------------------,,,+++*********,,,,,,,,,---------......------------------------***+++,,,------......---,,,,,,,,,------------...++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++---......---++++++,,,,,,,,,,,,------------......------------......------............------------------------------,,,,,,,,,---------......//////............//////((((((((((((((((((((((((************************---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((()))***************'''''''''((((((((())))))+++***)))(((''''''((()))(((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))((((((((((((************************&&&'''((())))))*********+++***))))))******)))'''************************************************++++++************++++++************************)))************++++++++++++++++++***************++++++++++++++++++++++++))))))***++++++,,,------(((***,,,---......---,,,))))))*********+++++++++************************++++++************++++++)))******++++++******))),,,,,,---///222444333222...---,,,,,,,,,,,,---...++++++++++++,,,...///000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------***++++++,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,---------,,,,,,+++***,,,,,,+++++++++,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---------.........+++++++++*********))))))(((***,,,---......---,,,,,,---...//////...---,,,)))+++,,,...////////////------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------++++++,,,....../////////,,,,,,,,,---------......***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,------------.........///------------------------,,,------------.........+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,------------,,,,,,------............------------------------------,,,,,,,,,---------......//////............//////******************************++++++++++++******...---,,,+++************++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((()))***************************+++++++++++++++***)))'''''''''((()))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************&&&&&&((()))************+++***)))***++++++***)))************************************************++++++************++++++************************)))************+++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------((())),,,.........---,,,))))))******++++++++++++************************++++++************+++++++++++++++,,,,,,+++++++++*********+++......---,,,...---,,,,,,,,,,,,---...############%%%''')))***+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++///...,,,+++***++++++,,,------------,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---........................------------------------++++++++++++++++++++++++************************++++++,,,,,,,,,---------***+++,,,---............------------------------,,,,,,,,,,,,,,,---...///---------....../////////---------,,,,,,+++++++++((())),,,.........---,,,,,,---...//////...---,,,)))***,,,.../////////...------------------------,,,------......//////000,,,,,,,,,---------......------------------------+++,,,---...////////////,,,,,,,,,------.........***+++,,,,,,------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000///...---,,,++++++++++++---------,,,,,,+++++++++...------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,---......---,,,,,,---------.........//////........................---------.........//////+++++++++,,,,,,---------111///---++++++---///111,,,,,,,,,------.........***+++------------+++***------............------------------------------,,,,,,,,,---------......//////............//////))))))))))))************(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))************))))))))))))%%%&&&''')))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''!!!###%%%'''))))))))))))''''''''''''((((((((((((***)))))))))((((((((('''+++*********))))))((((((&&&&&&'''((()))***++++++,,,,,,+++***)))(((''''''%%%'''((()))((()))***,,,,,,***(((&&&&&&(((***,,,************++++++++++++)))************++++++++++++*********+++,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,***+++---......---+++******(((((())),,,---+++)))************************---,,,***)))))))))************++++++++++++******+++***)))((((((***,,,---......,,,+++******))))))---+++(((&&&&&&(((+++---******))))))***,,,---///555111,,,***+++,,,+++)))******+++++++++,,,,,,,,,...---+++*********++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***************************,,,......------...///000///...---------------------------------------------------------------//////.........------------,,,,,,,,,,,,---......000...,,,+++***+++---...++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,---------......------............//////++++++,,,,,,,,,---------++++++,,,------------,,,,,,---......//////..............................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,,,,...///,,,,,,++++++,,,,,,---......------,,,,,,------...------,,,,,,,,,+++++++++........................------------------------------++++++++++++------+++++++++,,,---...///000.........------.........))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++)))******,,,+++******+++,,,...///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///000111111000...,,,***(((***,,,......,,,***(((------------------------------------------------,,,,,,,,,++++++*********........................///...---,,,,,,---...///.........------,,,,,,,,,...---+++******+++---.........//////......---,,,------++++++++++++------,,,,,,------...//////000...------,,,,,,------...(((((()))))))))*********************************++++++***)))))))))))))))))))))(((((((((((())))))************))))))))))))%%%&&&'''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))(((''''''(((((())))))******++++++******)))(((((((((&&&((())))))(((((()))+++,,,+++)))(((((()))+++,,,(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,***+++---......---+++***---,,,+++,,,///000...,,,++++++++++++++++++++++++,,,,,,***)))))))))************++++++++++++******+++***)))((()))***,,,---,,,+++***)))((((((((((((,,,+++)))'''''')))+++,,,***************,,,---...///,,,******,,,...///...******+++++++++,,,,,,,,,---,,,+++*********++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***,,,......---,,,---...///......------,,,------------------------------------------------------///.........---------------,,,,,,,,,------............,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......,,,---......//////..............................------------------------......------------......---------,,,---......///.........------.........111111000000000/////////........................------------------------------,,,++++++,,,------,,,,,,,,,,,,---......///......------------......---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++,,,+++*********+++,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---...///...,,,+++)))***+++,,,......,,,+++***------------------------------------------------------,,,,,,,,,+++++++++------------------------......------------...............------,,,,,,,,,...---+++******+++---.........//////......---,,,------,,,++++++,,,------000//////...---,,,,,,+++...------,,,,,,------...(((((((((((())))))))))))************************+++******)))))))))))))))))))))(((((((((((())))))************))))))))))))&&&&&&'''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***)))(((''')))***++++++++++++++++++++++++(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++************++++++***+++,,,------,,,+++***------,,,---///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***************++++++++++++******+++***)))))))))***,,,---+++***)))(((((((((((((((+++***))))))))))))***+++************+++,,,---------,,,******,,,...///...******+++++++++,,,,,,,,,---,,,+++*********++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++,,,,,,---------,,,,,,,,,,,,,,,------------------------------------------------............------------,,,,,,,,,---------......---------,,,,,,,,,,,,+++------------------------((()))***+++,,,------...---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---,,,------------.........------,,,,,,------...///,,,---......//////......////////////////////////---------------------------......//////......---...............///000000......................../////////............---........................------------------------...---,,,,,,,,,,,,---......---------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,---************+++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,,,,+++++++++,,,---......---,,,+++---------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........---------------...---,,,++++++,,,---.........//////......---,,,------,,,,,,,,,,,,------000//////---,,,+++******...------,,,,,,------...''''''((((((((()))))))))************************((((((''''''''''''(((((())))))(((((((((((())))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))---,,,***)))((())))))***''''''''''''((((((((((((***)))))))))((((((((('''*********)))))))))))))))***)))))))))((((((((('''(((((())))))************((()))***)))((('''((()))***+++,,,,,,,,,,,,+++***)))*********++++++++++++))))))*********+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********++++++,,,,,,+++***++++++++++++++++++++++++++++++************************++++++++++++************)))))))))***+++,,,,,,++++++************+++*********++++++******************++++++,,,,,,,,,111///---,,,+++***************+++++++++,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------...---------............---,,,,,,........................))))))******+++,,,------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------........./////////,,,------------............---,,,,,,,,,---...///---...//////000000//////000000000000000000000000////////////////////////...///000111111000///...//////......//////000111.........//////...............---------,,,,,,,,,........................------------------------......------------......///......------------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,,,,---+++++++++,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...///...---,,,,,,---...///------------------------------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++***...............---------...---,,,,,,,,,,,,---............///......---,,,---------,,,,,,---------,,,,,,------------------...------,,,,,,------...(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))************)))))))))(((******))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))((('''((()))***+++''''''''''''((((((((((((,,,+++***)))((('''&&&%%%))))))))))))))))))************))))))((((((''''''((((((((()))******++++++((()))***)))((('''((())))))+++,,,------,,,+++))))))*********++++++++++++))))))*********+++++++++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))*********)))))))))))))))))))))))))))))))))************+++***************++++++++++++*********************+++++++++*********)))******++++++)))***+++,,,,,,+++***)))******++++++,,,,,,,,,+++111000///---***)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,******+++++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------+++,,,---.........------...////////////...------........................++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------....../////////000000000---------.........//////---------------...//////000000111222222222222222222222222222222222222222111111111111111111111111000111222333333222111000///////////////000111111......///000000///......111111111000000000//////------------------------................................................//////...---------......---,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++++++++,,,,,,,,,------.../////////,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000///---,,,,,,---///000------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++***........................------------------------.........///......---,,,------------------------,,,,,,---------------......------,,,,,,------...))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))************))))))))))))+++***)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++&&&&&&&&&'''((()))***+++''''''''''''((((((((((((,,,+++***)))((('''&&&%%%))))))))))))******************))))))((((((''''''(((((())))))*********+++'''(((***)))(((''')))***)))***+++,,,,,,+++***)))(((((((((((()))))))))))))))************+++++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,***)))******))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))******++++++++++++''''''''''''(((((()))*********++++++++++++*********++++++,,,,,,,,,+++++++++---------+++******+++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++***++++++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++,,,---.........---,,,/////////.......................................---------,,,,,,+++++++++---------............///,,,,,,,,,---------...............////////////000//////000000000111111111...///000111111111111000333444555555666666555555555555555555555555555555444444444444444444444444333444444444444444444333111111111111111222222333000000222222222222000000111111000000000/////////////////////////////////000000000000000000000000......///000000///......///...............//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++***+++,,,+++,,,---.../////////...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,,,,------******++++++,,,,,,,,,---///...---,,,,,,---...///---------------------------------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.............../////////------------------------......//////......---,,,------............------/////////......---,,,,,,...------,,,,,,------...************++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))************))))))))))))***)))(((&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))************))))))))))))(((((((((((()))))))))))))))*********&&&((())))))(((((()))+++)))******************)))(((((((((((()))))))))))))))************+++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++,,,------,,,++++++++++++************++++++***,,,...---+++)))***+++))))))))))))))))))))))))((()))***+++,,,++++++*********++++++++++++******))))))***+++++++++++++++&&&&&&&&&'''''')))******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***'''***,,,,,,++++++,,,...******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))+++,,,,,,+++++++++,,,***,,,---/////////------++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------***+++---//////...---,,,///...---,,,+++,,,,,,---------------------------------------------......------......////////////------.........///////////////000000000111111111333333333444444444555555000222444666666555333222777777888999999999999888777777777777777777777777777777777777777777777777777666666555555666666777444444333333444444555666333444555666666555444333111111111000000000//////222222222222222222222222111111111111111111111111...///000000000000///.........---......///000111......------------......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---)))***+++------------,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,...------------------...------------------------------------------------,,,,,,---------.........------------------------......------------......---........./////////000------............------......//////......---,,,,,,---...//////...---,,,////////////////////////...------,,,,,,------...******+++++++++,,,,,,,,,************************'''''''''''''''((())))))))))))(((((((((((())))))************))))))))))))((('''&&&%%%$$$%%%%%%&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))******)))((((((''''''''''''((((((((()))&&&''''''((()))******+++(((((())))))*********+++(((((((((((())))))))))))******))))))))))))))))))%%%'''((()))((()))***,,,))))))))))))))))))))))))************++++++++++++)))************+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++------------++++++++++++************++++++)))+++---,,,)))((((((***************************((()))***+++,,,,,,+++*********++++++++++++******))))))***++++++++++++***(((((((((((()))+++,,,---,,,++++++******++++++,,,***+++,,,---,,,,,,***)))'''***------+++***,,,...******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---************************(((***,,,,,,++++++,,,---+++,,,...000000///...---++++++++++++++++++++++++------------------------+++++++++,,,,,,---------***+++---//////...---,,,...---+++))))))***+++,,,------------------------+++,,,,,,---...///000000---.........//////000000.........////////////000222222333333333444444444666666666777777777777888222555888::::::999666444999999:::;;;;;;;;;;;;:::888888888888888888888888888888888888888888888888999888777666666777888999666666666666666777888888666777888::::::888777666666666666555555555444444555555555555555555555555222222222222222222222222...///000111111000///...---------......000111222///......------......///////////////////////////---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------///'''(((***+++,,,,,,++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...------------------------------------------------------------------------,,,,,,,,,---------..............................//////---,,,,,,---//////---.........//////000000------............------......//////......---,,,,,,---...//////...---,,,+++,,,---///000222333444...------,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******)))))))))))))))***(((((()))************)))+++***)))(((((()))***+++(((((('''(((((()))******************************+++++++++*********)))))),,,,,,+++***))))))*********++++++,,,,,,++++++***,,,,,,,,,+++++++++******************************,,,+++*********+++,,,---,,,,,,,,,+++++++++************))))))***+++,,,,,,************************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))*********))))))(((++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++,,,,,,---***(((***///000---))))))***+++,,,---.........------------------------++++++,,,,,,,,,++++++******,,,------,,,+++,,,,,,------------------------........................---------....../////////------,,,,,,---.../////////......///000111111000---///222222222111222333555444333333222222333333555444555666888999888777888888888888999:::;;;<<<;;;>>>AAA@@@<<<::::::;;;???>>>>>>AAAEEEFFFDDDAAA>>>>>>============>>>>>>:::;;;;;;<<<=========<<<777999;;;===>>>>>>>>>>>>AAA<<<:::===<<<999:::???<<>>CCCEEEGGGIIIHHHFFFDDDDDDDDD>>>>>>>>><<<:::999:::;;;<<<<<<<<<;;;:::999888888777777777777666666666555555555666666666666555555777777777666666555444444000000///........................---------------//////...------,,,,,,,,,,,,+++***))))))***+++,,,...---,,,,,,,,,,,,---...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,------------,,,+++++++++,,,---...000///---,,,++++++,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------............---------------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........------------------......------,,,+++------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((++++++***)))((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))***++++++++++++*********))))))))))))******---,,,+++***))))))))))))************************+++++++++***************,,,+++******)))************++++++,,,,,,++++++***,,,,,,,,,+++++++++******************************)))***+++,,,------------,,,,,,,,,+++++++++******++++++*********+++,,,,,,************************++++++************++++++++++++++++++++++++++++++)))******************)))***++++++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,------------......---+++***,,,///000---+++------...//////.........------------------------,,,------......---------+++,,,......,,,+++,,,---------------------------........................//////......------,,,,,,///////////////000111111111111222333444666666777777888777666555666:::===;;;;;;<<<<<<======>>>>>>AAA@@@@@@@@@AAABBBCCCDDDHHHJJJLLLNNNPPPPPPPPPPPPPPPOOOOOOPPPQQQQQQOOOMMMPPPTTTYYY[[[YYYUUUQQQOOOOOONNNMMMLLLKKKJJJJJJJJJLLLKKKHHHGGGGGGIIILLLNNNJJJHHHFFFEEEGGGKKKPPPSSSRRRMMMIIIGGGEEEBBBCCCGGGMMMOOOQQQQQQOOONNNNNNNNNEEEEEEDDDAAA???>>>@@@BBBBBBBBBCCCCCCBBB@@@>>>===::::::999888777777666555777777777888888777777777888888777777666555444444222222111111111000000000//////.........------------------------,,,------,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...---,,,++++++++++++,,,//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///...---,,,+++++++++------............---------............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++------------------------///......---------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))((((((((((((((()))((((((((((((((((((((((((((())))))***************)))******+++++++++++++++***))))))))))))))))))***++++++***)))))))))******************************************************++++++***************+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%&&&(((***+++,,,++++++,,,,,,,,,+++++++++************)))))))))******+++************************++++++************++++++************************))))))************))))))******++++++,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((())))))******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++***)))+++---...,,,***---............------,,,------------------------+++,,,,,,---------------+++---......---,,,,,,---------------............------------............,,,,,,---...///000000111000000000000111222333333666777888888888888999:::999;;;<<<<<<<<<>>>@@@CCCAAABBBCCCDDDFFFFFFGGGGGGIIIJJJJJJIIIIIIIIIKKKMMMRRRSSSVVVYYYZZZZZZZZZYYYVVVSSSRRRSSSWWWXXXVVVSSSSSSXXX]]]___[[[WWWUUUUUUUUUTTTRRRPPPOOONNNMMMMMMNNNNNNLLLKKKLLLMMMNNNOOOPPPOOOMMMMMMOOOSSSWWWZZZUUUQQQMMMIIIGGGGGGHHHJJJOOOQQQSSSTTTSSSSSSSSSRRRJJJIIIGGGDDDAAABBBDDDGGGJJJJJJJJJJJJHHHEEECCCAAA???>>>===<<<;;;999888888999999:::;;;;;;:::999999888777666555444444333333555555555555555444444333111111000000///.........,,,,,,------------------......------------......++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++......------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++++++++///...---,,,,,,,,,,,,,,,,,,------......------,,,......//////......---,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++------------------------///...---,,,,,,,,,------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((()))***(((((((((((((((((((((((('''((()))***************))))))***++++++++++++***)))))))))******)))))))))'''''''''((()))***+++,,,************************************************+++***************++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******************************%%%&&&(((***+++,,,++++++,,,,,,,,,+++++++++*********))))))((((((((())))))************************++++++************++++++************************))))))************))))))(((((()))***++++++******++++++************++++++++++++++++++++++++++++++((())))))******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,...------...000000///...,,,,,,---------,,,,,,+++------------------------******+++,,,,,,,,,,,,,,,+++---///...---,,,---------------....../////////,,,---------.........///---...///000111222333333222222222333444555777888;;;<<<===<<<:::999:::<<<<<>>=========>>>???@@@@@@???>>>======<<<:::888777777777777777777777888777666555555333333222222111000000///------.../////////......///..................///++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,......//////......---,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,------------------------------------------------///...---++++++,,,------,,,,,,------...------,,,------------------------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***&&&&&&'''((()))***++++++))))))(((''''''(((***+++))))))))))))))))))))))))&&&''')))***++++++******(((((()))************)))))))))************))))))&&&&&&&&&'''(((***,,,,,,***************************************+++++++++*********)))******+++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,+++++++++************)))(((((((((((()))************************++++++************++++++************************)))******************)))'''((()))***************+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------......,,,,,,---............---++++++,,,,,,---,,,,,,+++------------------------))))))***+++,,,,,,,,,,,,,,,---//////---,,,---...---------...//////000000.........//////000000111444444333333333333333333555555666888:::<<<>>>???@@@BBBDDDCCC@@@>>>@@@BBBDDDHHHNNNQQQQQQPPPOOOOOOQQQRRRTTTVVVWWWWWWWWWWWWWWWZZZ]]]\\\YYYXXXYYY[[[\\\\\\]]]]]]\\\[[[YYYXXXUUUTTTTTTUUUXXXZZZ[[[[[[ZZZ\\\^^^___^^^^^^^^^___^^^]]][[[YYYXXXWWWVVVVVVTTTUUUXXXYYYYYYWWWTTTRRRPPPRRRTTTVVVXXXXXXWWWWWWTTTUUUSSSPPPPPPSSSTTTSSSPPPPPPPPPRRRTTTTTTRRRPPPNNNNNNMMMKKKJJJJJJMMMOOOSSSRRRPPPNNNLLLKKKIIIIIIKKKKKKJJJHHHGGGEEEDDDDDDDDDEEEGGGHHHHHHGGGEEEDDD@@@???===;;;999999999:::777888999999999888666555666666555444333222222111000000111222222111000///---------------------------......//////......------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***+++,,,------------,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++++++++,,,---...///000,,,,,,------------,,,,,,---............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,------------------------------------------------///...,,,******+++---...,,,,,,------......------........................))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******)))((('''&&&'''(((***+++))))))))))))))))))))))))&&&''')))+++,,,+++***)))''''''((())))))))))))(((((()))***++++++***)))((((((((((((((()))***+++,,,************************))))))*********+++++++++******))))))***++++++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******,,,,,,+++***************************************++++++************++++++******************************++++++++++++******'''((()))***++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------......)))***+++,,,+++++++++,,,++++++,,,---.........---------------------------)))***+++,,,------------,,,...//////...------...---------...///000000000000111111222333333444444666666666666777777777777999:::;;;===@@@CCCFFFGGGHHHLLLOOONNNKKKKKKNNNQQQSSSVVVXXXYYYXXXVVVUUUUUUWWWYYY[[[]]]]]]]]]\\\\\\ZZZ___cccccc```]]]]]]___^^^]]]\\\ZZZXXXVVVTTTSSSOOOPPPRRRRRRSSSUUUXXX[[[``````aaacccdddccc___]]]WWWVVVTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTSSSQQQPPPOOOPPPRRRTTTUUUTTTTTTSSSQQQTTTTTTPPPPPPSSSSSSPPPOOONNNNNNOOORRRRRROOOMMMJJJKKKLLLLLLKKKKKKMMMOOOPPPOOOMMMLLLKKKLLLMMMNNNQQQQQQPPPOOOMMMLLLKKKKKKLLLMMMOOOPPPPPPOOOMMMLLLFFFEEEBBB@@@>>>>>>>>>???:::;;;=========<<<:::999999888888777666555444333333444555555555333111000------............------,,,---............---,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,++++++++++++,,,---------,,,+++***,,,,,,---......------,,,------++++++++++++------+++,,,,,,---......//////,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++---------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,******+++,,,...+++,,,------......------------------------------))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((()))((('''&&&'''(((***,,,))))))))))))))))))))))))%%%''')))+++,,,+++***)))&&&''''''(((((((((((((((((()))***++++++***)))(((+++***************++++++************************))))))******++++++++++++******))))))***+++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((,,,+++*********+++,,,---,,,,,,,,,+++++++++******...------,,,+++++++++,,,************************++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((()))***+++,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---//////.........///+++,,,---...////////////------------------------***+++,,,---............,,,...//////...------...---------...///000000111333333444555555666777777555555666888999;;;<<<<<<<<<===???BBBEEEHHHKKKMMMPPPTTTXXXXXXVVVWWW[[[______``````^^^[[[YYYYYYYYY[[[\\\___```aaa```___^^^\\\aaaggggggccc``````aaa___]]][[[WWWTTTRRRQQQPPPJJJLLLOOOOOONNNPPPTTTYYY[[[[[[\\\___aaa^^^WWWQQQMMMLLLKKKIIIHHHHHHHHHHHHMMMMMMLLLKKKKKKKKKKKKKKKHHHIIIIIIIIIJJJJJJJJJJJJNNNRRRSSSNNNNNNQQQPPPKKKMMMLLLKKKLLLOOOOOOLLLIIIEEEGGGIIIIIIIIIJJJKKKMMMMMMKKKJJJIIIJJJMMMPPPSSSTTTTTTSSSRRRQQQPPPPPPOOOQQQSSSUUUVVVVVVUUUSSSQQQPPPNNNLLLIIIGGGGGGHHHHHH???@@@BBBBBBBBBAAA???===::::::999888777666555555555666777777777555222111//////000000000000//////)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------------,,,,,,+++++++++............---+++)))(((+++,,,---.........---,,,...---+++******+++---...,,,,,,------...///000000......---,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++------------------------000...+++***)))***,,,...+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******)))(((((()))+++(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&)))***+++,,,,,,+++***)))+++*********))))))((((((((((((((((((((()))******************))))))(((((((((((())))))))))))((((((******))))))))))))******((()))***,,,,,,++++++***,,,,,,,,,+++++++++++++++++++++************++++++)))************+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++************++++++,,,+++******)))))))))***)))***,,,---......---,,,*********))))))))))))((())))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++000---+++,,,......,,,***((()))++++++******+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++---...............------------------------------000000//////............---......///...---+++***,,,------.........------......------,,,------......111444555444222222222111000111555:::<<<:::777999;;;===>>>???AAACCCEEEKKKLLLNNNPPPPPPQQQSSSTTTXXX\\\aaacccbbbbbbccceeeaaaeeehhhddd\\\XXXYYY]]]`````````aaabbbaaa^^^[[[]]]^^^```aaa```]]]ZZZXXXYYYWWWSSSOOOLLLJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHMMMPPPTTTUUUTTTQQQOOOOOOIIIHHHFFFEEEDDDCCCDDDDDDGGGFFFEEEFFFGGGHHHFFFEEECCCCCCCCCDDDEEEGGGHHHIIILLLSSSVVVRRRNNNMMMNNNNNNMMMLLLJJJJJJJJJIIIHHHFFFIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGFFFEEEGGGKKKPPPRRRRRRQQQOOONNNOOOQQQSSSUUUYYY]]]aaa```\\\ZZZ\\\___^^^YYYTTTRRRTTTTTTPPPLLLKKKKKKLLLNNNOOOKKKDDD??????>>>;;;999777777888888888777555444222222333333555555444222111000///...//////...------...000111//////............------,,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))000///...---------------.........------,,,,,,,,,,,,------......------,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++,,,...///000///......************************((())))))(((''''''(((***(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&(((((())))))))))))((((((*********)))))))))((((((((((((((((((((()))******++++++*********)))))))))((()))))))))))))))((('''******))))))))))))******((()))***+++++++++***)))'''''''''((((((((())))))++++++************++++++)))************+++++++++,,,,,,,,,+++++++++************++++++++++++++++++++++++************++++++...---,,,+++*********+++,,,,,,,,,------,,,++++++++++++*********)))))))))))))))))))))************************************************************************************++++++++++++++++++++++++...,,,++++++------+++)))(((***++++++******+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++.........---------,,,,,,---...............------------------------------/////////.........------------.........---++++++,,,,,,,,,---------,,,,,,//////.........///000000222333444444444444666888777777888:::===??????>>>???BBBEEEFFFGGGGGGIIIKKKPPPSSSVVVXXXXXXXXXXXXXXX[[[___cccdddcccbbbccceeedddeeeccc^^^XXXUUUXXX[[[[[[ZZZZZZ[[[[[[ZZZWWWTTTSSSTTTUUUVVVUUUTTTRRRQQQTTTRRRNNNKKKHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCFFFIIIMMMNNNMMMKKKJJJIIIFFFEEEDDDBBBAAAAAABBBBBBDDDDDDDDDEEEGGGGGGEEEDDDAAAAAAAAAAAABBBCCCEEEEEEHHHOOOSSSQQQPPPRRRUUUVVVPPPNNNMMMLLLMMMMMMKKKJJJMMMMMMMMMMMMNNNPPPQQQRRRLLLKKKIIIGGGGGGHHHJJJKKKKKKJJJHHHHHHIIIKKKNNNPPPSSSXXX\\\^^^___aaafffjjjnnnhhh```[[[YYYVVVRRRNNNLLLMMMOOOSSSUUUTTTPPPLLLCCCAAA>>>;;;999999999999:::999777555444333333333777777666555444333333222111111000///.........///........................,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++///......---,,,,,,------......---------,,,,,,,,,,,,------......------,,,,,,------......------,,,---------------------------------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++,,,------------------(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))***))))))((((((''''''&&&(((''''''&&&&&&''''''(((******))))))))))))(((((()))(((((((((((()))******+++++++++***************)))))))))))))))(((''''''******))))))))))))******'''((()))*********))))))(((((())))))******++++++++++++************++++++)))************+++++++++,,,,,,,,,++++++++++++***++++++******************++++++************++++++...---,,,+++************///...---,,,++++++++++++,,,,,,,,,+++++++++******)))))))))*********++++++************************************************************************++++++++++++++++++++++++---+++******,,,,,,+++))))))***++++++******+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++//////.........---------------...............---------------------------.........---------------,,,------...------,,,+++------............------111111111111111222333444555555555555555777:::>>>???@@@AAAAAABBBDDDFFFIIILLLOOORRRTTTSSSSSSSSSSSSXXXZZZ\\\^^^^^^]]][[[YYY[[[]]]```aaa```______```bbb___YYYTTTQQQQQQSSSTTTUUUUUUTTTTTTTTTSSSPPPMMMKKKKKKLLLMMMNNNNNNMMMMMMQQQOOOLLLIIIGGGFFFFFFFFFDDDCCCBBB@@@???>>>>>>>>>@@@BBBEEEGGGFFFDDDDDDDDDBBBAAA???>>>>>>>>>??????AAABBBCCCEEEGGGFFFDDDAAA????????????@@@@@@AAABBB@@@GGGKKKIIIIIIMMMQQQRRROOOMMMKKKKKKLLLLLLKKKJJJNNNNNNOOOPPPRRRTTTWWWXXXQQQOOOMMMJJJGGGFFFEEEEEEDDDCCCBBBBBBCCCFFFHHHJJJLLLPPPUUUXXX[[[```gggmmmwwwpppgggaaa^^^[[[WWWTTTSSSTTTVVVYYY[[[[[[YYYVVVNNNLLLHHHEEEBBB@@@@@@@@@???===;;;999777666555555888888888777777777666666555555444444333111000///..................//////------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...------,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,------......------,,,,,,------......------,,,------------------------------------------------,,,,,,+++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------,,,+++++++++,,,,,,((((((((((((((((((((((((&&&((())))))((('''''')))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''((((((&&&%%%%%%&&&(((((())))))))))))))))))(((((())))))(((((())))))***+++++++++++++++************)))******))))))((('''&&&******))))))))))))******'''((((((((())))))))))))************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++******)))))),,,++++++******++++++,,,,,,,,,+++***)))((())))))///...,,,+++***+++,,,,,,------,,,,,,,,,+++++++++))))))*********+++++++++************************************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++............------------,,,---......///.................................------------------------,,,---------------------///000000111111111111000222222333333444666777888888999::::::;;;===@@@CCCGGGIIIKKKJJJJJJLLLRRRWWW\\\^^^aaabbb```]]][[[[[[]]]\\\[[[ZZZYYYXXXWWWUUUSSSTTTVVVWWWWWWWWWWWWXXXYYYTTTNNNLLLLLLMMMMMMLLLRRRQQQOOOOOOOOONNNKKKIIIGGGGGGHHHIIIKKKLLLNNNNNNPPPNNNKKKIIIGGGGGGGGGHHHBBBAAA@@@>>>===<<<<<<<<<>>>@@@BBBBBBAAA@@@@@@AAA>>>===<<<;;;;;;<<<===>>>@@@AAACCCGGGHHHGGGCCC@@@???>>>>>>>>>>>>>>>???@@@>>>CCCEEEBBBAAADDDGGGGGGHHHFFFDDDCCCDDDEEEDDDDDDGGGHHHIIIKKKMMMOOOQQQRRRQQQOOOMMMJJJGGGEEEDDDCCCBBBBBBAAA@@@AAABBBDDDEEEFFFHHHKKKMMMOOOSSSYYY^^^jjjeee___[[[[[[\\\]]]]]]\\\\\\]]]^^^^^^\\\ZZZXXXUUUSSSPPPLLLIIIHHHGGGGGGEEEDDDBBB???===;;;999888999999999888888888777777777888999999888666555444111111111000//////......---------------------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---...............---,,,,,,+++++++++,,,,,,------------------------,,,------......------,,,,,,------......------,,,,,,,,,------------------------------------------,,,+++++++++,,,,,,---...------------------------------------------------........................------------------------///...,,,+++++++++,,,,,,))))))))))))))))))))))))''')))++++++)))(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((***)))'''''''''''')))***(((((((((((((((((()))))))))))))))))))))***++++++************************)))))))))))))))(((''''''******))))))))))))******((((((((((((((())))))***))))))((('''&&&%%%%%%$$$++++++************++++++))))))*********+++++++++++++++++++++++++++++++++------,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,,,,,,,+++***************,,,,,,+++***+++,,,...///---------,,,,,,,,,,,,+++************++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,------,,,,,,------***,,,---,,,+++***+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,+++,,,------...//////..............................---------------------------------......//////000///000111222333333333333555555555777888:::<<<===>>>AAADDDGGGGGGHHHIIIJJJPPPRRRTTTTTTUUUYYY```fffgggiiikkkjjjgggbbb___^^^___ZZZSSSOOONNNOOOOOOOOOLLLLLLMMMNNNOOOPPPPPPPPPMMMJJJHHHJJJMMMMMMKKKGGGLLLKKKIIIIIIIIIHHHFFFDDD???@@@AAACCCFFFHHHJJJKKKLLLJJJGGGEEECCCCCCDDDDDD??????>>>>>>>>>>>>??????AAABBBBBBAAA???>>>>>>???>>>>>>=========???@@@AAACCCEEEHHHLLLMMMKKKEEEAAA=========<<<======>>>>>>BBBEEEFFFCCCBBBDDDEEECCCBBB@@@===<<<===>>>>>>===@@@AAABBBDDDFFFHHHIIIJJJJJJIIIHHHFFFDDDBBBBBBAAAAAAAAA??????>>>??????@@@BBBBBBBBBBBBCCCFFFJJJLLLSSSQQQNNNNNNQQQVVVZZZ\\\```aaaaaaaaa___\\\ZZZYYYWWWUUURRROOOMMMMMMMMMNNNMMMLLLJJJHHHEEECCCAAA???<<<;;;;;;:::999888777777777777999::::::999888777777666555333222000///......---------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))------------------------***+++,,,---------------,,,,,,+++++++++,,,,,,---------------------------,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......------------------------+++++++++,,,...///111222------------------------------------------------........................------------------------000///...,,,,,,,,,---...************************''')))+++,,,***)))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***''''''(((((((((((())))))***))))))))))))***++++++)))))))))))))))*********(((((())))))))))))((((((******))))))))))))******))))))((((((((()))***+++++++++***)))(((''''''&&&++++++************++++++)))************+++++++++***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,---...///---------,,,,,,,,,++++++*********++++++++++++,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++---......,,,,,,---///+++,,,---,,,+++***+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,---...////////////........................---------------.....................///111222333...///111333555666666777888999:::<<<>>>@@@BBBCCCHHHKKKOOORRRRRRRRRSSSSSSWWWXXXYYY[[[]]]bbbgggkkkhhhiiijjjhhhddd```^^^]]]]]]VVVMMMHHHIIIKKKMMMNNNKKKJJJIIIJJJLLLMMMLLLKKKFFFFFFGGGKKKNNNNNNJJJFFFDDDCCCAAAAAABBBBBB@@@???888:::<<>>>>>>>>>>>>>>???@@@AAACCCGGGHHHGGGGGGJJJIIIFFFCCCAAA===;;;<<<<<<<<<<<<>>>???AAACCCEEEGGGHHHHHHFFFDDDBBB@@@???>>>>>>>>>======<<<<<<;;;<<<<<<<<<>>>=========>>>@@@BBBCCCBBBBBBAAABBBFFFKKKPPPSSSZZZ\\\___```^^^\\\ZZZZZZYYYXXXVVVUUUUUUVVVXXXYYYUUUUUUSSSRRROOOLLLJJJHHHDDDCCCBBB@@@>>><<<::::::666666777888888888888888;;;:::999777555333222111000000///------,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))------------------------***++++++,,,---------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,------------...,,,------......------,,,,,,------......------,,,+++,,,,,,------.........------------------------,,,,,,,,,---...000222222------------------------------------------------........................------------------------//////...---------......************************&&&(((++++++***(((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((())))))******))))))******+++,,,''''''((((((((()))))))))&&&'''((())))))******)))******))))))))))))************)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---(((((())))))***,,,---...++++++,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++***,,,------++++++---///,,,---...---+++***+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---------,,,,,,,,,,,,+++,,,---...////////////........................------........./////////////////////111222444555111222444777999;;;=========>>>???AAADDDGGGIIIJJJOOOQQQSSSTTTUUUUUUWWWXXXXXXWWWWWWYYY]]]aaacccddd___``````___\\\YYYXXXYYY[[[TTTLLLJJJLLLQQQSSSSSSNNNKKKIIIHHHJJJJJJHHHFFFBBBCCCFFFIIIJJJIIIFFFDDD>>><<<;;;;;;=========<<<===???BBBFFFIIIJJJKKKKKKKKKJJJGGGDDDBBBAAABBBBBBDDDEEEGGGKKKOOOSSSWWWYYYXXXVVVSSSNNNIIIFFFEEEFFFLLLKKKLLLLLLNNNPPPRRRTTTVVVYYY]]]aaaaaa\\\SSSMMMDDDDDDDDDEEEFFFGGGHHHIIIJJJNNNPPPPPPQQQSSSPPPLLLGGGDDD@@@======>>>>>>===>>>@@@CCCFFFIIILLLMMMMMMKKKHHHDDD@@@===<<<<<<===999::::::;;;;;;<<<======<<<<<<<<<<<<>>>>>>>>>>>>;;;<<<===>>>@@@CCCGGGJJJOOOSSSXXXZZZXXXUUUSSSSSSVVVVVVVVVWWWYYY\\\___aaa\\\\\\[[[ZZZXXXUUURRRQQQPPPOOOMMMJJJFFFCCCAAA???::::::999999888999999999<<<<<<;;;:::999888777777555333222000....................................---------------------------------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................,,,,,,---------------,,,------,,,,,,---......///,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,++++++,,,,,,---......///------------------------...------------...//////------------------------................................................------------------------,,,,,,---.........------************************%%%'''******)))'''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********'''((()))******)))((('''&&&'''''''''(((((())))))*********)))******+++,,,&&&'''''''''(((((())))))%%%&&&''')))******************))))))))))))******+++***)))))))))***,,,---&&&'''((()))***+++,,,,,,++++++************++++++)))************+++++++++*********++++++,,,,,,,,,))))))******+++++++++,,,---,,,,,,++++++,,,,,,---###$$$$$$%%%'''(((***+++,,,---......---,,,***))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++(((+++---,,,******,,,...,,,---...---+++***+++,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++//////.........---------+++,,,---...////////////////////////////////////........./////////000000000000000000222444666777555666999<<>>>>>>>>>>>>>>@@@DDDIIIMMMPPPRRRSSSSSSOOOJJJCCC???=========888888:::;;;===???@@@AAA===<<<<<<<<<======;;;999:::;;;===>>>???AAAEEEGGGGGGLLLRRRSSSPPPLLLJJJIIIMMMMMMNNNPPPSSSWWW[[[^^^`````````___]]]ZZZWWWVVVZZZXXXUUUQQQMMMIIIFFFEEEAAA???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888666444222000/////////........................------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000........................---...............---------------------...///000,,,,,,,,,------.........,,,------......------,,,,,,------......------,,,++++++,,,,,,---...//////------------------------000///...---,,,+++++++++------------------------................................................------------------------)))***,,,---...------,,,'''((((((((((((((('''&&&&&&&&&((()))************************))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((('''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((((((((())))))++++++******))))))(((((()))+++)))&&&&&&))))))&&&))))))))))))))))))))))))*********)))))))))))))))'''((()))+++++++++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,+++*********+++************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))***++++++,,,,,,++++++***+++++++++++++++***)))(((*********)))******+++,,,++++++************++++++***+++,,,,,,------,,,,,,------------------------+++,,,------......------......---------,,,,,,,,,.........------,,,,,,,,,,,,...000000...---------///000111000///...///000...---,,,---///222333444333222222333666999<<<>>>AAADDDJJJOOOQQQQQQPPPNNNLLLLLLKKKKKKKKKLLLLLLMMMNNNIIIGGGIIIMMMPPPWWW^^^___YYYRRROOOPPPRRRTTTTTTTTTVVVVVVUUUSSSRRRRRRSSSVVVXXXZZZYYYUUUTTTUUUWWWMMMIIIFFFEEEAAA======@@@>>>DDDIIIJJJKKKLLLIIIDDDBBB???<<<<<>>???@@@HHHHHHJJJKKKKKKHHHCCC>>>BBBEEEIIIKKKKKKKKKKKKLLLUUUWWWYYYYYYXXXWWWWWWXXXZZZZZZ[[[[[[ZZZWWWTTTRRROOOJJJDDD@@@??????>>>>>><<<;;;999999:::;;;:::999<<<;;;999888666444333222...---,,,,,,,,,---///000------,,,,,,+++,,,,,,,,,.........------,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,------........................,,,,,,,,,---------......+++++++++,,,,,,---------------------------------.........------,,,,,,,,,000...,,,))))))***,,,...---------,,,,,,+++++++++,,,------......------,,,------------------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------)))***************))))))*********))))))(((''''''************))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((+++*********))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))*********)))))))))))))))***111333---'''''')))***))))))))))))))))))))))))************))))))))))))'''((()))***++++++***)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++***+++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++,,,,,,,,,---......///.........------------------------******+++,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,---///000111///.........,,,---//////......///111222111111222444666777888888:::<<<>>>@@@AAAAAAAAAKKKOOOUUU[[[]]]\\\YYYVVVMMMMMMLLLKKKJJJJJJIIIIIIMMMHHHFFFHHHJJJLLLRRRXXXYYYUUUQQQOOOPPPQQQQQQPPPOOOQQQSSSSSSQQQOOONNNNNNUUUWWWYYYVVVQQQMMMLLLMMMGGGCCC@@@@@@>>><<<>>>BBBGGGNNNUUUXXXYYYYYYUUUNNNDDDAAA>>>>>>@@@BBBBBBAAALLLUUUbbbjjjmmmllljjjjjjggggggbbbWWWQQQTTTYYY[[[[[[WWWVVVYYYaaagggjjjjjjoooooonnniiiccc```bbbeeehhhhhhhhhgggfffdddbbbaaabbbbbbdddhhhmmmlllgggbbbddddddccc```______bbbeeefffffffffeeeccc```^^^\\\[[[XXXWWWXXXZZZYYYSSSNNNRRRYYYaaadddcccbbbbbbdddXXXRRRLLLIIIJJJKKKKKKIIIBBB@@@EEEPPPXXXXXXWWWVVVPPPOOONNNLLLHHHDDD@@@===<<<;;;;;;;;;<<<===???@@@DDDDDDFFFHHHHHHFFFBBB>>>>>>@@@BBBCCCDDDEEEGGGIIIKKKLLLMMMMMMNNNQQQVVVZZZZZZ[[[^^^``````^^^\\\ZZZYYYUUUPPPLLLJJJIIIHHHGGGAAA???<<<::::::;;;::::::<<<;;;:::999888666555555222111000//////....../////////.........//////000...------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---------.................................---------.........//////,,,,,,,,,,,,,,,,,,------------------------------......---------,,,,,,,,,///...,,,+++***+++,,,---.........---------,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------************************+++******))))))(((''''''************))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''')))((((((''''''(((((()))'''''''''''''''''''''''',,,,,,++++++******))))))************************)))(((((((((((())))))***(((((((((((((((((((((((((((((()))************)))***))))))(((((())))))***))))))))))))************+++666;;;444)))%%%)))---))))))))))))))))))))))))************************((()))******+++*********+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------,,,,,,,,,+++++++++------------------------***************))))))))),,,,,,,,,++++++++++++***+++++++++******************++++++,,,,,,++++++***++++++,,,---------,,,,,,***************+++,,,,,,---------,,,,,,---------,,,,,,---...............------------------------++++++,,,------------,,,***++++++,,,---...///000.........------------------///111111///...///000+++---.../////////111333444444555666888:::<<<===AAAEEEJJJOOOQQQQQQOOONNNTTTYYY___dddeeeccc^^^[[[PPPOOONNNLLLKKKJJJIIIHHHIIIEEEDDDGGGIIIKKKPPPVVVUUUSSSQQQPPPPPPOOONNNLLLGGGJJJMMMNNNLLLJJJIIIHHHMMMPPPRRRPPPJJJDDDBBBBBBCCC???>>>>>>>>>===BBBIIIOOOXXX```dddfffddd^^^VVVIIIGGGDDDCCCDDDEEEEEEDDDNNNWWWccclllnnnnnnmmmnnnmmmnnnjjj```\\\___dddgggfffccc```bbbgggkkklllkkknnnppppppmmmiiihhhjjjmmmnnnoooooonnnkkkgggbbb___aaa```bbbffflllpppooommmnnnnnnlllhhheeedddeeegggkkkkkkjjjiiigggdddbbbaaa```aaadddiiillljjjbbb\\\aaahhhpppttttttsssssstttddd___YYYVVVVVVUUUSSSQQQMMMMMMTTT```iiijjjiiiiiiaaa```^^^ZZZTTTMMMGGGDDD@@@???===<<<<<<>>>AAABBBBBBBBBCCCEEEFFFDDDAAA>>>===>>>>>>>>>>>>AAAEEEHHHEEEDDDDDDCCCEEEJJJRRRWWWVVVXXX[[[^^^```aaaaaaaaabbb___\\\ZZZXXXWWWUUUSSSKKKGGGBBB>>>===<<<<<<;;;;;;;;;;;;:::999888888888666666666444333111///...000000////////////000000---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++---------.........//////................................./////////000000------------,,,,,,,,,,,,...........................------------,,,,,,,,,---------,,,,,,,,,,,,,,,//////............------,,,------......------,,,------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------(((((((((((((((((())))))((((((((())))))******+++************)))))))))((((((((((((((((((((((((((((((((()))))))))(((((('''))))))(((((((((((())))))''''''''''''''''''''''''************************))))))))))))))))))))))))(((((('''(((((()))******(((((((((((((((((((((((('''((())))))******))))))***))))))))))))))))))***(((((())))))******++++++***444:::444***'''***,,,)))))))))))))))))))))))))))***************++++++************************,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------,,,---------------,,,,,,........................+++++++++***************++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++,,,---------,,,+++************+++,,,,,,,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++---------------------------...//////000000//////++++++,,,,,,---...//////...............------------...000000......///000---///111111111111333444444666888:::<<>>??????>>>======@@@EEEHHHGGGFFFEEECCCCCCFFFKKKPPPQQQQQQRRRTTTVVVZZZ]]]___```______aaaccccccbbbaaaXXXSSSLLLFFFBBB@@@>>>===;;;:::::::::999999999888888999999999777555333111111000///...---,,,,,,,,,,,,,,,------......//////------------------------------------------------////////////...---,,,,,,------------....................................---.........////////////......------,,,,,,,,,+++////////////////////////------------------------,,,,,,---......---,,,+++............------------,,,------......------,,,------------------------,,,,,,,,,---------......------------------------........................------------------------((((((((('''((()))***+++***))))))((()))******+++************)))))))))((((((((((((((((((((((((((((((((()))))))))))))))((())))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((()))***++++++(((((((((((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))''''''((())))))))))))(((******))))))))))))******(((((())))))******++++++'''...222...+++******)))))))))))))))))))))))))))))))))******+++++++++,,,++++++******************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))***++++++,,,+++++++++++++++***+++,,,,,,---++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++---------------------------...//////000000//////------------------------........................,,,...///.........///111000111333333222222444555999<<<@@@BBBCCCFFFIIILLLWWWXXX[[[^^^___`````````WWWWWWUUUTTTRRRQQQPPPPPPOOOOOOPPPOOOOOONNNLLLLLLHHHFFFHHHMMMPPPPPPSSSWWWWWWTTTPPPKKKFFFEEEEEEFFF@@@@@@>>>===>>>AAAGGGKKKRRRUUUXXXVVVQQQKKKHHHHHHIIIFFFFFFFFFDDDDDDKKKTTT```dddfffcccbbbaaa]]]XXXXXXXXXWWWVVVUUUUUUUUUVVVYYY```iiinnnnnnmmmlllmmmpppvvvxxxsssooonnnmmmkkkhhhgggffffffggghhhiiiiiibbbbbbbbbbbbbbbcccfffhhhmmmpppsssuuusssnnngggcccaaacccfffjjjoooqqqqqqqqqnnnooonnnkkkiiiggghhhjjjgggeeedddbbb````````````^^^```eeejjjnnnooonnnlll___ccchhhmmmnnnnnnmmmmmmfffdddcccfffiiijjjhhheeedddcccfffooouuussspppnnniiigggccc^^^WWWPPPKKKGGGIIIHHHFFFFFFHHHKKKPPPRRRTTTSSSRRRQQQNNNJJJDDD@@@>>>>>>>>><<<<<<>>>BBBEEEGGGHHHHHHFFFEEEEEEGGGHHHMMMKKKIIIHHHJJJNNNSSSVVVWWWXXX[[[aaagggkkkllllllaaa]]]VVVPPPLLLHHHDDDAAA<<<<<<;;;:::999999888888888999:::::::::999777666555444222///---+++******---------....../////////------------------------------------------------.../////////...------,,,+++,,,,,,,,,,,,---------........................,,,,,,---------..................------,,,,,,,,,////////////////////////------------------------+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,------------------------......---------,,,,,,,,,------------------------........................------------------------+++***))))))***+++---...///---+++)))((('''((((((************))))))))))))))))))))))))))))))))))))(((((()))*********))))))***))))))(((((())))))***''''''''''''''''''''''''&&&&&&'''((()))******+++'''''''''''''''''''''''')))(((((((((((())))))***))))))))))))))))))))))))&&&'''(((((())))))((((((+++******))))))******+++))))))))))))************''')))***)))***---+++'''))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++************+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,---.../////////...---++++++++++++++++++++++++.........---,,,,,,++++++***++++++++++++,,,,,,,,,***************+++++++++***++++++,,,,,,++++++***))))))***+++++++++******+++++++++++++++,,,------***+++,,,------,,,+++***++++++,,,---------------------------------------++++++,,,------------,,,......---------,,,,,,,,,.............../////////---...//////......000222222444666666666777999:::CCCGGGKKKLLLLLLMMMOOORRR[[[[[[ZZZYYYYYYXXXXXXXXXVVVSSSPPPNNNLLLMMMNNNOOONNNNNNOOOOOOOOOMMMLLLKKKOOOMMMNNNRRRRRROOONNNQQQTTTQQQMMMGGGAAA???@@@BBBAAA@@@===<<<>>>DDDMMMSSSXXX[[[\\\XXXQQQKKKHHHGGGLLLKKKLLLKKKHHHGGGMMMWWWhhhiiigggbbb______]]]ZZZZZZ[[[]]]]]]\\\\\\]]]^^^YYY___fffiiiiiigggggghhhiiippptttppplllkkkiiiffffffgggiiikkknnnqqqsssuuulllkkkiiihhhhhhjjjmmmnnnvvvzzz~~~}}}xxxtttjjjlllooosssvvvxxxyyyzzzttttttuuusssrrrqqqrrrtttqqqooommmlllkkklllmmmooommmnnnooopppqqqrrrssssssjjjlllnnnqqqrrrrrrrrrqqqmmmkkkiiiiiijjjgggbbb]]]bbb___aaaiiinnnllliiihhhgggeeeaaa]]]XXXUUUSSSRRRRRRQQQQQQQQQTTTXXX[[[^^^bbbaaa___]]]ZZZSSSKKKEEE>>>???@@@???>>>>>>???AAACCCEEEGGGGGGFFFEEEEEEEEEIIIGGGDDDBBBCCCFFFJJJLLLLLLNNNSSSZZZccciiimmmnnnccc```]]]ZZZWWWRRRLLLHHHBBBAAA@@@>>><<<;;;999999888999999:::;;;;;;;;;::::::999777444111///...................../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------+++++++++,,,,,,,,,------........................,,,,,,,,,------------............---------------........................,,,,,,,,,------------...+++,,,...//////...------+++++++++,,,,,,,,,,,,---,,,------......------,,,------------------------//////...---,,,,,,++++++------------------------........................------------------------+++***))))))***+++---///000...+++)))((('''((((((************))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))'''((())))))******))))))+++******))))))******+++*********)))))))))))))))'''))))))'''))),,,,,,((())))))))))))))))))))))))))))))***++++++,,,---------,,,+++*********++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------,,,---///000000000......++++++++++++++++++++++++......---,,,,,,+++************+++++++++,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***++++++,,,,,,++++++******,,,++++++++++++,,,------+++,,,---......---,,,+++++++++,,,------------,,,------------------------******+++,,,,,,,,,,,,,,,,,,,,,---------------------........./////////000///000111000000111333555777:::<<<>>>@@@BBBDDDGGGMMMQQQUUUTTTQQQOOOPPPSSSWWWWWWVVVVVVUUUTTTSSSSSSRRRQQQPPPOOOOOOQQQSSSTTTRRRRRRSSSSSSQQQOOOMMMKKKQQQOOOPPPSSSRRRMMMJJJKKKOOOOOOMMMIIICCC@@@AAABBBCCCBBBAAAAAADDDKKKTTT[[[[[[\\\]]]YYYRRRLLLJJJJJJPPPQQQSSSSSSOOOMMMSSS\\\fffgggeee___\\\\\\[[[WWWWWWZZZ]]]^^^^^^^^^```cccZZZ___fffiiiiiihhhiiijjjkkkqqqtttqqqnnnnnnooonnnsssuuuwwwzzz}}}|||xxxtttqqqqqqtttvvvxxx{{{~~~uuuuuuuuuuuuuuuvvvyyy{{{yyyzzz{{{zzzyyyxxxyyy{{{|||zzzxxxwwwwwwyyy|||~~~~~~~~~~~~}}}}}}}}}~~~}}}zzzxxxvvvppphhhbbbddd```___dddhhhfffcccccccccaaa]]]ZZZYYYZZZ[[[]]]]]]]]]^^^___aaacccfffgggkkkkkkjjjiiiddd\\\RRRKKKFFFHHHJJJKKKHHHFFFDDDDDDCCCEEEGGGGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDHHHOOOWWW___cccddd\\\]]]___aaa```[[[TTTOOOKKKJJJHHHEEEBBB???===<<<999999999999::::::;;;<<<<<<;;;999777666444444333////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---,,,,,,,,,,,,---------...........................------------............------------............------------------------,,,,,,,,,---------......,,,------...............,,,,,,,,,,,,------......,,,------......------,,,---------------------------------------------,,,................................................------------------------)))(((''''''(((***,,,------+++***(((((()))+++,,,************))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))------,,,+++***)))((('''))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))***++++++++++++***++++++************++++++++++++******))))))(((((())),,,+++((((((+++,,,***))))))))))))))))))))))))))))))***+++,,,,,,------...---+++*********++++++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------+++---///000111000///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********++++++,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,+++++++++------------,,,,,,+++***,,,,,,++++++,,,,,,---...,,,---///000000///---,,,))))))***++++++++++++***------------------------+++,,,------......------***++++++,,,---...//////---.........//////000000111222333222111333555888===???CCCFFFIIILLLPPPSSSSSSVVVYYYWWWQQQMMMMMMOOOPPPRRRTTTUUUVVVVVVUUUTTTNNNOOOPPPRRRTTTVVVWWWXXXXXXXXXXXXXXXUUURRROOOMMMMMMLLLNNNRRRQQQLLLJJJKKKLLLOOOPPPNNNIIIEEEDDDEEECCCDDDEEEGGGKKKRRRZZZ___^^^```aaa^^^XXXUUUTTTVVVTTTVVVYYYZZZVVVSSSZZZccc___aaa___ZZZXXXXXXVVVRRRTTTXXX\\\]]]]]]^^^aaadddaaagggmmmqqqqqqqqqrrrtttwww|||~~~zzzxxx{{{zzzvvvvvvyyy|||}}}zzz}}}}}}{{{vvvqqqnnnooorrruuu{{{|||}}}|||{{{zzzzzz||||||zzzxxxwwwxxx{{{~~~zzzjjjdddbbbeeefffccc```___YYYWWWTTTSSSTTTWWW[[[^^^ffffffggghhhiiijjjlllllloooppppppoookkkbbbWWWPPPPPPSSSWWWWWWUUUQQQMMMKKKIIIIIIIIIGGGDDDCCCCCCDDD===???BBBDDDCCCAAA>>><<<======@@@EEEMMMSSSWWWYYYVVVYYY___dddeeeaaaZZZTTTRRRPPPNNNJJJFFFCCC@@@???;;;:::999888888999:::;;;;;;:::999888777777777777000000//////......------------------------------++++++++++++++++++++++++))))))+++,,,---.........---------.........//////..................................../////////000,,,---------.../////////------------------------,,,,,,,,,------.........------------......//////---------.........//////,,,------......------,,,------------------------+++,,,,,,------......///................................................------------------------************************((()))***++++++***)))(((***)))(((''''''((()))***''')))***+++))))))***+++((((((((((((((((((((((((******((('''&&&&&&&&&&&&************************))))))))))))************((()))))))))((('''%%%$$$)))))))))))))))(((''''''))))))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...........................------,,,,,,---...000111***+++---///000000///...///000222333222000---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------------,,,+++******,,,------....../////////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///...---,,,---...//////......///000000111777888999999:::===BBBEEEKKKNNNRRRUUUWWWWWWWWWVVVWWW[[[ZZZSSSMMMMMMNNNMMMMMMPPPUUUWWWVVVTTTRRRRRRNNNMMMOOOTTT\\\cccffffffbbbdddddd^^^TTTMMMJJJKKKJJJJJJHHHHHHNNNXXX\\\ZZZ\\\WWWQQQNNNMMMLLLJJJHHHGGGKKKOOOOOOOOOSSS[[[ccc```aaabbbeeefffdddaaa]]]\\\[[[ZZZWWWUUUTTTVVVXXX]]]^^^```___\\\ZZZYYYYYY^^^```dddhhhlllnnnooopppuuutttvvvzzz~~~{{{zzzxxxyyy{{{}}}}}}}}}{{{}}}{{{yyyxxxwww|||~~~}}}{{{yyyyyyzzz{{{{{{|||vvvooohhhbbb\\\[[[WWWQQQRRRVVVXXXVVV]]]aaaddddddccceeekkkqqqtttzzz}}}yyynnnddd``````ccccccbbb```\\\XXXUUURRRSSSRRROOOLLLIIIEEEBBB@@@???===;;;===??????;;;888;;;===@@@DDDHHHKKKNNNPPPOOOQQQTTTXXXYYYYYYXXXWWWVVVUUURRROOOKKKHHHFFFEEEFFFCCCAAA??????>>><<<;;;;;;:::999888777888999999999777555222000000000111000///...---,,,---...///------,,,,,,++++++,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///......------,,,++++++------------------------..................------,,,,,,------.../////////.........------,,,,,,,,,//////.........---------........................------............---------......//////......---,,,,,,,,,---------......************************((()))***++++++***)))(((((((((((((((((()))******(((***++++++******+++,,,************************+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))************,,,+++***((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''))))))************))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---..............................000///...------...//////***+++,,,---...............///000000///---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,//////////////////...------------------.........---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------,,,+++---...000000///000111222444555888<<>>DDDLLLRRRUUUWWWWWWXXXXXXWWWVVVUUURRRPPPNNNLLLKKKRRRWWWUUUSSSTTTTTTSSSQQQOOOOOORRRWWW[[[[[[ZZZ___[[[UUURRRRRRTTTUUUVVVPPPPPPOOONNNKKKHHHFFFDDDEEEHHHKKKPPP[[[gggkkkiiifff```XXXTTTUUUYYY^^^aaacccdddeeeeeeeeedddbbbbbbbbbccceeehhhjjjjjjgggeeeeeeeeeeeeeeegggkkkqqquuu~~~yyy{{{}}}|||zzzzzz}}}yyyuuusssrrrqqquuutttsssssssssrrrooolllnnnwwwyyy{{{|||uuuvvv}}}~~~||||||uuusssuuuuuusssqqqmmmhhheeedddddddddcccgggjjjjjjgggaaa```dddhhhiiijjjkkkkkkjjjhhhfffdddkkkkkkiiifffaaaZZZTTTQQQLLLKKKGGGBBB===:::;;;<<<======>>>???AAACCCFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGIIIHHHIIIMMMRRRSSSRRROOOGGGFFFFFFFFFFFFDDD@@@===;;;:::888777777777888888<<<===>>>>>><<<999666444222222000///..................------------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,------...//////------------------------------------------......000//////...------,,,,,,---------------........................---------........................------............------------............------,,,,,,,,,---------......((((((((((((((((((((((((***************))))))((('''((()))******)))((('''((()))++++++*********+++((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))((()))))))))************...---+++))))))***+++,,,)))))))))))))))(((''''''))))))*********+++++++++))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---------------------------,,,,,,+++++++++++++++---,,,+++++++++,,,...///...---,,,*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***+++,,,,,,---------,,,))))))***++++++,,,++++++---------,,,,,,+++++++++---,,,,,,,,,,,,---......------------------------,,,,,,,,,------------...,,,---...---,,,---///111111111333666:::???CCCEEEGGGLLLRRRVVVWWWVVVVVVUUUTTTTTTSSSRRRQQQPPPOOOOOOMMMSSSWWWUUUTTTWWWYYYYYYYYYUUUQQQSSSYYY^^^^^^]]]^^^ZZZSSSNNNKKKKKKMMMNNNNNNNNNMMMNNNOOONNNKKKIIIHHHKKKOOOUUU___iiillliiiiiifffbbb```ccciiippptttmmmiiieeeccccccccccccbbbfffgggiiilllnnnooommmkkkuuuvvvvvvvvvyyy}}}~~~xxx{{{}}}yyysssppptttyyy}}}zzzzzz~~~{{{vvvoooiiigggeeeeeedddeeeeeefffggghhhgggdddbbbbbbhhhttt~~~uuuqqqxxx~~~yyynnngggiiinnnsssuuuwwwxxxyyy{{{~~~yyyqqqkkkmmmuuu|||zzzxxx|||zzzuuutttuuutttpppllllllllljjjddd]]]XXXXXXZZZ\\\\\\^^^aaaeeeiiimmmooopppooonnnkkkfff___XXXTTTOOOOOONNNIIIBBB>>>>>>@@@???>>>>>>>>>>>>???@@@@@@EEEDDDCCCBBBBBBBBBCCCDDDCCCBBBBBBGGGNNNSSSSSSRRRNNNLLLJJJJJJIIIGGGDDDBBBBBB@@@>>>;;;:::999888999888999;;;===>>>>>>>>>>>>777666444222000///------...------,,,,,,------...------------------------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,------------......//////.........---------,,,,,,------......//////................................................------............------......////////////......,,,,,,,,,---------......((((((((((((((((((((((((+++******))))))))))))))))))***+++******(((&&&%%%&&&(((******)))((()))***((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))((()))))))))*********************+++******)))((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////---+++***------------------------++++++,,,,,,------------......,,,,,,,,,---///000///...,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,---------,,,,,,+++***+++,,,---...............---------,,,,,,+++++++++---,,,,,,,,,,,,---......------------------------,,,,,,---------.....................---...111333444666999>>>CCCHHHLLLNNNMMMOOORRRTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSLLLRRRTTTSSSSSSZZZ```cccggg```XXXUUUWWWYYYXXXVVVTTTRRROOOMMMMMMOOORRRUUUXXXWWWUUUUUUTTTRRROOOLLLJJJMMMQQQWWWaaajjjmmmiiijjjiiiiiijjjlllppptttwwwnnnhhhaaa^^^aaaffflllpppyyyyyyzzz}}}~~~||||||uuulllpppqqqkkkccc___ccciiiiiikkkjjjhhheeeeeehhhkkkkkkgggbbb^^^]]]]]]]]]\\\___```aaadddggghhhfffddd___bbbhhhpppuuuuuupppkkkhhhiiihhhddd^^^\\\^^^aaakkklllnnnnnnooopppsssvvvxxxvvvsssmmmiiiiiinnnrrr}}}zzzyyyzzzuuussssssuuusssmmmkkklllppp~~~~~~}}}}}}}}}}}}zzzyyy|||}}}xxxoooqqqqqqnnnfff___[[[YYYZZZYYYWWWWWWZZZaaahhhmmmkkkkkkkkkhhhddd]]]WWWSSSLLLOOOQQQOOOJJJFFFDDDEEEEEEEEEDDDBBBAAA???>>>===AAA@@@???>>>>>>@@@AAABBBDDDAAA@@@CCCIIIOOOSSSTTTSSSQQQMMMKKKKKKJJJIIIHHHLLLJJJFFFCCC???===;;;;;;888888999:::;;;>>>@@@BBB;;;:::888666333111...---......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,------......---------.........//////---------....../////////---.............................................------............------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......)))))))))))))))))))))))),,,+++***)))((((((((()))************)))'''&&&%%%%%%'''))))))((('''((()))***************************))))))(((((()))))))))(((((((((((((((((((((((())))))))))))************'''(((*********)))(((''')))))))))))))))(((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000.........------......//////...---,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,------...------------,,,+++***)))++++++,,,,,,---,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,---------...............///000000000333777:::>>>@@@EEEJJJNNNQQQSSSSSSMMMOOOQQQRRRRRRSSSUUUWWWXXXXXXXXXXXXWWWVVVUUUTTTPPPUUUXXXWWWYYYbbbkkkooonnnfff\\\TTTQQQOOOLLLKKKIIILLLOOOSSSVVV[[[```ddddddcccaaa^^^YYYTTTPPPNNNMMMPPPTTTYYYcccmmmooolllhhhjjjlllllllllmmmoooqqqooollliiigggkkksss|||wwwjjjbbbZZZ^^^```\\\UUUQQQTTTYYY___bbbeeefffdddeeehhhkkkooolllhhhfffeeeeeedddcccgggggghhhkkknnnpppooommmffffffhhhjjjlllnnnqqqrrrpppkkkeee___]]]]]]^^^___hhhjjjlllmmmnnnoooqqqssszzzxxxtttqqqnnnkkkjjjjjjmmmsssyyyyyytttnnnlllllljjjfffdddeeeddd``````cccfffppp|||zzzlllkkklllpppvvv}}}}}}~~~}}}vvvpppoootttzzz}}}{{{uuuooollleee```YYYTTTSSSUUUZZZ^^^dddddddddccc```\\\XXXUUUNNNQQQTTTVVVTTTQQQNNNMMMQQQQQQPPPNNNKKKGGGBBB@@@======<<<;;;;;;<<<>>>>>>DDDDDDDDDEEEHHHMMMRRRUUUYYYWWWUUUUUUVVVVVVVVVUUUUUURRRNNNJJJFFFCCCAAA@@@@@@???<<<:::::::::<<<===;;;;;;:::999777555333222000000...---,,,,,,++++++------------------------+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////...---,,,,,,++++++------------------------++++++,,,,,,------......,,,,,,------...//////000.............../////////---------.......................................------............------,,,,,,------------,,,,,,,,,,,,,,,---------......************************,,,+++***)))((((((((()))))))))(((((((((((())))))&&&((()))***)))((()))***************************)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''************++++++++++++))))))************))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---------------......------,,,------,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,,,,------,,,++++++)))************))))))(((---------------.........---,,,,,,,,,,,,---..............................------------............111333555666999>>>CCCHHHKKKNNNSSSWWWYYYXXXWWWVVVLLLNNNQQQRRRRRRSSSUUUWWWVVVWWWYYYYYYYYYXXXVVVTTTSSSYYY\\\[[[\\\dddjjjmmmeee```XXXOOOIIIGGGFFFGGGGGGMMMTTT[[[___bbbfffiiihhhiiijjjfff```[[[YYYYYYXXXZZZ[[[^^^eeennnooolllgggjjjmmmnnnnnnoooqqqtttyyy{{{}}}~~~~~~~~~{{{zzzzzz{{{}}}zzzxxxyyyyyyvvvnnndddZZZSSSPPPTTTWWWWWWSSSRRRTTTWWWaaafffmmmpppooooooppprrrrrrpppnnnmmmnnnnnnnnnmmmooonnnmmmmmmoooooonnnmmmiiiiiihhheeedddgggooouuuwwwqqqiiibbb^^^]]]]]]\\\aaadddhhhkkklllnnnoooqqq{{{vvvqqqooonnnkkkfffaaa```cccgggiiihhhhhhhhhhhhfffbbb```aaaaaa___```ccccccjjjqqqvvvzzzzzzsssjjj]]]\\\]]]aaagggmmmppprrr|||wwwqqqlllrrryyyuuuppphhhaaa\\\[[[\\\]]]aaabbbbbbbbb```___]]][[[ZZZZZZ\\\^^^``````^^^[[[___``````^^^ZZZSSSLLLHHH>>>===<<<<<<;;;;;;;;;;;;???CCCHHHIIIIIIJJJNNNRRRUUUVVVYYY]]]aaabbb```^^^YYYWWWSSSOOOKKKIIIGGGGGGGGGEEECCC@@@<<<:::888777888999:::;;;;;;;;;::::::444333222000...---,,,,,,------------------------++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------,,,------------------------***++++++,,,------......------..................////////////............---------.........//////........................------............------...//////////////////...,,,,,,,,,---------......************************---,,,***(((((((((((()))''''''&&&&&&(((***,,,---''')))***+++***)))***+++((((((((((((((((((((((((((((((''''''''''''((()))************************))))))))))))************,,,***(((''''''(((+++,,,)))))))))))))))(((((('''''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***((('''+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((())))))***++++++,,,,,,******+++,,,---------------------------,,,+++***---------....../////////---,,,,,,,,,,,,---..............................---------.........//////555777:::>>>BBBHHHPPPUUUVVVXXX]]]___```]]]YYYVVVLLLNNNQQQSSSRRRRRRRRRRRRPPPRRRUUUXXXXXXWWWVVVTTTRRRXXX[[[XXXWWWZZZ^^^^^^WWWUUUPPPJJJEEEDDDGGGJJJKKKRRRZZZ```bbbcccdddeeefffjjjnnnlllfffcccdddfffccccccbbbbbbgggmmmmmmiiihhhkkkoooqqqrrruuu{{{~~~|||yyyxxxxxxrrrvvv{{{}}}yyysssllliiikkkkkkjjjhhhccc\\\VVVRRRPPPTTTXXXZZZZZZZZZ\\\___ccciiiqqqtttsssqqqppppppiiihhhhhhiiikkkmmmnnnmmmpppnnnkkkiiiiiihhhfffeeefffgggeee___ZZZ\\\eeennnvvvrrrjjjbbb[[[WWWVVVVVVXXX\\\aaafffhhhjjjkkkmmmuuuoooiiigggiiigggaaa[[[YYYYYY[[[]]]aaadddggghhh```]]]\\\___```___```dddeeekkkooonnnmmmmmmhhhbbbXXXXXXYYY\\\```bbbbbbbbbmmmuuuzzz{{{}}}}}}{{{zzzyyyzzzuuuqqqnnnmmmmmmbbbbbbbbbcccccccccbbbbbbgggeeedddfffjjjlllkkkhhhjjjkkkllljjjddd\\\TTTNNNAAAAAA@@@>>>===;;;:::999888@@@IIIKKKHHHGGGIIIMMMIIIMMMTTT\\\bbbccc```]]]YYYWWWTTTQQQNNNLLLLLLKKKIIIIIIGGGEEEAAA<<<888555555777999<<<>>>???@@@@@@888666444222000...------------------------------++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------......///------------------------******+++,,,,,,---....../////////...------,,,,,,000000//////......---------------.........//////........................---..................---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......******))))))((((((''''''+++***)))(((((()))***+++''''''''''''(((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))+++++++++++++++***)))((())))))(((((('''''''''&&&(((((()))***************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******)))(((((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************(((((()))***************,,,,,,,,,------,,,++++++---------............///---------............///------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......******+++,,,---//////000...------------...//////111...,,,,,,...000...,,,//////...---,,,---111444;;;<<<@@@EEEKKKRRRXXX\\\___]]]\\\___bbbaaaYYYRRRVVVTTTTTTUUUVVVWWWVVVUUUTTTTTTVVVXXXZZZYYYVVVSSSPPPSSSSSSNNNLLLOOOPPPOOORRROOOLLLJJJKKKMMMNNNNNNOOOVVV^^^ccccccaaa``````bbbgggjjjiiieeefffmmmsssqqqrrrrrrsssrrrpppooommmiiipppxxx~~~~~~wwwvvvuuutttqqqlllfffaaaccciiipppuuuuuurrrnnnlllllljjjhhhhhhhhhfffaaa\\\ZZZ^^^aaabbb```___```bbbiiimmmpppoookkkgggeeedddeeeddddddeeehhhkkkoooqqqooolllgggccc```_________]]]______\\\YYYZZZ```eeemmmnnnnnnkkkgggcccbbbaaa```]]]\\\```hhhmmmnnnmmmqqqooonnnnnnnnniiiaaa[[[[[[\\\___bbbcccdddddddddaaadddggghhhffffffhhhkkknnnppppppllliiiggg```XXXTTTTTTWWW___hhhjjjeee___dddcccdddhhhpppxxx~~~~~~zzzvvvpppkkkjjjjjjkkklllsssqqqoooooopppppppppooorrruuutttpppnnnlllcccWWWHHHCCC>>>>>>@@@AAA>>>;;;>>>???@@@AAABBBCCCFFFHHHIIILLLPPPRRRTTTVVVXXXZZZYYYUUUOOOKKKIIIKKKOOORRRRRRPPPMMMJJJFFF@@@:::666777666666777888;;;>>>@@@BBB???;;;888666333000......------...//////---+++................................................------------------------,,,,,,,,,---------......,,,++++++++++++,,,------,,,,,,,,,------............+++((((((,,,//////...,,,---.........---,,,+++------------------------........................------------------------......------------.........------,,,,,,------...------------------------******))))))((((((((((((+++***)))(((((()))***+++((((((((()))))))))******++++++******************))))))))))))))))))))))))***++++++++++++***)))(((******)))))))))((((((((((((((()))***************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******)))(((((((((((((((+++******))))))******+++************************(((((((((((())))))))))))((())))))***************,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,---------...---------............///------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,---...//////...------------...//////000...,,,---///111000///000111111000///111555888@@@BBBEEEJJJNNNSSSVVVWWW[[[YYYYYY\\\___^^^XXXQQQUUUTTTSSSTTTVVVXXXWWWWWWSSSTTTVVVXXXYYYWWWRRROOOKKKPPPSSSQQQQQQTTTVVVUUUSSSOOOJJJIIIKKKOOORRRTTTUUUZZZaaadddcccbbbaaaaaabbbccceeefffgggkkkooossswwwxxxxxxxxxxxxwwwvvvuuusssxxxxxxtttkkkjjjhhhhhhgggfffcccaaabbbfffkkkmmmmmmkkkjjjiiiiiigggggghhhjjjjjjhhheee___aaabbbcccbbbcccdddfffhhhkkkooooookkkgggddddddaaadddhhhmmmqqqtttuuuvvvyyyvvvqqqlllgggccc```___\\\^^^^^^\\\YYYZZZ___dddooopppqqqoookkkgggdddccccccaaa___cccjjjppprrrqqqppptttxxxyyywwwqqqkkkgggfffgggjjjkkkkkkiiifffddddddgggkkknnnpppqqqssstttuuuwwwwwwrrroookkkccc[[[\\\[[[]]]ccciiikkkfffaaa```___aaaeeekkkppptttuuurrrrrrpppqqqzzz~~~zzzwwwuuuuuuqqqooolllkkklllmmmmmmmmmrrruuuvvvsssqqqmmmbbbVVVMMMIIIEEEBBBBBBAAA???======@@@BBBDDDDDDBBBAAAAAACCCDDDGGGJJJLLLOOORRRTTTRRRPPPMMMLLLMMMQQQVVVYYYTTTQQQMMMIIIFFFCCC???<<<999999777777777999;;;<<>>;;;777444111///......//////...,,,------------....................................++++++++++++++++++++++++,,,,,,,,,---------.........------------...//////,,,,,,,,,---------.........+++((())),,,...///............---,,,***((('''------------------------........................------------------------------,,,,,,,,,,,,------...------,,,,,,------...------------------------***))))))))))))(((((((((******))))))))))))******)))))))))*********++++++,,,,,,++++++***))))))((())))))))))))))))))))))))******++++++******))))))++++++************))))))(((((()))***************'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))((((((((((((((()))******++++++******)))++++++++++++++++++++++++'''''''''((((((((())))))((()))******++++++******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------............///------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------............------------.../////////...---...000111111111111222444444555777;;;>>>FFFHHHKKKOOOQQQRRRSSSSSSXXXWWWWWWZZZ\\\[[[VVVRRRPPPOOOOOORRRVVVZZZ[[[\\\VVVVVVVVVWWWWWWTTTOOOLLLLLLSSSYYYZZZ[[[^^^^^^\\\WWWSSSNNNLLLOOOUUUZZZ]]]ccceeehhhhhhfffcccbbbbbbbbbccceeekkkrrrxxx{{{{{{~~~}}}}}}||||||vvv{{{~~~ssssssssstttssspppjjjfffiiigggdddccccccddddddcccccceeefffgggfffeeefffgggcccbbbbbbdddhhhjjjkkkkkkiiigggeeeeeehhhkkklllmmmmmmoooqqqppplllfffbbb```aaagggqqq{{{yyyqqqjjjdddaaaZZZ[[[[[[ZZZXXXYYY^^^bbbkkknnnqqqqqqnnniiidddbbbdddaaa___cccjjjqqqtttuuuooowwwyyyvvvtttsssvvvxxxyyyvvvqqqjjjffflllmmmqqqxxx~~~uuummmkkkiiiiiikkkmmmlllhhhcccccccccdddhhhlllpppqqqqqqmmmgggbbbeeerrr}}}|||uuuppppppqqqxxxxxxtttpppllljjjiiifffeeekkknnnppppppqqqooofff]]]XXXVVVRRRLLLFFFBBBAAAAAA???CCCIIIMMMLLLHHHBBB>>>>>>>>>===>>>AAAEEEHHHKKKJJJJJJJJJLLLOOOTTTYYY\\\WWWSSSOOOLLLJJJIIIGGGFFF???===;;;888777777888888======>>>???@@@>>>:::666555333000///000000//////,,,,,,---------.........................................................,,,,,,,,,---------.........------------...//////,,,,,,,,,------------...---+++******,,,...///...//////......,,,+++)))(((------------------------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...------------------------))))))))))))))))))))))))***))))))))))))))))))***)))))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))************************(((((()))***************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))((()))***++++++***)))(((++++++++++++++++++++++++(((((((((((())))))))))))))))))***++++++++++++***++++++,,,---------,,,,,,+++,,,,,,,,,,,,------------------............///................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,---------------------...------------...////////////...///000111111222111333777999<<>><<<<<<;;;999666777999===BBBFFFKKKMMMRRRTTTXXX]]]aaaaaa]]]ZZZSSSQQQMMMHHHEEECCCBBBBBB===:::777777999<<<>>>???@@@>>>;;;::::::;;;:::999111111000000///.................................------------------------,,,,,,,,,---------.........------------...//////...------------,,,,,,,,,,,,---///...---,,,---...///...---,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///...------,,,,,,------...+++,,,,,,------.........))))))*********+++++++++((()))***++++++***)))((()))))))))*********++++++******************++++++))))))))))))))))))))))))'''(((((())))))))))))))))))))))))*********++++++(((((()))***************))))))))))))************))))))))))))))))))))))))************************((()))***++++++***)))(((((((((((((((((()))******))))))(((((((((((())))))************************)))************+++++++++)))***++++++,,,,,,++++++)))***+++,,,------------,,,,,,---------.........---------............///........................---------.........//////........................------------------------------------------------++++++,,,,,,,,,,,,------------------------------++++++,,,---------,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,---......++++++,,,,,,---...//////...------------...//////,,,///333555777;;;@@@DDDIIIMMMPPPRRRRRRRRRRRRRRRPPPOOOMMMLLLMMMPPPSSSUUURRRUUUWWWUUUPPPOOOSSSWWW\\\]]]^^^______[[[UUUQQQPPPMMMJJJIIIKKKOOORRRTTTUUU\\\aaadddhhhooossssssvvvuuuuuuwww{{{vvvuuuvvvzzz|||uuuxxxyyyyyyxxxuuupppkkkhhheeeeeegggjjjnnnooommmjjjhhhllljjjddd```aaadddddd^^^```cccccc```^^^^^^___bbb```___^^^___```___^^^ZZZ^^^bbbeeeccc```^^^]]]WWWXXXXXXVVVSSSRRRTTTVVV___cccgggkkklllmmmmmmnnnkkkfff___\\\[[[[[[ZZZYYY___bbbhhhnnnrrrttttttsssmmmmmmllliiieee^^^YYYUUUQQQQQQQQQSSSVVVYYY[[[[[[\\\aaagggjjjhhhbbb]]]ZZZTTTUUUVVVXXXZZZ^^^cccfffggghhhjjjkkkllljjjgggddd\\\^^^aaadddhhhjjjlllllltttnnnfffaaacccmmm{{{~~~zzzyyytttooofffiiijjjiiihhhmmmwww{{{uuuqqqmmmiiiggghhhgggeeehhhooolllpppqqqnnnmmmppprrrqqqiiijjjlllnnnmmmjjjfffdddqqqvvv||||||uuupppiiifffhhhlllppptttsssmmmeee```]]]ccceeejjjqqqvvvuuunnnhhhWWWPPPFFFAAAAAABBBAAA???999999999;;;>>>BBBFFFHHHHHHKKKPPPWWW^^^aaaaaa```UUUSSSOOOLLLIIIHHHHHHHHHAAA???<<<<<<===>>>>>>>>>>>>===;;;<<<<<<===;;;:::444333222111000///...---................................................,,,,,,,,,---------.........------------...//////......---------,,,,,,,,,,,,...000///---,,,---///...---,,,+++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------......------,,,,,,------...++++++,,,,,,---......///))))))******++++++++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********++++++,,,,,,,,,(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***++++++***)))(((((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++)))***+++,,,------...---++++++,,,,,,,,,------------------.........//////////////////////////////---------.........//////................................................------------------------++++++,,,,,,,,,---------........................))))))+++,,,---.........******+++,,,,,,---......---,,,,,,,,,,,,---......******+++,,,...///000000...------------...//////***...444888;;;@@@FFFKKKSSSVVVYYYYYYWWWTTTRRRRRRPPPPPPPPPPPPPPPQQQRRRSSSSSSWWWZZZXXXTTTTTTYYY___]]]^^^aaadddddd```ZZZUUUPPPNNNNNNPPPSSSWWWXXXYYY\\\aaaddddddgggnnnssssssvvvtttrrrtttyyyyyyqqqlllmmmoooooommmhhhccc```gggffffffhhhkkkkkkhhheeehhhllljjjaaaZZZYYY\\\]]]]]]```ccccccaaa___```aaa[[[XXXSSSQQQRRRSSSUUUUUUSSSVVVYYY[[[ZZZXXXWWWWWWUUUWWWYYYWWWUUUUUUWWWZZZ^^^eeelllppppppoooooopppssslllbbb\\\ZZZYYYXXXVVV```ccchhhmmmpppooonnnlllggggggfffccc___ZZZTTTQQQSSSRRRSSSUUUXXX[[[]]]]]]]]]bbbfffhhhddd^^^XXXUUURRRSSSTTTTTTUUUVVVYYY[[[^^^ccchhhiiiddd^^^[[[ZZZTTTUUUWWWZZZ___cccgggiiippplllddd[[[XXX^^^jjjtttsssrrrnnniiihhhiiihhhdddccceeedddaaa^^^bbbllltttxxxzzz}}}}}}wwwqqqgggdddfffmmmooommmmmmqqqkkkmmmllljjjkkkmmmiiiccc]]]aaagggkkkkkkgggaaa^^^[[[bbbllluuu~~~wwwqqqpppgggkkkqqqsssqqqlllfffccchhhggghhhmmmpppooohhhbbbUUUNNNFFFCCCDDDFFFFFFDDD@@@>>>===;;;<<<>>>AAABBBAAACCCHHHPPPYYY```dddeeeUUUSSSPPPMMMKKKKKKKKKKKKHHHGGGFFFFFFGGGFFFDDDBBB<<<;;;;;;<<<======;;;999666555444222000///------........................++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++++++++,,,------.........------,,,,,,,,,,,,...000000---,,,---///,,,,,,++++++,,,...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...++++++,,,,,,---...//////(((((())))))*********+++++++++************++++++******))))))))))))******((((((((((((((()))************))))))))))))******************************+++(((%%%&&&))),,,---,,,))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,------...............------////////////////////////........................,,,,,,,,,---------............---,,,,,,,,,,,,---......//////...---,,,,,,,,,,,,,,,---...///000000/////////......------------------,,,,,,+++++++++000...,,,******,,,...000..................------///---,,,---//////,,,))),,,---.........///222444::::::;;;===BBBGGGKKKNNNWWWZZZ\\\]]][[[YYYXXXWWWZZZXXXUUUTTTUUUVVVVVVVVVYYYZZZ___dddccc]]]YYYZZZVVVZZZ```cccbbb```]]]\\\TTTVVVZZZ```dddfffdddbbbiiikkkllllllkkkkkklllmmmjjjjjjlllqqqwwwwwwmmmbbbcccdddhhhllllllhhhdddbbbcccccc```]]]]]]___cccggglllkkkdddaaaddddddaaabbbfffjjjiiiccc\\\WWWVVVTTTNNNFFFCCCEEEIIILLLMMMMMMOOOTTTZZZ```dddeeeeee]]]aaadddccc___ZZZWWWWWWcccfffkkkooopppqqqrrrsssqqqkkkccc\\\XXXWWWVVVVVV\\\bbbiiimmmllljjjiiiiiibbb___[[[YYYYYYZZZYYYYYY[[[SSSPPPUUUYYYWWWVVVXXX\\\___bbbaaa^^^\\\\\\]]]YYYXXXWWWWWWYYYZZZ[[[[[[^^^___``````___]]]ZZZYYYWWWWWWXXXZZZ^^^``````___eeeaaa[[[WWWXXX\\\^^^\\\bbb]]]WWWVVVZZZ]]]^^^]]]bbb```^^^\\\[[[\\\^^^___hhhiiikkknnnpppnnniiifff^^^___ggguuu}}}}}}yyyxxxqqqlllhhhhhhkkkllljjjggg___```cccgggjjjjjjgggeeeeeebbb```aaajjjyyy~~~xxxsss{{{~~~zzzvvvsssnnnfffeeegggiiijjjnnnnnnfff]]]QQQNNNJJJHHHGGGHHHKKKMMMOOOKKKGGGBBB???>>>>>>???@@@DDDDDDBBBFFFOOOSSSQQQWWWTTTQQQQQQRRRSSSRRRPPPLLLOOORRRTTTSSSPPPKKKHHHFFFAAA<<<:::;;;============<<<:::999777444///+++222222222111000///---,,,////////////////////////......---------,,,,,,,,,........................000000///...------,,,,,,,,,,,,,,,------.........------...///000000000///......---------,,,,,,,,,000///---,,,,,,---...///---......,,,)))***---000///......------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********************))))))***************))))))))))))******((((((((((((((()))************))))))))))))******************************+++(((&&&&&&)))+++,,,+++)))))))))))))))))))))((()))************+++++++++************************,,,,,,++++++************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...------...///---...............------////////////////////////........................,,,---------..................---,,,,,,,,,,,,---......//////...------,,,,,,,,,,,,------...///000.........---------,,,,,,---------,,,,,,,,,++++++///...,,,++++++,,,...///........................///---,,,---000000///,,,...///000000000222555888:::;;;>>>AAAFFFKKKNNNQQQQQQUUUZZZ]]]]]]\\\[[[[[[]]]YYYTTTRRRTTTWWWYYY[[[^^^___cccgggeee^^^ZZZZZZXXXZZZ^^^______^^^]]]^^^eeeiiinnnrrrrrrqqqnnnllldddeeegggjjjnnnqqqssstttwwwtttqqqpppsssyyyxxxrrrssswwwwwwppphhhdddeeegggjjjllliiiddd_________^^^[[[WWWWWWYYY\\\ggglllnnnkkkkkkpppsssrrrkkkkkkiiiddd\\\UUUOOOLLLMMMHHHBBB???BBBHHHNNNQQQVVVWWWZZZ```gggkkkkkkjjjdddffffffccc^^^YYYVVVVVVcccfffjjjnnnoooqqqtttuuuqqqllleee___\\\[[[[[[ZZZ]]]aaafffhhhfffdddccccccaaa^^^[[[[[[\\\^^^______```YYYUUUXXXZZZWWWUUUWWWWWW[[[```ccccccbbbcccdddhhhggggggggghhheee___[[[YYYZZZZZZ[[[[[[\\\[[[[[[]]]\\\[[[\\\___bbbddddddccc___YYYVVVWWW[[[]]]\\\[[[VVVRRRPPPQQQTTTUUUVVVWWWUUURRROOOOOOPPPRRRSSSXXXYYY\\\___bbbaaa^^^[[[ZZZ[[[aaakkksssvvvxxxzzzzzzxxxvvvuuutttrrrnnnkkkgggffffffgggiiijjjjjjiiihhhfffbbbaaafffqqq|||ssshhhbbbcccaaa```dddgggccc\\\UUUUUUTTTQQQNNNMMMNNNPPPRRRQQQPPPOOONNNJJJEEEAAA@@@BBB@@@<<>>===;;;:::@@@???>>>>>>===999555111222111000//////..........................................---------,,,,,,........................000//////...------,,,,,,,,,,,,,,,---------............///000000000//////......---------,,,,,,,,,......---------......///---...///---++++++---000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************))))))(((((())))))*********))))))))))))******)))(((((((((((()))************))))))))))))******************************,,,***'''''')))*********)))))))))))))))))))))))))))************+++++++++************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...------///000------...............---////////////////////////........................------........./////////......---,,,,,,,,,,,,---.........///......---,,,,,,,,,,,,,,,---...///000------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------...........................------...000111111000000111222222333666;;;>>>@@@AAACCCEEEHHHLLLNNNOOONNNSSSYYY]]]^^^]]]\\\[[[ZZZWWWTTTTTTXXX^^^cccfff___]]]___aaa___XXXTTTTTTWWWZZZ\\\^^^___```bbbdddssswww{{{{{{vvvpppmmmlllggghhhkkkqqqxxx~~~xxxqqqooosssxxx|||~~~{{{{{{{{{oooiiibbbbbbgggjjjgggccc```bbbeeehhhiiigggccc___]]]\\\ZZZWWWTTTTTTVVVYYYdddiiimmmmmmpppvvv{{{|||qqqlllfff___XXXRRRKKKHHHHHHEEEAAA???BBBJJJTTT\\\cccbbbdddjjjqqqsssqqqmmmiiihhhfffaaa]]]ZZZYYYZZZ^^^```ccceeegggjjjmmmpppqqqmmmgggcccaaaaaa`````````aaabbbaaa^^^\\\[[[\\\YYYWWWTTTTTTWWW[[[^^^______ZZZVVVVVVUUUQQQOOOPPPQQQWWW^^^cccfffgggggghhhkkkkkkmmmpppqqqlllaaaXXXTTTSSSSSSSSSUUUXXX\\\^^^eeeccc``````dddhhhlllnnnhhhccc]]]ZZZZZZ[[[]]]^^^]]]\\\ZZZWWWTTTTTTUUUWWWVVVSSSOOOKKKIIIJJJKKKMMMKKKLLLPPPUUUYYY[[[YYYXXX\\\[[[]]]bbbfffiiipppwww|||~~~}}}zzzyyyxxxuuupppmmmlllkkkjjjiiigggeeebbb```bbbiiissszzzxxxlllbbb```ZZZUUUWWW^^^___]]]___bbbddd```YYYSSSQQQRRRRRRTTTZZZaaaeee```VVVLLLIIIGGGAAA;;;;;;???AAA???@@@AAADDDJJJQQQWWWYYYZZZ\\\^^^bbbeeeggggggfffeee\\\WWWPPPJJJEEEBBB???<<<=========>>>>>><<<999666555333000---,,,---...///.................................------------,,,......................../////////...------,,,,,,,,,,,,,,,------------.../////////000//////............---------,,,,,,,,,+++,,,---...............---...///...------...///++++++,,,------...//////------------------------------------------------)))))))))))))))*********))))))(((((((((((())))))******))))))))))))******))))))(((((())))))***+++******))))))))))))******************************,,,+++)))(((((())))))))))))))))))))))))*********))))))*********+++++++++************************((((((((()))(((((((((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...------,,,...///,,,---......///.........////////////////////////.................................////////////000......---,,,,,,,,,,,,------...............---------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---......---,,,,,,---------...........................///000111111111222444666888<<>>AAAAAA???===:::777333...,,,,,,...///------------------------............------------........................//////.........---------------------------------......///......---,,,,,,......---------,,,,,,,,,)))+++,,,...//////......,,,---...//////.........,,,,,,,,,---------......,,,,,,------------------........................******))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))***++++++******))))))))))))******************************+++++++++***((((((((((((((()))))))))*********+++))))))*********+++++++++************************'''((())))))))))))(((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,------...//////......////////////////////////.................................////////////000......---,,,,,,,,,,,,---------...............------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...//////...,,,+++---------.........//////////////////...///111222222555888:::===AAAFFFIIIIIIGGGDDDBBBBBBFFFJJJMMMVVVZZZ```bbbaaa]]]YYYWWWSSSXXX```jjjqqqtttrrroooccc[[[TTTSSSSSSRRRTTTWWW___ccciiimmmooonnnnnnnnnnnnpppqqqmmmhhhgggkkkpppuuu}}}xxxqqqllljjjiiiggggggeeeaaa\\\XXXWWWWWW___^^^^^^```cccddddddbbb]]]^^^```bbbfffkkkpppssslllhhhaaa[[[WWWUUUTTTTTTNNNPPPTTTYYY]]]aaafffjjjllljjjhhhhhhgggccc[[[UUUNNNNNNNNNMMMOOOWWWccclllpppoooqqqwww}}}~~~zzzuuugggddd___\\\[[[\\\^^^```XXXWWWVVVUUUSSSTTTWWWZZZ\\\ZZZXXXXXXYYYZZZ[[[ZZZ^^^[[[WWWSSSQQQPPPQQQQQQTTTRRROOONNNQQQTTTVVVWWW\\\___```]]]ZZZXXXYYYZZZ]]]```dddiiikkkiiifffcccbbbbbbffflllrrrqqqkkkeeeaaa^^^[[[YYYZZZ___dddgggiiifffbbbbbbffflllrrruuurrrlllgggfffdddbbbdddjjjyyyxxxnnniiihhhjjjgggaaa\\\WWWTTTSSSRRRNNNNNNNNNPPPSSSUUUTTTSSS___\\\[[[YYYTTTQQQTTTZZZ]]]eeennnuuuzzz}}}ppphhh``````aaabbbcccggglllooopppsssyyy|||vvvrrruuu{{{~~~}}}uuupppdddXXXWWW^^^eeegggkkkqqqvvvsssjjjbbbaaaccc^^^bbblllzzzwwwoooeeeWWWNNNHHHBBB>>>;;;<<<<<<<<>>888333///......///........................//////.........---------.......................................---------------------------------------------,,,++++++***......---------,,,,,,,,,)))***,,,...//////...---,,,,,,---...//////............---------,,,,,,,,,,,,,,,,,,---------..............................************))))))))))))***))))))(((((())))))*********))))))))))))*********))))))))))))***++++++******))))))))))))******************************)))++++++***)))'''((()))((())))))******+++++++++)))************+++++++++++++++++++++++++++++++++)))***,,,------,,,++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---+++***++++++,,,,,,---...////////////////////////////////////........................------........./////////......---,,,,,,,,,,,,---,,,---......///.........------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------............,,,,,,---......---,,,,,,,,,,,,------...////////////000000000///000333666999;;;???BBBCCCEEEGGGIIIDDDBBBAAAAAADDDIIIPPPTTTVVVZZZ```ddddddbbb``````ZZZ^^^eeemmmqqqooojjjfff^^^VVVOOOPPPSSSUUUYYY\\\gggkkkpppsssqqqnnnkkkjjjbbbeeegggiiikkkpppxxx~~~|||tttlllfffaaa^^^\\\]]]^^^\\\ZZZYYYYYYZZZ^^^```bbbdddeeeeeecccbbbeeefffffffffhhhlllqqquuurrrkkkaaaYYYRRRNNNKKKJJJEEEFFFLLLTTTYYY]]]dddkkkooopppqqqrrroooiiiaaa[[[UUUUUUUUUUUUWWW\\\bbbgggjjjmmmqqqwww{{{{{{yyywwweeeaaa]]]ZZZYYYZZZZZZYYYSSSSSSQQQNNNLLLLLLNNNPPPPPPPPPQQQTTTXXX\\\]]]]]]bbb^^^YYYVVVWWWXXXYYYYYY___\\\ZZZYYY[[[\\\]]]]]]dddjjjnnnkkkhhhiiikkkmmmuuuvvvxxxzzz{{{xxxtttpppoooppprrruuuxxxwwwuuurrrllljjjgggeeeeeehhhlllnnnpppmmmjjjiiilllpppsssuuuoooiiifffiiihhheeejjjsss}}}wwwtttvvvtttqqqmmmhhheeebbb```___]]]ZZZYYYXXXVVVTTTRRRXXXUUUTTTTTTPPPLLLMMMQQQQQQWWW```gggmmmvvvyyyqqqeeefffffffffggghhhlllooorrrssswww{{{~~~}}}zzzwwwsssrrrppppppttt|||{{{rrrgggdddiiioooqqqkkkooorrrpppkkkiiikkknnnmmmooouuurrrfffYYYRRRMMMGGGBBB??????>>><<<;;;===BBBJJJPPPRRRSSSUUUYYY^^^ccchhhkkklllkkkhhhbbb[[[TTTOOONNNEEECCCAAABBBDDDHHHJJJJJJEEECCC???:::666333111000/////////////////////////////////.........------...................................................------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++......---------,,,,,,,,,***+++,,,---------------,,,++++++,,,...///...---//////...---,,,,,,+++++++++,,,,,,------.........------------------------************)))))))))(((*********))))))***************))))))))))))************))))))******+++,,,******))))))))))))******************************(((***,,,+++)))'''(((***((())))))******+++,,,,,,)))************+++++++++++++++++++++++++++++++++***+++---.........---,,,))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,---+++,,,---...////////////////////////////////////........................,,,---------..................---,,,,,,,,,,,,---,,,------...//////......------,,,,,,+++,,,,,,---,,,,,,---------.........------------.........///,,,------------------,,,,,,,,,------...//////000...000111222222444999===CCCFFFIIIJJJIIIGGGFFFEEE@@@AAACCCFFFJJJOOOTTTWWWVVV[[[aaaeeefffggggggggg``````aaacccdddcccaaa^^^WWWQQQOOOTTTZZZ]]]___aaahhhkkknnnooonnnkkkiiihhhaaadddiiiooovvv~~~wwwrrrrrrppplllhhhdddaaa^^^]]]```aaabbbaaa_________aaa^^^```bbbcccaaa```______eeegggiiiiiiiiijjjmmmpppllleee[[[SSSNNNLLLIIIGGGGGGGGGMMMWWW]]]aaahhhpppsssvvvxxxwwwrrrjjjddd```___^^^]]]]]]___``````___eeeiiinnnqqqooollljjjiii]]][[[XXXXXXYYYYYYWWWUUUSSSTTTSSSPPPNNNMMMNNNPPPSSSUUUYYY```hhhooossstttsssoookkkjjjmmmppprrrssstttsssrrrrrrssssssrrrqqqwwwwwwpppnnnqqqppplllqqq|||}}}|||}}}{{{wwwtttrrrllliiifffcccaaa```]]]\\\XXXSSSPPPQQQPPPMMMLLLNNNJJJOOOWWW^^^dddjjjrrrwwwwwwxxxzzz}}}~~~|||xxxtttiiijjjkkkkkklllmmmpppssswwwwwwwwwwwwxxxyyyyyyxxx|||wwwooogggeeekkkvvv}}}uuurrrvvvyyyzzzrrrqqqnnnkkkhhhiiillloooqqqsssvvv|||}}}zzziii]]]SSSRRRQQQMMMHHHGGGBBBBBBAAA???===>>>BBBFFFEEEFFFHHHLLLQQQXXX___cccfffgggfffbbb[[[UUURRRQQQLLLGGGBBB???@@@CCCEEEGGGEEEEEEDDDBBB>>>:::666444000000000000000000000000////////////..................................................................---------,,,,,,,,,,,,,,,---.........------......---------,,,,,,,,,,,,,,,,,,+++,,,,,,---------***((())),,,......------------------------,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((++++++************++++++******))))))))))))***************)))******+++,,,******))))))))))))******************************'''))),,,+++)))((()))+++((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++((()))+++---------+++***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///+++,,,---...////////////////////////////////////........................,,,,,,,,,---------............---,,,,,,,,,,,,---,,,,,,---.../////////...------,,,++++++,,,,,,,,,---------....../////////---------.........//////------------------------,,,,,,------...///000000---///222333444888>>>CCCKKKNNNQQQQQQMMMHHHDDDBBBAAACCCGGGLLLPPPSSSTTTUUUZZZ]]]bbbfffggghhhiiijjjbbb^^^YYYWWWXXXZZZ\\\]]]WWWSSSUUU]]]fffhhhhhhiiicccfffhhhiiiiiiiiijjjkkkkkknnnttt|||{{{nnnccc```___^^^]]]^^^___```aaahhhhhhhhhgggdddbbbbbbccc]]]___```___\\\ZZZ[[[\\\___cccgggiiihhhhhhiiikkkccc\\\TTTOOOMMMMMMMMMLLLMMMLLLRRR\\\aaadddjjjssstttxxxzzzxxxqqqjjjfffeeegggeeecccdddeeeccc___ZZZccchhhllljjjccc\\\XXXXXXUUUTTTTTTVVVYYY[[[YYYVVV\\\\\\]]][[[YYYXXXYYYZZZ^^^```gggqqq|||~~~{{{}}}yyyssswww}}}{{{zzzzzz}}}zzzllljjjgggeeeffffffeeeddd___WWWRRRRRRRRRPPPNNNOOOFFFLLLSSS[[[```eeehhhjjjhhhgggfffgggkkknnnooopppjjjkkkmmmnnnooorrrvvvyyy}}}zzzwwwtttssstttuuuuuu|||tttlllgggiiipppwwwwwwoookkkrrryyy{{{{{{~~~}}}{{{~~~{{{vvvnnngggdddeeehhhjjjlllnnnrrruuuvvvvvvtttsss___TTTMMMQQQTTTRRROOOOOOEEEFFFGGGEEEAAA???@@@AAAAAAAAABBBDDDIIIPPPVVVZZZ]]]```bbb```[[[WWWVVVVVVVVVPPPHHHBBBAAACCCEEEGGGDDDEEEGGGFFFDDD???:::777000000000000000000000000000/////////....................................---..............................------,,,,,,,,,------...///000000000///......---------,,,,,,,,,...---,,,+++***+++,,,------***''''''+++......---+++,,,,,,------......///++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((++++++******))))))(((((())))))))))))************++++++,,,+++***))))))((((((((()))***************************************))))))***++++++++++++***))))))))))))))))))))))))---,,,***))))))***,,,---++++++******)))*********,,,,,,++++++***+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------///////////////.........//////////////////////////////.........------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------.........//////.........---------000//////---,,,+++******...------,,,,,,---------000000000000000000000000333444555666:::@@@HHHNNNZZZZZZXXXRRRKKKFFFFFFGGGEEEIIIPPPUUUWWWYYYZZZ[[[eeegggjjjllljjjfffaaa]]]^^^\\\YYYWWWWWWYYY\\\^^^]]][[[]]]fffppptttnnngggaaadddeeeeeelllxxx}}}{{{{{{{{{}}}|||yyywwwwwwuuunnncccZZZYYYXXXXXXYYY[[[^^^aaaccchhhjjjjjjhhhccc```aaaccc___^^^\\\YYYVVVRRROOOMMMSSSTTTXXX___ggglllmmmkkkjjjaaaWWWRRRRRRRRRPPPNNNMMMNNNUUU^^^ccceeejjjpppssssssssssssrrrmmmgggbbbcccbbbbbbaaa___^^^^^^^^^___cccddd```]]]]]][[[YYYYYYZZZ\\\___dddiiinnnqqqrrrooonnnpppttttttooojjjnnnooosss||||||{{{yyyxxxvvvrrrllliiihhhhhhgggddd```]]][[[XXXUUUSSSUUURRRRRRWWW___bbbaaa]]]]]]\\\[[[YYYXXXYYY\\\___bbbcccdddgggjjjooosssvvvwwwxxxyyywwwtttpppnnnnnnxxx{{{zzzvvvssstttqqqmmmiiiiiifffcccffflllpppnnnyyy}}}||||||}}}wwwtttqqqnnnkkkhhheeeccchhhiiikkknnnppppppmmmjjjZZZSSSLLLKKKNNNQQQOOOKKKQQQOOOLLLIIIHHHEEEBBB@@@===<<<;;;:::<<>>;;;:::===AAADDDPPPQQQVVV\\\]]]ZZZZZZ]]]bbb```\\\XXXTTTPPPKKKIIICCC@@@===???DDDFFFEEECCC===;;;888555333111000000---......///////////////............/////////000////////////////////////......////////////......................................................------------------------++++++,,,,,,------............//////......---,,,++++++,,,,,,,,,---------//////.........---------))))))))))))))))))))))))((()))************))))))******))))))))))))******)))))))))*********++++++******************************)))))))))((((((((())))))))))))************))))))))))))***************((('''(((+++,,,***((()))***************))))))************************))))))***++++++++++++***+++++++++++++++++++++++++++***)))(((((()))***+++************+++---...///++++++*********++++++,,,++++++++++++++++++++++++------------------------........................,,,,,,---...////////////......//////////////////////////////////////////...............---------------,,,,,,,,,,,,------------------------------,,,,,,,,,------------..................---------,,,,,,---------.........//////...---------------...---------...///111333666999===BBBHHHNNNUUUZZZ]]]```cccaaaZZZSSSOOONNNKKKOOOUUUZZZ]]]aaadddgggfffhhhlllnnnmmmhhhccc```^^^___aaaeeejjjpppvvvyyy|||uuuoooooosssvvvsssooommmppprrrrrruuu{{{~~~pppfff```\\\WWWWWW]]]cccggghhhaaa```]]][[[YYYYYYZZZ[[[aaadddhhhmmmooonnnjjjfffZZZXXXUUUSSSRRRQQQNNNLLLOOOQQQWWW___hhhnnnqqqrrrsssnnniiijjjnnnqqqooommmiiibbb^^^___aaa```___aaaddd```[[[XXXXXXYYYZZZZZZ\\\aaaiiiqqqwww||||||zzzzzz|||sssjjjfffffffffhhhkkkkkkjjjiiiiiigggdddaaa]]][[[YYYYYYSSSRRRPPPOOONNNOOOPPPPPPPPPRRRUUUXXXZZZZZZZZZYYYccceeeggghhhhhhjjjmmmooosssxxx|||{{{yyywwwrrrkkkggglllpppoooooonnnjjjddd[[[YYY[[[dddqqq~~~vvvssspppqqquuuvvvrrrnnnbbbaaaaaaaaacccfffiiikkkjjjkkkjjjeee^^^VVVPPPMMMMMMRRRYYY```cccaaaZZZTTTKKKHHHBBB===:::999999:::EEEGGGNNNVVVYYYXXXYYY]]]bbbccccccaaa^^^XXXSSSPPPHHHBBB<<<<<>>===<<<===;;;>>>EEEKKKQQQ[[[dddiiilllmmmkkkfffaaa^^^]]]WWWXXXVVVOOOFFF@@@???AAADDDEEEEEEDDDBBB>>>:::777222111000///...////////////////////////.........////////////////////////,,,,,,------------,,,,,,------------------------........................------------------------........................000///---,,,+++,,,---...,,,,,,---------.........---.....................))))))))))))))))))))))))***)))))))))***+++,,,---++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))************))))))))))))************++++++***))))))***+++,,,)))******+++,,,,,,++++++************************))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++///...---+++************)))))))))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...////////////------......///000000000////////////////////////---------.....................------------......------------------------...------------,,,,,,,,,---------...............,,,,,,---...///000000111///......//////000111222///111333666999<<<>>>???HHHIIIKKKKKKKKKKKKMMMNNNTTT[[[eeeiiihhhdddaaa```]]]]]][[[VVVQQQMMMLLLLLLMMMLLLMMMOOOSSSZZZ```dddhhhiiikkknnnppprrrrrrsssmmmnnnttt~~~wwwpppjjjdddbbbcccdddgggjjjjjjgggaaa]]]ZZZYYYZZZ]]]___``````^^^]]]```^^^\\\ZZZYYYYYYZZZ[[[XXXXXXYYY]]]dddkkkppprrrnnnggg```\\\[[[YYYSSSNNNSSSWWW\\\bbbffflllqqquuuwwwsssppprrrwwwzzzxxxuuummmeee```aaadddfffiiimmmpppnnnllllllmmmooopppppprrryyyyyypppkkkccceeeiiilllmmmmmmjjjiiimmmjjjgggffffffccc]]]YYYNNNMMMLLLLLLMMMPPPRRRTTTVVVWWWXXXXXXWWWWWWYYY[[[[[[```dddggglllssswwwuuupppuuuwwwtttqqqssstttttttttxxxzzzwwwooogggcccbbbkkkjjjjjjmmmttt}}}xxxvvvrrrkkkeeedddiiimmmuuu~~~~~~}}}}}}~~~xxxmmm]]]PPPHHHDDDBBB@@@>>>;;;:::===BBBHHHSSS^^^mmmqqqssspppjjjdddaaa```]]]___```[[[QQQHHHCCCBBBCCCEEEFFFGGGFFFCCC@@@===666555333111000///000000///////////////.........////////////////////////......////////////......------------------------........................------------------------.........---------,,,,,,......---,,,,,,,,,,,,,,,,,,---------............---------...............))))))))))))))))))))))))+++*********+++,,,---...,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))))))))))))))************(((***+++(((%%%$$$(((,,,((()))***+++,,,---------************************))))))***++++++++++++*********************************++++++++++++******---,,,+++***************(((((((((((()))***+++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............---------......///000000111////////////////////////---------.........//////......------------......------------------------......---------,,,,,,,,,---------.........//////,,,,,,---...///000111111------...///000222333444333666:::>>>BBBDDDEEEFFFFFFHHHIIIJJJJJJKKKNNNPPPTTTZZZbbbeeedddaaa______[[[YYYVVVQQQNNNMMMOOORRRNNNOOOQQQUUUZZZ```eeehhhnnnooopppqqqpppooommmlllhhhnnnzzzuuugggbbb___[[[XXXXXX^^^aaadddeeecccaaa```aaa^^^```cccdddcccbbb```___ZZZYYYVVVUUUTTTTTTUUUVVVRRRTTTWWW[[[aaahhhpppuuuvvvnnneeeaaa```^^^XXXSSSUUUXXX]]]```bbbffflllppppppmmmkkknnnuuuzzz{{{yyysssooommmppptttxxx~~~}}}zzzyyyyyyyyyyyyxxxuuusssppppppqqqpppmmmiiimmmjjjiiikkkmmmlllgggbbbWWWVVVUUUTTTTTTSSSSSSSSSRRRTTTWWWXXXYYYYYY[[[]]]YYY\\\\\\\\\aaalllssstttrrrxxxzzzwwwtttvvvyyyzzz|||vvvmmmggg```aaaaaabbbgggppp|||zzzyyyuuummmddd```bbbfffiiisss}}}|||xxxxxxzzz~~~~~~~~~uuulll```VVVQQQNNNJJJFFFDDD@@@======???BBBJJJTTTccciiiqqqrrrnnniiifffeee`````````___]]]XXXPPPJJJGGGGGGFFFEEEEEEDDDDDDDDD===;;;888555333222222222000/////////............////////////////////////......////////////......................................................------------------------,,,,,,,,,,,,------------...............------,,,------------............---------.........//////))))))))))))))))))))))))++++++******+++---...000---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++******))))))(((((())))))))))))************&&&***+++(((""" %%%+++'''((()))+++,,,---......************************))))))***++++++++++++***++++++++++++++++++++++++))))))************))))))*********)))******++++++(((((((((((()))***+++,,,))))))***+++,,,,,,------........................////////////////////////.........///......---------------...///000000111////////////////////////---------.........//////......------------......------------------------.........------,,,,,,,,,---------........./////////////////////.........,,,------///111333555666888;;;AAAFFFJJJLLLLLLLLLDDDEEEGGGHHHIIILLLPPPSSSUUUZZZ```cccaaa^^^]]]]]]QQQSSSTTTTTTSSSRRRSSSTTTRRRTTTXXX]]]bbbfffiiikkkpppqqqqqqqqqooollljjjhhhkkkttt|||kkk[[[WWWXXXUUUSSSTTT\\\```dddeeedddcccccceee```eeelllooonnniiidddaaaTTTSSSPPPNNNMMMMMMNNNNNNQQQUUUZZZ]]]```fffmmmsssxxxqqqhhheeegggfffaaa\\\UUUXXX\\\^^^___bbbgggkkkmmmjjjiiinnnwww~~~zzzxxxyyy~~~~~~}}}|||xxxtttjjjhhhgggjjjmmmmmmgggbbb^^^^^^______^^^\\\YYYXXXLLLOOOTTTWWWYYY[[[]]]^^^aaaaaa\\\WWWYYYaaaiiikkkmmmtttyyywwwuuuyyy}}}zzzuuubbbbbbaaa^^^^^^dddpppzzz~~~zzzpppddd]]]\\\^^^```hhhqqqtttpppmmmnnnpppuuuyyy~~~zzztttllleee^^^YYYXXXVVVQQQMMMKKKFFFCCCBBB@@@@@@EEEMMMSSS]]]jjjqqqqqqmmmkkkjjjaaa]]][[[___fffeee\\\RRRKKKIIIFFFCCCBBBDDDFFFHHHAAA???;;;888555444444444000000//////.........---////////////////////////,,,------------------,,,////////////////////////........................------------------------)))***++++++,,,---.........///000000000///---,,,---------.........//////---------.........//////)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++******)))))))))((((((''''''************************************************))))))*********+++++++++---,,,***))))))***,,,---*********++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,************+++++++++++++++++++++++++++///...---,,,++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***,,,,,,,,,---------........................................................................------...------...///...+++))),,,,,,,,,------.........,,,,,,,,,------..................------,,,,,,,,,...........................///000000111333777:::@@@JJJTTTZZZ^^^]]]UUUMMMGGGIIIKKKKKKKKKOOOUUUZZZ]]]bbbeeeccc\\\VVVUUUVVVNNNVVV]]]]]][[[\\\\\\ZZZWWW[[[```eeennnuuutttoooooommmjjjhhhiiilllqqqsss}}}vvvlll___UUURRRTTTVVVWWW___bbbeeeeeecccccceeegggjjjsss{{{}}}zzzrrrfff[[[[[[XXXUUUQQQPPPOOOOOOOOOTTTVVVZZZ]]]aaafffmmmrrrwwwtttppplllfff```ZZZVVVTTTUUUVVVWWWYYY]]]cccgggnnnnnnqqqxxx{{{zzz{{{zzzsssmmmgggbbb______^^^```dddhhhiiieeebbb[[[WWWSSSQQQQQQSSSTTTUUUUUUVVVWWWYYYZZZZZZYYYYYY]]]```eeeiiilllqqqxxx~~~~~~|||zzzzzz|||wwwrrrllliiiiiijjjkkkjjjqqqtttwwwxxxtttiii[[[RRRSSSYYYaaaggghhhiiijjjkkkppprrrwww~~~{{{uuufffbbb___bbbggghhhccc]]]]]]RRRJJJJJJJJJFFFCCCDDDLLLQQQWWW^^^cccgggjjjllliiieee```^^^```cccfffggg^^^UUUIII@@@===@@@CCCFFFFFFEEECCCAAA===:::888777222111///------...///000///...---,,,,,,---///000//////////////////////////////.........---------,,,,,,,,,---...///000000111000---+++***+++,,,---...........................---,,,,,,,,,,,,---...........................---------............///))))))***+++++++++++++++***++++++,,,,,,++++++************))))))(((((((((************************************************))))))*********+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++************++++++++++++******))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++---------.........//////...........................................................................---,,,---......,,,***,,,,,,------------------,,,,,,,,,---------....../////////......---------...............////////////000111111333777===AAAJJJWWWbbbfffccc^^^WWWPPPOOOOOOMMMMMMNNNSSSZZZ___cccdddbbb]]]VVVRRRQQQRRRNNNYYYccceeedddccc___[[[\\\cccjjjmmmppptttuuurrrnnnnnnmmmnnnrrrwww|||~~~tttlll```XXXVVVXXX[[[]]]]]]___bbbdddeeefffgggiiiuuu~~~zzzmmmaaafffddd```ZZZUUUQQQOOOOOORRRXXX___eeeiiikkknnnpppllljjjgggdddbbb```___^^^VVVYYY\\\]]]^^^bbbhhhnnnxxxxxxyyy~~~|||}}}|||vvvqqqmmmkkkiiieeebbbbbbeeejjjnnnkkkgggaaa\\\WWWSSSNNNKKKPPPQQQQQQRRRSSSUUUXXXZZZ\\\^^^_________bbbhhhmmmvvvxxx{{{}}}}}}xxxtttuuuwwwtttkkkcccfffiiiooouuuwwwtttlllggg\\\^^^```aaabbbeeekkkooosssvvvyyyyyyxxxvvvvvvwwwqqqnnnkkkkkklllmmmmmmmmmddd]]]ZZZ\\\ZZZQQQHHHDDDFFFIIINNNSSSWWW[[[^^^```fffdddbbbbbbdddfffggghhhkkkcccXXXNNNGGGCCC@@@???EEEDDDCCCCCCBBB@@@===:::444333000......///000111/////////......//////000//////////////////////////////.........---------,,,---------.../////////000///---,,,++++++,,,,,,...........................---,,,,,,,,,,,,---...........................---------............///))))))***+++++++++************+++++++++++++++******************)))))))))***************************************************************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++++++++++++++++++++++++++$$$%%%''')))++++++++++++))))))(((((((((((())))))+++++++++++++++++++++++++++************+++,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,------.........------,,,........./////////000000........................................................................///---,,,,,,---------,,,------------------,,,,,,,,,,,,,,,------------...///////////////.........////////////////////////000000222444888???HHHNNNYYYfffqqqqqqjjjbbb[[[VVVWWWSSSNNNMMMPPPVVV\\\```bbb___ZZZTTTPPPOOOPPPPPPUUU___fffgggfffeeeccc```dddlllrrrrrrqqqtttwwwxxxvvvwwwwwwyyy|||~~~~~~}}}vvvooolllfff___ZZZYYY\\\```bbb^^^]]]^^^aaaeeeiiikkklllvvvjjjlllllliiibbbYYYRRRPPPQQQNNNWWWbbbiiilllkkkllllllllljjjgggdddbbbcccdddfffdddhhhllljjjhhhiiiqqqxxx~~~}}}yyywwwrrrjjjddddddjjjpppwwwtttoookkkeee___XXXSSSPPPQQQPPPMMMKKKMMMRRRWWW___^^^\\\YYYWWWXXX[[[^^^jjjpppyyy~~~~~~|||||||||~~~zzz{{{~~~zzzlllaaa___cccjjjssszzz~~~~~~|||pppmmmiiidddbbbdddiiimmmtttzzz~~~{{{sssnnnppptttxxx|||}}}wwwqqqpppqqqfffggglllrrrpppaaaPPPFFFBBBCCCDDDFFFIIIMMMPPPQQQ___```bbbfffjjjlllkkkjjjuuuooofff]]]TTTLLLDDD???EEECCCBBBDDDFFFFFFCCC@@@999777333000//////111222000000000111111000000///////////////////////////...............---------------...........................------,,,,,,+++...........................------,,,,,,------...........................---------............///******+++++++++++++++***)))******++++++++++++***++++++*********************************************************************************************++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))******+++++++++************************###%%%(((***+++++++++*********))))))))))))******++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,------------------------,,,,,,,,,---------...............---.........////////////................................................---------...............000---++++++,,,---...---.........------,,,,,,,,,------------------------//////................................./////////000111444999@@@IIITTT[[[ccclllsssrrrnnniiiccc]]]WWWRRRMMMLLLPPPTTTWWWXXXWWWSSSOOOMMMMMMOOOQQQQQQ^^^bbbddd```___ccchhhjjjmmmpppooolllnnnvvv}}}xxxnnniiijjjjjjfffaaa___]]]\\\[[[\\\^^^```aaaaaa]]]YYY[[[aaahhhlllmmm{{{qqqjjjkkkiiibbbYYYSSSQQQRRRQQQYYYbbbhhhhhhhhhjjjmmmpppqqqppppppppprrruuuwwwyyy}}}~~~yyyrrrrrr{{{xxxrrrooonnnrrrqqqooonnnmmmkkkhhheee___```^^^XXXRRRPPPRRRVVV```______]]]\\\\\\\\\]]]]]]fffpppvvvvvvuuuvvvxxx~~~yyyxxxzzzwwwooohhhdddfffkkksss{{{|||wwwqqqmmmkkkkkkrrrzzzxxxpppmmmmmmvvvrrrhhheeeaaajjjwwwrrr^^^PPPFFFCCCAAA@@@AAACCCEEEGGGTTTWWW^^^fffnnnqqqpppnnnssspppjjjddd^^^WWWPPPLLLHHHDDD@@@AAAEEEGGGGGGEEE???<<<888444111//////000///000111222111000///...////////////////////////.......................................---------------......------,,,+++........................------------------------........................---------............///+++,,,,,,,,,,,,,,,++++++((()))******++++++++++++******************++++++***************************************************************************++++++,,,,,,++++++***,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++---,,,***)))((()))***+++************************'''(((***,,,,,,+++***))),,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,******+++,,,,,,---...............------,,,,,,,,,------------...//////000,,,,,,---------.........................................................---------........./////////---++++++,,,..................------,,,,,,,,,---------------------------------------------------------...///000000000111444999@@@HHHRRR\\\bbbfffhhhjjjjjjmmmnnnjjjcccRRROOOKKKJJJMMMNNNMMMKKKLLLJJJIIIJJJMMMOOOPPPOOOZZZ___aaa___aaaiiiqqquuutttpppiiidddkkkyyy|||zzzyyyrrriii]]]XXXZZZ\\\\\\ZZZWWWYYY]]]```aaa```___^^^___YYYRRRQQQVVV___eeehhhuuu}}}|||tttlllkkkhhhbbbZZZUUUSSSTTTXXX]]]cccddddddfffmmmssswwwzzz{{{rrrpppmmmlllmmmmmmlllkkkpppqqqqqqllleee```]]]]]]\\\]]]```cccddddddcccbbbVVV]]]eeejjjjjjkkkooosssvvvwwwxxxyyyxxxvvvsssqqqnnnnnnppptttzzzyyytttuuuxxx|||}}}{{{uuuppplllssspppeeeaaa```lll~~~rrreeeOOOJJJDDD@@@???@@@@@@@@@HHHMMMVVVaaakkkqqqssssssooolllgggcccaaa___\\\ZZZNNNIIIBBB@@@AAAEEEGGGHHHEEEBBB>>>888444000///...//////000111000///...,,,////////////////////////---....................................---------------.........---,,,+++........................------------------------........................---------............///+++,,,,,,,,,,,,+++******(((((()))***++++++++++++)))))))))***************************************************************+++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***************++++++++++++++++++++++++++++++///---,,,***)))******+++***************************+++,,,,,,,,,+++***))),,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,******+++,,,,,,---......//////......---,,,,,,,,,------------...///000111,,,,,,,,,------------...................................................,,,,,,------.../////////...,,,++++++---......---------------------,,,,,,...------------,,,,,,,,,,,,,,,,,,---------------,,,---...000111333444555666;;;BBBIIIPPPWWW]]]aaaaaaaaa```cccjjjoookkkdddRRRPPPMMMKKKJJJHHHFFFDDDIIIJJJLLLMMMMMMMMMMMMMMMQQQZZZbbbfffkkksssyyy|||xxxssskkkhhhppp~~~}}}wwwssspppnnnmmmccc]]]VVVSSSUUUYYY]]]^^^]]]```dddeeeccc```]]][[[XXXSSSLLLJJJMMMUUU\\\aaagggooovvvzzz}}}|||wwwtttpppkkkeee```\\\ZZZYYYYYY___dddeeeeeeiiisss|||~~~zzzxxxuuusssqqqwwwwwwxxxxxxuuuooojjjfffYYY[[[^^^bbbfffgggfffcccXXX[[[___``````bbbfffjjjbbbjjjuuu|||}}}zzzxxxvvvrrrrrrsssvvvzzz}}}~~~~~~tttzzz}}}yyyuuuvvvxxxyyyvvvsssvvvzzzoookkkkkkgggsssxxx[[[TTTKKKEEECCCAAA???===@@@DDDLLLWWWcccmmmrrrsssoookkkfffbbbaaaaaaaaaaaaWWWRRRKKKDDDAAABBBEEEHHHIIIGGGDDD???:::555111///000000000000///...------////////////////////////---------...............------..................------------------------........................,,,------......------,,,........................---------............///***************)))(((((('''((()))***++++++++++++((((((((())))))*********************************************************+++++++++*********)))))),,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,*********++++++,,,,,,,,,************************+++,,,---......---+++***************************++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------)))******+++---......////////////...------,,,,,,---,,,,,,---...000111333------------............................................................,,,,,,------...//////000,,,,,,+++---...///...,,,,,,,,,------------------......---------,,,,,,,,,------------.........///...///000333555777999:::>>>CCCKKKRRRUUUWWWYYYYYYYYY\\\___bbbgggkkkhhhaaaXXXWWWSSSNNNIIIFFFFFFGGGKKKNNNPPPPPPMMMLLLNNNPPPTTT]]]eeeiiimmmuuu{{{}}}zzz{{{zzzxxx{{{wwwsssmmmgggbbb```___```\\\[[[YYYYYY[[[```fffjjjkkklllkkkggg```ZZZXXXWWWOOONNNMMMLLLMMMRRRXXX]]]```fffmmmqqqvvv|||}}}zzzyyyrrrkkkgggggghhhfffddd___hhhsssxxxzzz~~~~~~~~~xxxrrraaa``````bbbeeefffeeedddaaa```^^^]]]\\\]]]^^^___YYY```kkkuuu|||}}}|||yyytttssstttwwwyyyzzzzzzxxxnnnpppuuu}}}}}}yyyzzz~~~}}}yyyyyyzzzyyyuuupppmmmnnnoooooovvv{{{{{{}}}{{{hhh```VVVNNNKKKGGGCCC???<<<>>>CCCMMMYYYdddmmmqqqqqqmmmgggcccbbbbbbcccccc___^^^XXXOOOFFFBBBCCCGGGJJJIIIHHHFFFBBB===888555333222111000////////////////////////////////////---------.........//////,,,---------.../////////...---,,,,,,,,,,,,..............................,,,,,,---......---,,,,,,........................---------............///(((((()))(((((('''&&&&&&'''''')))******+++++++++''''''(((((()))))))))***************************************************++++++++++++******))))))---,,,***))))))***,,,---*********++++++,,,,,,---+++++++++,,,,,,---------************************&&&)))...222333000,,,)))))))))))))))))))))))))))******))))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))******+++---...//////000000///...------,,,,,,---,,,,,,---...000222333............/////////000................................................,,,,,,------...///000000++++++,,,---//////...,,,,,,,,,,,,------..................------,,,,,,,,,---.........//////000000///000222555888;;;===>>>CCCIIIRRRWWWXXXWWWTTTSSSSSS[[[bbbeeefffgggccc^^^___^^^YYYRRRJJJGGGIIILLLLLLPPPRRRQQQNNNMMMRRRWWW```dddfffdddfffooowww{{{zzznnnjjjccc\\\WWWTTTTTTUUU[[[]]]___aaabbbgggnnntttvvvtttnnneee[[[TTTRRRSSSJJJMMMPPPQQQRRRTTTYYY]]]^^^dddiiimmmttt{{{~~~}}}xxxppphhhggglllqqqqqqnnnlllyyymmmiiieeeccceeeffffffeeehhheeeaaa^^^\\\[[[XXXWWWYYYZZZ___iiittt|||~~~}}}uuuuuuvvvxxxyyyxxxuuusssrrrooolllmmmssszzz~~~{{{yyyvvvrrrnnnllljjjjjjiiirrruuussslllkkkqqquuusssrrrjjj^^^VVVRRRNNNHHHCCC<<<<<>>;;;555444222000//////000111////////////////////////---------.........//////,,,,,,------...///000000///...,,,++++++,,,...///........................,,,,,,---......---,,,,,,........................---------.........//////++++++************+++++++++*********))))))((((((******************************+++++++++,,,,,,,,,+++*********))))))((((((******++++++++++++******************************((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++---,,,***))))))***,,,---))))))(((((((((***+++,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------......------------......///////////////////////////////////////.........000///...---------------000///...---------------...........................------,,,,,,------...---------........./////////...///000111000///------///333777===CCCHHHLLLRRRTTTUUUTTTRRRQQQQQQRRRXXX\\\aaaccccccgggmmmsssxxxrrrgggYYYMMMIIIKKKOOOTTTSSSPPPNNNNNNSSS\\\dddllliiiiiiiiifffeeeooo}}}|||jjj```XXXWWWWWWTTTTTTWWWWWW___gggjjjiiimmmwww{{{oooccc[[[XXXXXXZZZ^^^VVVQQQRRRUUUVVVWWWZZZccceeejjjrrryyy{{{xxxtttkkkjjjlllrrr|||xxxooojjjgggiiikkkkkklllooolllmmmiiiccc___^^^\\\XXXRRRRRRVVV]]]hhhqqqxxxzzz||||||{{{||||||yyyuuurrrssspppmmmmmmnnnooommmkkkmmmvvv~~~tttssspppmmmmmmllliiiffffffgggmmmnnniiigggjjjkkkhhhhhhddd```^^^^^^ZZZRRRLLLCCC===;;;AAAHHHPPP\\\hhhnnnooopppnnnkkkhhhfffeee^^^aaaccc^^^SSSJJJGGGGGGIIIKKKMMMNNNMMMKKKHHHGGG>>>;;;777333000///......111///---,,,,,,---,,,+++------------------------......------------......---.../////////...---,,,)))***,,,...//////......////////////...---,,,+++------------------------........................++++++************++++++************)))))))))(((************************************+++++++++,,,+++*********))))))))))))******++++++++++++******************************************++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********++++++************++++++---,,,***))))))***,,,---******)))(((((()))***+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------......------------....../////////////////////////////////////////////.........---------....../////////...---------------...........................------,,,,,,------...---------.........//////...---,,,---...///000000333444777>>>FFFMMMSSSUUUWWWVVVUUUSSSQQQQQQRRRTTTXXX^^^dddhhhiiilllqqqvvvqqqooohhh^^^UUUPPPQQQSSSTTTXXX[[[[[[ZZZ\\\bbbgggkkkiiiiiiiiiffffffqqq}}}{{{fff^^^XXXZZZ\\\\\\]]]aaa```fffkkkkkkiiijjjoootttuuuqqqjjjdddaaabbbeeegggkkkddd^^^^^^]]][[[[[[\\\^^^bbbjjjsssyyyzzzvvvqqqtttxxxvvvppplllllllllmmmssszzzxxxvvvoooeee``````^^^[[[WWWVVVWWWYYY^^^cccgggiiipppsssxxx~~~zzzvvvyyyuuuqqqppppppnnnjjjgggdddkkkqqqvvv|||~~~wwwnnnnnnnnnoooooollliiigggdddhhhjjjhhhhhhjjjhhhddd___[[[VVVUUUVVVVVVSSSOOOHHHAAA===???CCCIIISSS]]]cccfffiiikkkkkkjjjhhhhhh```___^^^[[[WWWPPPIIIDDDHHHIIIKKKLLLMMMMMMLLLKKKDDDAAA===888444111000///...,,,,,,---///000000///------------------------......------------......))))))+++,,,,,,,,,,,,++++++,,,---.........---,,,//////......---,,,,,,+++------------------------........................++++++************++++++************))))))))))))************************)))))))))*********++++++***************)))))))))******++++++++++++*********************************++++++++++++,,,,,,,,,*********++++++++++++,,,+++++++++++++++*********++++++************++++++,,,+++***))))))***+++,,,++++++***)))))))))************++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,------...+++++++++,,,,,,------------------,,,,,,------.........------------......////////////////////////......//////////////////------------...///000111//////...------------.................................------------......------........./////////......------...000222444777999???IIIUUU\\\______^^^]]][[[XXXVVVXXX[[[^^^^^^ccchhhjjjjjjjjjlllnnnfffgggfffaaa[[[XXXXXXYYY___fffllllllgggdddeeeiiiiiiiiijjjjjjiiijjjrrr|||yyypppeee___\\\```eeegggiiilllmmmnnnmmmkkkgggddddddeeejjjiiihhhhhhjjjnnnqqqssssssmmmhhhfffccc^^^[[[\\\[[[^^^dddmmmvvv{{{}}}}}}}}}{{{zzzzzzzzzyyyyyy{{{~~~zzzuuurrrsss|||}}}ooofffddd```\\\\\\[[[YYYVVVUUUVVVYYY\\\___eeeooozzz~~~|||xxxtttrrrqqqnnniiiddd]]]aaadddeeeiiirrryyy{{{vvvuuutttqqqooonnnmmmmmmjjjlllmmmmmmooopppjjjcccZZZUUUOOOMMMOOORRRSSSSSSPPPJJJDDDCCCBBBDDDIIIOOOVVVZZZ___dddhhhhhhhhhgggccc^^^YYYYYY[[[XXXNNNEEEIIIIIIIIIJJJLLLMMMOOOPPPLLLJJJEEE@@@:::666222111...------///111222000///------------------------......------------......'''((()))+++,,,,,,,,,,,,------......------,,,+++///...---,,,++++++,,,,,,------------------------........................++++++************++++++*********)))))))))))))))************************((())))))))))))***************************************++++++++++++***************************************+++++++++,,,,,,************+++++++++++++++++++++***************++++++************++++++++++++***))))))***++++++,,,++++++******)))))))))++++++++++++******************+++++++++,,,,,,,,,*********+++,,,---...///******+++,,,,,,---......------,,,,,,,,,---............------------......////////////////////////............////////////...............///000000///......---------....................................------------..................////////////000000111111111333555777888???KKKZZZgggkkkhhhcccdddddddddddddddfffkkknnnkkkkkkjjjfffaaa^^^]]]^^^[[[^^^aaa```^^^]]]___bbbqqqvvvyyytttkkkdddeeeiiikkkmmmqqqrrrqqqqqquuuzzz~~~~~~{{{vvvpppjjjffffffccccccgggmmmrrrssstttwwwrrrkkkeeeaaa___]]]\\\gggiiikkknnnqqqsssuuuuuuuuupppllljjjfff___[[[[[[YYY[[[___hhhuuu}}}{{{vvvssspppnnnnnnnnnllljjjpppoooooommmllljjjhhhgggjjjkkkkkkmmmpppuuuxxx{{{~~~uuunnnfff^^^___^^^[[[WWWTTTTTTXXX[[[VVVZZZcccooozzz{{{xxxvvvvvvuuurrrlllfff___aaaaaa______fffqqqyyyvvvqqqrrrttttttuuuttttttvvvzzzyyyssskkkbbb\\\SSSNNNNNNQQQTTTVVVWWWTTTQQQNNNJJJGGGEEEEEEKKKNNNTTT[[[```ccccccbbbfff```ZZZYYY]]]\\\VVVOOONNNMMMKKKIIIJJJMMMPPPRRRRRRPPPLLLFFF@@@:::666333111000000000111000---+++..............................------------......++++++,,,---......//////---------------------,,,///...,,,*********,,,---------------------------........................++++++************++++++))))))))))))))))))******************************((())))))))))))************************+++++++++******++++++++++++******************************))))))))))))*********+++))))))*********+++++++++************************++++++************++++++************************++++++++++++******))))))+++***************************+++++++++,,,,,,,,,*********+++,,,---...///******+++,,,,,,---......,,,,,,,,,,,,,,,---...///......------------......////////////////////////---.........//////000000111000///.....................---------......///........................///......------......///........./////////000000...111333444444444666999???IIIZZZlllwwwwwwnnnfffeeegggjjjmmmooorrruuuxxxtttppphhh___WWWSSSQQQRRRXXX[[[___```aaadddiiinnnzzz{{{wwwnnneeebbbffflllsssxxx}}}~~~|||{{{yyyyyy{{{wwwrrrnnnjjjfffeeeeeeeeeeeeggglllssszzz{{{zzzwwwoooeee]]]ZZZZZZ[[[[[[gggjjjooosssuuuuuutttssstttpppmmmkkkddd\\\XXXYYYVVV[[[dddrrrwwwtttqqqnnnmmmkkkiiigggeeedddbbbaaaaaaaaa```___aaaaaaaaaaaa___^^^]]]\\\```aaabbbeeejjjoootttvvvzzz|||}}}}}}}}}~~~}}}wwwlllgggddd___ZZZWWWXXX[[[___ZZZYYYZZZ```iiittt||||||{{{{{{||||||xxxqqqkkkggggggfffbbb^^^___hhhppp~~~}}}|||yyyxxxuuussswww|||}}}zzzvvvrrrkkkaaaXXXTTTTTTVVVWWW[[[]]]^^^\\\WWWQQQIIICCCAAACCCGGGOOOWWW]]]______hhhddd```^^^___```___^^^XXXUUUOOOKKKIIIKKKNNNPPPTTTRRROOOKKKEEE???:::777444222111000000///,,,***..............................------------....../////////.........//////++++++,,,,,,---.../////////---+++******+++,,,---------------------------........................++++++************++++++))))))))))))************************************)))))))))*********++++++*********+++++++++++++++******++++++++++++******************************(((((()))))))))*********)))))))))************+++)))))))))***************++++++************++++++************************+++++++++,,,++++++***)))))))))************************+++++++++,,,,,,,,,++++++++++++,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,---......///......------------......////////////////////////------......///000000000222111000///...............------------...//////........................//////............//////....../////////000000000,,,000333444444666;;;???MMMXXXhhhvvv|||yyyqqqkkkdddgggjjjmmmnnnppprrrtttrrrlllcccYYYRRRPPPPPPPPPYYY]]]aaacccfffkkksssxxxvvvsssmmmfffbbbdddkkkrrr~~~{{{wwwtttmmmhhheeebbbaaacccgggbbbeeehhhlllttt||||||xxxmmmfff]]]VVVUUUWWW[[[]]]eeeiiioootttvvvuuurrrpppnnnjjjhhheee^^^VVVSSSUUUZZZeeexxx{{{uuurrrpppooonnnjjjgggdddbbbbbbbbbaaaaaa______^^^]]]\\\\\\\\\\\\\\\]]]^^^^^^___^^^^^^^^^^^^___aaadddiiinnntttwwwzzz|||}}}|||yyyyyy}}}~~~~~~tttnnneee^^^\\\]]]^^^___ddd^^^XXXVVVZZZccckkkppp||||||~~~yyyssspppooommmjjjccc^^^aaagggvvv|||tttnnnjjjmmmrrruuuxxx{{{~~~yyyqqqiiibbb___^^^___ccciiimmmkkkggg___UUUKKK???===>>>DDDNNNWWW\\\^^^fffffffffeeeddddddfffhhhbbb]]]UUUNNNJJJIIIKKKLLLQQQQQQPPPNNNJJJEEE@@@===555333111000000000///.................................------------......//////...---,,,,,,------+++++++++,,,---...000000...---,,,++++++,,,---...------------------------........................++++++************++++++((()))))))))************************************************+++++++++,,,*********++++++,,,,,,,,,******++++++++++++******************************))))))*********+++++++++))))))))))))************((()))))))))*********+++++++++************++++++))))))************)))))))))***+++,,,,,,,,,+++***(((((())))))******++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......------------......////////////////////////------......///000000111000000///////////////000---------------...//////........................//////............//////.../////////000000000000...111333444666<<