BM6P6(@ ~~~{{{vvvxxxhhhWWWLLLEEEEEETTTfff~~~xxxgggeee^^^```ccceeefffgggggghhh]]]]]]]]]\\\\\\]]]]]]]]]YYYXXXVVVTTTRRRRRRRRRRRRYYYWWWTTTQQQNNNNNNNNNNNNPPPTTTWWWYYY^^^gggllllllddd___ZZZWWWVVVVVVTTTRRRQQQPPPMMMJJJJJJMMMRRRWWWRRROOOKKKIIIHHHGGGCCC@@@EEEEEEDDDCCCBBBBBBBBBBBBGGGGGGHHHIIIIIIIIIHHHHHHFFFHHHJJJLLLLLLKKKJJJIIIEEEDDDDDDCCCCCCEEEFFFGGGIIIIIIHHHHHHHHHIIIJJJJJJMMMKKKHHHFFFGGGJJJOOORRRSSSSSSVVVZZZ^^^^^^ZZZVVV]]]\\\```gggjjjhhhddddddlllttt}}}iiiVVVJJJAAA???===<<<<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEELLLMMMMMMOOOQQQTTTWWWYYY\\\```dddhhhjjjllloooqqqrrrsssuuuvvvwwwzzz~~~~~~}}}zzzpppooonnnmmmkkkhhhccc___XXXWWWUUUSSSOOOJJJFFFDDD??????>>>===;;;:::999999888888777666555444333333666777777888888888888888:::777666:::;;;999999;;;DDDIIIXXXnnn}}}qqquuujjj___QQQJJJIIIIIIFFFCCCCCCDDDEEEEEEEEEDDDBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<============;;;<<<>>>???@@@@@@??????>>>===<<<;;;;;;:::;;;;;;;;;:::999888888999;;;===;;;===@@@CCCEEEFFFGGGGGGJJJGGGDDDDDDFFFIIIKKKKKKJJJIIIGGGEEEBBB@@@>>>===AAABBBDDDGGGIIIKKKLLLLLLLLLLLLKKKJJJHHHFFFDDDCCCDDDEEEGGGIIIIIIIIIGGGFFFFFFEEEDDDDDDFFFHHHKKKMMMLLLKKKIIIHHHHHHIIIKKKLLLNNNNNNNNNNNNNNNOOOPPPQQQQQQSSSUUUTTTQQQNNNMMMLLLPPPOOONNNPPPRRRQQQMMMJJJNNNLLLKKKJJJJJJKKKMMMNNNJJJLLLOOOSSSVVVWWWXXXYYYZZZVVVQQQLLLIIIHHHIIIIIIIIIJJJKKKLLLNNNNNNNNNNNNQQQPPPPPPRRRSSSRRRPPPNNNMMMKKKIIIKKKNNNQQQPPPOOOJJJJJJJJJKKKKKKLLLMMMNNN}}}|||xxxsssmmm^^^PPPHHHCCCFFFVVVhhhvvvfffddd___```bbbcccbbbbbbbbbccc^^^^^^^^^^^^]]][[[YYYWWWXXXVVVTTTSSSRRRQQQRRRRRRWWWVVVSSSPPPOOOOOOOOOOOOOOORRRTTTUUUYYY```ddddddbbb^^^YYYVVVUUUTTTRRRPPPOOONNNMMMKKKKKKMMMRRRVVVRRROOOJJJHHHGGGFFFDDDBBBEEEDDDDDDCCCCCCCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHCCCBBBBBBAAAAAACCCDDDEEEIIIHHHHHHHHHHHHIIIJJJJJJKKKIIIFFFEEEFFFJJJNNNQQQTTTUUUXXX]]]aaaaaa^^^ZZZZZZYYY[[[bbbeeecccaaaaaagggppp}}}wwwcccVVVGGGDDD@@@<<<;;;::::::::::::;;;;;;<<<>>>@@@BBBCCCBBBCCCCCCDDDGGGJJJLLLNNNUUUXXX\\\___aaadddgggiiimmmnnnooopppqqqsssxxx{{{~~~{{{zzz}}}~~~{{{yyyqqquuu{{{}}}zzzwwwpppmmmjjjhhheee```\\\XXXSSSRRRPPPMMMIIIFFFBBBAAA<<<<<<;;;:::999888777777888777777666666555555444666666777888999999:::999999777777<<<>>>===@@@DDDEEEWWWsss~~~yyywww{{{bbbYYYNNNHHHIIIJJJHHHEEEDDDDDDDDDDDDCCCCCCBBBAAA??????>>>>>>>>>>>>>>>===>>>>>>======<<<<<<<<<;;;;;;<<<>>>???@@@@@@??????>>>===<<<;;;;;;::::::;;;;;;:::999888888:::;;;===;;;===AAADDDGGGIIIJJJKKKLLLIIIGGGFFFGGGIIIIIIIIIGGGGGGFFFDDDCCCAAAAAA@@@DDDEEEFFFHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEGGGHHHHHHHHHFFFEEEFFFEEEDDDDDDEEEGGGIIIKKKJJJIIIHHHGGGGGGIIIKKKLLLMMMMMMMMMNNNOOOPPPQQQQQQQQQSSSTTTSSSPPPMMMLLLKKKOOOOOOOOOQQQSSSSSSOOOLLLOOOMMMKKKIIIHHHHHHIIIJJJLLLMMMOOOQQQTTTUUUVVVVVVWWWTTTOOOKKKGGGFFFGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMPPPPPPPPPQQQRRRQQQOOOMMMMMMKKKIIIJJJLLLNNNMMMKKKJJJJJJJJJJJJKKKLLLMMMNNN|||zzzyyyuuupppaaaTTTIIIDDDCCCHHHZZZmmmtttfffdddaaaaaa```______^^^]]]]]]```aaabbbccc```\\\WWWSSSUUUTTTRRRQQQPPPQQQRRRSSSTTTSSSQQQPPPPPPPPPQQQQQQOOORRRSSSRRRTTTZZZ]]]\\\^^^[[[WWWTTTSSSRRRPPPOOOLLLMMMMMMLLLLLLMMMQQQTTTSSSOOOJJJGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEECCCDDDFFFGGGIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGCCCBBBBBBAAAAAACCCDDDEEEHHHHHHHHHHHHHHHIIIJJJJJJIIIGGGEEEDDDEEEIIIMMMPPPTTTVVVYYY]]]``````^^^[[[VVVSSSTTTYYY\\\[[[ZZZ\\\aaajjjvvvuuuhhhSSSMMMEEE???;;;:::999888999999999999:::;;;======?????????@@@BBBDDDGGGHHHJJJLLLPPPRRRUUUXXX\\\___eeeeeeeeefffgggkkkqqquuuzzz|||~~~~~~~~~~~~}}}{{{{{{|||~~~|||wwwrrrpppqqqsssrrrpppkkknnntttzzz}}}|||{{{xxxtttqqqllliiiccc___ZZZVVVRRRNNNLLLKKKHHHEEEBBB???======999888888777666555555444777777666666666666666666666666777888999:::::::::999777777:::<<<>>>DDDLLLTTTooo|||zzz~~~~~~kkkWWWQQQIIIGGGIIIJJJIIIFFFEEEDDDCCCBBBAAAAAAAAAAAA<<<=========>>>>>>????????????>>>===<<<;;;::::::;;;<<<===>>>????????????>>>===<<<;;;::::::::::::;;;:::999999999:::<<<======???CCCGGGJJJLLLNNNNNNMMMKKKJJJIIIJJJJJJHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCGGGGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDEEEEEEFFFGGGGGGFFFEEEDDDFFFEEEDDDDDDDDDEEEGGGHHHGGGFFFFFFFFFGGGIIIKKKLLLKKKLLLMMMNNNOOOPPPQQQRRRQQQSSSSSSRRROOOLLLJJJJJJNNNNNNOOOQQQSSSSSSQQQOOOOOOMMMJJJGGGEEEDDDDDDEEENNNNNNOOOPPPQQQRRRSSSSSSTTTQQQMMMIIIFFFDDDDDDEEEIIIJJJJJJKKKKKKLLLLLLLLLOOONNNNNNOOOPPPOOOMMMKKKLLLKKKIIIIIIJJJKKKIIIHHHJJJIIIIIIIIIIIIKKKLLLMMM~~~yyyxxxxxxssslll[[[PPPFFFDDDDDDKKK]]]pppttthhheeebbbaaa___^^^^^^]]]\\\[[[aaacccfffgggddd^^^XXXTTTRRRQQQOOONNNOOOPPPRRRTTTQQQQQQPPPPPPPPPQQQRRRSSSPPPSSSSSSQQQSSSXXX[[[ZZZZZZXXXUUUSSSQQQOOONNNMMMJJJKKKLLLLLLLLLMMMOOOQQQUUUQQQKKKGGGDDDCCCCCCDDDAAAAAABBBCCCDDDEEEEEEEEEDDDDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGEEEDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJGGGFFFDDDCCCEEEIIIMMMOOORRRTTTVVVYYYZZZYYYWWWUUUQQQMMMLLLPPPSSSRRRSSSVVV[[[cccooo||||||ggg]]]OOODDD>>><<<;;;;;;<<<<<<:::999999888888888???>>>>>>???@@@BBBDDDEEEBBBDDDFFFHHHJJJNNNRRRVVV[[[[[[[[[\\\___dddkkkqqqvvvwwwyyyyyyyyyyyyzzz{{{|||{{{{{{zzzyyyxxxxxxwwwxxxwwwvvvwwwyyy{{{|||}}}uuupppkkkhhhhhhiiijjjiiiiiilllrrrxxx~~~}}}zzzxxxwwwvvvtttrrrmmmjjjeeeaaaZZZUUUQQQMMMJJJHHHFFFDDDAAA>>>;;;::::::999777666666555555444444444666666666777777888888888777777777777888888999999===;;;:::;;;===BBBNNNZZZppp}}}ooo___NNNJJJFFFEEEGGGHHHGGGDDDEEEDDDBBB@@@?????????@@@<<<<<<<<<=========>>>>>>???>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<;;;::::::::::::::::::999999:::;;;<<<===AAACCCFFFIIILLLMMMNNNNNNKKKJJJJJJKKKLLLKKKIIIGGGEEEDDDCCCBBBAAABBBBBBCCCEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEFFFEEEDDDCCCBBBEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKIIIJJJKKKMMMNNNPPPQQQQQQPPPQQQQQQPPPLLLIIIHHHHHHJJJKKKMMMPPPRRRRRRQQQPPPLLLJJJGGGEEECCCBBBCCCCCCMMMMMMMMMNNNOOOQQQRRRSSSRRRPPPLLLHHHEEEDDDDDDDDDIIIIIIIIIIIIIIIJJJKKKKKKNNNMMMMMMNNNNNNNNNKKKIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIHHHGGGHHHJJJLLLMMM|||wwwvvvvvvppphhhWWWMMMDDDCCCDDDKKK]]]oootttllliiicccaaa``````aaaaaa___]]]^^^```dddeeeccc^^^XXXTTTPPPOOOMMMLLLLLLOOORRRTTTPPPPPPPPPPPPPPPQQQRRRRRROOOQQQRRRPPPRRRWWWYYYXXXVVVVVVTTTQQQOOOMMMLLLKKKIIIKKKLLLLLLKKKLLLMMMOOOTTTQQQLLLFFFBBB@@@AAABBB@@@AAABBBDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEECCCBBBBBBCCCDDDEEEFFFGGGEEEDDDDDDCCCCCCEEEFFFGGGFFFFFFFFFGGGHHHIIIJJJJJJGGGFFFEEEDDDFFFIIILLLOOOQQQSSSUUUUUUTTTQQQOOONNNLLLGGGEEEIIIKKKLLLMMMPPPUUU]]]hhhuuurrr^^^NNNDDD@@@===;;;<<<<<<:::999888888888888;;;;;;::::::;;;<<<>>>???===???AAABBBDDDGGGKKKOOOQQQQQQSSSTTTXXX^^^ffflllnnnpppqqqqqqqqqqqqsssuuusssssssssrrrrrrpppoooooowwwuuuuuuvvvxxxzzzyyywwwnnnkkkfffccccccdddeeeeeedddhhhmmmsssyyy}}}xxxrrrqqqpppooommmiiidddaaa[[[WWWQQQLLLIIIGGGEEECCC@@@???<<<:::888777777888666666666666666555555555666666777777888999999999999888888777777888999999??????@@@CCCFFFOOO```pppzzzyyyuuu___SSSIIIFFFDDDCCCEEEEEECCCAAACCCBBB@@@>>>>>>>>>>>>???=========<<<<<<<<<<<<;;;<<<<<<<<<===============;;;;;;;;;<<<<<<===>>>>>>===<<<;;;::::::999999:::999:::::::::;;;<<<======DDDFFFHHHJJJKKKLLLLLLLLLHHHHHHIIIJJJLLLLLLJJJHHHFFFEEEBBB@@@?????????@@@@@@AAABBBCCCCCCCCCCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@DDDDDDDDDDDDCCCBBBBBBAAACCCCCCBBBBBBAAAAAAAAABBBAAAAAABBBCCCEEEGGGHHHIIIGGGHHHJJJLLLMMMNNNOOOOOOMMMNNNNNNLLLIIIGGGFFFFFFEEEGGGKKKMMMNNNOOOOOOOOOHHHGGGEEECCCBBBCCCDDDEEEJJJKKKLLLNNNOOOQQQRRRSSSQQQOOOLLLHHHFFFDDDDDDDDDHHHGGGGGGGGGHHHIIIJJJKKKMMMMMMLLLMMMMMMLLLJJJGGGHHHIIIKKKLLLLLLLLLLLLLLLIIIHHHFFFFFFFFFHHHKKKLLL~~~xxxsssrrrqqqjjjaaaRRRHHHAAABBBDDDKKK\\\ooo}}}uuuooommmeeecccbbbcccffffffbbb___YYY[[[]]]^^^]]]YYYUUURRROOOMMMKKKJJJJJJMMMPPPSSSPPPPPPPPPPPPPPPPPPPPPPPPKKKNNNNNNLLLNNNSSSVVVUUUSSSTTTSSSQQQNNNKKKJJJKKKJJJKKKLLLKKKJJJIIIKKKMMMOOONNNKKKFFFAAA???@@@BBBBBBCCCEEEFFFGGGGGGGGGFFFFFFFFFGGGFFFFFFEEEDDDCCC???@@@AAABBBDDDEEEFFFFFFCCCBBBBBBAAAAAACCCDDDEEEFFFFFFFFFFFFGGGIIIJJJKKKIIIHHHGGGFFFGGGJJJMMMNNNQQQSSSTTTSSSOOOLLLJJJJJJHHHDDDBBBEEEGGGGGGIIILLLPPPVVVaaannnqqq___SSSKKKCCC>>>===<<<<<<;;;;;;;;;;;;;;;::::::999888999:::;;;<<<;;;===???@@@@@@BBBEEEHHHHHHIIIKKKMMMQQQWWW^^^cccccceeefffffffffhhhjjjllloooooonnnnnnmmmmmmllllllrrrpppoooqqqtttuuussspppgggeeebbb```______aaabbbcccfffkkkppptttyyy~~~~~~wwwsssjjjiiihhhgggddd```ZZZUUUPPPLLLHHHDDDCCCBBB@@@???;;;;;;999888777777666666666666666777777777777777777777888888999999999:::999999888888999;;;===>>>===BBBJJJRRRXXXbbbuuu~~~yyyvvvbbbQQQHHHFFFDDDBBBBBBBBBBBBAAA???@@@???>>>>>>===>>>>>>>>>======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<======>>>>>>;;;::::::;;;;;;<<<===>>>===<<<;;;:::999999999999999999:::;;;<<<======>>>EEEFFFGGGIIIJJJJJJIIIIIIFFFEEEFFFHHHJJJKKKIIIGGGFFFDDDAAA>>><<<<<<<<<======>>>???@@@AAABBBBBBBBBEEEEEEEEEDDDCCCAAA@@@???BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBDDDEEEFFFGGGEEEFFFHHHJJJLLLLLLLLLKKKJJJJJJJJJHHHFFFDDDDDDEEEBBBEEEIIIKKKKKKKKKLLLMMMFFFEEEDDDCCCCCCDDDFFFGGGIIIJJJMMMOOOQQQQQQQQQQQQPPPOOOLLLIIIFFFEEEDDDDDDFFFEEEEEEEEEFFFHHHJJJKKKNNNMMMLLLLLLMMMLLLIIIGGGGGGIIILLLNNNMMMMMMNNNOOOHHHGGGEEEDDDEEEGGGJJJLLL}}}yyyrrrlllkkkjjjbbbXXXKKKCCC???BBBFFFOOObbbuuu|||tttqqqooogggeeedddgggjjjhhhccc^^^YYYYYYYYYXXXWWWTTTRRRPPPNNNMMMJJJHHHIIIKKKOOOQQQQQQQQQQQQQQQPPPOOONNNNNNKKKMMMMMMKKKLLLPPPRRRQQQRRRSSSSSSQQQMMMJJJJJJKKKLLLLLLLLLJJJHHHGGGIIIKKKHHHHHHHHHEEEAAA@@@BBBDDDFFFGGGIIIJJJKKKJJJIIIHHHEEEEEEEEEFFFEEEEEEDDDDDD@@@AAACCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAACCCDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLKKKJJJIIIIIIKKKMMMNNNMMMPPPQQQOOOLLLHHHGGGHHHFFFBBB@@@CCCFFFEEEFFFIIIKKKQQQZZZhhh{{{uuukkkaaaUUUMMMHHHGGGEEEBBB@@@???>>>===<<<;;;:::999888999:::;;;888:::===>>>>>>>>>???AAABBBCCCEEEGGGIIIMMMRRRVVVVVVXXXYYYZZZZZZ\\\```cccgggffffffeeeeeeeeeffffffhhhfffeeehhhmmmnnnkkkggg______^^^]]][[[\\\]]]^^^cccfffkkknnnppprrruuuvvvzzzzzz{{{zzzvvvqqqkkkhhhcccbbb```___[[[VVVOOOJJJGGGDDDAAA>>>===<<<;;;999777777777777777666555555666666666777777888888888888888999999999999999999888888999:::===AAADDDGGGJJJUUUeeeqqqwww}}}wwwcccUUUJJJDDDDDDCCCAAA@@@@@@@@@@@@@@@<<<<<<===>>>>>>>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<;;;::::::::::::<<<===>>>===<<<;;;:::999999999999888999:::<<<======>>>>>>BBBCCCEEEGGGHHHHHHHHHGGGFFFEEEEEEEEEGGGGGGFFFEEEEEEBBB???<<<::::::;;;<<<===>>>???@@@AAAAAAAAAAAACCCCCCDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBB>>>?????????@@@@@@??????>>>???@@@BBBCCCDDDDDDDDDDDDEEEGGGIIIJJJIIIHHHHHHFFFFFFFFFEEECCCBBBCCCDDD@@@DDDHHHJJJJJJIIIJJJLLLGGGFFFEEEDDDDDDEEEGGGHHHJJJLLLOOORRRRRRQQQOOONNNOOOMMMKKKIIIFFFDDDCCCCCCDDDCCCCCCCCCEEEHHHJJJLLLNNNMMMLLLMMMMMMLLLIIIFFFGGGKKKNNNOOOMMMLLLLLLMMMHHHFFFDDDCCCDDDFFFIIILLLzzzuuunnngggfffddd\\\QQQHHHAAA>>>DDDKKKUUUiii}}}xxxsssrrrooohhhgggfffiiikkkiiibbb\\\\\\[[[YYYWWWTTTRRRQQQPPPOOOLLLIIIGGGHHHKKKNNNQQQRRRRRRRRRQQQPPPNNNMMMLLLMMMPPPOOOLLLLLLPPPQQQOOOQQQSSSTTTQQQMMMJJJIIIKKKNNNMMMLLLIIIFFFFFFHHHJJJBBBDDDEEEDDDBBBBBBDDDGGGIIIJJJLLLNNNNNNMMMKKKJJJCCCCCCDDDEEEEEEFFFEEEEEEBBBCCCEEEGGGGGGFFFDDDCCCEEEDDDDDDCCCDDDEEEFFFGGGEEEEEEEEEFFFGGGIIIJJJKKKNNNMMMLLLKKKKKKLLLMMMOOOIIIKKKMMMLLLHHHEEEEEEFFFEEEAAA@@@CCCEEEEEEEEEHHHHHHMMMVVVcccxxxvvvhhh^^^VVVTTTPPPKKKFFFAAA>>>===999888777666555666777777666999;;;===<<<;;;<<<<<<>>>@@@BBBBBBCCCEEEIIILLLMMMOOOPPPQQQRRRUUUYYY\\\ZZZYYYXXXXXXXXXYYYZZZ[[[___]]]]]]aaafffhhhddd```ZZZZZZ[[[ZZZYYYYYYZZZ[[[___cccgggiiijjjjjjkkklllmmmnnnmmmllliiiddd```^^^^^^]]][[[YYYVVVPPPIIICCCCCC@@@===;;;:::999777555444555666777777666444333555555666666777888888888999999999999999999999999777777999<<>>???>>>======888999999:::;;;======>>>??????>>>===<<<;;;;;;:::;;;:::999999:::;;;===>>><<<<<<;;;:::999999999999888999:::<<<===>>>>>>>>>>>>@@@BBBEEEFFFGGGGGGGGGGGGFFFDDDDDDEEEEEECCCBBBBBB@@@===;;;999:::;;;<<>>???????????????>>>???@@@AAABBBCCCCCCCCCCCCDDDFFFHHHHHHHHHFFFEEECCCDDDDDDCCCAAAAAABBBDDDAAAEEEIIIJJJIIIIIIJJJLLLIIIHHHFFFEEEDDDEEEGGGHHHLLLNNNQQQSSSSSSQQQMMMJJJNNNLLLJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBDDDHHHKKKMMMNNNMMMMMMMMMMMMLLLIIIFFFIIILLLOOOOOOLLLJJJJJJKKKHHHFFFDDDCCCCCCFFFIIIKKK}}}uuulllgggeee___TTTKKKDDDEEEDDDBBBGGGZZZwww{{{tttppplllfffgggjjjkkkjjjfffbbb___\\\ZZZYYYVVVTTTSSSRRRQQQSSSPPPLLLIIIIIILLLPPPSSSTTTRRROOOLLLJJJKKKLLLMMMJJJKKKLLLLLLLLLOOOUUUZZZ[[[XXXTTTOOOLLLJJJJJJJJJJJJJJJJJJHHHEEEDDDDDDFFFCCCCCCCCCCCCCCCBBBBBBBBBKKKLLLMMMOOOOOONNNMMMLLLGGGFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBCCCFFFHHHHHHHHHEEEDDDCCCBBBCCCEEEGGGIIIGGGIIIKKKJJJGGGGGGIIILLLIIIIIIJJJKKKLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEAAAAAAAAACCCFFFGGGFFFDDDFFFKKKRRR\\\nnn~~~vvvlllggg___YYYSSSMMMFFF@@@>>><<<:::999999999777666777777777999;;;===<<<;;;;;;;;;===>>>@@@BBBDDDDDDDDDEEEFFFIIIKKKNNNOOOPPPRRRRRRQQQPPPPPPOOOOOONNNRRRTTTVVVXXXXXXVVVTTTRRRNNNNNNOOOPPPRRRTTTVVVWWW]]]]]]^^^^^^______``````aaa___]]]ZZZWWWUUUTTTSSSQQQQQQPPPOOOKKKGGGDDDAAA;;;;;;::::::999888777777666555555444444666777888555666777777666666777888555777999:::999999999:::===>>>>>>???DDDOOO]]]hhhnnnYYYQQQJJJDDD???@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<<<<;;;;;;::::::<<<>>>AAABBBAAA@@@AAAAAAAAA@@@>>>===;;;:::888888888888888888888888999888777666666777888888999;;;<<<<<<<<<<<>>???@@@BBBBBBBBBCCCEEEEEEBBB@@@======<<<<<<>>>@@@CCCEEEBBBBBB@@@@@@@@@@@@BBBBBBAAA???===>>>CCCFFFFFFFFFAAA@@@CCCHHHHHHBBBBBBGGGBBBBBBBBBAAAAAA@@@@@@@@@BBBEEEIIILLLNNNOOONNNMMMGGGHHHIIIFFFDDDCCCEEEHHHMMMOOOQQQQQQPPPNNNNNNNNNJJJIIIGGGEEECCCCCCCCCCCCCCCCCCDDDDDDDDDGGGKKKNNNOOONNNLLLJJJIIIJJJKKKLLLLLLKKKJJJKKKLLLKKKGGGCCCCCCCCCDDDEEEFFFGGGGGGHHH{{{sssjjjggggggaaaUUUJJJAAABBBCCCEEEMMMbbb|||wwwqqqjjjfffhhhjjjkkkiiieee```]]][[[ZZZWWWUUURRRQQQQQQQQQSSSPPPMMMJJJJJJLLLOOOQQQRRRQQQOOOMMMLLLLLLMMMMMMLLLNNNOOOOOOOOORRRWWW[[[\\\YYYTTTOOOKKKIIIHHHHHHHHHIIIHHHFFFCCCBBBCCCEEEDDDCCCCCCBBBBBBBBBCCCCCCJJJLLLNNNPPPQQQPPPNNNMMMJJJIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBCCCFFFGGGHHHGGGEEEDDDCCCBBBCCCDDDFFFGGGGGGIIIIIIHHHFFFFFFIIIKKKIIIJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAABBBDDDEEEEEEDDDEEEHHHNNNVVVdddzzz|||vvvnnngggaaaYYYQQQJJJAAA???;;;999999999999888;;;999777777999:::;;;:::::::::;;;<<<===>>>>>>??????@@@AAACCCEEEGGGHHHIIIKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNOOOOOONNNLLLKKKKKKKKKKKKLLLMMMOOOPPPQQQSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSQQQOOOMMMKKKJJJJJJGGGHHHHHHGGGEEEBBB???===:::::::::999888777777777666666555444555666777888555777888777666666777999999;;;<<<<<<;;;:::;;;<<<======???EEESSSfff{{{dddRRRKKKEEE@@@<<<@@@????????????>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::::::::<<<>>>AAACCCBBB@@@AAAAAA@@@>>>===<<<;;;:::888888888888888888888888999888777666666777888999<<<===>>>>>>===>>>@@@BBBAAABBBCCCCCCAAA@@@@@@AAA????????????????????????@@@>>>;;;999888999:::;;;===============>>>???@@@AAAAAAAAABBBCCCCCCAAA???BBBAAA@@@???@@@AAACCCEEEBBBAAA@@@@@@@@@@@@AAABBB???===<<<>>>AAACCCCCCBBBBBBAAADDDHHHGGGBBBBBBEEEAAAAAAAAAAAAAAAAAAAAAAAABBBEEEHHHKKKMMMMMMMMMLLLGGGHHHHHHGGGDDDDDDFFFHHHJJJMMMRRRTTTSSSPPPOOONNNJJJIIIGGGDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEGGGJJJLLLNNNLLLKKKIIIIIIIIIJJJKKKMMMLLLKKKKKKLLLKKKGGGCCCBBBCCCCCCEEEFFFGGGHHHHHH}}}wwwpppiiihhhiiicccUUUHHH@@@AAACCCHHHVVVooozzzwwwpppgggfffhhhjjjkkkhhhccc]]]ZZZ[[[YYYVVVRRRPPPPPPQQQQQQSSSRRROOOMMMLLLLLLNNNNNNOOOOOONNNNNNNNNMMMMMMMMMMMMNNNOOOOOOPPPRRRVVVXXXZZZWWWSSSNNNJJJHHHGGGGGGFFFGGGFFFDDDBBBAAABBBDDDEEEDDDBBBAAAAAABBBDDDEEEHHHKKKNNNQQQRRRPPPNNNMMMLLLLLLKKKIIIHHHGGGFFFEEECCCBBBAAACCCEEEGGGFFFFFFEEEDDDCCCBBBBBBCCCEEEEEEGGGGGGGGGEEEDDDEEEHHHKKKKKKJJJJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFDDDEEECCCAAAAAABBBDDDDDDCCCCCCEEEHHHMMMWWWhhh{{{|||uuulllbbb[[[LLLGGGAAA<<<;;;;;;;;;;;;===:::777555666777888888::::::::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMLLLKKKJJJIIIGGGFFFDDDCCCAAAAAA@@@@@@??????@@@@@@>>>===;;;999999999888888777777666666666666555555555666777888666777888888777777888:::888:::;;;;;;::::::;;;===???@@@EEESSSkkkqqqWWWJJJEEEAAA===;;;???>>>>>>>>>>>>=========999999:::::::::::::::999::::::<<>><<<;;;:::::::::777777777777777777777777999888777777777777999999===>>>???>>>===<<<>>>@@@AAABBBBBBAAA>>><<<<<<===<<<<<<======>>>>>>??????AAA???===:::999999:::;;;======>>>>>>??????@@@@@@@@@??????@@@AAAAAA@@@>>>CCCCCCAAA@@@@@@AAABBBCCCAAAAAA@@@??????@@@AAAAAA>>>======???AAABBBAAA@@@BBBBBBDDDFFFEEEAAA@@@CCC??????@@@AAAAAABBBBBBCCCCCCEEEHHHKKKLLLLLLLLLKKKGGGGGGGGGFFFDDDDDDFFFHHHHHHLLLRRRUUUTTTQQQNNNMMMJJJIIIFFFDDDBBBBBBCCCDDDEEEFFFHHHHHHGGGGGGIIIJJJKKKJJJIIIHHHHHHHHHIIIJJJMMMLLLKKKKKKKKKIIIFFFCCCAAABBBCCCDDDFFFGGGHHHIII|||zzzsssnnnjjjkkkmmmfffUUUGGGCCCBBBCCCLLL___|||tttqqqkkkcccbbbdddggggggfffaaa\\\XXX[[[XXXTTTQQQOOOPPPRRRSSSUUUTTTRRRPPPOOONNNMMMMMMLLLLLLNNNNNNNNNNNNMMMLLLJJJKKKLLLMMMMMMOOOPPPRRRSSSRRRNNNKKKHHHGGGFFFFFFFFFFFFEEECCCAAAAAACCCEEEFFFEEEBBBAAAAAABBBEEEFFFEEEHHHLLLOOOPPPOOOLLLJJJJJJJJJIIIIIIHHHGGGFFFFFFBBBAAAAAACCCEEEFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCCCCEEEHHHKKKMMMLLLJJJHHHFFFEEEDDDDDDDDDEEEHHHJJJKKKIIIGGGFFFGGGDDDAAA@@@AAABBBBBBBBBBBBCCCEEEHHHOOO[[[iiirrr|||vvvnnn]]]VVVMMMEEE@@@>>>===<<<<<<:::777555666777777666::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>><<<======>>>??????@@@@@@AAA@@@????????????@@@AAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDEEEFFFEEEDDDBBBAAA???>>>>>>===<<<<<<============>>>===<<<;;;:::999888888777777666666666555666666666666666777777777666888999999888888:::;;;666888:::;;;;;;<<>>===============<<<<<<<<<<<<999999:::;;;;;;;;;::::::::::::<<>><<<999888888999:::777777777777777777777777999888777666777888999:::<<<<<<<<<;;;999999:::;;;?????????>>>;;;::::::;;;:::;;;<<<===>>>???@@@@@@AAA@@@===;;;:::999:::::::::;;;<<<>>>???@@@AAAAAA@@@???>>>???@@@@@@???>>>@@@@@@????????????@@@AAA@@@@@@????????????@@@@@@???@@@AAABBBCCCCCCBBBAAABBBCCCDDDDDDBBB??????@@@>>>>>>???AAABBBCCCDDDEEEFFFGGGIIIKKKLLLLLLKKKJJJFFFEEEDDDCCCCCCCCCEEEFFFIIIMMMPPPRRRPPPNNNLLLKKKJJJHHHEEECCCBBBBBBCCCDDDFFFHHHJJJJJJHHHGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHHHHJJJJJJIIIHHHGGGFFFDDDBBB@@@AAABBBDDDFFFGGGHHHIII{{{xxxvvvqqqooooooqqqqqqgggUUUGGGHHHFFFGGGSSSlll{{{mmmiiieee```\\\^^^```bbbaaa^^^ZZZXXXYYYWWWSSSPPPOOOQQQSSSUUUVVVUUUTTTRRRQQQOOONNNNNNIIIJJJLLLMMMNNNMMMLLLKKKIIIIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIGGGGGGFFFGGGGGGGGGFFFEEEDDDBBBCCCEEEHHHGGGFFFCCCAAAAAABBBDDDFFFCCCEEEHHHKKKLLLJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGBBBBBBBBBCCCEEEFFFEEECCC@@@@@@AAABBBDDDFFFGGGHHHDDDCCCBBBBBBDDDFFFHHHIIINNNLLLJJJHHHFFFEEEEEEEEEDDDFFFIIIKKKLLLKKKIIIGGGFFFDDD@@@???@@@AAAAAAAAAAAABBBDDDGGGMMMVVV___fffpppvvv~~~nnnggg[[[QQQIIIDDD@@@>>><<<:::888888888888777555888888888999::::::;;;;;;999999999999::::::::::::::::::;;;<<<===>>>>>>???>>>===;;;::::::;;;===>>>>>>======<<<<<<======>>><<<<<<======<<<;;;:::999;;;;;;:::::::::;;;<<<<<<>>>>>>===<<<;;;:::888888777777777666666666666666666666666777777777777777777888::::::999:::;;;===999;;;<<<===>>>???CCCEEELLLVVVjjjuuu___RRRFFFAAAAAA???===>>><<<<<<<<<;;;;;;;;;::::::999:::;;;=========<<<;;;::::::;;;>>>AAABBBAAA???>>><<<:::777777777888999666666666666666666666666777777666666666777999::::::;;;;;;999777777888999;;;;;;;;;:::999999;;;===:::;;;<<<===>>>@@@AAAAAA@@@???===;;;::::::::::::666777:::===???AAABBBBBBAAA???>>>>>>@@@@@@@@@???>>>>>>>>>>>>???@@@@@@AAA????????????????????????>>>???AAABBBBBBBBBAAAAAABBBDDDEEECCC@@@?????????>>>???@@@AAACCCEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJDDDCCCAAAAAABBBCCCCCCDDDLLLMMMNNNMMMJJJIIIIIIIIIJJJHHHDDDBBBAAABBBDDDEEEGGGIIIJJJJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEECCCBBBAAAAAAAAAAAABBBDDDEEEFFFGGGHHH}}}xxxuuurrrpppssswwwyyytttgggTTTGGGKKKJJJOOO```~~~wwwjjjfffccc___XXXYYYZZZ[[[ZZZYYYWWWVVVTTTSSSQQQOOOOOOQQQSSSUUUUUUTTTSSSQQQPPPNNNNNNNNNHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJJJJLLLNNNMMMKKKIIIFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGFFFDDDCCCDDDGGGJJJIIIGGGEEECCCBBBBBBCCCDDDBBBCCCEEEFFFGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCBBBCCCEEEFFFFFFEEECCC@@@AAABBBDDDFFFGGGHHHIIIBBBAAAAAACCCFFFHHHIIIHHHLLLKKKIIIGGGFFFFFFFFFGGGEEEGGGIIIJJJKKKJJJIIIHHHDDDBBB@@@???@@@AAAAAA@@@AAABBBEEEIIIPPPWWW]]]```hhhnnnuuuzzz||||||uuukkkaaaYYYRRRLLLHHHCCC@@@===;;;;;;:::999888555555666666777777888888666666666666777777777777999999999:::;;;<<<<<<===::::::888888888888::::::;;;;;;:::::::::;;;<<<<<<;;;:::::::::::::::999999888888888888888999999:::<<<;;;:::999888777777777777777777777666666666666555666777888888888777777777999:::;;;:::;;;<<<>>>:::<<<>>>@@@BBBEEEJJJMMM^^^lllqqq___OOOGGG???>>>>>><<<;;;<<<;;;;;;:::::::::999999999888:::<<<>>>>>>>>><<<;;;;;;;;;;;;===???@@@>>><<<;;;:::888777666666666777666666666666666666666666666555555444555666888999:::;;;;;;999777777888999888888999888888999;;;>>>;;;;;;<<<===>>>???@@@AAA===<<<;;;;;;::::::::::::444666999===???AAABBBBBBAAA???======???@@@??????===>>>??????@@@AAAAAABBB>>>>>>????????????>>>>>>;;;===???@@@??????@@@AAADDDGGGGGGDDDAAABBBCCCBBB???@@@AAACCCEEEFFFHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHDDDBBB@@@@@@BBBCCCCCCCCCLLLLLLLLLIIIGGGFFFGGGIIIIIIGGGDDDAAA@@@BBBDDDEEEHHHIIIIIIHHHGGGFFFFFFHHHEEEEEEDDDDDDCCCBBBBBBAAAAAABBBCCCBBB@@@@@@@@@BBBBBBBBBCCCDDDEEEEEEFFFFFF{{{vvvrrrppppppxxxwwwfffSSSHHHIIILLLWWWqqqssslllkkkggg___WWWVVVUUUTTTTTTSSSSSSRRRNNNMMMMMMMMMOOOPPPRRRTTTSSSRRRPPPNNNLLLLLLLLLMMMHHHHHHIIIIIIIIIHHHHHHGGGKKKJJJJJJLLLNNNNNNJJJGGGEEEEEEFFFFFFFFFGGGGGGHHHGGGGGGEEECCCBBBDDDHHHKKKIIIHHHGGGEEECCCBBBAAAAAADDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDEEEEEECCCCCCDDDFFFHHHGGGEEECCCDDDDDDEEEFFFFFFGGGGGGGGGAAA@@@AAADDDHHHJJJIIIGGGIIIHHHFFFEEEEEEFFFGGGHHHFFFFFFGGGHHHHHHGGGGGGGGGBBBAAA???@@@AAAAAA@@@???AAABBBFFFLLLRRRXXX\\\]]]aaafffmmmppprrryyy}}}wwwpppiiibbb^^^PPPKKKCCC>>>;;;<<<<<<===777777777777666666666666555555555555666666777777777777777888888999999:::999999999888888999999999888888888888999999:::;;;;;;:::888888888999;;;<<<666666666666666777777888888888777777777777888888777777777777777777777777555666777888999888777777888999;;;;;;;;;<<<===???>>>AAAGGGMMMTTT\\\dddjjj}}}ooo\\\NNNGGGAAA===>>>===:::999;;;::::::999999999888888888777888;;;===>>>===<<<:::;;;;;;;;;<<<>>>===;;;999888888777777666555555555555555555555555555555555444444333333444555777888777888888777555555777888777888888777777888;;;===::::::;;;<<<======>>>>>>::::::::::::::::::::::::777999<<<>>>@@@@@@@@@@@@???===<<<;;;===>>>>>>===>>>>>>>>>?????????>>>>>>======>>>??????>>>======:::<<<>>>>>>===>>>AAADDDGGGKKKKKKFFFDDDGGGHHHFFFAAABBBCCCEEEFFFHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFEEECCC@@@AAACCCEEEEEEDDDHHHIIIJJJJJJIIIHHHIIIJJJIIIGGGCCC@@@@@@AAADDDFFFHHHHHHHHHFFFEEEEEEFFFHHHEEEDDDDDDCCCBBB@@@???>>>???AAABBBAAA??????AAADDDCCCCCCCCCDDDDDDDDDEEEEEE~~~zzzuuuqqqnnnqqq{{{yyyeeeSSSHHHFFFLLL]]]|||pppooorrrkkk```WWWVVVSSSQQQOOOOOOOOOOOOIIIJJJJJJLLLNNNPPPQQQRRRQQQOOOMMMKKKJJJJJJKKKLLLHHHHHHHHHGGGGGGFFFFFFFFFJJJIIIIIIKKKMMMLLLHHHDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBDDDHHHKKKJJJIIIHHHFFFDDDAAA@@@???EEEEEECCCBBBBBBAAABBBBBBFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEGGGHHHHHHEEECCCGGGGGGGGGGGGGGGFFFEEEDDD@@@@@@AAAFFFJJJKKKIIIFFFFFFEEEDDDCCCDDDEEEGGGHHHFFFFFFEEEEEEEEEEEEEEEEEE@@@??????@@@BBBBBB@@@>>>AAACCCGGGMMMSSSXXX[[[[[[[[[aaafffiiilllttt}}}vvvrrr\\\TTTHHH???;;;<<>>@@@FFFLLLUUU```lllzzzrrr\\\MMMDDDDDD@@@???@@@???;;;:::;;;999999999888888888888777555777:::<<<===<<<;;;999<<<;;;;;;<<<===<<<:::777666777777777666555444333555555555555555555555555333333222222333444666777333444555444222222444666888999888777666777:::<<<999::::::;;;;;;<<<<<<<<<888888999999999:::::::::;;;<<<>>>@@@AAA@@@???>>>>>><<<::::::;;;<<<===<<<============<<<;;;:::999<<<===>>>??????>>>===<<<<<<>>>@@@???>>>@@@DDDHHHIIINNNNNNIIIGGGKKKLLLJJJCCCCCCDDDFFFGGGHHHIIIJJJGGGGGGFFFFFFEEEDDDDDDCCCGGGDDDAAABBBEEEGGGGGGEEECCCFFFJJJLLLLLLKKKKKKKKKIIIFFFCCC@@@???AAADDDFFFGGGGGGGGGEEECCCDDDGGGIIIEEEDDDDDDCCCAAA???===<<<>>>@@@BBBAAA@@@@@@CCCFFFDDDDDDDDDDDDDDDDDDDDDDDD~~~zzzwwwssspppnnnzzzvvv\\\MMMHHHGGGNNNfffxxxvvvtttuuurrrfff[[[UUURRRSSSSSSOOOKKKKKKGGGIIIKKKLLLLLLMMMNNNPPPKKKKKKKKKKKKJJJHHHFFFDDDHHHJJJKKKLLLKKKKKKMMMOOONNNNNNNNNMMMLLLJJJHHHFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFDDDFFFGGGEEEBBB@@@BBBDDDFFFJJJKKKHHHHHHIIIGGGBBBGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEECCCBBBDDDGGGGGGEEEBBBCCCBBBCCCFFFIIIJJJGGGDDDGGGFFFEEECCCAAAAAACCCEEEEEEDDDCCCBBBCCCCCCEEEFFFEEEDDDBBB???>>>???CCCEEEIIIHHHHHHIIIJJJLLLNNNPPPOOOZZZccceeejjjvvvsssgggWWWLLLHHHHHHHHHGGGFFFBBB??????<<<666444666222333555666777666444333555666666777888999:::;;;999999999999999999::::::777777888888999999999999777777777777777777777777777999:::999888777888999::::::999999999999::::::888888888888888777666555888888888:::<<<<<<:::888666999<<<<<<===CCCMMMUUU___lll}}}rrr___NNNDDDAAA<<<<<<;;;::::::999888888888888777666555444444333999::::::;;;;;;::::::999666777888999999888666666666555444333333222333333666555444333222333333444222333444555555444222111444555666777777888:::<<<666777888888888999<<<>>>@@@???>>>===<<<;;;;;;;;;:::999888777777999;;;<<>>>>>??????;;;;;;:::::::::;;;<<<<<<===;;;999:::===>>>===;;;<<<<<<======>>>>>>?????????AAABBBCCCCCCEEEGGGJJJHHHJJJJJJFFFGGGNNNTTTVVVIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFEEECCCCCCBBBBBBEEEEEEDDDCCCCCCDDDFFFFFFFFFEEEFFFJJJNNNOOOMMMJJJIIIEEE@@@>>>???BBBDDDEEEFFFDDDBBBBBBDDDFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>???@@@AAABBBCCCIIIHHHGGGFFFFFFEEEBBBAAA|||yyyvvvsssqqq}}}yyy___OOOKKKIIISSSlllqqqqqqppprrrooodddWWWRRRNNNPPPQQQNNNLLLMMMRRRRRRQQQPPPNNNNNNNNNOOOKKKKKKKKKJJJIIIHHHFFFFFFFFFGGGIIIJJJJJJJJJLLLNNNPPPPPPOOONNNLLLIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFEEEBBBAAABBBDDDLLLQQQSSSOOOKKKIIIFFFCCCFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBCCCEEEFFFDDDBBBCCCBBBCCCEEEHHHIIIFFFCCCCCCCCCCCCAAA@@@@@@CCCEEEBBBBBBBBBBBBBBBDDDEEEFFFEEEDDDBBB??????@@@CCCEEEFFFFFFEEEFFFGGGHHHJJJKKKQQQ[[[bbbdddhhhrrr}}}yyymmmddd___\\\XXXUUUJJJDDD???>>><<<888666888555555666666666555444333555555555666666777777777999999999999999999999999777888888888999999999999888888888888888888888888666777888777666555666888999888888777777777777888:::::::::::::::::::::999888888999:::<<<======<<<:::<<>><<<;;;;;;:::999999888888666666555555444444333333888888999999999999888888444555777888888888888777666666555444333333333333555444333222111111222333222222333333333333222222333555666666666888;;;===777999:::999888999:::<<<===<<<;;;:::999888888888:::999888777888999;;;<<>>;;;:::::::::::::::;;;;;;===;;;:::;;;===>>>===;;;>>>>>>>>>??????@@@@@@@@@AAABBBCCCCCCBBBCCCEEEGGGFFFIIIJJJGGGHHHOOOTTTVVVJJJIIIHHHGGGGGGGGGGGGGGGIIIHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBDDDEEEGGGIIIFFFFFFGGGIIILLLLLLJJJGGGEEEBBB>>>===???BBBDDDEEEDDDCCCCCCEEEGGGJJJJJJJJJEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDIIIHHHHHHHHHGGGFFFDDDCCC}}}zzzwwwvvvuuuyyy^^^NNNKKKKKKYYYvvvtttiiijjjiiijjjhhh^^^UUUOOOLLLNNNPPPOOOPPPSSS___]]]YYYTTTQQQNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFGGGJJJKKKKKKLLLNNNPPPRRRRRRPPPNNNKKKHHHFFFDDDFFFFFFEEEDDDDDDCCCBBBBBBEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDBBBBBBCCCEEEQQQYYY\\\VVVNNNIIIFFFCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGDDDBBBAAABBBCCCCCCBBBBBBBBBCCCEEEGGGGGGEEECCC@@@AAABBBAAA@@@@@@BBBDDDBBBBBBBBBCCCDDDFFFHHHIIIEEECCCAAA@@@@@@BBBDDDFFFEEEEEEEEEEEEEEEFFFGGGGGGQQQXXX^^^```ccclllvvv{{{zzzuuupppiiidddVVVKKKAAA>>>>>>;;;888888999999888777666555555555666666666666666666666666999999999999999999888888888888888888999999999999888888888888888888888888666777888888666666777888999999888777777777777777777777888888888999999999888888888888999:::<<<===???AAAGGGSSSeee{{{sss[[[LLLFFF@@@===;;;;;;;;;::::::999888888888444444444444444444444444777777888888888888777777333444555666888888888888666666555444333333333333333222111111000000111111222111111111111111222222333444444444555777;;;>>>:::;;;;;;:::888777888999;;;:::999888888888888888:::999888888888999;;;<<>>===<<<@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCBBBAAAAAACCCEEEEEEIIIJJJHHHIIIOOORRRSSSJJJIIIHHHGGGFFFFFFFFFFFFHHHGGGFFFEEEDDDCCCCCCCCC??????@@@AAACCCFFFIIIKKKGGGGGGHHHJJJKKKJJJFFFDDDCCC@@@======???BBBCCCDDDAAAAAACCCGGGKKKMMMNNNMMMFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEHHHHHHIIIIIIIIIHHHGGGFFF{{{yyywwwxxxyyywww[[[LLLIIIMMM```mmmdddeeeaaaaaa___VVVTTTPPPMMMOOOQQQRRRVVV[[[fffbbb[[[VVVRRROOOMMMLLLJJJIIIGGGFFFEEEFFFGGGGGGIIIKKKMMMNNNOOOPPPRRRTTTTTTSSSQQQNNNKKKGGGEEEDDDGGGFFFEEEDDDCCCBBBAAAAAAFFFGGGGGGHHHGGGGGGEEEEEEDDDDDDDDDCCCBBBCCCDDDEEEPPPYYY^^^XXXNNNHHHEEECCCBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDBBB@@@???@@@AAAAAAAAABBBCCCEEEFFFEEECCCAAA@@@BBBCCCBBBAAAAAABBBCCCCCCCCCDDDFFFGGGIIIJJJKKKEEECCCAAA@@@BBBDDDEEEFFFHHHGGGGGGGGGGGGGGGGGGGGGLLLQQQVVVXXX[[[cccnnnvvv{{{yyyuuuiiiZZZLLLFFFDDD@@@<<<:::===;;;999777666666777777777777777777888888888888999999999999999888888888999999999999999999999999888888888888888888888888999:::;;;:::999999:::;;;::::::999888888888888888666666666666666777777777;;;;;;:::999:::<<>><<<======<<<999777777777::::::999999999999:::::::::999999999999:::;;;<<>>===<<<<<<<<<===:::999999888888999999:::===<<<<<<===>>>>>>>>>>>>AAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAAAAACCCEEEFFFJJJLLLIIIIIILLLNNNMMMJJJIIIHHHFFFEEEEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCC?????????AAACCCFFFIIIKKKGGGHHHJJJKKKLLLJJJGGGEEEDDDBBB??????@@@BBBCCCCCC>>>???CCCGGGLLLMMMLLLKKKFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGJJJJJJJJJHHHHHHGGG~~~|||zzzzzz}}}sssWWWKKKKKKPPPhhh~~~kkkcccaaa[[[YYYXXXPPPTTTOOOMMMOOOPPPRRRWWW]]]ddd___XXXSSSQQQOOOMMMKKKGGGFFFEEEDDDDDDDDDEEEFFFJJJLLLOOOPPPPPPRRRTTTVVVSSSRRROOOMMMIIIGGGEEEDDDGGGGGGFFFEEEDDDCCCCCCBBBIIIIIIIIIIIIHHHHHHGGGFFFFFFEEECCCBBBBBBCCCDDDDDDIIISSSXXXSSSKKKFFFDDDBBB@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA???===>>>???AAA@@@BBBDDDEEEDDDBBBAAA@@@BBBDDDFFFFFFDDDBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIIIIEEEBBB@@@AAADDDFFFGGGFFFHHHHHHHHHHHHGGGGGGGGGFFFDDDHHHLLLPPPSSSZZZfffpppzzzppp___WWWRRRKKKEEEBBBAAA???<<<999777666777888777777777888999:::::::::::::::::::::999999888888:::999999999999999999999888888888888888888888888999;;;<<<;;;:::999:::;;;999888888777777888888999999888888888888999:::;;;===>>>@@@AAACCCGGGNNNSSSXXXbbbuuukkk[[[MMMAAA???@@@>>>:::888999888888888888888777777666666666666666777777777777777888888888888777777666555555444444333333333555444333222222111111111111111111222222222222111000000///...///000222333222222333333444666:::===<<<===>>>===:::777666666888888888888888999:::;;;::::::::::::::::::;;;;;;======<<<;;;;;;;;;::::::999999888888999999:::;;;======>>>>>>>>>>>>>>>???AAAAAA@@@@@@??????>>>>>>>>>???AAAAAAAAABBBEEEGGGHHHLLLMMMIIIGGGHHHIIIGGGIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCEEEGGGIIIFFFIIILLLNNNNNNLLLJJJHHHGGGEEECCCCCCCCCDDDCCCBBB>>>???BBBGGGJJJKKKIIIGGGEEEFFFGGGIIIJJJJJJKKKKKKGGGGGGFFFFFFEEEFFFFFFFFFCCCGGGJJJKKKIIIGGGGGGHHH}}}~~~}}}nnnUUULLLPPPZZZtttzzziiiaaa___WWWUUUVVVPPPRRROOONNNOOONNNOOOTTT[[[]]]XXXRRROOOOOOOOOLLLIIIEEEEEEDDDDDDDDDEEEEEEFFFIIIKKKMMMNNNNNNOOOQQQSSSPPPOOOMMMJJJHHHGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGFFFKKKJJJIIIHHHGGGGGGGGGGGGIIIFFFCCCAAABBBCCCCCCCCCCCCKKKPPPMMMGGGEEECCCAAA>>>>>>???@@@AAACCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???===<<<>>>@@@@@@BBBDDDDDDBBB@@@??????BBBEEEHHHHHHGGGEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDEEEBBB@@@AAAEEEHHHHHHGGGDDDEEEEEEFFFFFFEEEDDDDDD@@@AAADDDHHHKKKQQQ^^^jjjzzzwwwooohhh___XXXVVVOOOMMMHHHCCC???<<<;;;;;;999999999999::::::;;;;;;<<<<<<;;;;;;::::::999999::::::::::::999999999999999999999999999999999999888999::::::888888999:::666666666666777888999:::999999999999;;;===???AAA???CCCHHHMMMRRRZZZcccjjjtttrrrZZZLLLCCC======>>>;;;888777777777777777777777777777777777777777777777777777777777888888888888777777777666444333222222111111333333222111000000000000000000111222222222222111////////////000111222333111222444444444555777:::;;;<<<>>>===;;;888777777444555555666777888999:::::::::::::::;;;;;;;;;;;;::::::999999999888888888888888888888999;;;<<<======>>>??????>>>>>>???@@@AAAAAA@@@???>>>======<<<===???AAAAAABBBCCCFFFIIIHHHKKKKKKGGGDDDEEEEEECCCGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDCCCCCCCCCDDDEEEGGGHHHGGGKKKOOOQQQPPPMMMKKKJJJGGGFFFEEEEEEFFFGGGEEEDDD???@@@CCCGGGJJJKKKIIIFFFFFFFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFCCCGGGKKKLLLIIIGGGGGGHHH}}}zzz|||~~~~~~fffPPPMMMUUUgggtttddd]]][[[TTTTTTYYYVVVTTTQQQPPPQQQOOOMMMQQQXXXWWWRRRNNNLLLNNNMMMJJJFFFDDDEEEEEEFFFGGGGGGGGGFFFHHHIIIKKKLLLKKKLLLNNNOOOMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKIIIGGGEEEDDDEEEFFFGGGKKKGGGCCCAAABBBCCCBBBAAAAAAFFFIIIGGGEEEEEEDDDAAA<<<===>>>???AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@===???@@@???===<<<===??????BBBDDDDDDAAA>>>>>>>>>???BBBFFFIIIIIIGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBEEEBBB@@@BBBGGGJJJIIIGGGBBBBBBCCCDDDDDDDDDCCCCCC???>>>@@@DDDFFFKKKWWWdddvvvyyyvvvqqqppphhheee___WWWPPPJJJFFFDDDAAA@@@@@@???>>>======<<<>>>======<<<<<<;;;::::::;;;;;;:::::::::999999999999999999999999999999999999:::;;;:::999888999;;;777888888999:::<<<===>>>===>>>???AAAEEEIIIMMMPPPRRRXXX___fffllltttyyybbbPPPCCC>>>:::::::::777777999777777777777777777777777888888777777666666555555555666666777777666666555555444333222111111222222222111000//////............///000111111111000000...///000111222222222222000222555666555444555666999;;;======<<<:::999999444444555666777999;;;<<<999::::::;;;;;;;;;;;;;;;:::::::::::::::999999888777777888999;;;===>>>???===???@@@@@@>>>>>>???AAABBBAAA@@@???>>>===<<<<<<@@@AAABBBCCCBBBCCCFFFHHHEEEIIIHHHDDDBBBCCCDDDCCCEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEGGGHHHIIIIIIMMMRRRSSSPPPLLLJJJIIIDDDDDDDDDFFFIIIIIIHHHFFFBBBCCCEEEIIILLLNNNMMMKKKMMMMMMMMMMMMLLLKKKJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDIIINNNNNNKKKGGGGGGHHH}}}vvvyyy||||||}}}zzz___KKKLLLVVVpppnnn___ZZZYYYSSSUUU\\\\\\WWWUUUTTTTTTQQQNNNQQQXXXSSSOOOKKKKKKMMMMMMIIIDDDDDDEEEGGGHHHIIIIIIHHHGGGHHHJJJKKKLLLKKKKKKMMMOOOKKKJJJHHHGGGFFFGGGGGGHHHGGGHHHIIIJJJLLLMMMNNNOOOKKKHHHEEEBBBAAACCCEEEGGGLLLHHHCCCAAAAAABBBBBB@@@AAAEEEFFFEEEEEEFFFEEEAAA;;;<<<===>>>@@@BBBCCCCCC????????????????????????:::===@@@@@@===<<<===??????BBBEEEDDD@@@======>>>;;;???EEEHHHIIIIIIIIIIIILLLLLLLLLKKKJJJGGGEEECCCEEEAAA???BBBHHHKKKJJJGGGAAABBBDDDEEEEEEEEEDDDCCCAAA???@@@CCCDDDGGGSSSaaapppqqquuu{{{~~~zzzsssiii```WWWQQQMMMIIIIIIGGGEEECCCAAA?????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::999999999999999999999999999999999;;;<<<======;;;;;;<<<===;;;;;;<<<===???AAACCCDDDHHHIIIKKKOOOTTT[[[```cccooouuu}}}rrrcccSSSFFFAAA<<<:::999777555888>>>666666666666777777777777888888777666555444444333444555555555555555555444333222111111111222333444111000///......---------,,,---///000000000//////...///111222333333333222000222666777666444444444777:::======<<<;;;:::;;;666666777888:::<<<===???999:::;;;;;;<<<<<<;;;;;;======>>>>>>>>>===<<<<<<666777888999;;;>>>@@@AAA===???AAA@@@>>>>>>@@@BBBBBBBBBAAA@@@???===<<<<<>>???AAAAAABBBAAA@@@???>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<>>>AAACCCEEEHHHKKKNNNMMMMMMMMMMMMKKKIIIGGGFFFAAAAAABBBEEEIIIKKKKKKJJJFFFFFFEEEDDDCCCBBBBBBAAA<<>>===>>>??????>>><<<;;;<<<======;;;::::::;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>BBBBBBCCCCCCFFFKKKQQQVVVYYY\\\bbbiiisss|||jjj[[[PPPFFF???:::::::::999999999888888888888888777777555444444555555555444444333333333333333333444444555555555333333333222222222222222000///...---,,,,,,---...000000111111111111000000//////000000000000//////111111000000111111222333444555777999:::999888777888888888777888888999999777888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;888666777;;;>>>??????AAA@@@>>>>>>???@@@??????@@@@@@@@@???======???AAAGGGGGGFFFDDDAAAAAABBBDDDCCCCCCCCCAAA@@@@@@AAACCCDDDBBB@@@BBBFFFKKKLLLLLLEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDFFFGGGIIIJJJKKKNNNMMMMMMKKKIIIGGGFFFEEEDDDEEEGGGIIIJJJKKKLLLLLLGGGJJJNNNOOOOOOQQQTTTWWWVVVUUUTTTRRRPPPNNNLLLKKKKKKKKKLLLKKKKKKJJJIIIHHHMMMLLLKKKIIIIIIIIIJJJJJJ|||zzzzzzrrrnnnlllooouuu{{{|||ppp```SSSPPP\\\jjjmmm```]]]ZZZWWWVVVWWWXXXZZZZZZXXXVVVTTTSSSRRRRRRRRRPPPOOONNNMMMLLLKKKJJJJJJNNNMMMLLLLLLLLLKKKIIIGGGJJJIIIIIIKKKLLLLLLKKKIIIGGGIIIKKKJJJIIIHHHJJJLLLJJJIIIIIIKKKMMMNNNNNNLLLKKKIIIFFFEEEEEEFFFGGGHHHLLLIIIEEECCCCCCDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFDDDDDDCCCBBB@@@>>>===<<>>======;;;===@@@AAACCCEEEHHHKKKKKKKKKKKKJJJHHHFFFDDDBBBBBBBBBCCCEEEIIIKKKJJJJJJEEEDDDDDDCCCBBBAAAAAAAAA>>>@@@BBBEEEHHHMMMRRRVVVWWWXXX[[[bbbjjjqqqssstttwwwzzz}}}~~~zzzuuunnnhhhccc___[[[XXXXXXZZZWWWOOOJJJIIIHHHEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDBBB??????AAABBBBBB@@@???@@@AAADDDFFFIIIJJJKKKLLLLLLMMMQQQYYYccclllqqqxxxzzz|||fffTTTKKKEEE@@@<<<999999888888888777777777777777777777666555444333555555444444444333333333333333333333444444444444222222111111000000//////222111000///...//////000000000111111111111000000//////000000000000//////000000//////000000111222444555777999999999888777999888888888888999999:::888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;888666777;;;>>>??????AAA???>>>>>>???@@@???>>>???@@@@@@>>>======???AAADDDDDDCCCAAA???>>>@@@AAABBBBBBBBBAAA@@@@@@BBBDDDGGGEEECCCEEEIIIMMMOOOOOOGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDFFFGGGIIIJJJJJJKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJFFFJJJOOORRRRRRRRRSSSUUUVVVUUUSSSQQQPPPNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKNNNNNNLLLKKKKKKKKKLLLLLL{{{xxxxxxllljjjiiilllrrrwwwyyyxxxpppiii^^^TTTLLLQQQdddxxxsssddd^^^]]]ZZZWWWVVVWWWYYYZZZ[[[ZZZXXXVVVTTTSSSRRRRRRRRRQQQOOOMMMKKKJJJJJJKKKOOONNNMMMLLLKKKKKKJJJJJJKKKKKKJJJKKKLLLLLLJJJHHHGGGIIIJJJKKKJJJKKKLLLNNNOOOMMMJJJJJJKKKLLLLLLKKKKKKIIIHHHFFFFFFGGGIIIJJJKKKHHHEEECCCDDDEEEEEEDDDAAABBBCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDEEEGGGHHHIIIFFFEEECCCAAA???>>>======BBBAAA@@@@@@@@@AAABBBCCC===>>>>>>>>>>>>===<<<<<<;;;<<<>>>???@@@BBBEEEGGGJJJIIIIIIHHHFFFDDDBBBAAABBBBBBBBBEEEGGGIIIHHHGGGBBBBBBBBBAAAAAA@@@@@@??????@@@AAAEEEJJJNNNPPPPPPNNNOOORRRXXX___eeeiiijjjjjjmmmsssyyy}}}zzzvvvtttyyywwwooofffaaaaaa^^^ZZZXXXVVVUUUVVVXXXXXXVVVSSSTTTOOOKKKLLLPPPTTTTTTRRRPPPRRRUUUYYY^^^bbbeeegggeeeccccccjjjwwwqqqdddQQQDDD???>>>>>>===777777777777666666666666666666666666555444444333444444444444333333333333444444333333333333333333111111000//////...------111111000/////////000000///000000111111000000/////////000000000000/////////////////////000000111333555666888888888777777999999888888999999:::;;;999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::888777888;;;===>>>???@@@>>>======???@@@???>>>>>>??????>>><<<===???AAA???@@@???>>><<<;;;===???@@@AAAAAAAAA@@@AAACCCEEEGGGFFFEEEFFFJJJMMMNNNNNNIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJMMMMMMMMMMMMLLLKKKJJJJJJGGGKKKPPPSSSTTTSSSRRRRRRUUUTTTQQQOOONNNNNNOOOPPPNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOOOO~~~yyyvvvuuuiiijjjkkknnnuuuyyywwwrrrdddZZZQQQJJJHHHQQQjjjlll```]]]\\\YYYXXXWWWXXXYYYZZZ^^^]]][[[YYYWWWUUUTTTTTTTTTRRROOOLLLKKKKKKKKKLLLKKKMMMNNNNNNLLLKKKJJJJJJMMMLLLJJJJJJKKKKKKIIIGGGHHHIIIJJJKKKLLLNNNOOOPPPRRRNNNJJJHHHIIIIIIJJJIIIHHHHHHHHHFFFFFFFFFIIIJJJJJJHHHEEEDDDEEEFFFFFFFFFDDDDDDDDDEEEEEEFFFGGGHHHEEEEEEFFFFFFGGGHHHIIIJJJDDDCCCBBB@@@???@@@AAAAAACCCBBB@@@??????AAABBBDDD===>>>>>>>>>>>>>>>======;;;===>>>>>>>>>@@@BBBDDDJJJJJJIIIGGGEEEDDDBBBAAABBBAAAAAACCCEEEFFFEEECCC?????????????????????>>>@@@???@@@DDDIIILLLKKKIIIGGGHHHKKKPPPVVV[[[___aaabbbfffmmmwwwyyyrrrnnnlllnnnqqqrrrooojjjkkkfffaaacccjjjpppqqqpppqqqsssvvv{{{nnn^^^TTTHHH???<<<<<<;;;:::777777777666666666555555666666666666666555444444333333333333333333333333444444333333222222111111111111000///...------,,,//////..................//////000000000000////////////000000000000//////000////////////000111111333444555777777777777777999888888888999:::;;;<<<:::;;;;;;<<<=========<<<::::::::::::::::::::::::999999888999;;;===>>>>>>???===<<<<<<>>>??????>>>>>>>>>>>>===<<<===???AAA>>>>>>>>><<<::::::<<<>>>>>>???AAAAAAAAAAAACCCEEEDDDCCCCCCDDDFFFHHHJJJKKKHHHHHHFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKIIIKKKNNNQQQRRRRRRRRRQQQSSSQQQNNNLLLLLLMMMOOOQQQPPPPPPQQQSSSSSSTTTTTTTTTQQQQQQQQQQQQQQQQQQRRRRRR}}}{{{wwwsssrrrjjjnnnqqquuu|||zzzppp]]]RRRIIIFFFFFFQQQnnnyyyhhhaaa\\\ZZZYYYXXXXXXYYYZZZ[[[______^^^\\\[[[YYYWWWVVVTTTSSSPPPMMMLLLKKKLLLMMMIIIMMMQQQRRRQQQNNNMMMMMMOOOMMMKKKJJJJJJJJJHHHFFFIIIJJJJJJLLLNNNPPPQQQQQQQQQMMMIIIFFFFFFGGGGGGGGGEEEFFFGGGFFFEEEEEEHHHJJJJJJHHHFFFFFFGGGHHHHHHGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIDDDBBBAAA@@@???@@@AAAAAACCCBBB@@@??????@@@BBBCCC>>>>>>???@@@@@@?????????<<<>>>??????>>>???AAACCCHHHHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@BBBBBB@@@???============>>>>>>>>>>>>???>>>>>>BBBFFFGGGEEEBBB>>>@@@BBBEEEIIIMMMQQQTTT```dddkkkuuujjjZZZKKKFFF@@@;;;:::999777666888777777777777666666666666666777777666666555555333333333333333333333333333333333222222111111000222222111000000///............////////////////////////000000000000////////////000000000000//////111000000000000111222222333444444555666666777777888888888888999:::;;;<<<;;;;;;<<<<<<===<<<<<<<<<::::::::::::::::::::::::999999::::::;;;<<<===>>>>>><<<;;;<<<===??????>>>>>>>>>>>>>>>======@@@BBB@@@@@@???===;;;;;;===???<<<>>>@@@AAAAAABBBCCCEEEAAABBBCCCDDDDDDEEEGGGHHHJJJIIIGGGFFFDDDDDDDDDDDDBBBCCCDDDEEEEEEEEECCCBBBCCCDDDFFFHHHJJJLLLMMMMMMLLLMMMNNNNNNNNNNNNNNNNNNLLLKKKKKKMMMOOOQQQRRRSSSPPPNNNLLLJJJJJJLLLNNNPPPPPPQQQRRRSSSTTTUUUUUUUUUQQQQQQRRRSSSSSSSSSTTTTTT}}}~~~|||xxxssspppooonnntttxxx||||||lllXXXMMMEEEFFFHHHTTTrrrqqqeeebbbZZZZZZYYYXXXXXXYYYZZZ[[[]]]]]]]]]\\\[[[YYYXXXWWWSSSRRRPPPNNNMMMMMMNNNNNNKKKPPPUUUWWWUUUSSSTTTUUUSSSPPPNNNLLLKKKKKKIIIHHHJJJIIIIIIKKKNNNPPPPPPOOOMMMJJJEEECCCCCCDDDDDDDDDBBBEEEGGGFFFEEEEEEHHHKKKKKKIIIHHHHHHJJJKKKJJJJJJJJJIIIGGGEEECCCCCCCCCCCCEEEFFFGGGGGGHHHGGGGGGGGGDDDCCCBBB@@@???>>>======BBBAAA@@@?????????@@@AAA>>>??????@@@@@@@@@@@@???===>>>??????>>>???AAACCCEEEDDDCCCBBBAAAAAAAAAAAABBB@@@???@@@@@@@@@>>><<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@BBBBBB@@@>>><<<===???@@@BBBEEEIIILLL\\\aaaiiirrrzzzvvvcccSSSHHH???===;;;;;;<<<;;;999888777777777777666666666666555555666666666555555444222222222222333333333333222222111111111111111111222222111111111111000000000000111222222222111111...//////000000//////...//////000000000000//////111111111111111222222333333333444444555666666777666666777777888999:::;;;:::;;;;;;<<<<<<<<<;;;;;;999999999999::::::::::::888999;;;;;;;;;;;;<<<>>>===;;;:::;;;===>>>>>>>>>>>>??????>>>>>>>>>AAACCCCCCCCCBBB@@@======>>>@@@<<<>>>@@@AAAAAAAAABBBDDDBBBDDDEEEFFFEEEEEEGGGHHHKKKJJJHHHGGGFFFFFFGGGHHHDDDEEEFFFGGGGGGEEECCCBBBCCCDDDFFFHHHJJJKKKLLLMMMJJJKKKLLLMMMNNNNNNNNNNNNNNNLLLJJJKKKNNNRRRTTTUUUNNNMMMLLLKKKKKKLLLNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTPPPPPPRRRSSSTTTTTTTTTTTT~~~~~~}}}zzzuuupppnnnmmmqqqxxx}}}xxxeeePPPFFFBBBGGGLLLXXXwwwzzzhhh```___YYYYYYYYYXXXYYYZZZ[[[[[[XXXXXXXXXXXXXXXVVVUUUTTTQQQPPPPPPPPPOOOOOOOOOOOONNNRRRUUUVVVTTTUUUZZZ^^^XXXUUUQQQOOONNNMMMLLLJJJIIIGGGFFFHHHLLLNNNMMMLLLGGGEEEBBBAAAAAABBBBBBBBBBBBEEEHHHHHHFFFEEEIIIMMMKKKJJJIIIJJJLLLMMMMMMLLLJJJIIIFFFDDDBBBBBBBBBCCCEEEEEEFFFGGGFFFEEEDDDCCC@@@@@@@@@@@@???>>>===<<<@@@@@@@@@??????>>>>>>>>>======>>>???????????????;;;===>>>>>>>>>???AAACCCCCCBBBAAAAAAAAAAAABBBCCCDDDBBBAAAAAAAAA@@@===;;;;;;;;;<<<<<<===>>>>>>??????@@@AAA@@@???>>>>>>>>>???@@@AAAAAA@@@BBBFFFIIITTTZZZccckkkrrrxxxmmm\\\QQQEEE<<<<<<;;;::::::;;;;;;::::::666666666555555555444444222333333444444333333333111111222222222333333333000000000111111111111111000000111111111111222222///000111222333222222111......////////////......//////000000000000//////000000000000000111222222333333333333444555666666555555555666777888:::;;;::::::;;;;;;;;;;;;::::::888888999999999:::::::::777:::<<<<<<;;;:::<<<>>><<<:::999:::<<<>>>>>>>>>???@@@@@@??????@@@BBBEEEFFFFFFEEEBBB???===>>>@@@<<<>>>AAABBBAAAAAAAAABBBBBBEEEGGGGGGEEEEEEFFFHHHHHHGGGFFFDDDDDDEEEGGGHHHGGGHHHJJJJJJJJJGGGEEECCCDDDEEEFFFHHHJJJJJJKKKKKKIIIJJJKKKLLLLLLMMMMMMMMMNNNLLLKKKNNNRRRUUUVVVVVVOOONNNNNNMMMMMMMMMNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRNNNOOOQQQSSSTTTTTTTTTTTT}}}xxxsssnnnmmmlllrrrzzzttt___JJJAAA???GGGNNN[[[zzzrrrbbb\\\[[[YYYXXXXXXYYYYYYZZZ[[[\\\SSSSSSTTTUUUTTTSSSRRRQQQOOOPPPPPPQQQQQQPPPPPPOOOOOOQQQSSSQQQPPPTTT\\\ccc[[[XXXTTTRRRQQQPPPNNNMMMGGGEEEDDDFFFJJJKKKJJJHHHDDDBBB??????@@@AAAAAA@@@BBBFFFJJJIIIGGGGGGJJJNNNLLLKKKJJJLLLNNNOOONNNMMMIIIHHHEEECCCBBBBBBCCCCCCEEEEEEFFFFFFEEEDDDBBBAAA:::<<<===???@@@@@@@@@??????????????????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>:::;;;=========>>>@@@CCCDDDDDDCCCBBBCCCDDDEEEFFFEEEDDDBBBBBBBBB@@@>>><<<:::;;;;;;<<<===>>>?????????BBBCCCAAA===<<<===@@@>>>@@@@@@???===>>>BBBFFFLLLTTT^^^ffflllsss|||lllWWWMMMIIIAAA999;;;999777555444555555555555555444444444333333333000111111222222222111111111111111222222333333333//////000000111111222222//////000000111111222222---...///111111111000///......////////////......//////000000000000/////////////////////000111111333333333333444555666666444444444555666888999::::::::::::;;;;;;:::999999888888888999999:::::::::777:::======;;;:::;;;===;;;:::999:::<<<>>>>>>===???@@@AAA@@@@@@AAACCCFFFHHHGGGFFFCCC???>>>>>>???<<<>>>AAABBBAAA@@@AAAAAAAAADDDFFFFFFDDDCCCEEEGGGDDDCCCAAA@@@AAABBBDDDEEEJJJKKKMMMMMMLLLJJJGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJMMMLLLMMMQQQVVVYYYXXXVVVPPPPPPPPPOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPPPPMMMNNNPPPRRRSSSTTTTTTSSS|||yyyvvvqqqlllkkkoootttxxx}}}~~~hhhSSSIIIGGGDDDEEEPPPiiiwwwggg___ZZZWWWZZZ[[[[[[[[[YYYYYYYYYZZZZZZWWWTTTTTTUUUTTTRRROOOOOONNNMMMMMMNNNQQQSSSUUURRRSSSTTTTTTUUUVVVZZZ\\\XXXXXXVVVTTTQQQNNNKKKIIIGGGGGGGGGGGGFFFFFFFFFFFFDDD???===@@@AAA??????BBBDDDDDDEEEFFFHHHJJJLLLMMMMMMNNNOOOOOOOOOOOOMMMMMMIIIHHHFFFEEECCCBBBBBBAAACCCCCCDDDDDDDDDCCCBBBAAA>>>>>>???@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>===============>>>>>>@@@???>>>>>>???AAAAAAAAACCCEEEFFFDDD@@@>>>@@@CCCEEEDDDCCCBBB@@@>>>;;;:::::::::::::::;;;===>>>???BBBAAA@@@???>>>===<<<;;;???>>>===<<<<<<===>>>???@@@GGGQQQZZZcccllluuu|||wwwgggRRREEEAAA???;;;777999888666555555555666777666555555555555444444444111222222333333222222111000000000000000000000000111111111111111111111111////////////////////////111111111111111111111111111111000......---------000000000000000000000000000000000000000000000000///000000000000111111111333444555666666555444444777666777888999888555222777888888888999999999999888999999::::::;;;;;;<<<;;;:::888888999;;;>>>@@@AAAAAAAAA@@@@@@@@@@@@???GGGGGGFFFDDDAAA??????AAA????????????AAADDDFFFGGGGGGFFFDDDCCCBBBDDDEEEFFFDDDBBB@@@???@@@BBBFFFHHHIIIJJJKKKKKKKKKIIIHHHGGGEEEFFFFFFFFFFFFHHHLLLOOOLLLNNNOOOMMMKKKIIIKKKNNNNNNNNNOOORRRTTTVVVVVVUUUWWWTTTQQQPPPQQQPPPMMMKKKMMMMMMNNNOOONNNMMMLLLKKKMMMNNNOOOOOOPPPPPPPPPPPP{{{vvvrrrkkkcccaaadddmmmrrrwwwzzzzzzrrr___NNNCCCBBBCCCJJJ[[[uuuqqqccc^^^]]]\\\[[[^^^___^^^ZZZXXXYYYZZZXXXVVVTTTTTTVVVUUUSSSPPPOOOOOOOOOOOOPPPRRRTTTUUUSSSTTTVVVVVVVVVVVVYYY[[[WWWWWWWWWUUUSSSOOOLLLIIIEEEEEEDDDDDDDDDDDDCCCCCCDDD@@@>>>@@@AAA@@@@@@BBBFFFFFFGGGHHHIIIKKKMMMNNNSSSSSSRRRQQQNNNLLLIIIHHHIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>?????????>>>>>>>>>???@@@@@@???@@@BBBCCCBBB???>>>AAACCCDDDBBB@@@???>>>===;;;:::============>>>???@@@@@@AAAAAA@@@???>>>===<<<;;;======<<<;;;;;;<<<===>>>>>>DDDLLLTTT[[[ccclllsss~~~www```UUUHHH@@@>>>===:::777888777666555555555666777555555555555444444444444222333333444444333333222000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111111000///......---------////////////////////////........................000000000111111111111222333444555666777888888888666666666777888777555222777777777777888888888888888888999999:::;;;;;;;;;<<<:::999888888:::===>>>??????>>>>>>>>>=========CCCCCCCCCAAA???>>>>>>@@@======>>>@@@BBBDDDFFFGGGFFFEEECCCBBBAAABBBCCCDDDCCCBBBAAA@@@AAADDDGGGIIIKKKKKKKKKKKKJJJIIIGGGFFFEEEFFFGGGGGGFFFGGGJJJMMMKKKLLLLLLKKKHHHHHHJJJLLLMMMMMMNNNPPPRRRSSSSSSRRRRRRPPPNNNNNNPPPPPPNNNLLLJJJKKKLLLMMMMMMMMMLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKyyysssmmmddd[[[XXX[[[dddlllrrrqqqlllbbbSSSFFFAAAAAAFFFTTTkkkjjj^^^\\\^^^```]]]aaadddaaa\\\XXXXXXZZZVVVUUUUUUVVVWWWVVVTTTRRROOOOOOPPPRRRSSSUUUVVVVVVUUUVVVXXXXXXWWWVVVWWWXXXTTTUUUVVVVVVTTTPPPLLLIIIDDDDDDDDDCCCCCCCCCBBBBBBDDD@@@>>>AAACCCAAAAAACCCGGGGGGHHHIIIKKKMMMNNNOOOTTTSSSRRRPPPMMMJJJGGGFFFHHHGGGFFFDDDCCCBBBAAAAAAAAA@@@???>>>??????AAAAAA@@@@@@AAA@@@@@@???>>>===============>>>>>>>>>>>>@@@@@@??????>>>??????@@@======>>>????????????>>>@@@BBBCCCBBB??????BBBEEEFFFBBB>>><<<<<<<<<<<<<<>>>>>===<<<<<<<<<;;;::::::;;;<<<===>>><<<@@@EEEJJJOOOVVV^^^eeennn|||qqq___IIIEEE@@@<<<:::999777666777777666555555555555666555555444444444333333333333333444444444444333333000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111000///......---......////////////////////////........................000111111111111222222222333333333444666777999:::666555555666777777444222555555555666666666777777888888888999::::::;;;;;;<<<;;;999888888999;;;<<<<<<<<<;;;;;;;;;:::::::::>>>??????>>><<<<<<===???<<<===???AAACCCDDDEEEEEEEEEDDDBBB@@@??????@@@@@@CCCBBBAAABBBCCCFFFIIIKKKMMMMMMLLLKKKIIIGGGEEEDDDEEEGGGHHHGGGFFFFFFGGGIIIIIIIIIHHHFFFDDDEEEGGGJJJKKKLLLMMMOOOOOOOOOOOOOOOMMMLLLKKKLLLMMMNNNMMMLLLHHHIIIJJJLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFEEE}}}wwwpppiii```XXXVVVYYY```kkksssooodddWWWJJJAAADDDDDDLLL^^^yyy{{{ggg]]]ZZZ[[[______cccfffccc\\\WWWWWWYYYVVVVVVWWWWWWWWWVVVTTTRRRPPPQQQSSSUUUVVVWWWWWWXXXVVVXXXZZZZZZXXXVVVUUUUUUQQQSSSUUUVVVTTTPPPKKKHHHFFFFFFEEEEEEDDDDDDCCCCCCDDD@@@???CCCDDDBBBBBBCCCFFFGGGGGGHHHJJJLLLNNNOOONNNNNNMMMLLLKKKJJJIIIHHHFFFEEECCCBBBAAA@@@@@@@@@???>>>===<<<<<<>>>@@@BBBCCCCCCCCCBBBAAA@@@>>>>>>===============>>>>>>>>>AAAAAA@@@@@@??????@@@@@@;;;===???@@@????????????CCCEEEEEECCCAAABBBFFFIIIMMMHHHAAA===<<<=========>>>>>>>>>>>>>>>===<<<<<>>>>>=========<<<<<<;;;;;;:::;;;<<<>>>???:::===@@@BBBDDDIIIQQQWWWbbbmmmwww{{{}}}sss]]]PPP@@@@@@>>>;;;888666666666666666555555555444444444444444444444333333333222222222222333333222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000///...............////////////////////////........................111111111111222222222222222111111111111333555666555444444555666666444222333444444444444555555555777777888888999:::::::::<<<;;;999888888999:::;;;::::::::::::999999999999;;;<<<======<<<<<<>>>@@@???AAABBBCCCDDDDDDCCCBBBCCCBBB@@@???>>>=========AAAAAABBBCCCEEEGGGJJJKKKMMMLLLKKKIIIGGGEEECCCBBBEEEFFFHHHGGGFFFDDDDDDEEEFFFEEECCCBBBAAABBBDDDFFFIIIKKKMMMNNNMMMLLLLLLLLLJJJIIIIIIIIIJJJJJJIIIIIIFFFGGGIIIKKKLLLLLLLLLLLLKKKJJJHHHFFFDDDBBBAAAAAA~~~vvvmmmeee\\\TTTTTTYYYeeeqqqyyyrrrbbbRRRFFF@@@CCCEEEPPPfffxxxhhh___YYYXXXZZZ___bbbdddaaa[[[WWWVVVXXXXXXXXXYYYXXXWWWUUUSSSSSSTTTUUUVVVXXXYYYYYYYYYYYYWWWYYYZZZZZZWWWUUUSSSSSSPPPQQQSSSTTTRRRNNNIIIFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDAAA@@@DDDFFFDDDCCCDDDDDDEEEEEEGGGHHHJJJLLLMMMIIIIIIHHHHHHHHHHHHHHHHHHCCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;<<<>>>AAABBBFFFEEEEEEDDDCCCAAA@@@???<<<=========>>>>>>??????BBBBBBAAA@@@@@@???@@@@@@;;;===@@@AAA@@@@@@BBBCCCDDDEEEDDDBBBBBBEEEKKKQQQWWWPPPFFF@@@??????>>>===>>>>>>??????>>>===<<<;;;>>>>>>>>>=====================<<<<<<<<<===???@@@:::<<<>>>>>>>>>AAAGGGLLLVVV___fffhhhkkkpppssssssxxxxxx}}}mmmXXXKKKEEE======<<<999666444666888555555555555444444444333444333333333222222222222000000111111111111000000////////////////////////000000000000000000000000////////////////////////////////////////////////000//////............///........................////////////////////////000000111111111222222222333222111000000111222222444333222333444555444222222222333333333444444444666666777888888999999:::::::::999888888888999999;;;;;;;;;:::::::::999999:::<<<=========>>>@@@BBBDDDEEEEEEEEEDDDCCCAAA@@@AAA@@@???>>><<<;;;;;;;;;@@@@@@BBBCCCEEEGGGHHHIIIJJJIIIHHHFFFDDDBBBAAA@@@DDDEEEFFFEEECCCBBBAAABBBCCCBBB@@@???@@@AAABBBCCCGGGJJJMMMNNNLLLJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFHHHJJJLLLLLLLLLLLLJJJIIIFFFDDDAAA@@@??????}}}tttiii```XXXSSSVVV]]]qqq{{{sss___OOOFFFBBBAAAHHHYYYtttrrrfff```YYYWWWZZZ^^^^^^^^^[[[XXXVVVVVVWWWXXXYYYYYYXXXVVVUUUUUUVVVYYYYYYYYYYYYZZZZZZZZZZZZXXXYYYYYYXXXUUUSSSRRRSSSQQQRRRSSSSSSQQQMMMIIIFFFFFFEEEDDDDDDCCCBBBAAAAAADDDAAAAAAEEEGGGEEEDDDEEECCCCCCDDDEEEGGGIIIJJJKKKJJJIIIGGGFFFDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>============>>>@@@BBBCCCFFFFFFEEEEEECCCBBBAAA@@@======>>>>>>??????@@@@@@BBBBBBAAA@@@????????????<<>>???>>>===<<<<<<===>>>???:::<<<===<<<;;;<<>>>>>>>>???BBBDDDFFFFFFFFFEEECCCAAA@@@??????>>>>>>===<<<;;;::::::>>>???AAACCCDDDEEEFFFFFFEEEDDDCCCAAA@@@?????????BBBCCCCCCBBB@@@??????@@@AAA@@@>>>???AAABBBAAA@@@DDDHHHLLLMMMKKKHHHHHHIIIHHHIIIHHHFFFCCCAAA@@@AAADDDEEEGGGIIIJJJJJJJJJJJJGGGFFFCCCAAA??????>>>???yyypppeee^^^ZZZZZZbbblll~~~oooYYYLLLFFFEEEIIIUUUmmm}}}hhhaaa___[[[[[[```\\\YYYVVVUUUVVVWWWVVVUUUVVVWWWXXXVVVUUUVVVYYY\\\]]]\\\[[[ZZZZZZZZZ[[[\\\XXXXXXXXXVVVSSSQQQRRRSSSUUUUUUUUUTTTQQQMMMJJJHHHGGGFFFEEEDDDCCCBBBBBBAAADDDAAABBBFFFIIIFFFEEEFFFBBBCCCCCCDDDFFFHHHJJJKKKKKKJJJGGGEEECCCBBBBBBAAABBBAAA@@@@@@????????????<<<===>>>???AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAABBBAAA@@@??????>>>>>>>>>>>>@@@CCCCCCBBBEEEKKKQQQXXXUUUNNNFFFBBBFFFOOOWWW]]]SSSHHHBBBBBBBBB???;;;===>>>???@@@@@@???===<<<<<<<<<<<<=========>>>>>>@@@???===<<<;;;;;;<<<===999;;;======;;;;;;>>>AAACCCIIINNNPPPVVV^^^cccccceeeiiiqqqzzz|||eeeVVVKKKAAA===>>>888777666555555555555444333444444555444333222111222222222222111111111111//////000000000000//////////////////////////////000000000000000000000000------------------------........................//////............//////........................////////////////////////....../////////000000000222222222222222222111111222111000000222333333222222222222333333333444444555555666666777888888999666666777777888888999999<<<<<<<<<;;;;;;;;;;;;:::<<<===?????????@@@BBBEEEDDDDDDCCCAAAAAA@@@@@@@@@============<<<<<<;;;:::<<<===???BBBCCCCCCBBBBBB??????>>>=========>>>???AAAAAA@@@???===<<<>>>@@@@@@>>>>>>@@@CCCCCCAAA???@@@EEEJJJKKKHHHFFFFFFGGGFFFHHHHHHEEEAAA??????@@@AAACCCDDDFFFGGGGGGFFFFFFDDDBBB@@@>>>======>>>???|||{{{tttkkkccc______dddppp}}}jjjTTTHHHFFFGGGTTTddduuu```\\\]]]\\\```ggg[[[VVVQQQPPPTTTWWWVVVTTTTTTVVVVVVUUUUUUWWW\\\aaa```___\\\ZZZZZZZZZ[[[\\\XXXXXXWWWTTTQQQQQQRRRTTTXXXXXXVVVTTTQQQNNNKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDAAABBBGGGIIIGGGEEEFFFCCCCCCCCCEEEFFFHHHJJJKKKJJJIIIGGGEEECCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@<<<===???AAACCCDDDDDDEEEBBBBBBBBBBBBAAA@@@??????>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>???AAADDDCCCCCCFFFNNNUUUkkkeeeYYYLLLDDDEEELLLTTTZZZPPPFFFAAAAAAAAA>>>:::999;;;<<<>>>>>><<<;;;:::;;;;;;<<<<<<===>>>>>>>>>@@@>>>===;;;:::::::::;;;888;;;======;;;:::<<>>???@@@AAABBB<<<<<<<<<======<<<;;;;;;;;;<<>>@@@???>>><<<:::;;;===@@@???>>>>>>AAADDDDDDAAA>>>===BBBHHHIIIFFFDDDDDDFFFEEEFFFGGGEEEAAA???@@@AAA@@@AAABBBDDDDDDDDDDDDCCCAAA???===<<<;;;<<<>>>???zzzuuuqqqlllfffdddgggqqqppp\\\PPPMMMMMMNNNfffkkkYYYXXX]]]]]]___ddd___YYYRRRNNNNNNPPPSSSUUUTTTUUUVVVWWWXXX[[[___ccc]]]\\\[[[ZZZYYYYYYYYYZZZWWWWWWWWWUUURRRQQQRRRSSSWWWUUURRROOOMMMJJJGGGEEEMMMPPPNNNHHHFFFJJJKKKGGGCCCDDDEEEFFFGGGFFFFFFEEEBBBDDDFFFIIIJJJKKKJJJJJJMMMIIIEEECCCDDDEEECCCAAABBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@??????@@@@@@???@@@@@@AAAAAAAAA@@@@@@?????????===;;;;;;===???@@@AAAAAA???>>>CCCMMMUUUtttiiiYYYLLLFFFFFFGGGGGGLLLHHHCCC@@@>>>>>>>>>===AAA@@@@@@@@@@@@@@@>>><<<===>>>???===::::::===@@@AAA@@@???>>>============;;;;;;:::999:::;;;<<<===BBBBBBCCCEEEIIILLLPPPRRRYYY___gggpppxxxrrrVVVNNNDDD>>><<<;;;888555777777666666555555555444444444333333333222222222111111111111000000000000,,,------...///000000111000000///........................------,,,,,,,,,.........------,,,,,,,,,---------............///...............///000000------------------------,,,---.../////////...---//////............//////222111111111000000//////111111000000111111222333000111111222222333444444;;;:::777666555666777888888888888777555555777999<<<;;;999888777666777777>>>>>>>>>???BBBDDDDDDCCCAAA@@@??????>>>>>>??????<<<999777999===>>>999444;;;===@@@@@@>>>;;;:::999777888999:::;;;:::999888<<<<<<<<<<<<======>>>????????????AAABBBBBB@@@>>>>>>AAADDDFFFFFFFFFGGGHHHHHHGGGFFFDDDBBB@@@>>>===AAAAAAAAABBBBBBBBBCCCCCCCCCAAA>>>===>>>???@@@???}}}wwwrrrnnnkkkiiinnnxxxgggVVVLLLKKKSSS\\\{{{yyyfffWWWWWWZZZZZZ\\\bbbiiicccZZZSSSPPPPPPPPPQQQUUUVVVVVVVVVVVVXXX[[[^^^XXXXXXXXXXXXXXXWWWWWWWWWTTTTTTTTTSSSPPPOOOPPPQQQTTTSSSPPPNNNLLLIIIGGGEEEJJJMMMLLLGGGFFFIIIIIIFFFEEEFFFHHHIIIIIIGGGFFFDDDDDDFFFIIILLLNNNOOONNNMMMKKKHHHEEEDDDEEEEEECCCAAABBBBBBAAAAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@>>>??????@@@@@@?????????>>>??????===<<<<<<>>>@@@@@@AAABBB@@@???CCCKKKRRRggg^^^RRRIIIEEEEEEFFFFFFIIIFFFBBB???>>>===>>>>>>???>>>>>>>>>???>>>===<<<<<<======<<<::::::<<>>===<<<<<<<<<<<<:::999999999:::;;;===>>>?????????@@@BBBEEEGGGIIIQQQXXXbbbkkksssyyy}}}|||gggXXXJJJDDD<<<888888888555333555555555444444444333333444333333333333222222222111111111000000000////////////000000111111222222///......---------------......---------,,,,,,,,,......---------,,,,,,,,,------------............///.........//////000000------------------------+++,,,---.........------......------------......111111111000000000//////111111000000000111222222/////////000111111222222888777555444444555666777777888777666555555777999;;;999888666666666888999>>>>>>>>>@@@CCCEEEEEEDDDCCCBBB@@@>>>===<<<<<<<<<777777777777888:::>>>AAAHHHFFFAAA<<<999777666666777888999:::;;;:::999999;;;:::::::::;;;===>>>???@@@??????@@@BBBAAA???===???BBBGGGJJJIIIGGGFFFFFFHHHGGGFFFDDDBBB@@@>>>===@@@AAAAAAAAAAAABBBBBBBBBDDDBBB@@@???@@@AAABBBAAA}}}yyysssnnnmmmnnnrrr}}}rrr[[[OOOJJJLLL```vvvqqqcccYYYYYYYYYXXXZZZ```lllfff]]]VVVRRRPPPOOOOOOVVVWWWVVVUUUTTTTTTVVVXXXRRRRRRTTTUUUUUUUUUTTTSSSOOOPPPQQQPPPNNNMMMNNNOOORRRQQQOOONNNLLLJJJHHHHHHGGGJJJJJJHHHGGGIIIHHHEEECCCEEEHHHJJJJJJIIIFFFEEEDDDFFFJJJNNNPPPOOONNNMMMHHHGGGFFFFFFGGGFFFDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEBBBBBBBBBBBBAAAAAAAAAAAADDDDDDCCCAAAAAA@@@@@@@@@>>>>>>?????????>>>>>>======>>>???>>>>>>>>>@@@BBBAAABBBCCCAAA@@@BBBHHHMMMUUUPPPJJJEEEDDDDDDEEEEEEEEEDDDAAA???======>>>???<<<============<<<<<<;;;:::;;;<<<;;;::::::;;;===>>>======<<<<<<;;;;;;;;;999999888888999;;;<<<===>>>===<<<<<<===>>>???@@@FFFNNNXXXcccjjjooorrrtttyyyjjj[[[LLLAAA>>>:::666444666666444222444444333333333333222222333333333222222222111111111111000000000000//////000000000000000000000000...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------............---------------.........------------------------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------000000000000////////////000000000000000111111222//////000000111222222222555444333222333444555666666666666555333444666888:::888666555555777:::<<<@@@??????AAACCCEEEEEEDDDCCCBBB@@@===;;;999888888444777999666444:::GGGRRR\\\SSSGGG===999999888888888888999::::::::::::::::::999999999:::<<<>>>@@@AAA@@@???@@@AAA@@@>>><<<===AAAGGGJJJIIIGGGDDDCCCGGGGGGEEECCCAAA@@@>>>===??????@@@@@@@@@AAAAAAAAACCCAAA???@@@AAACCCBBBBBB{{{uuuppplllooouuugggQQQMMMNNNWWWttt}}}kkkddd]]]\\\YYYVVVXXX]]]bbb]]]WWWSSSQQQQQQQQQQQQVVVVVVVVVUUUSSSRRRTTTUUUPPPQQQRRRSSSSSSQQQOOONNNLLLMMMNNNNNNLLLKKKLLLMMMOOOOOOOOONNNLLLKKKJJJKKKFFFHHHIIIIIIIIIIIIGGGEEE???BBBFFFJJJKKKJJJGGGEEECCCEEEIIILLLLLLKKKHHHGGGFFFFFFGGGHHHHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGCCCCCCBBBBBBAAAAAAAAA@@@DDDCCCBBBAAA@@@???????????????????????????>>>===<<<>>>?????????@@@BBBDDDAAACCCDDDCCCAAABBBDDDGGGHHHGGGEEEDDDDDDDDDDDDDDDCCCCCCBBB@@@>>>>>>???AAA<<<===>>>>>>===<<<<<<<<<999:::::::::::::::;;;;;;============<<<<<<;;;;;;;;;:::999888888999:::;;;===<<<;;;;;;;;;<<<===>>>???EEENNNWWW___eeejjjmmmwwwnnn]]]PPPGGG@@@;;;999777555666777777555333333333333333333333333333222222222222111111111111111000000000////////////..................------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++------,,,,,,,,,,,,------////////////////////////000////////////000111111111111222222333444444444222222222222333444555666444444444333222222555777:::888666555666999>>>AAABBBAAA@@@AAACCCCCCCCCAAAAAA@@@>>>;;;999888777666666999;;;888777>>>LLLXXX```UUUFFF<<<:::::::::888888888999::::::;;;;;;;;;;;;;;;:::;;;<<<>>>@@@BBBBBB@@@????????????===;;;:::===BBBEEEEEEDDDCCCCCCGGGFFFEEECCCAAA???>>>===>>>????????????@@@@@@@@@???>>>>>>???AAABBBBBBAAA}}}wwwrrrooommmrrryyy```NNNPPPZZZkkkuuufffbbb^^^[[[WWWTTTTTTWWWWWWTTTQQQPPPQQQSSSTTTTTTSSSTTTUUUTTTSSSSSSTTTUUURRRSSSSSSSSSQQQOOOLLLJJJJJJLLLNNNMMMLLLKKKKKKLLLJJJLLLMMMLLLIIIHHHIIIJJJHHHHHHIIIJJJJJJHHHGGGGGGCCCFFFIIILLLLLLJJJGGGDDDDDDFFFHHHIIIIIIFFFDDDAAAFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>@@@@@@AAAAAA@@@??????>>><<<>>>@@@AAAAAAAAACCCEEEBBBCCCDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCBBB??????AAACCC>>>@@@AAA@@@>>><<<<<<===999999999::::::;;;;;;:::======>>>>>>>>>===<<<;;;===<<<:::888777777777777::::::999999:::;;;===>>>===@@@FFFMMMTTT[[[ccchhhmmmuuu}}}sssgggWWWIIIAAA>>><<<<<<888888777777777777555444333333333333333333333333222222111111111000000000000000000////////////...............------------///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++......------------.........................../////////......//////000111000111111222222333333444111111111222333444555666111222222111000111333666:::999777666888<<>><<<<<<;;;:::999888777777777777888888888:::@@@IIIOOOPPPHHH===888888999777555888999999999:::;;;<<<<<<======>>>???@@@AAABBBCCCBBB@@@>>>>>>>>>>>><<<;;;:::===???AAABBBDDDFFFHHHFFFEEEDDDCCCAAA???>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>???AAADDDEEEDDDCCCyyysssooonnnnnnwwwppp]]]PPPYYYlll|||mmm___]]]YYYVVVTTTRRRQQQQQQTTTRRROOOOOOQQQSSSSSSSSSQQQRRRTTTSSSRRRRRRSSSUUUTTTTTTTTTRRRPPPMMMJJJIIIJJJLLLMMMMMMKKKJJJIIIIIIEEEHHHJJJHHHEEEDDDEEEHHHJJJHHHHHHJJJJJJFFFFFFGGGKKKLLLNNNNNNLLLIIIEEECCCFFFGGGGGGHHHGGGEEECCCBBBGGGHHHIIIHHHFFFEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCCCCBBBBBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@???>>>===???AAABBBBBBBBBDDDEEECCCCCCCCCBBBBBBAAA@@@@@@AAABBBCCCCCCBBBAAABBBCCCAAACCCEEECCC@@@???AAADDD@@@CCCDDDBBB>>>;;;<<<>>>999888888:::<<<<<<;;;:::<<<===>>>??????>>><<<<<<===;;;999777666666666666888777777777888:::<<<===<<<>>>AAAEEEJJJQQQYYY___cccjjjqqqwwwsssZZZRRRGGG>>>999888888888777777666555444333333222222222333333333333444444111111111000000000000///000000////////////......///////////////////////////......---------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///111111000000///,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++......------------......---------..............................///000000------......///000000111000000111222333333444444///000000000///000222444999888777777999===AAADDDDDDBBB???>>>>>>===;;;999888888777777666666777777666444444555999===@@@AAAAAA>>>:::999:::;;;999777999999999999:::<<<===>>>???@@@BBBDDDDDDDDDCCCBBBAAA???===<<<=========<<<>>>???AAABBBCCCEEEIIILLLEEEDDDCCCBBBAAA???>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@BBBFFFIIIJJJIIIGGG}}}uuunnnkkkmmmooo}}}ggg[[[UUUaaa}}}qqqeeeZZZXXXUUUSSSSSSTTTRRRPPPQQQPPPNNNNNNOOOQQQQQQPPPOOOQQQRRRRRRQQQPPPPPPQQQTTTSSSRRRPPPNNNLLLKKKJJJIIIKKKMMMLLLJJJHHHGGGFFFEEEHHHJJJHHHEEECCCEEEHHHKKKGGGFFFHHHGGGCCCCCCGGGJJJJJJKKKKKKJJJHHHEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDIIIJJJJJJHHHEEECCCDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCC?????????>>>??????@@@AAAAAAAAAAAA@@@@@@???>>>===>>>@@@CCCDDDCCCCCCCCCDDDDDDCCCBBBAAAAAAAAA@@@???>>>???@@@???===>>>@@@CCC@@@CCCEEECCC???===@@@CCCBBBDDDFFFCCC>>>::::::<<<999888888:::===>>><<<::::::;;;===>>>>>>===;;;::::::999888666666777777888999888777777888999;;;<<<<<<===???@@@BBBFFFLLLPPPUUU\\\cccjjjsss}}}{{{hhhYYYGGGDDD???;;;888666555444555555444333222111222333111111111222222222333333111111000000000/////////000000/////////.........---......//////000000000...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------...000111111111///...++++++++++++++++++++++++******)))))))))***+++,,,------,,,,,,,,,,,,------,,,,,,---------...............------......///000,,,,,,------......//////...///000111111111111111...//////......///111444777666666777999<<>><<<;;;<<<;;;999888777666666555555555555666444333222333555777999::::::;;;;;;<<<======<<<;;;999999999999:::<<<>>>???@@@BBBEEEGGGGGGEEEBBB@@@???===;;;;;;<<<=========@@@BBBDDDEEEEEEEEEGGGHHHDDDDDDCCCBBB@@@???>>>>>>?????????@@@@@@@@@AAAAAA@@@AAADDDHHHLLLMMMKKKIIIzzzrrrkkkiiilllpppyyybbb[[[XXXfffjjj```YYYWWWSSSRRRUUUXXXWWWSSSMMMLLLKKKKKKMMMOOOOOONNNOOOQQQRRRQQQOOOMMMMMMNNNSSSRRRPPPNNNMMMLLLLLLLLLHHHJJJLLLKKKIIIFFFDDDDDDGGGKKKMMMKKKGGGEEEGGGKKKLLLGGGDDDGGGEEEAAAAAAFFFBBBCCCDDDFFFGGGGGGGGGFFFAAAAAAAAAAAABBBDDDEEEFFFKKKLLLKKKHHHDDDBBBDDDGGGHHHGGGFFFDDDCCCCCCCCCBBBAAABBBBBBBBBCCCDDDDDDDDD????????????@@@AAABBBCCC@@@@@@@@@??????===<<<<<>><<<>>>AAABBBEEEGGGCCC===999999;;;999888888;;;>>>???===:::999:::<<<======<<<:::999777666666666666888999;;;<<<;;;:::999999:::;;;<<<;;;<<<>>>?????????AAACCCIIIPPPXXX___jjjssswwwuuuvvvxxx|||pppaaaPPPCCC<<<<<<<<<;;;:::888555333555555444333111222333555//////000000111111111222000000000000////////////000/////////............++++++,,,,,,---...//////---,,,++++++******++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------***+++---//////...---,,,+++++++++++++++++++++++++++***)))))))))***,,,---,,,++++++++++++++++++,,,,,,,,,,,,------............------------...//////------......///000000000---...//////000/////////---.........---...111333444555555666888:::===>>>;;;:::999999:::;;;:::888777777555555444444444444333444444333222333777:::555777:::::::::999999:::999999999999:::<<<>>>???@@@BBBFFFIIIHHHEEEAAA>>>???===;;;;;;<<<>>>>>>===???BBBEEEFFFEEECCCBBBBBBDDDDDDCCCBBB@@@???>>>>>>???@@@@@@@@@@@@AAAAAAAAA>>>???CCCHHHLLLLLLJJJHHHxxxqqqqqqnnngggiiiqqqppp\\\]]][[[nnnyyyfff\\\XXXVVVTTTTTTUUUVVVUUUTTTOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSRRROOOMMMMMMOOOMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKIIIGGGDDDCCCFFFPPPZZZYYYOOOFFFFFFIIILLLJJJHHHEEECCCBBBBBBBBBDDDCCCAAABBBEEEEEECCC@@@EEEAAA@@@BBBBBB@@@AAAEEELLLLLLKKKHHHDDDCCCDDDEEEEEEDDDBBB@@@????????????BBBBBBBBBAAA@@@???>>>===AAA@@@???@@@AAACCCCCCBBBDDDBBBAAA???>>>>>>??????CCCDDDEEEDDDBBBAAAAAACCCFFFCCC@@@???@@@???<<<999;;;<<<<<<<<<;;;<<>>>>>===<<<:::888999888888:::<<<<<<;;;:::888;;;>>>@@@@@@===999777:::999777666666777999:::666666777888:::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@EEEIIIOOOVVV]]]eeelllrrrqqqtttxxx{{{wwweeeYYYPPPGGG@@@;;;:::888666444444444555444333222222111111222222000000000000000000000000//////000//////...---,,,000////////////.........------------------------++++++++++++++++++++++++******************************))))))***,,,---///,,,,,,,,,++++++******************++++++,,,,,,,,,///---+++***))))))***+++************************...---,,,+++***+++,,,------,,,*********,,,...///---...000111111111000//////............---------///////////////.........------///000111111111111555444333333444666999:::999999888888888888888999555555555555555555555555333333333444444666777888666777888999999999999999888999999:::;;;<<<======CCCCCCCCCBBBAAA@@@???>>>??????>>>>>>===<<<<<<<<>>@@@AAAAAA@@@@@@BBBEEEJJJMMMMMMMMMvvvnnnmmmjjjeeekkkuuuqqq```OOOVVVaaa}}}rrrbbb[[[XXXVVVTTTSSSTTTTTTSSSRRROOOOOOOOOOOOOOOOOOOOOOOOPPPRRRTTTSSSPPPNNNMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMPPPPPPOOOMMMKKKHHHEEECCCCCCLLLTTTTTTNNNHHHHHHKKKJJJIIIGGGDDDCCCBBBBBBBBBBBBAAA@@@AAACCCDDDBBB@@@CCC@@@@@@BBBCCCAAABBBEEEIIIIIIIIIFFFDDDCCCDDDFFFFFFEEECCCBBBAAA@@@@@@AAA@@@@@@@@@@@@???>>>===<<>>>>>???@@@BBBCCCCCCBBBAAA@@@???>>>>>>??????BBBCCCCCCBBB@@@??????@@@BBB@@@>>>>>>??????===;;;:::;;;;;;;;;:::;;;===@@@CCCDDDCCC@@@<<<;;;>>>AAADDDBBB???>>>===<<<:::888999888888999;;;<<<;;;::::::;;;>>>???>>><<<999777:::999777666666777999:::777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>><<>>>>>>>>>>>AAABBBDDDDDDBBBAAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA???======>>>@@@AAAAAABBBBBBDDDGGGKKKNNNNNNNNN~~~|||ssskkkhhheeedddooo}}}rrr___QQQGGGTTTiiimmmaaa]]]XXXVVVTTTSSSSSSSSSQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPSSSUUUUUURRROOOMMMMMMNNNMMMKKKKKKKKKLLLNNNOOOSSSRRRQQQOOOKKKHHHEEEDDDAAAFFFLLLNNNLLLJJJKKKLLLHHHGGGEEECCCBBBBBBBBBCCC???>>>>>>???AAABBBAAA@@@AAA???@@@DDDDDDAAAAAADDDEEEFFFFFFEEECCCCCCDDDFFFFFFFFFDDDCCCBBBBBBBBBBBB???>>>>>>>>>======<<<<<<>>>>>>>>>???@@@AAACCCCCCAAA@@@????????????@@@@@@CCCDDDDDDBBB@@@>>>>>>??????>>>===>>>??????===<<<999:::;;;:::::::::<<<>>>AAABBBBBB@@@======@@@DDDFFFCCC@@@>>>===<<<:::888:::888777777999;;;<<<<<<<<<=========<<<;;;999888:::999888777777888999:::999999999999:::::::::;;;;;;::::::999::::::;;;;;;999;;;===@@@DDDJJJQQQUUU```fffnnntttwwwzzz~~~zzzbbbXXXJJJAAA===;;;888555444444444444444333222222333333222111111111111222000000000000000000000000000000000///...,,,+++***......---------,,,,,,,,,------------------------++++++++++++++++++++++++************************************+++,,,------+++++++++++++++*********((((((((())))))))))))******,,,---......,,,)))'''************************************+++,,,------...---+++******+++,,,,,,------///000000000///...............------------........................,,,,,,,,,---.........///000000//////000222444555777666666666666777777777555555555555555555555555444555555555666777777888666777888:::;;;<<<<<<===<<<===>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAABBBCCCCCCBBB@@@@@@BBBDDDAAAAAAAAABBBBBBCCCCCCDDDBBB@@@>>>>>>@@@AAABBBBBBCCCCCCCCCFFFIIILLLLLLLLL}}}{{{vvvooohhhdddbbbggguuuwwwcccTTTMMMKKK[[[vvvzzzggg^^^]]]ZZZXXXVVVUUUUUUSSSQQQNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQSSSUUUVVVTTTQQQMMMKKKMMMLLLJJJHHHIIIKKKNNNPPPRRRQQQOOOMMMJJJHHHFFFEEEBBBDDDGGGJJJKKKKKKKKKKKKFFFEEEDDDBBBBBBBBBCCCCCC???>>>>>>???@@@BBBBBBBBBCCCAAABBBEEEEEEAAA???AAABBBCCCDDDDDDCCCCCCDDDFFFEEEEEEDDDCCCBBBBBBBBBAAA>>>>>>>>>===============AAAAAAAAAAAA@@@@@@AAACCC@@@@@@@@@@@@@@@AAAAAAAAAFFFFFFFFFDDDAAA??????@@@=========>>>>>>===<<<:::999;;;<<<;;;::::::<<<>>>>>>@@@@@@???======AAAEEEGGGDDDAAA>>>===<<<:::888:::888666666888;;;<<<=========<<<<<<;;;:::999888999999888777777888999999:::::::::::::::999999999:::999999888888888999999::::::;;;<<<===BBBGGGLLLRRRXXXaaahhhlllqqqwww{{{~~~{{{jjj^^^KKKDDD;;;777666777777555111222333444444444333222333222222111111111111111000000000000000000000000---------,,,***)))'''&&&---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))))),,,///111111...***'''************************++++++,,,,,,...///000000...---,,,+++******++++++,,,---...///000///...............---------,,,,,,---------------.........---------------......//////......///000111333444555555555666666666666666555555555555555555555555555666666777777888888888444555666888:::;;;;;;<<<:::;;;;;;<<<===>>>???@@@???????????????@@@AAAAAA???@@@@@@AAABBBCCCCCCCCCBBBBBBAAA???>>>???BBBDDDBBBBBBCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@BBBDDDDDDCCCBBBAAAAAABBBEEEHHHHHHHHH~~~zzzwwwqqqkkkeeeccceeennn}}}~~~hhhUUUMMMMMMPPPhhhqqq```[[[[[[[[[ZZZXXXWWWVVVUUUQQQOOONNNOOOOOOPPPQQQQQQRRRRRRRRRSSSUUUVVVUUUQQQMMMJJJLLLJJJIIIHHHIIIKKKNNNPPPNNNMMMLLLJJJIIIGGGGGGFFFEEEFFFGGGIIIKKKKKKKKKJJJFFFEEEDDDBBBBBBBBBCCCDDD@@@@@@@@@AAAAAABBBDDDEEEGGGDDDDDDGGGEEE@@@>>>???AAACCCDDDDDDCCCCCCDDDEEEDDDCCCCCCCCCBBBBBBAAAAAA??????>>>>>>>>>???@@@@@@FFFGGGFFFDDD@@@???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBDDDEEEEEECCC@@@>>>>>>???===>>>??????===;;;999999:::<<<======<<<<<<===>>><<<>>>???>>><<<===BBBFFFGGGDDD@@@===<<<;;;:::888999777555666888;;;<<<=========<<<;;;:::999999999999888888888888888888999:::999999999999888888888999888888777777777777888666666666666666999===@@@EEEJJJRRRXXX^^^fffpppvvvyyy|||tttggg[[[PPPIII???:::555333444666666555111222333444555444333222333222111111000000111111////////////////////////111111111000///---,,,+++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++,,,,,,,,,+++***************************************************,,,000222222///+++))))))))))))))))))))))))))))))***+++---...///000000---,,,,,,+++************+++,,,---//////......---...------------,,,,,,,,,+++,,,,,,,,,---------.........---------...///000......//////000222333333333444555666666666666666666666666666666666666666666777888999999999888888555666777999;;;<<<<<<===999:::;;;<<<===>>>>>>???>>>>>>>>>>>>>>>???AAAAAA@@@@@@AAABBBCCCDDDEEEEEEAAAAAA???===;;;===@@@CCCDDDDDDEEEEEEEEEDDDCCCBBBDDDCCCBBBBBBDDDEEEEEEDDDAAA@@@???@@@CCCFFFFFFFFF|||vvvssskkkhhheeefffmmmyyy~~~lllXXXJJJJJJPPPZZZ~~~pppccc^^^^^^[[[ZZZYYYXXXXXXVVVRRROOONNNNNNPPPQQQSSSTTTUUUVVVTTTSSSSSSTTTTTTQQQMMMIIIKKKKKKJJJJJJKKKMMMPPPQQQMMMMMMKKKJJJIIIHHHHHHHHHHHHIIIKKKMMMMMMLLLKKKJJJGGGFFFDDDCCCCCCCCCCCCDDDBBBCCCCCCBBBAAABBBEEEGGGIIIFFFFFFGGGFFFAAA@@@AAACCCEEEFFFFFFEEECCCCCCDDDBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@?????????AAABBBCCCIIIJJJJJJFFFAAA>>>>>>@@@AAABBBBBBBBBBBBBBBAAAAAA@@@AAAAAA???===;;;;;;<<<<<>>>>>===<<<<<<===<<<>>>???>>>===>>>BBBGGGFFFCCC???<<<;;;;;;:::999888666555666999;;;<<<<<<;;;;;;;;;:::::::::::::::888888888888888888888888888888888888888777777777888777777777777777888888444555666666555666888;;;<<<@@@EEEIIIOOOXXXccckkkuuuxxx{{{||||||~~~}}}rrrbbbTTTKKKEEE@@@<<<888666333222333444444333222222333333333333333222222222111000000000000111////////////////////////222222222222111000///...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,,,,++++++)))))))))***************++++++************))))))***,,,...//////---+++***))))))))))))))))))))))))&&&''')))***+++,,,,,,,,,+++++++++++++++*********++++++---.........---,,,------------,,,,,,,,,,,,***++++++,,,,,,---------000///...------...///000......///000111222333333333444555777777777666666888888888888888888888888777888999:::::::::888888999:::;;;===>>>?????????;;;<<<<<<===>>>???@@@AAA>>>>>>=========>>>@@@AAAAAAAAABBBBBBCCCDDDEEEEEEAAA@@@???===<<<===@@@CCCEEEFFFFFFGGGFFFEEECCCBBBCCCBBBBBBCCCDDDEEEDDDCCCBBBAAA@@@AAADDDFFFHHHHHHzzzsssooohhhfffeeejjjvvv~~~lll\\\MMMGGGOOO[[[uuu~~~ooofffaaa^^^YYYXXXXXXXXXXXXVVVRRROOOMMMNNNPPPRRRUUUWWWYYYZZZUUUSSSRRRRRRRRRPPPLLLIIILLLLLLMMMNNNOOOQQQSSSTTTRRRQQQOOOMMMKKKJJJJJJJJJIIILLLPPPQQQOOOMMMLLLLLLHHHGGGFFFDDDCCCCCCDDDDDDCCCDDDDDDBBB@@@AAADDDGGGJJJGGGFFFGGGGGGDDDDDDFFFGGGHHHJJJIIIFFFDDDCCCCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@???>>>???AAACCCDDDHHHJJJJJJFFF@@@===>>>AAA@@@AAAAAAAAAAAA@@@>>>===>>>>>>???>>>;;;:::;;;;;;:::===AAAAAA>>><<<;;;;;;:::<<<>>>>>><<<;;;;;;<<<>>>???AAA@@@>>>@@@DDDHHHDDDAAA===::::::::::::999666555555777:::<<<<<<;;;999999:::;;;;;;;;;::::::888888888999999888888888666666666666666777777777777666666666777888999999444666888888888777888:::777:::===???BBBHHHQQQXXXeeekkkqqqsssrrrqqqsssvvvwww{{{{{{rrr]]]UUUJJJAAA===;;;999777555444333222222222222111222222111000000000111111222222111000000000000000////////////////////////......////////////......------------,,,,,,,,,,,,++++++++++++++++++++++++***************************************************+++,,,,,,,,,,,,+++***((()))))))))*********+++******)))))))))(((((((((************************))))))))))))))))))))))))&&&'''(((***++++++******)))******++++++++++++******+++,,,---...---,,,,,,---------,,,,,,,,,++++++*********+++,,,,,,------///...---++++++,,,...///------...000111111222222222444666888888888777666999999999999999999999999888999:::;;;;;;:::999888<<<<<<>>>???@@@@@@@@@@@@<<<===>>>>>>@@@@@@AAABBB???>>>===<<<<<<===???@@@AAABBBBBBCCCCCCDDDDDDDDDAAAAAAAAA???>>>>>>AAACCCCCCEEEFFFGGGHHHGGGFFFEEEAAA@@@@@@AAABBBCCCBBB@@@AAA???>>>???BBBFFFHHHHHHxxxqqqmmmfffdddeeennn}}}tttaaaRRRJJJKKKXXXhhhttthhhaaa[[[XXXWWWWWWWWWWWWWWWUUURRROOOMMMNNNPPPSSSVVVYYY[[[\\\VVVSSSPPPPPPQQQPPPLLLIIINNNNNNPPPQQQSSSTTTUUUVVVWWWUUUSSSPPPNNNLLLLLLLLLIIINNNSSSTTTQQQOOONNNOOOJJJHHHGGGEEEDDDCCCDDDDDDDDDEEEDDDBBB@@@@@@CCCFFFIIIFFFEEEGGGGGGFFFGGGKKKIIIKKKLLLJJJGGGDDDCCCCCCDDDDDDEEEFFFFFFEEEDDDCCC@@@???>>>>>>???AAACCCEEEEEEHHHIIIEEE???<<<>>>AAA???@@@@@@@@@???>>><<<;;;>>>?????????===<<<<<<===888<<<@@@AAA???======>>>999;;;======<<<:::::::::@@@BBBCCCBBB@@@AAAFFFJJJCCC@@@<<<999999::::::999555444555888;;;<<<;;;:::777888:::;;;<<<<<<;;;:::888888999999999999888888555555555555666666666777666666666666777999::::::111444666777777666666777555777::::::;;;>>>DDDIIIQQQYYYbbbgggfffccccccdddeeeiiipppzzzsssbbbWWWHHHCCC===:::::::::888666444333333333333222222111222111000.........///000222111111000000000000000////////////////////////---...//////000000//////......------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************+++,,,---,,,,,,***)))(((((())))))*********+++))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((***+++,,,,,,++++++((()))***+++++++++++++++***+++,,,---...---,,,,,,---------,,,,,,,,,++++++))))))***+++,,,,,,------...---+++******+++---...+++,,,...///000111111111333444666888999999888777::::::::::::::::::::::::888999;;;<<<<<<;;;999888<<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAA@@@???===<<<;;;===>>>???BBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCBBB@@@@@@BBBDDDAAACCCEEEHHHIIIIIIHHHGGG???>>>>>>???AAAAAA@@@>>>>>><<<;;;<<<@@@CCCFFFFFF~~~zzzooofffddddddhhhsssgggTTTQQQNNNPPPlllzzzlllccc^^^\\\^^^[[[ZZZXXXVVVUUUUUUUUUUUURRRQQQPPPRRRVVVZZZ]]]^^^SSSRRRQQQQQQQQQRRRTTTTTTUUUTTTRRRQQQQQQSSSTTTUUUXXXVVVSSSRRRRRRQQQPPPNNNLLLRRRYYYZZZUUUOOOMMMLLLMMMJJJGGGDDDCCCDDDGGGHHHFFFGGGHHHGGGDDDBBBAAAAAAFFFFFFFFFGGGGGGHHHIIIIIIKKKIIIGGGFFFFFFDDDAAA???DDDEEEEEEEEEDDDBBB???>>>@@@???>>>>>>???@@@CCCDDDHHHGGGDDDAAA???>>>>>>>>>@@@@@@@@@??????>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<>>>@@@@@@???<<<;;;;;;>>>===<<<;;;:::;;;<<<<<>><<<===???>>>===<<<>>>??????>>>===<<<<<<<<<===>>>BBBBBBBBBCCCDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDD@@@BBBEEEFFFFFFDDDAAA>>>===>>>???@@@@@@???>>>===<<<======???BBBEEEHHHJJJ~~~~~~~~~}}}zzzsssiiiaaaccchhhppp~~~qqq\\\NNNOOOQQQ[[[|||uuuiiiccc___]]]^^^ZZZYYYWWWUUUTTTTTTTTTUUURRRRRRTTTWWWZZZ\\\\\\[[[UUUTTTRRRQQQQQQRRRSSSTTTSSSRRRQQQPPPQQQRRRTTTVVVYYYVVVTTTRRRQQQPPPNNNMMMLLLRRRWWWWWWSSSNNNLLLLLLMMMLLLIIIGGGFFFGGGHHHIIIHHHIIIIIIHHHEEECCCBBBCCCFFFGGGHHHIIIJJJJJJJJJIIIJJJHHHFFFFFFEEEDDDBBB@@@BBBCCCEEEEEEEEEDDDBBBAAA???>>>>>>===>>>@@@BBBCCCGGGFFFCCCAAA???>>>>>>>>>@@@?????????>>>>>>>>>=========<<<<<<<<<<<<======:::<<>>===<<<;;;:::;;;;;;<<<<<>><<<;;;999888888888999:::777777777666555555444444444555777999999999777777777666666555444555555555555555555666777888999:::===@@@EEEHHHIIIKKKMMMOOOWWWZZZ```gggooovvvyyy{{{vvvooodddXXXNNNEEE>>>::::::999777555444333333333444333333222111111000000111111111111111000///...000///...//////...,,,***(((***,,,...//////...---,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******++++++***)))))))))))))))+++++++++*********))))))++++++)))((((((((())))))))))))))))))))))))))))))*********)))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++......------,,,,,,,,,,,,,,,***)))***++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////000000111111222222333444555666888999:::;;;999999::::::::::::::::::999::::::;;;;;;;;;;;;;;;<<<::::::<<>><<<===>>>>>>===<<<===??????>>>=========>>>???@@@CCCCCCBBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBCCCCCCCCCAAABBBDDDEEEEEECCCAAA???===>>>???@@@@@@???>>>=========>>>@@@CCCFFFIIIKKK|||zzzyyyxxxtttnnnfffaaacccmmm|||}}}bbbSSSJJJNNNVVVgggnnneeeccc```]]]\\\XXXWWWVVVTTTSSSSSSSSSTTTRRRTTTWWW[[[]]]]]]ZZZWWWWWWUUUSSSQQQQQQQQQSSSTTTQQQPPPOOOOOOPPPRRRTTTVVVYYYVVVSSSQQQPPPOOOMMMKKKMMMQQQTTTSSSOOOLLLKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIFFFDDDDDDEEEFFFGGGJJJLLLMMMLLLJJJIIIHHHGGGEEEEEEEEEDDDBBBAAAAAABBBCCCEEEEEEEEEDDDCCC???>>>>>>===>>>???AAABBBFFFEEECCCAAA???>>>>>>>>>?????????>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???999;;;>>>???>>>===>>>>>>===<<<<<<;;;:::;;;;;;;;;999>>>@@@<<<;;;???CCCDDD@@@===:::888888777666555666666555666666777888999;;;:::999888999;;;===>>>;;;;;;;;;::::::999999999888777777666666555555444333444666888999999888888666555444444333333444444555555555555555666777777666888<<<>>>???@@@BBBCCCKKKNNNTTT[[[bbbhhhmmmooorrryyytttlll[[[VVVNNNGGGAAA<<<777444555555444333222222222222333333222222111000000000///000000111111000000///000.........///...,,,***)))***,,,.../////////...,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******,,,++++++***************+++************)))))))))******)))((((((((())))))******************************))))))))))))((((((++++++++++++***)))(((''')))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***))))))+++,,,+++***++++++++++++,,,,,,,,,,,,------------------------//////000000111222333333111222333555777999:::;;;777888888999::::::;;;;;;888999999:::;;;;;;:::::::::::::::<<>><<<>>>>>>>>><<<<<<===>>>============>>>@@@BBBCCCDDDDDDCCCCCCBBBBBBAAAAAACCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>????????????>>>>>>>>>???@@@BBBEEEHHHKKKLLLyyyvvvtttssspppkkkgggggggggvvvmmmZZZPPPKKKPPP[[[pppyyyhhhbbbbbb```[[[YYYWWWVVVTTTSSSRRRRRRSSSSSSSSSTTTVVVXXXZZZYYYVVVSSSXXXVVVTTTQQQPPPPPPQQQRRRMMMMMMLLLLLLNNNPPPSSSUUUVVVSSSQQQPPPPPPOOONNNLLLNNNOOOPPPOOOLLLJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKJJJHHHFFFDDDDDDEEEDDDGGGKKKMMMNNNMMMJJJHHHGGGFFFDDDCCCDDDDDDCCCAAA@@@AAABBBCCCDDDDDDCCCCCC@@@????????????@@@AAABBBEEEDDDCCCBBBAAA@@@????????????????????????????????????>>>>>>>>>>>>??????:::<<<>>>>>>===<<<======<<<<<<;;;;;;;;;:::::::::777;;;===;;;:::???BBBBBB???<<<999888888888777666777666666666666666777888;;;999888777777999<<<>>>999::::::;;;;;;;;;::::::888888777777666555555555333444555777888999999999666555555444333444444444666555555555555555666666444666999:::::::::<<<>>>???CCCIIIPPPWWW]]]cccggghhhmmmvvvvvvmmmcccXXXQQQIIIFFFAAA===:::888555444333222222111111222222333222222111111000000000000......///000111111000000000...---.........---+++....../////////...---,,,,,,,,,,,,------,,,,,,,,,******************************++++++++++++******++++++***))))))))))))***************)))))))))))))))))))))((((((((())))))))))))))))))))))))))))))***)))))))))((((((((((((***************)))((('''))))))))))))))))))))))))))))))))))))******************************************************))))))***)))((()))+++,,,,,,+++***++++++++++++,,,,,,,,,------------------------...//////000111222333333000000222444666999:::;;;777777888888999999999999777777888999::::::::::::999::::::<<<===>>>>>>>>><<<>>>>>>>>><<<;;;<<<===<<<<<<<<<===???BBBDDDFFFDDDDDDDDDCCCAAA@@@@@@AAADDDDDDBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBB>>>>>>>>>??????>>>>>>>>>???@@@BBBDDDGGGIIIKKKLLLxxxsssooonnnkkkeeeeeeiiisssqqq]]]QQQLLLLLLSSSaaayyyssseeeaaa```]]]XXXUUUWWWVVVUUUSSSSSSSSSSSSTTTTTTRRRQQQRRRSSSSSSRRRQQQWWWUUUTTTRRRQQQPPPPPPPPPKKKJJJJJJJJJLLLOOOQQQSSSQQQOOONNNNNNOOOPPPPPPOOONNNNNNNNNLLLJJJIIIIIIJJJKKKKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJGGGEEECCCDDDEEECCCFFFJJJNNNNNNLLLIIIGGGGGGEEECCCBBBCCCCCCBBBAAAAAAAAAAAAAAABBBAAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????===>>>???>>><<<::::::;;;;;;;;;;;;;;;;;;:::::::::777;;;<<<:::;;;???AAA@@@>>>;;;999888888999999888888777666666666666666777:::888666555666888;;;===777888999:::;;;<<<<<<<<<888888888777666666555555333444555666777888999999777666555555444444555555666666555555555666666777555777888888888888:::<<<888<<>>===>>>>>>===<<<;;;;;;<<<::::::;;;===???BBBEEEGGGCCCDDDDDDBBB???>>>@@@BBBGGGFFFDDDBBBAAAAAABBBCCCDDDCCCBBBAAA@@@AAAAAABBB???>>>>>>>>>>>>>>>>>>???@@@AAACCCEEEGGGIIIJJJJJJwwwoooiiihhhddd___ccckkk{{{dddSSSFFFGGGMMMZZZooowwwmmmccc```___ZZZWWWVVVXXXWWWVVVUUUTTTUUUUUUVVVUUURRROOOMMMNNNPPPQQQQQQSSSSSSSSSSSSQQQPPPNNNMMMIIIIIIHHHHHHJJJMMMOOOQQQNNNMMMLLLMMMOOOQQQQQQPPPNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKJJJGGGDDDCCCDDDFFFDDDGGGJJJMMMNNNLLLIIIGGGHHHEEEBBBAAAAAABBBAAA@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@???????????????@@@@@@@@@>>>======<<<<<<======>>>?????????===;;;999999::::::;;;;;;;;;;;;:::999999888;;;<<<:::;;;??????===<<<:::888777888:::999999999888777666666555666666888777666555666888:::;;;777777888999999:::;;;<<<999888888777777666666555444444555555666777888888777666666555444555555555555555555555555666777888444555666555555555777999666999===>>>>>>@@@DDDHHHRRRUUU\\\bbbgggjjjkkklllhhhiiilllooosssyyyuuujjj]]]UUUJJJBBB>>><<<:::888999666444333333333222000222222111111222333333444000000000///////////////---...//////000000000000000...,,,,,,...///...---++++++,,,---...///000000++++++,,,,,,,,,,,,++++++******************************++++++++++++*********))))))((((((((((((((((((((()))))))))))))))***''''''((()))))))))((((((''''''''''''''''''''''''))))))((((((((((((''''''%%%&&&'''(((((()))))))))((((((((((((((((((((((((((((((((()))))))))******************************,,,,,,,,,---------------+++***))))))+++,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222...///111222444666777888666666666555444333333333444444666777888888999999666999;;;<<<;;;;;;<<<>>>===>>>>>>===;;;:::;;;<<<999999:::<<>>>>>@@@CCCIIIGGGEEEBBBAAAAAABBBCCCCCCBBBBBBAAA@@@AAAAAAAAA??????>>>>>>>>>>>>??????AAABBBCCCEEEFFFFFFGGGGGGqqqhhhdddeeecccaaaiiiuuujjjXXXKKKBBBHHHTTThhhmmmgggbbbaaa^^^YYYWWWYYYZZZYYYWWWVVVVVVWWWWWWXXXUUURRROOONNNOOOQQQQQQQQQOOOPPPRRRSSSRRRPPPMMMKKKIIIHHHGGGGGGHHHKKKMMMOOONNNLLLKKKLLLNNNPPPPPPOOONNNMMMKKKJJJJJJJJJIIIHHHKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLKKKHHHEEEDDDFFFHHHFFFHHHKKKNNNNNNMMMKKKJJJIIIFFFBBB@@@@@@@@@@@@???AAAAAAAAABBBCCCDDDEEEFFFBBBCCCCCCCCCCCCCCCBBBBBB???@@@AAAAAAAAA@@@???>>><<<=========>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<>>>>>>>>>===:::999:::;;;::::::;;;;;;;;;:::999888888;;;;;;999:::======999:::888666666777999999999999999777666555555555555666666666666777888999999999999888777777777888999999999888888777666666666555555555555555666777777666555444444333333444444333333333333444555777777222333444333333333666888555888:::999666666:::>>>FFFIIIOOOVVV[[[___aaabbb\\\^^^bbbeeegggkkkooorrrzzz~~~|||vvvppphhh\\\RRRFFFAAA:::777777777666555777666444444555555444222111111111111111111222333////////////////////////......//////////////////000...,,,,,,---//////...******++++++,,,...///000++++++,,,,,,,,,,,,++++++******************************++++++++++++******+++***))))))(((((())))))(((((((((((())))))******&&&&&&((()))))))))(((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***************************++++++++++++,,,,,,,,,---,,,***)))***++++++***)))************++++++++++++++++++++++++++++++++++++***+++,,,---...000111111//////000222333555666666333333333333222222222222333333555666777888888888555888;;;;;;::::::<<<>>>===>>>>>>===;;;::::::;;;888999:::;;;>>>AAADDDFFFAAACCCDDDAAA>>>===AAAEEEIIIGGGDDDAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>======>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBkkkccc```dddfffgggsssrrr^^^OOOFFFFFFNNN]]]uuuxxxfffcccaaaaaa^^^YYYYYY]]][[[ZZZYYYXXXWWWXXXYYYZZZUUUSSSQQQQQQRRRSSSSSSRRRLLLOOORRRSSSSSSPPPLLLIIIHHHHHHGGGGGGGGGJJJLLLMMMOOOMMMLLLLLLMMMNNNNNNMMMNNNMMMKKKKKKKKKJJJIIIGGGMMMLLLLLLKKKLLLLLLMMMMMMNNNNNNLLLIIIFFFFFFGGGIIIHHHJJJLLLOOOOOONNNMMMLLLJJJGGGCCC@@@@@@@@@???>>>@@@AAABBBCCCEEEGGGIIIJJJBBBBBBBBBCCCCCCBBBAAAAAA===>>>???@@@@@@???>>>===:::;;;;;;;;;<<<<<<======:::::::::999999:::::::::<<<======<<<::::::;;;===::::::;;;<<<;;;:::999888888::::::888999<<<;;;666888666444444666888888888:::999888666555555555555555555666666777888888888<<<;;;888666555555666666999999888888777666666666666666555555555666666777555444333333222222333333111111111222333555666777222333333333222333666888333777999777555555999>>>999<<>>===>>>>>>===;;;999:::;;;888888999;;;===AAADDDEEE@@@BBBCCCAAA======BBBFFFIIIGGGCCC@@@>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@???@@@???>>>======>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@jjjdddaaaccckkkuuurrr^^^OOOGGGEEEJJJYYYqqq}}}nnnbbb```]]][[[ZZZXXXUUURRR[[[YYYWWWWWWYYY[[[\\\\\\TTTSSSRRRQQQPPPPPPPPPQQQPPPSSSUUUTTTQQQLLLHHHGGGJJJIIIGGGFFFFFFGGGIIIJJJXXXVVVRRRNNNLLLMMMOOOPPPNNNMMMKKKIIIHHHIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMOOOMMMJJJGGGFFFFFFGGGHHHMMMKKKJJJJJJKKKKKKJJJHHHIIIGGGCCC???>>>>>>@@@AAA>>>???@@@BBBDDDFFFGGGHHHCCCCCCDDDDDDCCCAAA@@@>>>@@@??????>>>===<<<<<<<<<========================;;;;;;:::::::::;;;<<<<<<<<<===>>>===;;;:::;;;<<<<<<:::999999:::;;;:::888777888888999999999888888888888888777888888999999888888999888888777666555444555555555666666777777:::888777666777888777666888777777666555555444444444444444444444444444444444333222222111111222222333222000000000222444555666666555444222111000000666666666666666666666666999:::<<<>>>@@@BBBCCCCCCEEEGGGLLLSSSXXXYYYXXXUUU___bbbfffjjjoootttzzzvvvqqqnnniiibbb\\\UUUQQQKKKDDD???<<<<<<<<<666666666555555444444444333333333333333222111000000000000000000000000000000000//////.........---.........///////////////------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,***)))))))))******************))))))))))))%%%&&&''''''((('''''''''(((((((((((())))))))))))+++***)))'''''')))***+++***))))))((('''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((())))))************)))((((((((((((((())))))*********+++++++++))))))))))))************++++++************************************************+++++++++,,,,,,,,,,,,,,,---///000222333333111000000000111333555777555666666777888999999999888888999::::::;;;<<<<<<999:::;;;:::999888:::<<<:::888777999>>>AAABBBBBB??????>>><<<;;;<<>>======>>>>>>CCCCCCCCCCCCCCCBBBBBBAAA>>>======>>>@@@BBBAAA@@@GGGEEEBBB@@@AAABBBBBBBBBeeeaaa___fffrrrnnn^^^PPPFFFFFFKKKWWWjjjxxxkkk^^^\\\ZZZYYYXXXWWWUUUSSSZZZWWWUUUUUUWWWYYYZZZZZZUUUTTTSSSSSSRRRRRRRRRRRRQQQSSSUUUTTTPPPKKKHHHGGGHHHHHHHHHHHHHHHJJJMMMOOOXXXVVVRRROOOLLLLLLLLLMMMLLLKKKIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNLLLHHHEEEDDDDDDFFFGGGLLLJJJIIIIIIJJJJJJIIIGGGHHHEEEBBB>>>======???@@@>>>???@@@BBBCCCDDDEEEFFFAAAAAABBBBBBAAA@@@>>>===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::<<<===<<<;;;;;;<<<>>>===;;;::::::;;;;;;:::888777888888999999888888888888888777777888888999999999999999999888777555555444555555555666666666777:::888666666777777777666777777666555555444333333444444444444444444444444444333222222111111222222444333222222222333444555555555444333222111111000555555555555555555555555555666777999;;;<<<======>>>@@@EEEJJJOOOPPPNNNLLLRRRTTTXXX]]]aaagggmmmqqquuu{{{}}}|||}}}yyymmmggg```[[[XXXTTTNNNIIIHHHEEEAAA<<<999777777777555555444444444333333333222222222222222111000000////////////////////////............---------,,,.....................///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***)))))))))***************)))))))))((((((&&&'''(((((())))))(((((('''((((((((())))))))))))+++***(((''''''(((***+++***))))))(((''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((())))))*********))))))((((((((((((((())))))*********+++++++++(((((()))))))))*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,---...000111222333111000000000111333555777555555666666777888888999888888888999999::::::::::::;;;;;;:::999999:::<<<:::888777888<<<@@@AAA@@@======<<<;;;999;;;>>>AAAFFFDDDAAA>>>======>>>???CCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>???@@@@@@@@@GGGEEEDDDCCCCCCCCCCCCCCCbbb```aaakkk{{{nnnXXXNNNHHHCCCIIIVVVkkkooofffZZZXXXVVVVVVVVVVVVUUUTTTXXXUUUSSSRRRTTTVVVWWWWWWUUUUUUTTTTTTTTTTTTTTTTTTRRRSSSTTTRRRNNNKKKIIIHHHGGGIIIJJJJJJJJJKKKNNNPPPVVVUUURRROOOMMMKKKIIIIIIIIIHHHGGGFFFFFFHHHJJJKKKIIIIIIIIIJJJJJJKKKKKKKKKLLLIIIEEEBBB@@@AAADDDFFFIIIHHHGGGGGGHHHHHHGGGFFFEEECCC@@@===<<<<<<>>>??????@@@AAAAAABBBBBBBBBBBB??????@@@@@@???>>>===<<<===<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999:::::::::999888777666888:::<<<<<<<<<===>>>@@@>>>===;;;;;;<<<;;;:::888777888888999888888777777777777777777777888999::::::::::::999888666555444555555555555555666666666999777666555777777777666666555555444444333333222333333333333333333333333333333222111111111111222333333222222222222222222444333333333222222222222444444444444444444444444222333444555666777777777888:::===BBBEEEFFFDDDBBBCCCEEEIIILLLPPPUUU[[[___hhhnnnuuuvvvuuutttwww{{{~~~{{{wwwsssooojjjdddaaaVVVQQQKKKHHHFFFCCC>>>::::::999777666444444333333333333333222222222222222000111111111111000000///////////////////////////---------,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,++++++***)))))))))************))))))))))))(((((('''(((((()))))))))))))))''''''((((((((()))))))))******((((((((((((******)))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))******))))))((((((''''''(((((()))))))))************+++(((((())))))))))))******************************************************++++++,,,,,,,,,---------+++,,,---...///111222222111000000000111333444666444555555666666777777777777777777777777777888888:::;;;;;;:::999999:::<<<:::888777888;;;>>>??????<<<<<<<<<:::999:::===@@@DDDBBB???===<<<===???@@@CCCCCCDDDDDDCCCCCCBBBAAACCCBBB@@@>>>>>>???@@@AAAHHHHHHHHHGGGFFFDDDCCCAAA```aaafffsssvvv___NNNNNNKKKGGGSSSgggttthhhcccYYYWWWUUUTTTUUUVVVUUUTTTUUUSSSPPPOOOQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSPPPMMMJJJIIIJJJLLLNNNOOONNNKKKJJJKKKMMMRRRQQQPPPOOOMMMKKKIIIHHHHHHGGGFFFEEEEEEFFFHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIFFFBBB>>>===???BBBDDDFFFEEEDDDDDDFFFFFFEEEDDDBBB@@@>>>;;;;;;;;;<<<===@@@@@@AAAAAAAAA@@@???>>>===>>>?????????>>><<<;;;;;;:::::::::999999999888::::::::::::::::::::::::::::::::::::999888666555777999;;;<<<===>>>@@@BBB???>>><<<<<<<<<<<<:::888888888888888888777777666777777666777777888999:::;;;;;;:::999888666555444555555555555555555555555888666555555666777666555444444444333333222222222222222222222222222222222333222222111111111111111000111111111111000//////222222222222222222222333444444444444444444444444333333444555555555555555666777:::===@@@@@@>>><<<;;;===???AAACCCGGGKKKOOOZZZ```gggjjjjjjiiikkknnntttvvvyyy}}}{{{tttoookkkjjjfffccc^^^YYYVVVRRRNNNKKKFFFBBB>>><<<;;;999666444333444444444444333222222111111111111111111111111//////000000000000//////////////////////////////---------,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++*********))))))))))))******)))))))))((((((((((((''''''((())))))))))))((('''''''''((((((((())))))***)))(((((((((((()))***))))))((((((''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***)))(((((('''''''''(((((())))))))))))************(((((((((((()))))))))******************+++++++++************************+++,,,,,,,,,,,,---------+++,,,,,,...///000000111000000000000111222333444333444444444555555555666555555555555555555555555999:::;;;:::888888:::;;;::::::999999;;;===???@@@;;;<<<<<<;;;:::;;;>>>@@@BBB@@@>>><<<<<<===???AAACCCCCCCCCCCCCCCBBBAAAAAABBBBBB@@@>>>===???BBBEEEJJJLLLMMMLLLIIIDDDAAA???^^^dddnnn|||hhhUUUJJJMMMMMMOOOddd{{{llldddaaa[[[XXXUUUTTTUUUVVVUUUUUUTTTQQQNNNMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRQQQNNNKKKJJJKKKLLLWWWYYYZZZVVVOOOJJJIIIIIILLLMMMMMMMMMLLLKKKIIIHHHIIIGGGEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCC???<<<;;;===???AAACCCBBBAAAAAACCCDDDCCCAAA???>>><<<:::::::::;;;<<>><<<;;;======>>>??????>>><<<;;;999999999999888888888888::::::::::::::::::::::::;;;;;;;;;;;;:::999777777777999;;;======>>>@@@BBB???===<<<<<<<<<<<<:::999888888888888888777666555666666666666777888999:::;;;;;;::::::888777666555555555555555555444444444777555444444555666666555333333333333333222222222222222222222222222222222333222111111000000111111000000111111111111000///111111222222222222333333222222222222222222222222333333333444444333333222666666888:::======:::888777999:::::::::<<>>@@@EEEIIIMMMOOOQQQPPPJJJCCC???===^^^kkkzzz{{{]]]PPPHHHKKKRRR```rrrgggaaa___[[[YYYUUUTTTUUUVVVVVVVVVSSSPPPMMMKKKLLLLLLLLLLLLLLLNNNOOOQQQRRRRRRQQQQQQRRRQQQOOOLLLJJJJJJMMMPPP```cccddd___UUUMMMJJJKKKIIIJJJJJJKKKKKKJJJIIIIIIGGGFFFEEECCCCCCDDDFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBAAA>>><<<;;;<<<===???@@@???>>>???AAAAAAAAA???===<<<;;;:::::::::;;;<<<>>>???@@@@@@???===:::999;;;<<<===>>>>>>===<<<;;;888888888888888888888888::::::::::::::::::::::::<<<;;;:::999999999999999999;;;=========>>>???AAA===<<<:::;;;<<<<<<;;;:::888888888888777666555555555555555666777888999:::::::::::::::999888777666555555555444444444444444666444333333555666666555333333333333333333333333111111111111111111111111222222111000000000000111000111111111222222222222111111111222222222222222222222222222222222222222000000111111111111000000333333444666888999777444444555555444444444777999<<>>;;;:::999999777666444444333222222222222222111111111111111000///...////////////000000000000...//////000000000000000........................------------............---------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))***++++++***))))))'''((()))*********))))))))))))((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))''''''&&&&&&''''''((((((***)))))))))))))))((((((''''''(((((((((((()))))))))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,---......///000000000111111111222222222222222222222222222222111222222333444444555555777888888777666666777999888999:::::::::<<>>@@@AAA???===;;;;;;<<<>>>@@@@@@@@@AAAAAA@@@@@@???>>>===@@@AAAAAA@@@AAAFFFJJJMMMPPPSSSQQQJJJCCC???>>>gggyyyiiiVVVPPPNNNVVVgggyyyllleee```]]]YYYVVVSSSSSSTTTWWWXXXXXXRRROOOLLLJJJJJJKKKKKKJJJKKKLLLOOOQQQRRRRRRQQQQQQPPPOOOMMMJJJIIIKKKOOOSSSaaaeeegggbbbXXXPPPMMMNNNJJJJJJIIIIIIHHHHHHHHHHHHDDDDDDCCCCCCDDDFFFIIIJJJHHHHHHGGGEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<>>>===<<<===???@@@???>>>;;;;;;:::::::::;;;<<<<<<<<<===??????>>><<<999777999:::;;;<<<<<<;;;::::::888888888888888888888888999999999999999999999999;;;:::888666666777999;;;<<<===>>>>>>===<<<>>>???;;;:::999:::;;;<<<;;;:::888888888888777666555444555555555555777888999:::888999999::::::999999888555555555444444333333333555333222333444666666555333333333444444444444444111111111111111111111111222222111000000000000000...---------...000222333222222222111111111111111111111111111111111111111//////000000000000000///111111222444666666555333222333333222222333555888888999;;;<<<<<<<<<<<<===???@@@CCCGGGKKKOOOSSSUUUPPPTTTYYY]]]```bbbdddeeeeeefffhhhnnnwwwxxxsssrrrrrrpppppppppnnnkkkgggccc```XXXYYYYYYXXXTTTPPPLLLJJJFFFEEEAAA>>>;;;999888888777666444444555444333111222333333222222222333555000000000///////////////.../////////000000000000...///000000111111111000........................++++++,,,,,,------------------,,,,,,+++*********+++,,,,,,------,,,,,,+++************************************************((()))***++++++***)))(((&&&''')))*********))))))))))))((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''(((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))'''&&&&&&&&&&&&'''((()))******))))))(((((((((((('''''''''((((((((())))))((())))))***++++++,,,,,,************************)))))))))*********+++++++++++++++,,,------......///000000111111111111111111111111111111111111111000000111222444555666666555666777666444444666777444666888888888:::>>>AAA>>>???AAAAAAAAABBBDDDEEEAAA???===;;;:::;;;===>>>???????????????>>>=========AAACCCCCCAAAAAAEEEIIIJJJNNNRRRPPPJJJDDDBBBBBBssstttZZZQQQSSSYYYgggsssiiiddd```[[[UUUSSSQQQQQQTTTWWWZZZZZZRRROOOLLLJJJJJJJJJJJJIIIKKKLLLOOOQQQRRRSSSRRRQQQOOONNNLLLIIIHHHKKKPPPUUU\\\bbbeeeaaaXXXPPPNNNPPPLLLKKKIIIHHHGGGFFFFFFFFFAAAAAAAAABBBEEEHHHLLLNNNIIIIIIGGGFFFDDDBBBAAA@@@>>>>>>>>>======<<<<<<;;;===;;;;;;<<<>>>???>>>===;;;;;;::::::;;;;;;<<<<<<;;;===>>>???>>><<<999777888888::::::;;;:::999888888888888888888999999999777777777777777777777777:::888666444444666999;;;===??????>>>===<<<<<<>>>999888888999;;;<<<<<<;;;888888888888777666555444444444555555666888999:::888888999::::::::::::999555555555444444333333333444333222222444666555555444444444444444444444444000000000000000000000000222111111000000000000000***)))(((((())),,,///111222222222111111111000000000000000000000000000000///000111111222111111111111111222444666777555333111222333333333555888:::444444444444444444555555777888:::===AAADDDHHHIIICCCDDDGGGHHHJJJMMMRRRUUUPPPQQQUUU\\\gggtttzzzpppfff^^^ZZZYYYZZZZZZZZZYYYVVVRRRMMMJJJEEEGGGIIIIIIFFFAAA===;;;<<<:::999777666555666666444333222222333222000....../////////...///000222111000000//////000111111.../////////000000111111//////000111111111111111........................*********++++++,,,,,,,,,------,,,,,,+++***))))))++++++------------++++++************************))))))))))))))))))))))))((()))***++++++***)))(((&&&'''(((*********)))((()))((((((((('''''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''''''''''''''((((((((()))((())))))***++++++,,,,,,************************((())))))))))))*********+++++++++,,,,,,---------///000000111111111111000111111111000000000000000///000111222444666777777444555666555333333555666111333666666666888<<<@@@EEEFFFHHHIIIHHHIIIKKKLLLAAA???===::::::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<>>>BBBEEEEEEAAA@@@CCCGGGGGGLLLPPPOOOJJJFFFEEEFFFppp\\\RRRMMMUUUjjjzzzlllgggbbb]]][[[VVVRRROOOQQQWWWZZZZZZWWWMMMLLLKKKIIIJJJKKKLLLNNNQQQNNNMMMQQQUUUVVVSSSOOOSSSPPPMMMKKKKKKNNNQQQTTT[[[ZZZZZZXXXVVVSSSPPPNNNJJJIIIHHHFFFDDDCCCBBBAAA@@@@@@BBBGGGMMMQQQQQQOOOHHHHHHFFFEEECCCAAA@@@???AAAAAA@@@???>>>===<<<<<<<<<<<<<<<===<<<<<<;;;;;;::::::;;;<<<>>>>>>===;;;=========<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999999888777777666777777888888999888888777666555666666666666777888999:::>>>===<<<;;;:::;;;;;;<<<::::::;;;;;;::::::999888777888999888666444444444666666666666666777888888888999999999999888777777333444444555555444444333444444444444444444444444333333333222222111111111000000////////////000000222222111//////...............///000000000000000000000000000000000000000///////////////000111111333222222222111111000000111111222222222333333333333333222222222222222222//////000000111111111222333444555777888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>AAABBBDDDIIIRRR]]]hhhoooooollleee[[[QQQJJJFFFEEECCCBBBBBBAAA@@@?????????;;;;;;;;;:::999888888777333333333333333333333333444333111///...---......000000000000000000000000////////////////////////////////////////////////........................000000000000000000000000///...,,,+++***+++,,,,,,***++++++,,,,,,++++++***************************+++++++++************))),,,+++++++++******))))))---,,,***)))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%$$$%%%&&&(((***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))***((('''&&&&&&'''(((*********))))))((((((''''''((('''''''''((()))+++,,,))))))))))))************************************(((((())))))))))))((((((******+++++++++,,,,,,,,,------......///000000000//////000000000000//////000000111222444666999::::::777444222333444444333444333222222666;;;AAADDDEEEGGGJJJKKKKKKKKKLLLMMMFFFEEECCC???===<<>>===???@@@AAAAAAAAAAAAAAAAAACCCDDDEEEFFFCCCFFFLLLQQQRRROOOIIICCChhhWWWPPPTTTbbb}}}qqqfffbbb___\\\ZZZUUUQQQNNNPPPTTTWWWWWWUUUNNNMMMKKKJJJJJJJJJLLLMMMNNNMMMNNNSSSXXXXXXTTTOOOQQQPPPPPPOOOOOOOOOPPPPPPRRRRRRRRRRRRPPPNNNMMMKKKKKKJJJIIIGGGFFFDDDBBBBBBCCCCCCEEEIIIOOOQQQQQQPPPHHHGGGFFFDDDBBBAAA??????????????????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;======<<<:::============<<<<<<;;;;;;;;;:::::::::::::::999999777777777666777777888888777777888888888777666666666666666666777888999:::===<<<;;;:::::::::;;;;;;::::::;;;;;;;;;;;;::::::999;;;;;;:::777555555555555555444444555666666777777777777777666555555444333333444444444444333333333333333333333333333333333222222222222222222111000000////////////000000000///...------,,,,,,,,,......///000000000000000///////////////////////////////////////000000111222222111111000000000000111111111111222222222222000000000000000000111111//////000000000111111111000111222333444555666777444555666777888888888888777777888;;;BBBJJJRRRWWWWWWUUUPPPIIIAAA<<<;;;;;;;;;;;;:::999999888777777666666666555444333333333111111111111111111111111000000//////......//////////////////////////////...................................................................................................---,,,++++++++++++,,,***++++++,,,,,,++++++***************************+++++++++************)))*********+++++++++++++++,,,+++***)))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))))))))))))))((((((''''''((('''''''''((()))***+++(((((()))))))))*********************************))))))************))))))*********+++++++++,,,,,,---------...//////000000//////000000000//////...//////000222444777:::<<<:::777444333444555444444444333333333777<<>>@@@AAA@@@AAAAAA@@@@@@AAAAAABBBBBBBBBEEEJJJQQQVVVUUUOOOJJJppp[[[RRRQQQ]]]qqqxxxeee]]]\\\[[[YYYXXXSSSPPPMMMMMMPPPSSSRRRPPPNNNMMMLLLJJJJJJJJJKKKLLLJJJLLLPPPWWW[[[[[[VVVQQQOOOPPPRRRSSSRRRPPPNNNLLLJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHFFFEEECCCBBBCCCDDDEEEIIILLLNNNNNNMMMFFFFFFEEECCCBBB@@@???>>>>>>???@@@AAA@@@???===;;;::::::;;;<<<=========<<<===;;;999999:::;;;;;;:::<<<============<<<;;;;;;999999::::::::::::::::::666666666666777888999999555666666777777777777666666666666666777888999:::<<<;;;:::999999999::::::999:::;;;<<<<<<<<<<<<<<<<<<======;;;888666666666444444444333444444555666777777777666555444333222222333333444444333333222222222222222222222222222111111111222222222222222000//////......//////000000///...------,,,------......///000000000000000//////////////////////////////......//////000111000000000000//////////////////000000000111111111---------......//////000//////000000000000111111//////000000111222222333000000111222333333333333222222222333666:::>>>AAAAAA@@@>>>;;;777555555666444444333333222111111111222222222111111000000///////////////////////////,,,---...///////////////////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,***++++++,,,,,,++++++***************************+++++++++************)))))))))******++++++,,,,,,++++++***)))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((())))))))))))(((((((((((('''''''''''''''((()))******(((((())))))))))))************************************++++++++++++***************++++++++++++,,,,,,,,,---......//////000///000000000///...---------...///111444888;;;===:::888555444555666666555444444444555888<<>><<<<<<>>>@@@@@@@@@CCCBBBBBBBBBAAAAAA@@@@@@BBBCCCHHHPPPXXXZZZVVVQQQxxx___PPPPPPVVVggg{{{lll]]]XXXXXXWWWVVVVVVQQQNNNLLLKKKMMMNNNMMMLLLNNNMMMLLLKKKJJJJJJKKKKKKHHHLLLSSSZZZ___]]]XXXRRROOOPPPQQQRRRQQQOOOLLLKKKHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGEEECCCBBB@@@AAACCCEEEGGGHHHHHHGGGEEEEEEDDDCCCAAA@@@???>>>@@@AAACCCDDDBBB@@@===:::999:::;;;<<<===>>>>>>>>>???<<<888777888999::::::;;;;;;<<<======<<<;;;:::999999999:::;;;;;;;;;<<<777777666666666777888888444555666777777777777777666666666666777888999:::::::::999999999999999999888999;;;<<<===>>>>>>>>>=========:::777555555666555444444444444444555555888888888777666555444333222222333333333333222222111111111111111111111111000000111111222222333333/////////....../////////111111000///////////////......///000000000000000///////////////////////////............///000000//////////////////.............../////////000000++++++,,,---...//////000//////000000000000000000111111111111111222222222000111222222333333333222111111222222222333444444444555555444222222333555111111111111000000//////222222111111000000000///........................+++,,,.../////////...---////////////////////////................................................------------------------++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++*********))))))))))))))))))))))))***************))))))))))))***(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))***************************)))******++++++******)))************+++++++++++++++,,,,,,---......//////////////////...---,,,,,,------...///222555888:::999777555555666777777666444444555666999===@@@BBBBBBBBB@@@>>><<<<<<>>>@@@AAACCCEEEEEECCCBBBBBBBBB@@@>>>======???AAAAAAAAADDDDDDDDDDDDDDDCCCBBBBBB@@@@@@DDDLLLVVVZZZVVVRRRxxxdddSSSKKKSSS```xxxsssfffZZZWWWWWWUUUTTTSSSOOOMMMKKKJJJJJJJJJJJJJJJMMMMMMLLLKKKKKKKKKKKKKKKIIINNNUUU\\\___]]]XXXTTTPPPOOONNNMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGEEECCCAAA???AAACCCDDDEEEEEEDDDEEEEEEEEEDDDBBBAAA@@@??????DDDEEEFFFFFFDDD@@@===::::::;;;<<<===>>>????????????<<<888666777999:::;;;:::;;;<<<======<<<;;;:::::::::;;;;;;<<<<<<<<<===::::::999777777666666666555555666777777888777777666666666666777888999:::888999999999999999999999888999:::<<<===>>>>>>???;;;;;;;;;888555444555666666666555555444555555666777777777666555444333333111111222222222222111111000000000000000000000000000000000111111222222222//////............//////111000000////////////000......///000000000000000.......................................//////000..................//////------........./////////,,,,,,------...///000000000000//////////////////111111111111111111111111111111222333333333222222......////////////......---...//////......000111111000000000000000//////111111000000000000//////////////////////////////---.../////////...,,,+++........................................................................------------------------++++++++++++++++++++++++***+++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++*********))))))******)))((('''&&&&&&%%%))))))))))))***)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++++++++,,,,,,------.....................---,,,,,,...------...000222444555888666555555777888777666333444555777:::===???AAAAAAAAA???<<<::::::<<<>>>>>>@@@CCCCCCBBBAAAAAAAAAAAA@@@???@@@AAACCCBBBAAAAAABBBCCCCCCDDDCCCCCCCCC??????AAAGGGOOOSSSQQQMMM~~~pppaaaUUUMMMLLL[[[mmmnnncccZZZWWWWWWTTTQQQQQQNNNMMMKKKIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKOOOTTTYYY[[[YYYUUURRRPPPNNNLLLJJJJJJJJJLLLMMMJJJJJJIIIHHHHHHHHHHHHIIIGGGHHHIIIIIIHHHFFFCCCBBBAAADDDFFFGGGFFFFFFFFFGGGEEEEEEDDDCCCBBBAAA@@@@@@FFFFFFFFFEEECCC@@@===<<<<<<===>>>??????@@@@@@??????<<<888777888:::;;;<<<:::<<<>>>??????>>>===<<<<<<<<<=====================<<<;;;999777777666666666777777888888888888777666666666666777888999:::888888999:::::::::999999888888:::;;;======>>>>>>999999888666444333444666777666555555555555555555222333333333333222111111000111111222222111111000000000000000000000000000000000000111111111111111///......------......///......------------............///000000000000000..............................------......///000............////////////------........./////////---------...//////000000000000////////////.........////////////////////////000111111111111000000......///000000000//////---///000000......///000///////////////.................................///////////////////////////////////////...---,,,........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++***++++++,,,,,,++++++***************************+++++++++************)))+++***)))((('''%%%$$$$$$'''((()))*********))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))************+++******+++,,,,,,------...,,,,,,---------------,,,............///111222444666555444555777888777666222333555777:::<<<===>>>???@@@???<<<:::999:::<<<;;;===@@@AAAAAA@@@@@@AAACCCAAAAAAAAABBBCCCBBB@@@===>>>???AAAAAAAAA@@@???>>>>>>@@@DDDHHHJJJJJJJJJcccXXXOOOMMMLLLQQQdddxxxzzzhhh___XXXWWWVVVRRROOOOOOMMMLLLKKKJJJIIIIIIJJJKKKIIIJJJKKKLLLLLLMMMMMMMMMLLLNNNRRRTTTTTTRRRPPPOOONNNMMMLLLKKKKKKLLLMMMNNNKKKKKKJJJIIIIIIJJJKKKLLLIIIJJJKKKLLLKKKHHHFFFDDDCCCFFFIIIIIIHHHGGGHHHIIIFFFEEEEEEDDDCCCBBBAAAAAACCCCCCCCCCCCBBB@@@???>>>???@@@@@@AAAAAAAAA@@@@@@>>>;;;999999:::<<<=========>>>AAACCCCCCBBB@@@????????????>>>>>>>>>>>>>>>===<<<;;;:::999999888999888999999999999888888777666666666666777888999:::888888:::;;;;;;;;;::::::888888999;;;<<<<<<<<<<<<888888777555333333666888666555555444333333444444000111111222222222222222000000111111111111000000000000000000000000000000111111111111000000000000///......------......///......------------............///000000000000000...........................------------...//////....../////////000000000............////////////------..................000000/////////.........---------....../////////...///////////////......000000000111111111111111///000222222000000000111........................------..................//////////////////////////////......//////000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++******++++++,,,,,,++++++***************************+++++++++************)))++++++***)))((((((''''''&&&''')))*********))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))*********************+++,,,,,,------***+++,,,---------------.........///000222555666444333333555777888777666000222444777999;;;<<<<<<======>>><<<:::999999::::::<<>>===>>>???@@@@@@???===<<<===@@@BBBCCCCCCDDDGGGJJJTTTJJJEEEIIINNNVVViiiqqqddd\\\VVVVVVUUUQQQNNNNNNLLLMMMLLLJJJIIIIIIJJJLLLHHHIIIJJJLLLMMMMMMMMMMMMLLLNNNPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKLLLMMMOOOPPPJJJLLLMMMNNNMMMKKKHHHFFFBBBEEEIIIIIIHHHGGGHHHJJJFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@===;;;999:::<<<===>>>===???AAACCCEEEFFFEEECCCBBBAAAAAA@@@@@@??????>>>>>><<<<<<;;;:::::::::;;;;;;:::::::::::::::999888777666666666666777888999:::888999:::;;;<<<;;;;;;:::888888999:::;;;;;;;;;;;;777888777555444444777999555444333333222222222222111111222333444444444444000000111111111111000000111111111111111111111111222222111111000000//////.........------.........000000/////////000000111...//////000000000000000...........................------------...//////.../////////000000111111........./////////000000...---------------------000000//////.........---------...//////000111111/////////000000///..............................,,,---//////...---.../////////////////////000000////////////////////////..............................---...///111333444........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,,,,+++***+++++++++,,,,,,+++++++++************************+++++++++************)))+++++++++***************&&&'''(((*********)))((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''"""$$$&&&((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))******++++++++++++******))))))))))))************)))******+++,,,,,,------)))***+++,,,---...............///000222555888999333222222444777888777555///111444777999:::;;;;;;:::<<<===<<<:::888888999;;;<<<>>>??????@@@BBBDDDCCCBBBAAAAAAAAA@@@>>><<<@@@AAABBBBBBAAA???<<<:::===AAADDDDDDBBBBBBGGGLLLKKKHHHIIIPPPXXXcccwwwyyyfff^^^[[[WWWTTTRRRQQQOOOMMMJJJIIIGGGFFFGGGIIIKKKMMMJJJLLLOOOQQQQQQPPPNNNMMMLLLMMMOOOPPPQQQQQQPPPOOONNNMMMLLLKKKKKKMMMOOOPPPLLLLLLKKKJJJJJJKKKMMMNNNPPPMMMKKKKKKMMMNNNKKKIIIFFFGGGHHHHHHHHHFFFDDDCCCGGGGGGGGGFFFFFFEEEDDDCCCAAAAAAAAA@@@@@@AAABBBBBBBBBCCCDDDDDDDDDCCCAAA@@@<<<:::888888999<<<@@@BBBBBBBBBCCCEEEGGGHHHGGGEEEGGGEEECCC@@@===<<<<<<;;;???>>>===<<<;;;:::999999;;;:::999999888888888888:::999888888777777777888777777777999;;;===<<<;;;<<<<<<<<<;;;:::999888777333333444444555444444444555444444333222111000000000000000000111111111111222222111111111111111222222111///.........///000000000000000000///......//////...---------------........................,,,---......//////......///............---------++++++,,,------......///------------------------.........------,,,,,,,,,/////////...---------,,,------............---------......///////////////..................------,,,---.........---++++++...------,,,,,,,,,------............////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++...---++++++...///---++++++++++++++++++++++++......---,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))++++++)))&&&%%%''')))******))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---&&&$$$((('''$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%"""!!!"""%%%'''&&&###''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,***((((((***+++)))&&&(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,++++++*********++++++******++++++,,,---+++---///111333333333333333333333444444333222222444444444444555777888999;;;:::999777777777777888:::;;;<<<===>>>>>>>>>>>>???@@@AAA@@@===;;;::::::?????????@@@AAA???<<<999===>>>AAADDDFFFGGGHHHHHHHHHHHHPPP```ppppppccc]]]ZZZVVVSSSRRRPPPNNNMMMIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLNNNPPPPPPOOONNNMMMJJJKKKLLLNNNNNNNNNNNNMMMMMMLLLKKKJJJKKKLLLNNNOOOLLLKKKKKKKKKKKKLLLNNNNNNNNNMMMKKKLLLMMMNNNLLLJJJJJJIIIHHHGGGGGGFFFFFFEEEFFFGGGGGGGGGGGGEEEDDDCCCCCCCCCBBBAAAAAAAAAAAAAAADDDDDDDDDDDDCCCAAA???>>>===;;;:::999:::>>>AAADDDCCCDDDEEEHHHJJJJJJIIIIIIHHHGGGDDDAAA???======<<<============<<<<<<<<<<<<======<<<;;;::::::999999777888:::;;;;;;:::999888888999999;;;<<<======<<<<<<<<<<<<;;;:::999777777333444444555555555444444222222222222222222111111000000000000000000000000222111111000000000111111111000000/////////////////////000000//////...---000///......------..............................***+++,,,,,,---,,,,,,,,,............------------++++++,,,------......///------------------------......---------,,,,,,,,,............------------------............------------...///////////////..................------------.........---,,,+++.........---------......---.........////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////,,,,,,000000...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))((((((''')))***)))'''&&&)))+++))))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###''')))(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###!!!!!!"""$$$%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((+++)))''''''))))))(((&&&(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,++++++*********++++++******++++++,,,---+++,,,...000222222222222222333333333333333222222222222333444555666777888;;;999888666555555555666999:::;;;<<<============>>>??????===;;;::::::;;;>>>=========>>>>>>;;;999===???BBBEEEGGGGGGGGGGGGKKKRRRccc|||{{{iiiaaa[[[XXXUUURRRQQQPPPNNNLLLIIIJJJLLLMMMNNNMMMKKKJJJLLLMMMNNNNNNNNNNNNNNNNNNJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJKKKMMMMMMJJJJJJJJJKKKKKKMMMNNNOOOLLLKKKKKKLLLNNNNNNMMMLLLNNNLLLJJJHHHGGGGGGGGGHHHEEEGGGHHHIIIHHHFFFDDDBBBEEEEEEDDDCCCBBBAAA@@@@@@EEEEEEEEEDDDBBB@@@>>><<<>>>===<<<<<<===@@@CCCEEEDDDFFFGGGIIIJJJJJJJJJIIIJJJHHHFFFCCC@@@???>>>>>>;;;<<<<<<===>>>???@@@@@@@@@@@@???>>><<<;;;::::::555777;;;>>>???>>><<<;;;======>>>>>>>>>>>>======<<<<<<;;;;;;:::888777666444555555555555555444444000000111111111222222222000000000000////////////000000000//////000000111000000000000000//////...//////000000//////......000000///...............------------------------******+++,,,,,,,,,,,,,,,............------------++++++,,,------......///------------------------------------,,,,,,,,,,,,,,,------------------...,,,------......------,,,,,,---......//////......------------------......---............---,,,,,,.........------......///---------.........//////------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++...---++++++...///---------------------------------,,,,,,++++++******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))((((((&&&'''(((((('''(((***,,,)))))))))(((((((((((('''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''))))))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''(((((('''%%%(((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++*********+++************+++,,,,,,***+++---...000111111111111222222333333333222222///000333555666777777777:::888777555444333444444888999:::;;;<<<<<<<<<;;;<<<<<<<<<:::888888:::<<<<<<:::999:::;;;;;;:::999>>>@@@CCCFFFHHHGGGFFFEEEWWWfffuuuhhhbbbYYYVVVTTTRRRQQQPPPMMMKKKJJJKKKMMMNNNNNNMMMLLLKKKNNNNNNMMMMMMNNNNNNNNNNNNLLLLLLMMMNNNNNNOOOOOOOOOLLLLLLKKKKKKKKKLLLLLLMMMHHHHHHIIIJJJKKKLLLMMMMMMJJJJJJKKKMMMNNNNNNNNNMMMNNNNNNMMMKKKJJJIIIHHHHHHEEEGGGIIIKKKJJJGGGDDDBBBEEEEEEEEEDDDDDDCCCCCCBBBFFFFFFFFFEEEDDDBBB@@@>>>@@@???>>>>>>@@@BBBEEEGGGGGGHHHJJJJJJIIIHHHGGGGGGKKKIIIFFFDDDAAA@@@@@@@@@======>>>??????@@@AAAAAAAAAAAA@@@???===<<<::::::777888;;;===???@@@@@@@@@DDDDDDDDDCCC@@@>>>===<<<;;;;;;;;;:::999888777666555666666666666555444444111111111111111111111111000000000/////////////////////////////////000111///000111111111000...---///000000111000000//////000000///............///------------------------,,,,,,---............---.........---------,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,,,,------------,,,,,,,,,,,,---............---,,,,,,------------..................------,,,,,,------,,,,,,,,,---......,,,,,,---------.........------------,,,,,,,,,,,,++++++++++++++++++++++++(((******'''(((+++,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))+++++++++******************************++++++,,,***+++,,,---...//////000000111111222222222222222...000333666888888777777999888666555444333444444888888999:::::::::::::::999999888777555666999<<<:::999777888:::;;;;;;:::>>>@@@DDDGGGHHHGGGEEEDDDjjjsssfff^^^WWWUUUSSSRRRQQQPPPMMMKKKMMMMMMMMMLLLLLLLLLLLLMMMOOOOOONNNNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOOOONNNMMMMMMMMMMMMMMMMMMMMMGGGGGGHHHIIIJJJJJJJJJKKKHHHJJJLLLNNNNNNNNNNNNNNNLLLNNNOOOPPPOOOLLLIIIGGGFFFHHHJJJKKKKKKHHHEEEBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCAAAAAA@@@@@@BBBDDDFFFHHHKKKMMMNNNMMMIIIFFFEEEFFFIIIHHHFFFCCCBBBAAAAAAAAA??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;:::888:::::::::;;;<<>>@@@CCCEEEFFFFFFEEEDDDwwwnnnbbbXXXVVVTTTSSSRRRRRRQQQNNNLLLPPPOOONNNNNNMMMNNNNNNNNNPPPPPPPPPPPPPPPOOOOOONNNIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMGGGHHHIIIIIIJJJIIIIIIIIIGGGJJJMMMOOONNNMMMMMMMMMJJJMMMPPPRRRQQQNNNJJJGGGGGGIIIJJJKKKJJJHHHFFFDDDBBBDDDFFFGGGHHHIIIHHHHHHFFFGGGHHHHHHHHHGGGFFFEEEBBBAAAAAABBBCCCEEEGGGIIIMMMPPPQQQOOOJJJFFFFFFGGGFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAA@@@?????????>>>????????????>>><<<:::888<<<;;;999999:::===@@@BBBEEEGGGGGGDDD???;;;:::;;;;;;;;;::::::999777666555888888888888777666555444555555444333222111000///222222111111000000//////////////////000111222222000000000000000//////...000000111111222222111111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++------------,,,,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++++++++,,,,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++,,,,,,------......---,,,,,,+++***+++++++++))))))))))))***+++,,,,,,+++++++++,,,,,,,,,------............------------++++++++++++++++++++++++))),,,+++)))))),,,---+++************************++++++++++++++++++************************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))+++)))'''&&&''''''&&&%%%&&&''''''''''''(((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&### %%%)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%)))---///---***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((())))))(((''')))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******************))))))))))))***++++++++++++++++++,,,---...///...///000111111111111111111222333555666666666666777666555444444555666777888888999999999999999888555666666555444444666888888777777999<<<>>>>>>======???AAACCCDDDEEEEEEEEEsssmmmhhh^^^UUUUUUTTTSSSSSSSSSRRROOOMMMQQQQQQRRRSSSRRRQQQPPPOOOPPPQQQRRRSSSSSSQQQOOONNNIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGKKKNNNPPPNNNLLLLLLMMMJJJLLLNNNPPPPPPNNNLLLJJJIIIJJJJJJJJJJJJHHHGGGFFFDDDFFFGGGIIIJJJIIIHHHGGGHHHHHHIIIIIIHHHFFFDDDCCCBBBBBBBBBCCCDDDFFFHHHIIIIIILLLOOOMMMHHHDDDEEEGGGBBBAAA@@@@@@@@@AAABBBCCC@@@@@@@@@@@@????????????>>>>>>???@@@???===;;;:::<<<;;;:::999999:::<<<===<<>>>>>===<<<===>>>???AAACCCEEEFFFyyykkkgggddd^^^XXXUUUTTTTTTTTTTTTSSSPPPMMMQQQSSSVVVXXXWWWTTTQQQNNNPPPRRRTTTUUUTTTRRRPPPNNNKKKKKKJJJJJJKKKLLLNNNOOOLLLLLLMMMLLLLLLKKKJJJJJJLLLMMMMMMMMMMMMKKKJJJIIIGGGKKKOOOPPPNNNLLLKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMJJJJJJJJJJJJIIIHHHGGGGGGFFFHHHIIIJJJJJJIIIGGGFFFIIIIIIIIIHHHGGGDDDBBBAAABBBBBBBBBCCCDDDFFFHHHHHHBBBFFFJJJIIIDDDAAACCCEEE@@@??????>>>???@@@BBBCCC????????????????????????>>>???@@@AAA@@@>>><<<;;;::::::;;;;;;:::999999888555999<<<<<<999777:::===:::::::::999888777666555999999999888888666555555333333444444444444555555444444333333222111000000000000000000111222333444222111///.........///000,,,,,,---...//////......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------,,,,,,,,,++++++++++++,,,------......///++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++******))))))******++++++++++++************+++,,,,,,,,,,,,+++******+++,,,,,,---......,,,+++)))((((((((()))***************+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************(((******'''(((+++,,,***++++++++++++++++++++++++******************++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((%%%###%%%(((***)))'''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((())))))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&### !!!$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((###%%%''''''%%%$$$''')))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))******+++---,,,,,,+++,,,---///000---...///000111111111111111111000//////000111111111111111111222444666777999999:::::::::999999888444666777777555333333444333444666:::===>>>===;;;<<<<<<<<<===@@@CCCFFFGGGnnnhhhfff___YYYYYYTTTTTTSSSSSSSSSSSSTTTTTTQQQTTTWWWVVVRRROOONNNNNNPPPOOONNNOOOPPPPPPOOOMMMNNNLLLJJJHHHIIIKKKOOOQQQSSSRRRPPPMMMJJJHHHGGGGGGFFFIIIMMMQQQQQQOOOLLLJJJLLLKKKJJJLLLOOOQQQOOOMMMMMMLLLLLLLLLLLLLLLMMMMMMIIIKKKMMMNNNMMMKKKHHHFFFDDDGGGIIIJJJIIIHHHGGGHHHGGGGGGHHHGGGFFFDDDBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAFFFEEEEEECCCBBBAAAAAA@@@>>>===<<<;;;;;;<<<===>>>BBBBBBAAA@@@@@@@@@@@@AAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::======<<<;;;::::::999999:::999999999999999999:::999888777666666555555555666666666666555555555555444555555555444222000///000111222222111000111222333222111111000000111111111000//////000000///...000///...---,,,+++++++++.........------,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---.........---,,,,,,+++---......///...---+++***,,,***(((''''''(((***,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***************************************))))))))))))))),,,,,,***)))))))))***++++++++++++++++++***)))(((************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$))))))))))))))))))))))))))))))(((((('''''''''&&&+++'''%%%'''***+++'''###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$***+++(((&&&'''***''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))************))))))))))))+++,,,------...000111111111000///000000000000111111111111111111333555666777777777999888666555444555777888666555555555555666666777999999::::::::::::::::::999:::;;;===???AAACCCCCC}}}kkkgggeee^^^WWWVVVWWWVVVTTTSSSQQQPPPPPPPPPTTTUUUVVVSSSOOOLLLKKKLLLPPPNNNMMMNNNPPPQQQQQQQQQQQQOOONNNMMMNNNPPPRRRTTTSSSRRRPPPMMMJJJHHHGGGFFFGGGIIINNNQQQRRRPPPMMMKKKMMMKKKJJJLLLNNNOOOMMMKKKMMMLLLLLLKKKKKKKKKLLLLLLJJJKKKMMMMMMLLLJJJGGGEEEDDDGGGJJJKKKIIIGGGFFFFFFFFFFFFGGGGGGFFFDDDBBBAAABBBAAA@@@??????@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;<<<===BBBAAAAAA@@@@@@AAABBBBBB??????===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;:::999999888999999888888888888999999999888777666666555555555666666666555555555444444777666555444222000...,,,000111222222000000111222444333222222111111222222111000...///000000///---//////...,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((('''((()))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---------------,,,+++++++++++++++++++++***))))))+++***)))(((((()))***+++************************++++++,,,,,,++++++***)))************************)))))))))))))))))))))))),,,+++***)))))))))*********++++++++++++***)))(((************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''***'''%%%'''******'''###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((())))))))))))))))))************---,,,+++******++++++,,,---...///000111000////////////000000000111111111111222333555666777888888888777666555555666777888666666555555555555555666:::;;;<<<===>>>======<<<<<<===>>>@@@AAACCCDDDEEEyyyiiigggeee^^^WWWVVVVVVUUUSSSQQQPPPOOOOOOOOOVVVUUUSSSOOOJJJHHHIIIJJJNNNMMMMMMNNNQQQSSSTTTTTTPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRPPPNNNLLLJJJHHHGGGGGGJJJMMMPPPRRRQQQOOOMMMNNNMMMLLLLLLMMMMMMKKKJJJMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKHHHFFFDDDDDDGGGKKKKKKIIIFFFDDDCCCDDDDDDEEEEEEEEEDDDBBBAAACCCBBB???>>>===>>>???@@@??????>>>>>>=========<<<<<<;;;:::999999:::;;;<<>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999888888999888777777777777888999999888777666666555555555555555555555444444444444555444333111000///......000111222222000000111222444333333222222222222222111///......//////...---///...---,,,,,,++++++,,,***************)))))))))***++++++,,,,,,++++++***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))+++,,,---+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,---------,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))*********++++++******))))))************************))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***'''&&&'''))))))'''$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''...)))$$$###&&&(((&&&$$$''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((())))))(((((())))))************///...---,,,++++++++++++---...//////000000////////////000000000000111111111222444555777888888888777777555555555666777888777777666555444444444444888999<<>>???@@@AAABBBBBBuuuhhhgggfff^^^XXXXXXRRRQQQOOONNNNNNOOOQQQRRRVVVSSSOOOJJJGGGGGGIIIKKKJJJKKKNNNQQQUUUVVVUUUSSSLLLMMMNNNOOOPPPPPPQQQQQQTTTSSSRRRPPPNNNLLLJJJIIIFFFHHHKKKNNNPPPPPPOOONNNOOOOOONNNNNNMMMLLLKKKIIILLLLLLKKKIIIHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHFFFEEEFFFIIILLLLLLJJJFFFCCCBBBBBBBBBCCCDDDDDDCCCBBBAAABBB@@@>>><<<;;;<<<===>>>???>>>>>>>>>============::::::999888888999::::::;;;;;;<<<<<<===???@@@AAA>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::999999999999999999999999888777666666777888999999888777666555555555555444444444444333333333333//////......///000222333000111222111000///000222333222222111000111111111000///---...//////...,,,...------,,,+++++++++,,,***************)))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---......************+++++++++++++++++++++***************************************++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))+++++++++++++++***))))))((((((((((((((((((((((((((((((((()))))))))))))))+++******)))))))))))))))))))))************))))))************************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&'''((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***'''$$$$$$(((******(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))******++++++------,,,,,,++++++++++++------......////////////////////////000000000111111222333555777777888888666666555555555666777777888777666555444333333333444666:::===>>>===<<<:::::::::;;;;;;<<<=========|||mmmccccccbbb[[[VVVWWWPPPOOOMMMLLLLLLMMMOOOPPPRRROOOKKKHHHHHHJJJLLLMMMGGGJJJOOOUUUYYYXXXSSSOOOIIIJJJLLLNNNOOOOOOOOOOOOUUUUUUTTTSSSQQQOOOLLLKKKDDDFFFHHHKKKMMMNNNNNNNNNPPPQQQPPPOOOMMMLLLJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEFFFGGGHHHGGGGGGFFFFFFIIILLLLLLIIIEEECCCBBB@@@AAABBBCCCBBBBBB@@@???>>>===;;;:::999:::;;;<<<=========<<<;;;;;;::::::999888777666666777888999777777888999:::<<<===>>>======<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999888666555555666888999999888777666555555555555333333333333222222222222...---------...000222333///000111111000///000111111000000//////////////////...------......---+++------,,,+++++++++,,,,,,***+++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,)))))))))******+++++++++******************************************************+++++++++++++++***++++++)))))))))***+++,,,))))))************))))))***************************++++++++++++***))))))''''''''''''''''''''''''''''''(((((())))))))))))************))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))'''(((((()))******++++++)))******+++++++++++++++---------------......///...////////////000000000000111333444666777777777555555555555555666777777777777666444333333333333333666999<<<>>>===;;;999999999999999:::::::::;;;qqqdddZZZ[[[ZZZTTTQQQTTTSSSQQQMMMKKKIIIIIIKKKLLLNNNLLLJJJJJJKKKMMMNNNNNNGGGJJJPPPVVVYYYWWWQQQLLLJJJKKKLLLNNNOOOPPPPPPQQQUUUUUUUUUTTTRRRPPPNNNLLLCCCDDDFFFIIIKKKMMMNNNOOOOOOPPPQQQOOOMMMJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEEEEGGGIIIHHHFFFCCCBBBAAA@@@@@@AAAAAAAAA@@@>>>===;;;;;;::::::::::::;;;;;;;;;;;;:::999888777666666777666555444444555666777555555555666777999:::;;;<<<;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<=========888888999999::::::;;;;;;;;;999777555555777999;;;999888777666666555555555222222222222111111111111000000//////....../////////000111111//////000111000//////...............///---,,,,,,------,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))))))))*********)))))))))******++++++,,,++++++++++++++++++++++++******++++++***)))(((((((((((())))))***+++++++++)))))))))***************************************))))))***+++++++++******((((((((((((((())))))***))))))))))))))))))))))))******************************++++++******)))(((((((((((((((((((((((((((&&&''''''(((((())))))***))))))******))))))((('''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))''''''((()))***++++++,,,'''((()))***+++,,,++++++---,,,,,,,,,,,,---............////////////000000///000222333555666666666333444444555666666666777666666555444333333333333666777:::=========;;;:::999:::::::::;;;;;;<<<<<<~~~jjj]]]TTTUUUUUUPPPOOORRRRRRPPPLLLIIIHHHHHHJJJKKKMMMLLLKKKMMMOOOPPPOOOMMMJJJLLLOOOSSSUUUSSSOOOKKKJJJKKKLLLMMMNNNPPPQQQRRRSSSTTTTTTTTTRRROOOMMMKKKDDDEEEFFFHHHKKKMMMOOOQQQLLLNNNOOONNNJJJHHHHHHIIIGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDDDDCCCAAA???@@@@@@@@@@@@AAAAAA@@@>>><<<;;;999:::;;;<<<======<<<<<<===<<<;;;999888666555444666555444333333444555666555555555555666777999999999999999999:::;;;<<<===;;;<<<<<<<<<=========>>>888999999:::;;;<<<<<<<<<<<<:::777666666777:::<<<999888777666666555555555222222111111111000000000000000000000000///......///000111000///...///111000000///..................---,,,,,,------,,,***,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***))))))))))))************(((((())))))***++++++,,,************************'''((()))*********)))(((((((((((()))***+++++++++((()))))))))*********+++************************((())))))***++++++******'''((())))))*********)))+++***)))(((((()))***+++))))))))))))))))))))))))***************))))))(((((((((((((((((((((((((((&&&&&&''''''((())))))***((()))*********)))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&### !!!$$$&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''((())))))''''''((()))***+++,,,,,,)))***+++,,,,,,,,,+++***---,,,+++++++++,,,.............../////////000000...///000222333444555555333333444555666666666666555555444333333444444444777888999:::;;;::::::999999::::::;;;<<<======>>>vvviii\\\SSSTTTSSSOOOOOOTTTNNNLLLIIIGGGGGGIIILLLNNNMMMLLLMMMOOORRRRRRNNNKKKNNNNNNOOOPPPRRRQQQNNNLLLIIIIIIJJJKKKLLLNNNPPPQQQRRRRRRSSSSSSQQQNNNLLLJJJEEEEEEGGGIIIKKKNNNQQQRRRJJJLLLNNNLLLIIIFFFGGGHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFEEECCCAAA@@@???AAAAAAAAA???======>>>???@@@AAAAAA@@@???===;;;:::888:::<<<>>>@@@???>>>===??????===;;;999777666555555444333333333333444555666666555666666777888999666666777777888999:::;;;;;;<<<<<<<<<======>>>>>>999999:::;;;;;;<<<=========;;;888666666888;;;===999888777666666555555555111111111111000000000000,,,---///111222111111000///000111000///...///111111111000///////////////...---+++,,,------,,,***+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++'''(((((()))***+++++++++************************&&&((()))+++,,,,,,,,,+++'''(((((()))***+++++++++(((((())))))*********+++))))))))))))))))))))))))(((((()))***************)))***+++---------,,,+++,,,***)))'''''')))***,,,((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((()))*********)))'''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''))))))(((((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%"""))))))%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&'''((()))***+++,,,,,,,,,---......---,,,***)))---,,,+++++++++,,,---.............../////////000---...///111333333444444222333444555666666666666444444333333333444555555555666666777777777666666888999999:::;;;<<<===>>>zzztttddd\\\RRROOOQQQSSSPPPMMMMMMMMMLLLKKKJJJIIIHHHGGGJJJJJJKKKNNNRRRUUUUUUUUUSSSQQQPPPOOOPPPPPPOOOMMMJJJLLLNNNPPPQQQPPPNNNMMMPPPNNNLLLKKKKKKJJJIIIGGGDDDFFFHHHIIIIIIKKKNNNQQQNNNNNNMMMKKKJJJHHHGGGGGGGGGFFFDDDCCCBBBBBBCCCCCCCCCBBBAAA???===<<<::::::???>>>=========>>>@@@AAACCCBBB@@@>>><<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA???<<<:::999888555444666777888777444222222222333555888::::::888555333666555444444555777:::;;;;;;;;;<<<>>>>>>???????????????>>>===<<<;;;::::::<<<;;;:::999888888888888999777555333222333444555333222111///......------///000222333333222000///000000////////////000000000000///...------,,,,,,,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++&&&''''''((((((((((((((((((((())))))*********+++************************((()))***++++++***)))((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++*********))))))((((((*********+++,,,...///000)))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&''''''((()))******+++&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))+++++++++******(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((''''''(((((())))))************************************))))))******+++,,,------------------------,,,---///111333444555555444444444444444444444444444222111111333444444333777777777777666666666666777999;;;======;;;999777zzztttnnnjjjaaa[[[SSSPPPPPPPPPOOOMMMKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIJJJMMMQQQUUUWWWWWWUUUSSSPPPNNNNNNNNNMMMLLLLLLNNNPPPSSSSSSRRRQQQOOOMMMLLLKKKLLLMMMMMMKKKIIIDDDEEEGGGHHHHHHIIILLLNNNNNNMMMLLLKKKJJJHHHGGGFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@??????>>>===<<<<<<>>>===<<<<<<<<<===???@@@AAA@@@???>>>=========>>>===>>>@@@AAABBBBBBAAAAAABBB???<<<:::999888666555555777777777444333333444333555777999:::999888777666555444444555777:::;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;:::::::::888777777666666666888666444333222222333444333222111///......------///000111222222111000///.........------.........//////......---,,,,,,+++,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((())))))******))))))((()))))))))******************************************++++++++++++******************************+++******))))))******+++))))))))))))))))))))))))*********)))))))))((((((***))))))(((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))''''''(((((())))))******&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((***************((('''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))******((((((((((((((((((((((((,,,,,,++++++,,,,,,---...------------------------+++,,,...000222333444444444444444444444444444444666444333333555666666555777777777666666666555555777999;;;<<<<<<;;;999777sssiiidddaaa___\\\YYYTTTPPPMMMLLLLLLLLLJJJIIIHHHHHHIIIKKKMMMOOOIIIHHHIIIKKKPPPTTTWWWXXXVVVSSSOOOLLLLLLMMMMMMLLLOOOPPPSSSUUUVVVUUUSSSRRRJJJJJJKKKMMMOOOOOOMMMKKKCCCDDDFFFFFFEEEFFFHHHKKKLLLLLLKKKJJJIIIGGGFFFEEECCCBBB@@@???>>>>>>??????>>>>>>>>>>>>>>>=========<<<<<<;;;:::;;;<<<===>>>???>>>>>>>>>>>>>>>??????>>>@@@BBBEEEEEEDDDBBBAAABBB???===;;;:::999888666444666777666555444555666666777777888999::::::;;;666555555555666888:::;;;:::;;;;;;<<<============888888999999999:::::::::888888777666555555555555666555333222111222222333222111000///...---------...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))******++++++******))))))))))))******************************************))))))))))))******+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))******))))))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%'''((()))*********(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((((()))))))))((('''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&''''''''''''(((((((((&&&''''''(((((()))******((((((((((((((((((((((((,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111222222333333333333333333333333333555444222333555666666555777666666666666555555555777888:::;;;;;;:::888777yyyggg^^^YYYYYYZZZVVVVVVUUUPPPKKKIIIJJJMMMNNNMMMKKKJJJKKKNNNQQQSSSKKKJJJIIIKKKOOORRRUUUUUUTTTPPPLLLJJJKKKMMMNNNNNNPPPRRRTTTVVVWWWVVVTTTSSSJJJJJJLLLNNNPPPOOOLLLJJJBBBCCCDDDCCCCCCCCCEEEGGGJJJJJJJJJIIIHHHGGGEEEDDDBBBAAA???>>>======>>>>>>>>>>>>=========<<<<<<<<<;;;:::999999999:::<<<===<<<<<<===>>>???@@@@@@AAA@@@BBBEEEGGGGGGEEECCCAAAAAA???===;;;;;;;;;999888444555666666555666888999;;;:::999888888999:::;;;666555555666777888:::;;;;;;;;;<<<===============888888888888888888999999777777666555555555555555555444333222111111111111111111000///...------------......//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))******++++++******)))))))))))))))*********************************((('''&&&%%%%%%&&&'''(((******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((()))***+++%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((($$$%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***************************)))))))))))))))******+++++++++++++++++++++++++++***+++,,,...///000111111222222222222222222222222222111000111222444444333666666666555555555444444666777999999999999777666mmm___WWWSSSSSSWWWQQQSSSSSSPPPKKKHHHJJJMMMSSSRRRPPPNNNNNNPPPRRRTTTMMMLLLKKKKKKNNNPPPQQQPPPOOOLLLIIIHHHJJJNNNPPPQQQQQQRRRTTTVVVVVVTTTRRRPPPKKKKKKLLLMMMNNNLLLIIIEEE@@@AAABBBAAA@@@AAABBBDDDGGGHHHHHHHHHHHHFFFDDDBBBBBBAAA@@@>>>>>>>>>>>>??????>>>>>>===<<<;;;:::::::::999888888888999;;;<<<:::;;;<<<>>>???AAAAAABBBAAACCCFFFHHHGGGEEEBBB@@@AAA>>><<<;;;;;;;;;:::888444555666666666777999;;;AAA???;;;888777777999:::555555666777888999:::;;;<<<<<<======>>>>>>======::::::999999888777666666777666666555555555555666444333333222111111111000111000///...---------...---------......---------,,,---............---,,,+++++++++++++++*********++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((())))))******))))))******))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))******+++''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))************************))))))(((((())))))***+++++++++++++++++++++++++++)))***,,,---//////000000222222222222222222222222222000///000222444444333555555555555444444444444666666777888888777666666rrr```XXXSSSNNNMMMRRRNNNPPPQQQOOOLLLJJJKKKMMMUUUTTTRRRPPPOOOPPPQQQRRRNNNMMMLLLMMMNNNOOONNNLLLKKKIIIGGGHHHKKKNNNPPPQQQRRRSSSTTTUUUTTTRRROOOMMMKKKKKKJJJKKKJJJHHHEEEBBB???@@@@@@@@@???@@@AAACCCEEEFFFGGGHHHGGGEEECCCAAACCCBBB@@@???>>>>>>?????????>>>===<<<;;;:::999999999999888888888999:::;;;999:::<<<>>>@@@AAABBBBBBBBBCCCEEEFFFEEECCCAAA??????===;;;:::;;;;;;:::999555666777666666777:::===CCCAAA===999777666777888555666666777999999::::::;;;<<<<<<=========<<<<<<::::::999888777666555555666666555555555555555666444444333333222111111000000///......------......---------------------------...///000000///...---++++++++++++++++++++++++***+++,,,---------,,,,,,++++++------------++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''(((((((((((())))))+++***)))''''''&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''((())))))((((((((((((((((((((((((+++************+++,,,,,,***************************+++,,,---.../////////111111111111111111111111333111111222444666666666555555444444444333333333555666666666666666666555sssbbbUUUSSSQQQKKKIIIMMMKKKMMMNNNOOONNNMMMMMMMMMQQQPPPOOOOOONNNNNNOOOOOOKKKKKKLLLNNNOOOOOOMMMKKKJJJHHHGGGHHHKKKNNNOOOOOOSSSTTTUUUUUUSSSPPPLLLJJJJJJIIIGGGGGGGGGEEECCCAAA===>>>????????????AAACCCCCCEEEFFFGGGFFFDDDBBB@@@BBBAAA@@@>>>>>>>>>>>>???<<<<<<<<<;;;;;;;;;:::::::::999888888888999:::;;;999:::<<>>>>><<<:::999:::;;;:::999666777777666666777:::===BBB@@@<<<999777666777777555666777888999::::::::::::::::::;;;;;;::::::999777777666666555555444444444444333333333333444444444444444444333222111000//////...---------............------------......---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++((()))******++++++******************)))))))))((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))+++***)))'''&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%$$$$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((***************+++,,,,,,***************************+++,,,...////////////111111111111111111111111222111000111444666666666444444444333333333333222555555555555555555555555~~~iiiZZZPPPRRRRRRJJJGGGKKKJJJKKKMMMNNNOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLHHHIIIKKKNNNPPPPPPMMMKKKJJJIIIHHHIIIKKKMMMMMMLLLUUUUUUVVVUUUSSSOOOKKKIIIHHHFFFEEEDDDDDDDDDBBBAAA<<<>>>?????????@@@BBBDDDBBBDDDFFFGGGFFFDDDAAA@@@BBBAAA???>>>======>>>>>>:::::::::;;;;;;<<<<<<<<<:::999888888888999;;;;;;999:::===???AAAAAAAAAAAACCCCCCBBBBBBAAA@@@???>>>===;;;999999:::::::::888777888888777666777:::===???>>>;;;999777777888888555666777888999:::::::::888888999999999888888777333333444444444444555555333222222111222222333333444444444444333222111111//////...---------......///......------......///,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++*********))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((((((((())))))***$$$$$$&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))************************((((((((((((((())))))***))))))))))))))))))))))))+++,,,---...//////000000000000000000000000000000000///...///222444444444444444444333333333222222555555555555555555555555tttYYYWWWSSSPPPLLLJJJHHHHHHKKKJJJJJJLLLOOOOOOLLLHHHJJJJJJIIIKKKLLLLLLKKKIIILLLKKKJJJKKKLLLMMMLLLKKKIIIIIIIIIJJJKKKMMMNNNOOOOOORRRTTTTTTPPPKKKHHHFFFHHHFFFDDDDDDDDDCCCAAA>>>@@@@@@@@@AAAAAAAAABBBBBBEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@???===<<<;;;:::999===<<<;;;:::::::::::::::999888777777777888:::;;;;;;;;;<<<<<<<<<<<<<<<<<>>===<<<;;;:::999666444444555777888999999999999999::::::::::::999888777666666666666777777777777777888888888555555555444444333333222666666666555555555444444444444444444333333222111222333333444333222111000---------.............................................//////...---,,,,,,...,,,***+++---...,,,*********+++++++++,,,,,,,,,------------------------,,,+++++++++***)))))))))***++++++++++++***))))))******++++++++++++************))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&'''((()))***+++&&&&&&&&&'''''')))***+++******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%###$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((''''''&&&&&&((()))***,,,+++***((((((((())))))******))))))******+++,,,+++,,,---///000111111111222222111111111111111222111222222111000000111333333333222222222333444555444666777777666444444555jjjVVVTTTPPPLLLIIIGGGFFFFFFIIIHHHHHHIIILLLLLLJJJGGGHHHHHHHHHJJJLLLMMMLLLKKKLLLKKKKKKKKKMMMNNNMMMLLLJJJJJJIIIIIIIIIJJJJJJKKKLLLNNNPPPOOOLLLIIIFFFFFFDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBEEEEEEDDDDDDCCCBBBBBBBBB>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;:::::::::::::::999999888777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<;;;:::999888555444333444666777888888888999999999999999::::::888777777666666666777777777777777777777777555555555444444333333333444444333222222222222222444555555555444444333222222222333333333222111000.....................///..............................//////...------,,,---,,,***+++---...,,,************+++++++++,,,,,,------------------------+++++++++******************++++++++++++***)))))))))******++++++******)))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((((((((((((((('''''''''''''''((()))***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((((((''''''&&&'''((()))***+++***)))((((((((()))*********))))))******+++,,,+++,,,---///000000111111222222111000000111111222111222333222000000222333222222111000111222333444666777888777555444555666rrr___UUURRRMMMIIIFFFEEEEEEFFFGGGFFFEEEEEEGGGHHHHHHGGGGGGFFFFFFHHHKKKMMMMMMLLLLLLKKKKKKLLLNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFHHHJJJKKKJJJGGGEEEEEEEEEBBBDDDEEEEEEDDDCCCCCCDDDAAABBBBBBBBBBBBCCCCCCCCCEEEDDDDDDCCCCCCBBBAAAAAA<<<<<<<<<============<<<;;;;;;;;;::::::::::::::::::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888666444333333444555666777777777888888888999999::::::999888777777777777777777777777777666666666444444444444444444333333444333222111000111222222555555555555555444444333111222333333333222000000000000000///////////////------------------------.........///......---,,,---+++***+++,,,---,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******++++++******)))((()))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))************)))((('''&&&&&&%%%(((((('''''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((((((''''''''''''((())))))))))))((((((((()))*********))))))))))))***+++++++++,,,---...///000000000111111000000000111111222111222333333111111222333111111000///000111222333999999888666444444555777~~~iiiZZZTTTQQQMMMIIIFFFFFFFFFGGGFFFEEECCCCCCDDDFFFGGGHHHHHHGGGFFFGGGIIIKKKKKKJJJJJJIIIJJJKKKMMMMMMKKKJJJJJJIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGFFFDDDCCCEEEFFFDDDFFFHHHGGGEEEDDDDDDFFFBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@<<<<<<===>>>>>>===<<<<<<<<<<<<=========<<<<<<<<<:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<<<<::::::::::::999888777666666555333222222333444555666666666777888888999999;;;:::999888888888888888777666666666666666555555333444444444444444444444666555333222222222444555333444444444444444333333111111222333333222111000111111111000000000000000---------------------------...............------,,,+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,***************))))))((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************)))((('''&&&&&&%%%)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))******)))))))))))))))***+++++++++,,,---...////////////111000000000000111111222111222444333222111222333111111000///000111222333::::::888666333333555777}}}rrreee[[[TTTRRRNNNKKKIIIHHHIIIIIIEEEEEECCCCCCCCCEEEHHHJJJJJJHHHFFFFFFGGGHHHHHHGGGGGGGGGHHHIIIKKKKKKIIIGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEFFFFFFDDDCCCCCCEEEGGGIIIJJJJJJIIIGGGEEEDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>???@@@@@@???>>><<<;;;>>>>>>???@@@@@@??????>>>;;;<<<<<<===============>>>>>>=========<<<<<<<<<999999999888888777666555444444333333333333444555555666666777888888999999;;;::::::999999999999999666666666555555555444444333333333444444555555555666555444333333333444444111222222333333333222222111222333444444333222111222222111111000000000000------------------------------...............---++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,)))************)))(((((()))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((''''''''')))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''(((((())))))))))))))))))(((((())))))***++++++,,,---.../////////...000000//////000111111222000222444444222111111222222111111000111222333444:::999888555333333555888ssskkkfff```ZZZRRRQQQOOOLLLKKKIIIIIIIIIDDDDDDDDDCCCCCCDDDHHHJJJKKKHHHFFFEEEEEEFFFFFFEEEEEEEEEFFFHHHJJJJJJGGGEEEDDDDDDDDDDDDDDDEEEFFFGGGDDDEEEFFFEEEDDDCCCEEEGGGLLLJJJIIIHHHIIIGGGEEEBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@?????????@@@BBBBBBAAA???===;;;>>>???AAABBBBBBAAA@@@@@@<<<===>>>>>>??????>>>>>>???>>>>>>======<<<<<<<<<888888888888777666555444444444333333333444555555555666666777888999::::::;;;;;;::::::999::::::;;;666666666555444444333333222222333333444555666666444444444333333333222222000111111222222222222111222222444555555555444333222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........***+++,,,+++***)))***,,,)))))))))************+++***************************************+++++++++))))))******))))))((('''((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&&&&''''''(((((())))))(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((()))(((((((((''''''((()))))))))(((((()))(((((((((((()))******,,,,,,---...............////////////000111111222///111333333222111000111222222111000111222333444777777777555333333555777oooaaa\\\\\\YYYUUUNNNNNNMMMLLLJJJHHHGGGFFFAAABBBDDDCCCBBBCCCFFFIIIIIIGGGDDDCCCEEEFFFFFFFFFEEEEEEGGGIIIKKKJJJGGGEEEBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFEEEDDDCCCDDDEEELLLGGGDDDEEEIIIJJJEEE@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@????????????@@@BBBCCCCCCBBB@@@>>>>>>???AAABBBCCCBBBAAA@@@======???@@@@@@@@@???>>>??????>>>>>>===<<<<<<;;;888888888888777666555444444444444444444555555666666666777888999:::;;;;;;;;;;;;::::::::::::;;;;;;666666555555444333333222111111222333444666666777333444555666666444333111000111222333333333333222333333555666666666555555222111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......)))+++,,,+++))))))***,,,))))))))))))************************************+++++++++***************)))))))))))))))(((((('''(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))'''''''''''''''((()))***%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''%%%###$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&((()))))))))(((''''''((()))))))))((('''&&&((((((((((((((()))******,,,,,,---.........------.........//////000222222---000222333111000//////111111000///000111222333333444555555444444555666uuuaaaVVVTTTUUUSSSPPPJJJJJJKKKJJJIIIGGGDDDCCC???AAACCCCCCBBBBBBEEEHHHGGGEEECCCBBBDDDGGGHHHHHHFFFFFFGGGJJJLLLKKKHHHEEEBBBBBBAAA@@@@@@AAAAAAAAACCCDDDFFFFFFDDDCCCCCCCCCJJJDDD@@@CCCIIIKKKFFF@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>===???BBBDDDEEEDDDCCCAAA===>>>@@@BBBBBBBBB@@@???===>>>???@@@AAA@@@??????@@@??????>>>===<<<<<<;;;888888888888777666555444444444444555555666666666666777888999:::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<666666555444444333222222111111222333555666777777555666888:::999777555333111222333333444444444444333444666777777777666666111111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...(((+++,,,,,,)))(((***,,,))))))))))))************)))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))(((((('''(((((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))***+++&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''%%%"""%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((()))))))))'''&&&%%%((((((((((((((()))******,,,,,,------...---------............///000222222,,,///111222111///......000///.........///111222000222444555444444555666ooodddVVVOOOOOOPPPOOOLLLJJJHHHEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGCCCBBBBBBAAAAAAAAABBBBBBGGGGGGGGGGGGFFFEEEDDDDDDBBBCCCEEEFFFFFFFFFEEEDDDAAAAAA@@@@@@@@@?????????AAAAAAAAAAAABBBBBBCCCDDDAAADDDGGGJJJJJJHHHEEECCCBBBAAA@@@AAABBBBBB@@@??????BBBDDDEEECCCAAA@@@AAA????????????>>><<<;;;:::<<<;;;999777555555555555333444555666777777777777777999;;;:::888777999;;;;;;===>>>>>>===<<<<<<===999999888666333222333555444333333444555777999:::999<<<>>>???===999777555444333111000000000111111333444777999999777555333333333222111000///...---...------,,,,,,------...---------,,,,,,++++++++++++++++++************)))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))***)))(((((()))***''''''''''''''''''''''''+++***((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###(((+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&******+++,,,------......,,,,,,,,,---------......,,,,,,...///000000000000///............000111222333333222111111111222222~~~hhh^^^RRRMMMMMMOOOMMMKKKHHHGGGFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDCCCEEEHHHKKKKKKIIIFFFDDDCCCBBBAAAAAABBBBBB@@@>>>>>>BBBFFFHHHGGGDDDAAA@@@@@@@@@@@@???>>>===<<<;;;:::999777666555555555555444444555666777777777777888:::<<<<<<:::999;;;===;;;===>>>>>>===<<<<<<===999999888666333333444555555444444444555777:::;;;@@@CCCFFFEEE@@@:::666555444333222111000111111222222333444666666555333222333222222111000///...---------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++************)))+++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''((('''%%%$$$######$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((( """$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((()))******+++,,,,,,,,,,,,,,,------------...------...///000000000////////////...///000222333333333333333333333333333ooo^^^VVVNNNJJJKKKLLLKKKHHHFFFFFFFFFHHHJJJJJJHHHFFFDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@AAABBBBBBDDDDDDEEEFFFFFFFFFFFFEEEGGGFFFDDDCCCBBBAAAAAAAAAGGGFFFEEEDDDEEEGGGIIIJJJEEEDDDBBB@@@@@@AAACCCDDDEEEGGGIIIKKKKKKIIIFFFEEEDDDCCCAAAAAABBBAAA@@@>>>===BBBHHHJJJIIIEEEBBB@@@AAAAAAAAA@@@???>>>===<<<999888666555555555666777555555666777777888888888:::<<<======<<<<<<===>>>;;;===>>>>>>===<<<<<<===999999999777444444555777777555444444555888;;;===GGGLLLOOOLLLCCC:::666555444333222222111222222222222222222222222222111111222222111000///......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))++++++++++++***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))(((&&&&&&'''(((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''!!!###%%%'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''&&&""" """%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!$$$$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***+++++++++,,,,,,,,,,,,------------......///////////////...000000///000000111333333222333444666666666555555ooocccWWWRRRLLLIIIJJJJJJHHHFFFDDDEEEFFFIIILLLMMMKKKIIIEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGHHHGGGDDDBBB@@@@@@@@@@@@GGGEEEDDDCCCEEEGGGJJJLLLFFFEEEBBB@@@@@@AAABBBDDDFFFGGGHHHIIIIIIGGGFFFDDDFFFDDDBBBAAABBBAAA@@@???>>>BBBGGGIIIHHHEEECCCBBBBBBBBBBBBAAA@@@???>>>===888888777666666777888999777777777777888888999999;;;;;;<<<<<<======>>>>>>;;;===>>>>>>===<<<<<<===999:::999777555555777999888777555555666999<<<>>>HHHMMMQQQMMMCCC:::555444444444333333333333333333333222111000000000111111111111000//////...------,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++*********))))))***************************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%######%%%'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((******++++++,,,,,,,,,---++++++,,,,,,,,,---------...///////////////...---000000000111111222333333111333555888888888777666nnn___WWWTTTPPPLLLIIIIIIIIIGGGDDDDDDEEEGGGJJJMMMNNNLLLJJJEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???????????????@@@AAABBBDDDDDDFFFGGGHHHHHHIIIIIIGGGFFFDDDBBB@@@@@@@@@AAADDDCCCAAAAAABBBEEEHHHKKKFFFEEECCCAAAAAAAAACCCCCCEEEEEEFFFFFFFFFFFFEEEDDDFFFDDDBBBAAAAAABBBAAA@@@@@@BBBDDDEEEDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@???>>>:::999888888888999:::;;;999999888888888999:::::::::999:::;;;<<<=========;;;===>>>>>>===<<<<<<===999::::::888777777999;;;:::888777666666888;;;===BBBGGGJJJHHH@@@999555444444444444555555555444444444333111000///000111222000000//////...---------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((&&&%%%%%%'''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&"""!!!###%%%''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))%%%%%%&&&'''((())))))******+++++++++++++++,,,,,,+++++++++,,,,,,,,,------...///////////////...---///000000111222222333333111333555888888888777666rrraaaWWWSSSQQQNNNKKKIIIIIIHHHGGGFFFFFFFFFGGGIIILLLMMMKKKJJJEEEEEEEEEDDDDDDEEEEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@AAAAAADDDDDDEEEGGGGGGHHHHHHHHHEEEEEEDDDCCCBBBBBBBBBCCCAAAAAA@@@@@@AAACCCFFFGGGDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCAAA@@@AAACCCCCCBBBAAABBBCCCCCCBBBCCCDDDFFFEEEEEEEEEDDDCCCBBB@@@@@@;;;;;;:::999999:::;;;<<<;;;:::999888888999:::;;;999888888999;;;======<<<;;;===>>>>>>===<<<<<<===:::::::::999888888:::===:::999888777777777888999<<<>>>@@@@@@===999666555444444555666666666666555555444222111000000111222//////......------------,,,,,,++++++++++++,,,,,,*********++++++++++++++++++++++++************)))((((((((((((((()))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))$$$!!!%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((()))***++++++,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,......///////////////......///000111222222222222222333444666666666555555wwweeeZZZTTTRRRMMMKKKIIIGGGHHHHHHIIIIIIIIIHHHGGGHHHJJJKKKJJJIIIEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCAAA@@@???=========>>>>>>???AAAAAABBBCCCDDDEEEEEEEEEEEEEEEBBBCCCDDDDDDEEEEEEEEEEEEAAAAAAAAAAAABBBCCCEEEEEEBBBCCCDDDDDDEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIEEEBBB@@@@@@BBBCCCDDDDDD@@@BBBEEEEEEEEEDDDEEEFFFFFFFFFFFFEEEDDDCCCAAAAAA<<<;;;:::999999999:::;;;<<<;;;:::999999:::;;;<<<999888777999<<<>>>===;;;;;;===>>>>>>===<<<<<<===::::::::::::999999<<<>>>::::::999999888666555444:::999888:::<<<;;;999666444555666777777777666666444333222111000000000000.........------------,,,------,,,,,,,,,,,,------)))*********+++++++++++++++++++++************)))(((((()))))))))*********+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******)))'''&&&&&&''''''''''''''''''''''''''''''((()))******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((())))))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))*********))))))))))))((((((((((((***++++++++++++,,,,,,,,,------...///000000000///---...///111111111111111333333333333333333333333zzzeeeYYYSSSPPPNNNIIIHHHFFFFFFGGGIIIKKKLLLKKKIIIHHHGGGHHHIIIIIIHHHEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHFFFEEEEEEDDDCCCAAA@@@???============>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCCCC@@@AAADDDFFFGGGGGGGGGFFFBBBBBBCCCCCCDDDDDDEEEEEE@@@BBBDDDFFFFFFEEEDDDCCCDDDDDDDDDDDDFFFHHHJJJKKKDDDBBB@@@@@@BBBDDDEEEEEE???CCCGGGIIIHHHGGGFFFEEEFFFFFFFFFFFFEEECCCBBBAAA;;;;;;999888888888999999===<<<:::999999:::;;;===:::888777999===???>>><<<;;;===>>>>>>===<<<<<<===::::::;;;:::999:::<<>>===;;;;;;;;;===???@@@@@@>>>BBBBBBBBBBBBAAAAAA@@@???EEEDDDCCCBBBBBBDDDFFFHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFEEECCCAAA@@@AAABBBCCCDDDCCCDDDEEEHHHIIIHHHGGGEEEBBB@@@AAACCCEEEDDDBBB???AAADDDEEEEEEEEEGGGHHHIIIHHHGGGEEECCCAAA???>>><<<;;;::::::999:::;;;<<<<<<777444555:::>>>???===;;;;;;<<<<<<===>>>??????888888888888888888888888<<<;;;::::::999999::::::999888888777777777666666555666888999888777555333555555666666666666555555111000000000000000111222......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++************+++++++++*********))))))(((((())))))))))))************''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''((((((((())))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%***)))'''&&&&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''')))***,,,------*********)))))))))))))))---------............///...------......///000111//////000000111111222222}}}mmm\\\SSSOOOKKKHHHHHHGGGEEEDDDCCCCCCEEEGGGHHHJJJIIIIIIHHHFFFDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@???>>>===<<<;;;;;;;;;===???@@@???>>>===>>>???@@@@@@AAAAAAAAAFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHDDDCCCBBB@@@@@@AAABBBCCCEEEDDDDDDFFFHHHIIIHHHFFFCCCAAA???@@@CCCEEEDDDCCCAAACCCFFFGGGGGGGGGHHHIIIHHHGGGEEECCCAAA@@@???>>><<<;;;:::999888999999::::::777555888===???>>><<<::::::;;;;;;<<<<<<======888888888999999999999999;;;:::999999888888999999888888888888888777666666777888999:::999888666555444555555666666555555444111111000000000000000111...------------,,,,,,,,,......---,,,,,,,,,,,,,,,++++++************++++++************)))))))))((())))))))))))************''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%$$$######((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((***+++,,,,,,)))))))))))))))*********,,,,,,,,,,,,------------------------...///000111000000000000000000111111iii]]]QQQLLLJJJGGGEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFHHHHHHGGGFFFEEECCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCBBBAAA@@@@@@????????????>>>===<<<;;;;;;::::::<<>>::::::<<<===???@@@AAABBBEEEEEEFFFGGGGGGGGGGGGFFFHHHIIIIIIIIIIIIIIIJJJJJJBBBAAA@@@@@@@@@AAACCCDDDGGGFFFEEEFFFHHHHHHGGGEEEAAA???>>>???BBBCCCDDDCCCCCCEEEGGGHHHHHHGGGHHHIIIFFFEEEBBB@@@???>>>>>>>>><<<;;;:::999888777777777777777888<<<@@@AAA===:::999999999999999999::::::777777777888888999999999999999888777777777777777777888888999999888666555888999:::;;;:::999888777333444444555555444444333222111111000////////////------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++************))))))))))))))))))))))))************(((((())))))******))))))'''''''''''''''''''''''''''((()))))))))((('''&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))&&&''')))***)))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$###((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''((())))))******(((((())))))******++++++******+++++++++,,,,,,,,,------------...///000000000000000000000/////////qqq]]]SSSKKKIIIIIIFFFEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;::::::999:::<<<>>>???>>>===::::::;;;<<<>>>@@@AAABBBCCCDDDFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGAAA@@@@@@@@@AAABBBDDDEEEGGGFFFEEEFFFGGGGGGEEECCC@@@@@@??????@@@@@@AAAAAACCCEEEHHHIIIHHHFFFFFFFFFCCCBBB@@@>>>======>>>>>>======;;;:::888777666666444666;;;@@@CCCBBB===888888888888888777777777777555555666666777777888888888777666666555555666666666777888999999888666555888999999:::999888777777222333333444444333333222333222111//////.........---------,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,++++++************++++++*********)))))))))))))))((()))))))))************((())))))*********))))))(((((((((((((((((((((((('''(((***++++++)))(((&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''((()))***++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,---...///000000000000//////.........vvvgggUUUNNNIIIHHHHHHEEECCCDDD@@@AAABBBCCCCCCCCCBBBBBBDDDCCCBBBAAAAAAAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@===>>>>>>======<<<;;;:::999999999;;;===>>>>>><<<<<<<<<<<<<<<===>>>@@@@@@DDDEEEGGGHHHHHHGGGDDDCCCAAAAAAAAABBBBBBCCCCCCCCC@@@@@@AAAAAABBBCCCDDDEEEFFFEEEDDDDDDEEEDDDBBB@@@@@@@@@@@@>>>=========>>>BBBDDDGGGHHHFFFDDDCCCCCC@@@???>>>===<<<<<<===>>>???>>>===<<<:::888777666222666<<>>???@@@@@@AAAAAA@@@@@@BBBAAA@@@?????????AAAAAADDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAA>>>>>>>>>>>>===<<<;;;:::999888888:::===>>>===<<<>>>===<<<<<<<<<===>>>???EEEFFFHHHIIIHHHGGGEEEDDD@@@AAAAAAAAAAAAAAABBBBBB???@@@@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBAAA@@@>>>?????????>>><<<;;;<<<===AAADDDFFFGGGEEEBBB@@@???<<<=====================>>>>>>>>>===;;;999777666222666<<>>AAA=========>>>>>>>>>??????AAA@@@>>>======???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAABBBBBBBBBBBB>>>>>>>>>>>>===<<<;;;;;;888888888:::<<<===<<<;;;===<<<:::::::::;;;===>>>CCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@????????????>>>>>>???@@@@@@@@@@@@@@@>>>======>>>??????===;;;:::<<<===<<<;;;;;;===@@@AAADDDGGGGGGDDDAAA>>>===:::;;;===>>>???>>>===<<<<<<<<<<<<<<<;;;999777666222666;;;>>>???>>>;;;:::777777888888999999::::::777777666666555444444444666666555444444444444444444333222111111333555666666555555444444444444444333333444444444444333333000//////.........//////,,,,,,,,,++++++++++++***(((***+++---------+++***++++++************++++++((()))))))))************))))))))))))***************++++++++++++***)))((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%''')))***)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((***+++,,,,,,)))))))))))))))*********)))))))))*********++++++************+++,,,---...------------------......kkkWWWKKKJJJKKKFFFCCCCCCBBB???@@@CCC===<<<<<<<<<<<<===>>>>>>@@@???===<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBB<<<===>>>???@@@AAAAAAAAA????????????>>>===<<<;;;888777888999<<<===<<<;;;:::999888888888:::===>>>@@@@@@@@@@@@???>>>>>>===??????>>>>>>======<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;<<<======<<<:::777999<<<<<<;;;<<>>===888:::===???@@@???===<<<:::;;;;;;;;;:::888777555333666:::======<<<;;;;;;777777888999:::;;;;;;<<<999999888777666555555444666666555444444444444555444222000//////222444666666666555444444444444555333444444555555444444333//////.........//////000,,,,,,,,,+++++++++******((()))+++---------+++***++++++************++++++(((((())))))*********+++))))))))))))************+++++++++++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''(((((())))))%%%&&&'''((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&(((((()))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%'''******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))***,,,------*********)))))))))))))))(((((((((((())))))))))))************+++,,,---...,,,,,,,,,------.........zzzcccVVVPPPKKKGGGCCCBBBAAA@@@????????????========================<<<<<<<<<===>>>@@@AAABBB?????????>>>>>>>>>=========>>>@@@AAABBBBBBAAA@@@===============<<<<<<<<<:::999999999888888777777:::::::::::::::;;;<<<===???>>><<<;;;;;;===@@@BBBAAA@@@>>><<<;;;<<<===>>><<<<<<;;;:::::::::;;;;;;===>>>>>><<<999666666666888999:::<<<===>>>>>>>>>EEEEEEDDDCCCAAA>>>===;;;<<<;;;:::999:::;;;<<<===;;;;;;<<<<<<;;;;;;:::999333666999;;;;;;:::::::::888999::::::;;;;;;;;;:::::::::999888777666555555444444333333222111111000111111222222222333333333888777666444333222111111333444555444222111222333000///...---------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++***)))(((''''''((()))***)))))))))((())))))***++++++++++++*********))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''')))+++---...///,,,+++)))((((((((()))***(((((((((((())))))))))))+++,,,,,,,,,,,,,,,,,,---***+++,,,+++******,,,---kkkWWWMMMIIIEEECCCBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBB????????????>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@============<<<<<<<<<<<<999999999888888888777777999999999::::::<<<======???===;;;::::::<<<>>>@@@@@@???===<<<;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;:::;;;<<<;;;999777777777888999:::<<<===>>>>>>>>>DDDCCCCCCAAA@@@===<<<;;;:::999999888888999;;;<<<<<<<<<<<<<<<<<<;;;::::::555:::???BBBAAA>>><<<;;;:::;;;;;;;;;:::999999888;;;:::999777666555555555444444333222111111111111111111111111222222222222666555444333222111111111000111222222111111222333000000...---,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++******))))))******+++***)))(((''''''((()))***((((((((((((((()))******+++++++++******)))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$%%%'''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''')))+++---...///+++***)))((((((((())))))'''((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,+++,,,---,,,++++++---///{{{mmmYYYKKKDDDBBBAAA???@@@???>>>======<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAA????????????>>>>>>>>>>>><<<<<<<<<<<<===>>>??????=========<<<<<<<<<;;;;;;888888888888888777777777888888888999:::<<<===>>>>>>===;;;999999:::<<<===>>>===<<<<<<<<<===>>>???>>>===<<<;;;::::::::::::777999::::::888777888888888999:::<<<<<<=========AAAAAA@@@???>>><<<:::999888888777777777888:::;;;<<<============<<<;;;;;;999>>>EEEHHHGGGCCC>>>;;;<<<<<<;;;:::999888777777<<<;;;888666555444444444555444333111000111111222000000000000111111111111333333222111111111111111---///000000//////111222111000...---,,,+++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,+++******))))))******+++))))))(((((((((((())))))((((((((((((((())))))***************))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''')))***,,,------******)))(((((((((((()))''''''((((((((()))))))))******+++++++++,,,,,,,,,,,,---...---,,,---...000hhh]]]OOOEEEAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===???@@@=========<<<<<<;;;;;;:::888888888888888888888888777777888999:::<<<>>>???===<<<:::999888999::::::<<<<<<;;;;;;<<<>>>???@@@;;;;;;999888777777666666888:::;;;;;;999888888999999:::;;;;;;<<<<<<<<<<<<>>>>>>>>>===<<<:::999888888777777666777888:::;;;=========>>>===<<<<<<;;;<<<@@@FFFHHHGGGBBB>>><<<<<<<<<;;;999888888777777===;;;999666444444444444666444222111000000111222////////////000000000000111111000000000000111222///000111000///...///111000///...,,,+++***************+++++++++,,,,,,,,,************++++++++++++******))))))))))))******))))))(((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$##################$$$%%%%%%$$$###$$$&&&############""""""!!!!!!######$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))++++++,,,))))))(((((((((''''''''''''''''''((((((((())))))))))))******++++++,,,,,,+++---------,,,---///000}}}iiiZZZRRRIIIBBB@@@AAAAAA@@@======<<<;;;::::::::::::999999999999999999999999::::::::::::;;;<<<==============================>>>===<<<<<<===>>>@@@AAA>>>======<<<;;;:::::::::888888888888999999999999777777777888:::<<<===>>><<<;;;:::999888888999999:::;;;;;;<<<===>>>??????::::::999888777666666777<<<===>>>===:::888888999::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888777888777777777888999;;;<<<=========>>>===<<<<<<;;;>>>@@@BBBCCCAAA>>>===<<<;;;:::999888888888999999===;;;999777666555555555555444333111111111111222....../////////000000000000000/////////000111111333444444222000......//////...---,,,*********)))******+++++++++,,,,,,,,,))))))*********+++++++++***))))))))))))))))))***(((((())))))))))))((((((***))))))))))))***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&"""""""""######$$$$$$$$$###########################$$$%%%%%%#########%%%######""""""""""""!!!!!!#########$$$$$$%%%%%%%%%""""""$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((())))))******((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))***+++,,,,,,***+++,,,,,,+++,,,...000fffVVVNNNIIIDDD@@@????????????===<<<;;;::::::999::::::999999999999999999999999888888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAA>>>======<<<;;;:::999999999999999:::::::::::::::777777777888999;;;<<<===;;;::::::999999999999999::::::;;;<<<======>>>>>><<<;;;::::::999999::::::===>>>???===;;;999999999:::;;;;;;;;;;;;::::::999999:::::::::999888888777777777666777777999;;;<<<<<<============<<<;;;;;;===>>>>>>===;;;:::<<<===;;;:::888777777888999:::;;;;;;:::999888777777666444444333333222111111000////////////000000000000000000/////////000000111666666666444000...---...------,,,+++******************+++++++++,,,,,,,,,)))))))))************+++***))))))(((((())))))***(((((())))))))))))(((((()))))))))))))))******+++''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''((('''&&&&&&%%%&&&&&&'''''''''(((((((((''''''((()))***++++++,,,***+++,,,,,,+++,,,...000|||eeeUUUMMMDDDBBB@@@???????????????======<<<;;;::::::::::::888888888888888888888888777666666666666777888888999999999::::::;;;;;;;;;======>>>???@@@@@@@@@@@@>>>======<<<:::999999888:::::::::;;;;;;<<<<<<<<<888888888888999:::;;;<<<999999999::::::::::::;;;:::;;;;;;<<<============;;;::::::::::::;;;<<<<<<:::<<<===<<<;;;999::::::;;;;;;;;;;;;;;;:::999888888999999999999888888777666555555555666888:::;;;<<<<<<<<<<<<<<<;;;::::::<<<======<<<::::::<<<======;;;999777666666777888999:::;;;<<<<<<:::999777222333444444444222000/////////000000000111111111111111000000///000000000555666555333000......///++++++************++++++******+++++++++,,,,,,,,,))))))))))))************))))))(((((((((((())))))'''((()))******)))(((''''''''''''''''''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######!!!"""""""""#########$$$###%%%%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############ """$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++,,,***,,,------------000222|||bbbOOOGGGEEE??????>>>??????@@@@@@@@@======<<<;;;::::::::::::777777777777777777777777666555555555555666666777888888888999999:::::::::;;;<<<>>>@@@@@@@@@??????>>>======<<<:::999888888;;;;;;;;;<<<<<<=========999888888888999::::::;;;999999999::::::;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<888888888888999:::;;;;;;777999;;;;;;:::::::::;;;;;;;;;;;;;;;:::999888888888888999999999999888888444444333444555777999:::;;;;;;<<<<<<;;;;;;:::999;;;<<<>>>===<<<;;;<<<===???===:::777555555555666888:::<<<>>>>>><<<:::888111222444555555222///...000000000000111111111111222222111000000000000000333444444333000//////000*********)))******+++,,,******+++++++++,,,,,,,,,))))))))))))************))))))(((((((((((())))))'''((()))******)))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((***+++)))&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$(((''''''&&&%%%$$$######!!!!!!""""""#########$$$###%%%%%%$$$"""!!!"""#####################$$$$$$%%%$$$$$$$$$######"""""" """$$$%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++++++++---.........///111333xxxdddXXXMMMDDD@@@:::<<<>>>>>>???@@@CCCEEEIIICCC<<<999:::;;;888555666666777777777777777666555666777666444444666777;;;;;;;;;:::777666777999888:::===@@@@@@???<<<;;;999999888888888888888888888999:::;;;<<<<<<<<<<<<<<<;;;:::999999999:::;;;;;;<<<<<<===============:::::::::999::::::;;;;;;;;;;;;:::999999999::::::<<<<<<===>>>===;;;:::999999888888777777777777888;;;;;;:::999888888888888333333444555666777888888<<<<<<;;;:::::::::;;;;;;>>><<<:::;;;<<<=========;;;999777666555666777888:::;;;===>>>===;;;888666333444555555555444333222222333333333333222111111333333222///---,,,---///333222111000///...------,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))((((((''''''************))))))))))))&&&&&&''''''(((((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&$$$"""###%%%&&&%%%"""###$$$$$$%%%%%%$$$$$$###""""""$$$&&&'''&&&$$$""" !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))*********+++,,,---...000111111iiiXXXOOOGGGAAA===;;;;;;;;;<<<===BBBHHHLLLQQQIII???999888999888666555666666777777666666666555666777666444444666777:::;;;;;;999777666777999888999;;;======<<<:::999999999999999999999999999888999:::;;;;;;;;;;;;;;;<<<;;;:::999999999::::::;;;;;;<<<===============:::999999999999:::;;;;;;<<<;;;;;;:::::::::;;;;;;============<<<;;;:::999999888777777666777777777999999888777777777777888444444555666777888999999;;;;;;:::::::::;;;;;;<<<<<<;;;;;;<<<>>>???>>><<<:::999777555555666777888:::;;;<<<===<<<:::888666444444555555555444333222222333333333333222111111222333222000---,,,---///111000///...---,,,++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++***++++++++++++++++++++++++))))))))))))((((((((((((*********)))))))))(((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''((())))))*********+++,,,---...000111111nnnXXXLLLGGGBBB>>><<<;;;:::999999;;;BBBKKKRRRWWWNNNBBB999666777777777555555666666666555555444555666777666555444555777999::::::888666666777888888888999999999888777777::::::::::::::::::::::::999999999999999:::::::::<<<;;;:::999999999999:::;;;;;;<<<============<<<999999999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===@@@???>>><<<;;;:::::::::999888777666666666666666666666666666666777777888666666777888999:::;;;;;;::::::::::::;;;;;;<<<===;;;<<<===@@@BBBBBB@@@>>>:::888777555555666777888999:::;;;<<<;;;999777666444444555555444444333222222333333333333222111111222222222000...---...///......---,,,++++++******,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))******))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""###%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''(((((()))************+++---...///000111qqqaaaOOOFFFCCC@@@===<<<999999888777:::@@@IIIOOOUUUMMMBBB:::777666666666555555555555555555444333444666777777555555555666888888999777555555666888999999888777666666666666888888999999999999::::::999888888888888888999999;;;;;;;;;::::::::::::::::::;;;<<<<<<======<<<<<<999999888999999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>AAA@@@>>><<<:::::::::;;;999888888777666666666666555555555555666777888999888888999:::;;;<<<<<<===999999999:::;;;<<<===>>><<<>>>AAAEEEHHHGGGDDD@@@999888666555555666777888888888999:::999888666555444444444444444333333333222333333333333222111111111222222000...---...///---------,,,+++*********++++++++++++++++++++++++))))))******++++++,,,,,,************************''''''(((((())))))*********)))))))))(((((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$#########$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********+++,,,...///000000uuuhhhYYYKKKDDDAAA===:::999777777888888999<<>>???@@@AAA@@@>>><<<;;;;;;;;;;;;::::::888777777666666666555555555666777888999:::999999:::;;;<<<===>>>>>>999999999:::;;;<<<===>>>>>>@@@EEEJJJLLLKKKFFFBBB888777555444444666777999666777777888888777666555555555444444333333333333222333333333333222111111000111222111///......///......------,,,+++++++++++++++++++++++++++++++++)))))))))******+++++++++************************''''''(((((())))))******)))))))))(((((((((((('''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***((($$$"""!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$######$$$%%%$$$######%%%'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))***+++,,,---///000000rrreee^^^RRRFFFAAA???:::666555555777888888888888:::<<<>>>>>><<<:::999777555555666666666666666555444333333555777888666555555555555666666555444333555777999888777777777777777888555555666666777888888888888777777666777999:::<<<======>>>>>>======<<<;;;::::::;;;<<<<<<<<<<<<;;;::::::::::::;;;===>>>???::::::;;;;;;===>>>@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;:::999888777777777555555555555666888999999::::::;;;<<<===>>>??????::::::::::::;;;;;;<<<===>>>@@@EEEIIIKKKJJJEEEAAA777666555444444666777999555555666666666666555555666555444333333333333444222333333333333222111111///000222111///......///.........------,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))***************************************(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''')))&&&""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$###""""""###$$$###$$$$$$%%%%%%$$$$$$###!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))***,,,---...///000yyyiii___XXXSSSIIIAAA>>>===999666555555777777777666666777999999999999999777666666777777777777777666555444333333555888888777555555555444555555444333333444666666666666777777777777777555666666777888888999999777777666666888:::<<<>>>>>>??????@@@???>>>===<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@999999:::;;;<<<>>>@@@@@@======>>>>>>>>>>>>======>>>===;;;:::999888888888555444444444555666777777::::::;;;<<<===>>>??????;;;;;;:::::::::;;;;;;<<<;;;===AAADDDFFFDDD@@@<<<777666444444444666777999444444444555555555555444666555444333333333444444222333333333333222111111...000222111000......///---------------,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))************************))))))))))))(((((((((((())))))(((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################!!!###$$$$$$!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$######''''''$$$"""$$$&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))))))))***+++---...///000vvv^^^SSSQQQPPPLLLDDD>>>======:::888888777777777555444555777:::888888888777666666777888888888888888777666555444333555888888777555555555333444555444333333444666444444555666777777777666666777777888999999::::::777666666666888;;;>>>@@@???@@@@@@AAAAAA???>>>===999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@AAA888888999:::<<<>>>???@@@;;;<<<>>>?????????>>>===???>>><<<;;;:::999999999444444333333333444555555::::::;;;<<<===>>>??????<<<<<<;;;:::::::::;;;;;;888:::===@@@AAA???;;;777666555444333444666777999444444444444444444444444666555444333222333444444222333333333333222111111...000222222000///...///------,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))(((((((((''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$!!! """$$$$$$$$$$$$%%%%%%$$$$$$$$$###((((((%%%"""###&&& !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))))))))***+++---...//////kkkYYYNNNHHHEEEFFFIIIEEE>>>:::999999::::::666666666666666666666666777999:::999777444333333777666666555444444333333666666555555555444444444333333444555666666666666333333444444555666666666777777666666777777888999777777888888:::===???AAABBBAAA@@@???>>>>>>>>>>>><<<===>>>>>>>>>>>>======>>>>>>======>>>@@@BBBCCC>>>===<<<;;;;;;<<<>>>>>>???????????????@@@@@@AAABBB@@@===<<<<<<<<<:::888555555555666666666777777;;;;;;;;;;;;;;;<<<===>>>:::;;;;;;;;;:::999999888999999888888888888999999555666777888888777666666666666666555555444444333333333333444444555555555555444333222111111111111000111111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,+++***)))(((((((((((())))))*********))))))(((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###$$$''')))(((%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################+++,,,,,,***'''$$$###### !!!###$$$%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''((()))+++,,,---......sss\\\NNNHHHEEEDDDFFFHHHDDD>>>999888888888777555555555555555555555555555666888888777555555555666666666555444333333333666555555555444444444333000111111222222222222222555555555666777777888888777777777777777888999999999999999:::<<<>>>AAABBBBBBAAA@@@???=========<<<>>>>>>>>>===============???>>>======>>>???@@@AAA<<<;;;;;;;;;<<<===???@@@??????>>>>>>>>>>>>??????@@@>>>============:::888777777777666666666555555999999999:::;;;<<<===>>>;;;<<<;;;;;;:::999888777777777666666666666777777333444666777777666555555666555555444444333333333333333333333444444444555444333222111111000000000000000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,+++***)))(((((((((((())))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######!!!###$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################&&&(((((((((%%%$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$#########""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((***+++,,,,,,------nnn^^^MMMDDDAAA@@@BBBEEEGGGCCC===888666666666555555555555555555555555555222444777777777666666777666555555444444333333222555555444444444444333333333333444444333333222222444444555666666777777888888888888888888999999999::::::;;;<<<>>>@@@BBBCCCAAA@@@???>>><<<<<<;;;;;;@@@???===<<<<<<<<<======???>>>===<<<<<<===??????:::::::::;;;===>>>@@@AAA??????>>>===<<<<<<<<<<<<===<<<===>>>???>>>;;;999:::999888666555444444444777777777888999:::<<<=========<<<;;;:::999777666555444444333333444444555222333555666666666555444555555444333333222111111222333333333333333444444333222111000////////////000000000000000///------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***)))(((((((((((())))))***************)))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################!!!###%%%%%%$$$###$$$%%%"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((())))))***+++++++++++++++www```SSSEEE???>>>===???BBBGGGCCC===999777666555444555555555555555555555555222444666777666555555666444444444444333333222222444444333333333333333333555555555555444333222111111222222333444444555555777888888999999999999999::::::;;;<<<>>>???AAAAAA>>>>>>===<<<<<<<<<<<<===AAA???===;;;:::;;;<<<===>>>===<<<;;;;;;<<<======;;;;;;;;;<<<===>>>????????????===<<<;;;:::::::::::::::<<>>??????;;;;;;;;;;;;<<<===>>>???@@@>>><<<;;;:::;;;<<<======<<<;;;:::::::::;;;<<<===============<<<<<<<<>>===;;;:::999999999999:::<<<>>>@@@@@@===;;;777555444333222333444555333444444444666777888999<<<<<<;;;:::999777555444444333333222222333333444333444666777888888777777555444333222111000//////222222222222222222222222222111000///............/////////...............,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))***+++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$######%%%""" ###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$%%%%%%###"""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((())))))*********)))((((((yyygggYYYQQQFFF???::::::;;;:::<<>>???@@@======<<<;;;;;;<<<===>>>;;;:::999888999999;;;;;;>>>>>>>>>>>>===<<<;;;:::???>>>===;;;:::999999999::::::;;;===@@@@@@>>><<<777555444222222333555666444444444444555666777777::::::999888777666444333444333333222222333333444333444666777888999888888555555444333111000//////222222222111111111111000222111000///............//////...------......///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++******)))))))))))))))***))))))***+++,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((("""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$&&&$$$######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$%%%&&&%%%###""""""###$$$######"""######$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))(((((('''}}}lll^^^SSSKKKGGG???;;;888::::::999:::===AAA???;;;999888777666555444444444444444444444444000222555555444333333444111111111222222222222222111111111111222222222333666666666666666555444333222222222333444444555555444555666888888777666555777888999;;;<<<<<<<<<<<<>>>==================>>>:::;;;;;;<<<<<<=========999888777777888999;;;<<<<<<======>>>>>>===<<<;;;>>>>>>===;;;::::::::::::;;;;;;;;;<<<>>>???>>><<<;;;999666444333333555666555555444444444555555666777777777777666555444333333333222222222222333333222333555777888888888777666666555333222111000///222222111111000000000000222222111000///////////////...------------...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++******))))))))))))******((()))***+++,,,,,,,,,,,,'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((("""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""$$$%%%%%%###""""""#########"""""""""$$$%%%&&&###$$$%%%%%%%%%%%%$$$###%%%&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((()))(((((((((tttaaaRRRJJJGGGEEEDDD@@@<<<:::<<<;;;888888:::???<<<999777777777555444444444444444444444444444...000333444444444555666111111111111111111222222000000111111222222222333333333444444333333222222///000000111222222333333333444666777888777555444777888:::<<<======<<<<<>><<<<<<<<<<<<888999;;;<<<===>>>>>>===777777666777777999;;;<<<:::;;;<<<>>>>>>>>>======>>>>>>===<<<;;;;;;;;;;;;===<<<;;;<<<===>>>>>>===???<<<999666444444555666666666555444444444444555555555666666555444333333222222111111111111222222111222444666777777777666777666555444222111000///222111111111000000//////333222111000000////////////...---,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++***)))))))))))))))******((()))***+++,,,---------'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""###$$$%%%&&&&&&&&&&&&&&&"""&&&&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ """$$$$$$###"""######""""""!!!!!!"""$$$&&&'''###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''((())))))((((((~~~fff[[[NNNFFFCCCBBB@@@>>><<<;;;999777777888999:::===;;;888555444555666777333333333333333333333333333333333333333333333333222222000///............111111111111111222222222555666777555333111111222333333222222333333444555111333444444444444555777<<<;;;999888888999;;;<<<<<<<<<;;;999777666777999999::::::;;;<<<<<<<<<;;;999888777777777888::::::;;;;;;;;;<<<===>>>>>>???<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>???@@@::::::999888777777777777888888888777777777777777666666555444333333222111111111111111222333444444888777666555555555555555333333333222222222111111333111///......///111333111111000///////////////000///------......---,,,+++,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***(((&&&$$$$$$%%%''')))(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!'''%%%$$$%%%((((((&&&###########################$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&'''$$$ $$$)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$'''$$$  %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))************wwwfffWWWOOOEEE>>>======<<<:::;;;:::888777777777999:::999777555222111111333444333333333333333333333333222222222222222222222222222111000///............111111111111111111111111333444444333111000111222222222111111222222333444222333555555444444666777;;;:::999888888999:::;;;;;;;;;;;;888666666777999:::;;;;;;<<<======<<<<<<888888777666777888999::::::;;;;;;<<<======>>>>>><<<<<<;;;;;;;;;:::::::::999::::::;;;<<<===>>>>>>::::::999888888777888888888888888888777777777777666666555444333333222222222222222111222222333333666666555444444444555555444444444333333333222222111111000//////000111111111000000///////////////000...------......---,,,------------------------(((((())))))******++++++,,,,,,,,,+++++++++******((())))))******))))))((())))))))))))))))))))))))---+++(((&&&%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###'''%%%$$$%%%((((((&&&$$$########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$""""""&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$###""" !!!!!!########################$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&uuu\\\KKKHHHBBB<<<888999999999777:::999888777666777888999777555333111000000111222222222222222222222222222111111111111111111111111222111000//////......///222222111111000000//////000111222222000000000222111000000000000111222222222444555555555555666888:::999888777777888999:::::::::999888666555777999;;;;;;<<<=========<<<<<<888777666666666777999:::999:::;;;<<<<<<======<<<;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;:::999999888888888888999888888888888777777666666555555555444444333333333333333222222111222222222444333333333333444444555555444444444333333333333000000000000000000000000111000//////....../////////...------......---,,,//////......------,,,,,,(((((())))))***+++++++++,,,,,,,,,+++++++++******((())))))******))))))((())))))))))))))))))))))))---+++(((&&&%%%%%%%%%&&&(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%""""""%%%)))&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$###############"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''sss```LLL>>>???<<<999777888999888777999888777666666666777777777666444333222222333444222222222222222222222222000000000111111111111111111111000///////////////222222111000//////.........000111111000000111222000////////////000111111111333444444444444555777888888777666666777888888888888888666555555777999::::::;;;<<<<<<;;;;;;;;;777777666555666777888999888999:::;;;<<<<<<;;;;;;;;;;;;:::::::::999999999888888888999999999999999999999888888888999::::::999999888888777777666666444444444444444444333333444444333222111111111111222111111111222333444444444444333333333222222222//////000111111000//////000000///............///...---,,,,,,......---,,,//////...---,,,+++++++++((())))))******+++,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))))))))))))))))))))))))))'''%%%$$$######$$$$$$'''(((((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%###"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&'''(((tttggg\\\QQQFFF===<<<:::888888888888777666777777666666555555555555777666444333333333333444111111111111111111111111111111111111222222333333111000000////////////000111111000000///...------...///111111000000222333//////......//////000111///111222222222222333555666666666555555666666666666666666555444444777999999999999::::::999999888777666555555555666777888777888:::;;;;;;:::999999999999999999888888888888777777777888888888888888999888888888999:::;;;;;;999999888888777666666555333333444444444444444444444444333222111111111111111111111111111222333444222222222222111111111000...///000000000000///...000//////...............---,,,+++,,,---...---,,,------,,,,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++***************++++++*********((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!!!!######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###"""######!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$&&&%%%###"""!!!!!!"""############$$$$$$%%%%%%%%%########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! """$$$&&&nnndddWWWOOOKKKHHHCCC???999888777666555555555555666666666555555555444444333333222111111111111111000000000000000000000000000000111111222333333333000000////////////000000000000//////......------...///000000000///111222//////......//////000111...000111111111111222444444555555555555555555444444555555444333444666999888888999999888888777777666555444444444555777888666888999;;;;;;:::888777888777777777777666666666666666777777777888888888888888888999999;;;<<<===:::999999888777666555555333333333444444555555555333333222222111222222222222111111111111222222333111111111111000000000000////////////////////////000///......------......---,,,+++,,,---...---,,,,,,,,,++++++******))))))))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!!#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$'''%%%###!!! !!!""" !!!!!!"""########################$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$%%%&&&uuukkkTTTLLLDDDAAABBBCCCBBB@@@666666666555444444555666555555555555555444333333111111000000000000//////000000000000000000000000//////000000111222222333000000////////////000000........................---...//////...---///000/////////...///000000111///000222222111111333444333333444444444444333333333333444333333444666999999999999999999888777777555555444444444555666777555777999::::::999777555666666555555555444444444555555666777888999999:::888888888999:::;;;======::::::999888777666555555222222333333444555666666222222222111222222333333333333222111111111222222222222222111111111000000000///...------...///000//////...------------...,,,+++***+++---...---,,,++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,+++++++++******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$############"""""""""""" !!!"""#########""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''ppp^^^SSSFFFAAA<<<<<<@@@CCCBBB???666666666555555555777999444444555555444444333222111111111111111000000000000000000000000000000000---......///000111111222000000////////////000111------..................,,,---......,,,,,,---...///////////////000111111///111222333222222333555222333333444444333333222222333333333222444666999:::::::::::::::999888777555555444333444555666777555777999::::::888666444555555444444444333333333444555666777888999:::;;;777888888999:::<<<===>>>::::::999888777666555444222222333333444555666666111111111111222333444444444444333222111111111222333333333222222222111111111000...------...000111//////...------------...,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,---)))******++++++,,,------,,,,,,,,,+++++++++******))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((())))))((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###"""""" """%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################(((((('''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""!!!!!! """"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$ ###%%%&&&%%%$$$###!!!""""""###$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""yyygggWWWJJJCCC<<<:::888999;;;>>>??????666555444333222222222222222333444555444222000...000000//////......------000000000000000000000000000000000000000111111111111///...------...///111......///////////////...//////...------------......///////////////......111111000000//////......333333333333222222111000///000000000000111444777666666777777777666666555555444333444555666555444777777666666555555444444333333333333333333333333444333333444555777999:::;;;:::999888888888999:::999888666555444444555555333444444555555666666666444444444444444555666777333333222111111222333333444555555333111//////000222111///.........///000111000///------......///////////////////////////...---,,,+++************'''((()))***+++,,,,,,,,,,,,,,,++++++***)))((((((+++*********))))))((((((((('''&&&&&&'''((('''&&&&&&'''''''''((()))))))))''''''''''''((((((((((((''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&& !!!"""###$$$%%%&&&&&&"""######$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!"""###%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$tttdddVVVJJJ@@@;;;;;;999777777999;;;<<<<<<555555444222222111111111111222333333222111///---////////////............000000000000000000000000000000000000000000000000000///...------...///000...............---,,,+++......---,,,,,,,,,,,,,,,......////////////......000000000/////////......222222222333222222111111000111111111111222555777666666777777777777666666666444444555666777666555888888777666555444444333333333333333333333333333555555555555777999;;;<<<;;;:::999888777777888999888777666444444444444444333333333444555555666666444444444444555555666777555444333222222333444555444555555333111///000000222111000///...//////000111000///...---......///...........................---,,,+++***************++++++,,,,,,,,,++++++---,,,+++***))))))))))))*********)))))))))((((((((('''&&&&&&(((((('''&&&''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%qqqiii\\\PPPGGG@@@<<<999999777555555666888888777444444333222111111111111000111111222111000...---.............../////////000000000000000000000000111000000000///.........///...---,,,,,,---...///.........---,,,+++***)))---,,,,,,+++++++++++++++------......///......---///////////////.........000111111222222222222111000111222222222333555777666666777777777777777666777666555666777888888666999888777666555444333333333333333333333333333333444444555666777999:::;;;;;;:::888777666666666666666666555444333333333333222222222333444555555555555555555555555666666666555555444444444444555555444444555333111000000111222111000////////////000000///......------..............................------,,,+++************+++++++++++++++***))))))---,,,+++)))))))))************))))))))))))((((((((('''&&&&&&(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!""""""###$$$%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""#########$$$$$$$$$$$$%%%###$$$&&&'''&&&%%%###!!!$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""######$$$%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%{{{qqq\\\UUUKKKBBB===;;;::::::777555333222333444333333333333222111111111111111000000111111111000///...---------....../////////////////////////////////000000000///...---,,,,,,......---,,,,,,---......---------------,,,+++***------,,,+++++++++++++++,,,,,,---.........------........................//////000111222222222111///111222222111222444555555555666777777777666666777666555666888999888777999888777666555333333222222222333333333333444444222222333444555777888999:::999888777666555444444555555444333222222222222111111222222333444555555666666777777666666666555555444444444444444444555333444444333111000000111111111111000000000000000//////......---------------------------------------,,,++++++*********+++))))))*********))))))(((---,,,***)))((()))***+++))))))))))))))))))((((((((('''&&&'''((()))(((&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((((((&&&%%%$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""############$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&%%%###"""!!!!!!""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%|||oooccc\\\KKKEEE===777444444555555555333111111222222111///222222111000000000111111111111111111111111000000,,,,,,------......//////........................//////......---,,,++++++------,,,,,,,,,,,,------+++,,,---..................------,,,,,,,,,,,,,,,++++++,,,------------------------------............///000000111111111111...///111111000000111333333444555666666666666666777555555555777888777666777777666555444333222111222222222333333444444444222333444555777888999999999999888777666555333333444444444333333222111111000000111222333444555666777888888888777666555555333333444444444444333333333444444333111000111222111111111111111000000///...............------,,,------------------------,,,,,,++++++******++++++((()))***+++,,,,,,,,,,,,,,,+++***)))))))))***+++(((((((((((((((((()))))))))(((''''''((()))(((''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((((((&&&%%%$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%$$$###"""!!!""""""###################################################"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&%%%###"""!!!!!!""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&uuuhhh^^^VVVPPPMMMDDD???888444222222333333333222111111222222000///111111000000000000000111111111111111111111111111---------------.......................................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////......---,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---------------...//////000000000000///---///111111000///000111111222333444555555555555555444333444555666666444444444444333222222111111111222222333333444444555555666777999:::;;;<<<<<<888888888888777666444333444444444444333222111000000111222333444555666777888999999999888777555444333333444444444444333333222333444333111000111222111111222222111111000///---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,***+++,,,...//////000000************************''''''(((((((((((()))))))))(((''''''))))))(((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""############$$$%%%$$$""" !!!"""$$$"""""""""###############"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&hhhaaaVVVLLLGGGDDDCCCCCCBBB>>>888555444444444444222111000111222222111///000000/////////000000111000000000//////000000000...------------------,,,------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,------------------,,,,,,+++++++++++++++)))***+++,,,,,,---------++++++,,,,,,,,,---------/////////000//////......---///222222111000000111000000111222333333333333333111111222333444333222111111111111111111111111111111222333333444555555666777999;;;<<<=========777888888888888777666555444555555555444333222111111111222444555666777888999:::::::::999777555333333444555666666555444333222333444333111111111222111111222222222111000///------.........---,,,+++++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++,,,------............((()))+++,,,,,,+++***)))'''''''''((((((((()))))))))((('''((()))***)))'''''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%%%%$$$$$$"""#########$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""""""""############$$$$$$######"""""""""###!!!"""""""""#########$$$########################!!!###$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''PPPJJJBBB===;;;<<<===>>>===:::666333222333222222222111111222333333222000000000////////////000111//////.........//////000.........------,,,,,,,,,------------------------++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***,,,++++++***)))*********((()))***+++,,,---------+++++++++,,,,,,---------///000000000///...------...111333333222111111111...///000111222333333333111000///000222333222111///000000000000111111111111111222333333444555555444666888:::;;;<<<;;;;;;777777888999999888777666444555666666555444222111111222333444666777888999::::::;;;;;;:::777555333444555666777777666555444222333444333111111111333111111222333222111000///,,,---.........---,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,***++++++++++++***))))))''')))+++------,,,)))(((&&&'''''''''(((((())))))***((('''((()))***)))'''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""""""""###############$$$%%%&&&&&&$$$###!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''>>>===;;;999888888999:::<<<999555333222111000///111111000000//////.............................................///000000------,,,,,,,,,---......---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---*********))))))))))))(((+++++++++*********))))))************************+++++++++,,,,,,,,,------..................------//////000111111111111111000000000000000000000000...//////000111222222333/////////000111111222222222222333333444555666666777888:::<<<=========<<<888888888777666666555555333555666555333222333555333444444444555555666666;;;;;;:::999888777666555777666555555666777555444444444333333333222222222222111000///............------......------,,,+++******************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++*********))))))(((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###&&&)))(((%%%$$$%%%''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%***'''$$$"""!!!###%%%'''(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$ """###$$$$$$###""" ######$$$$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$###""""""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&;;;:::888666555555666777:::777444222222111000///000000000000//////......////////////////////////...............//////000...------,,,,,,,,,------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---++++++*********)))))))))+++++++++*********))))))***************************++++++++++++,,,,,,,,,..................------//////000111111111111000000000000000000000000000...//////000000111111111//////000000111111222222222333333444555555666666666777999:::;;;::::::999777777777666555555444444333555666555333111333444444444555555666666666666::::::999888777666555555666555444555666777666555444444444333333333222222222222000///............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++***)))((('''&&&(((((((((((((((((((((((('''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%((('''%%%###"""###%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""######""""""""""""######!!!"""###$$$$$$###"""!!!######$$$$$$$$$######"""$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&777666444222222222333333666444222111111111000///000000000////////////...////////////////////////......------......///000///...------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---,,,+++++++++************+++++++++************************************************+++++++++,,,,,,------------------.........///000000111111000000//////////////////////////////////////////////////////000000111222222222444444444555555666666777555666777888888777666555666666555444444333333222333444555444222222222444666666666666777777777777888888777666555444444333444333333444666777666555444444444444333333333333333222000///...---------------......------,,,+++...------,,,,,,+++++++++++++++++++++++++++++++++***************++++++,,,...---,,,***)))'''&&&%%%(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###""""""""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$###"""!!!"""######$$$$$$$$$#########$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######!!!!!!"""###%%%&&&''''''$$$$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&333333222111000000111111333111000000111111000///////////////////////////////////////////////////...------------...//////000///...---,,,+++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++******)))))))))***+++,,,,,,,,,,,,+++++++++******************************************************++++++++++++,,,,,,,,,---,,,,,,------------.........//////000000000000000........................////////////............///000000111111222333333555555555555666666777777555666777777777555444333444444444333222222111111333444444444333333333333777777777777777777888888666666555555444333333222333222222333555777666555444444444444333333333333222111000///...---------------......------,,,+++,,,,,,++++++***)))((((((************************)))))))))))))))******+++,,,,,,+++***)))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%((()))&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############""""""""""""######"""######$$$$$$######"""""""""###$$$$$$$$$######"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$###$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&222111111111000000000111111/////////111111000///.............../////////---------------------------------------...//////000///...---,,,+++++++++((()))***++++++,,,++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,------------,,,,,,,,,,,,------............///000000000000000------------------------////////////............000000000111222222333333555555555666666666666666666666777777777555444333333333222222111111000000333333333444555555555555888888888888888888777777555555444444333222222222222111111222555666666555444333333333333222222222111000///...------------------......------,,,+++,,,,,,++++++***)))((((((************************))))))(((((())))))***+++*********)))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&111111111111111111111000000//////000111222000...---............/////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////...------,,,,,,,,,,,,(((((()))******+++******++++++++++++++++++++++++))))))******++++++++++++,,,+++++++++***************************+++++++++************************++++++,,,,,,,,,---------++++++,,,,,,------......---...//////000000//////........................////////////////////////000000111111222333333333555555555555555555555555666666777777777666444333333333222111111000000///333222222444777888888777888888888888777777777777444444333333333222222222222111111222444555444333222222222222111111111111///.........---......///------......------,,,+++...------,,,,,,+++++++++************************)))))))))))))))******+++((()))))))))************''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&000000000111111111000000000000000111222222000...---------.........//////------------------------------,,,,,,------...///...------,,,,,,,,,------)))******+++++++++******************************))))))***+++++++++++++++++++++*********)))))))))))))))*********+++++++++************************))))))*********+++++++++***++++++,,,------......---...//////000000//////...........................//////000000111111111000111111222222333333444444444444444444444444444444555666666666555444333333333222222111000000///333222222555999;;;<<<:::888888777777777666666666444444333333333333222222333222111222333444333222111111111000000000000///------------...///000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))***++++++*********)))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&//////000000111000000///111000000111222222000------------.........//////........................---,,,,,,,,,,,,---......------,,,,,,,,,---......++++++,,,,,,,,,++++++***************************))))))***++++++++++++************))))))))))))((())))))******++++++++++++************************(((((((((((())))))))))))******+++,,,,,,---......---......///////////////////////////////////////...//////000111222222333000111111222222333444444444444444444444444444333333333444555555555444333333333222222111000000000333111222555:::===>>><<<888777777777666666555555444444333333333333333333444222111222333333222111000000000000////////////,,,,,,,,,---...///111111------......------,,,+++******************++++++))))))))))))))))))))))))***************++++++,,,,,,++++++***)))(((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%$$$###""" #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###&&&)))(((%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&000000000000000000000000---------..........................................------,,,,,,------...)))***,,,---...------,,,.........------,,,,,,,,,((()))************))))))++++++***)))(((((())))))))))))))))))))))))))))))---+++)))***,,,,,,***'''------,,,+++*********+++))))))))))))))))))))))))++++++++++++++++++++++++...---,,,+++++++++,,,---++++++,,,,,,---...//////---------............///////////////000000000000333444555555666555555555444444444444444444444444666666555555555444444444333222222111111222222333666666666666777777777777666666666777888777444111000000111111222222222333222222222222222222222222111111111111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++))))))))))))***************************)))(((((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%###!!!###&&&'''&&&$$$$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!!!!!""""""############&&&%%%%%%$$$#########$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%'''%%%###"""###$$$%%%$$$000000000000000000000000...............---------........................------,,,,,,,,,,,,------++++++,,,,,,---,,,,,,,,,------,,,,,,++++++++++++))))))))))))************++++++***))))))))))))))))))))))))))))))))))))))))))(((&&&'''))))))'''$$$++++++***)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***++++++******++++++,,,,,,------------------............////////////000000000000222222333444444444444444333333333333333333333333555555555444444444333333444333333222222333333444666666666777777777888888666666666777777666333111222222222111111111111111111111111111111111111111111111111111000///...---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++))))))))))))***************************)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%###"""###%%%'''%%%$$$$$$###""""""$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""#########$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$000000000000000000000000//////......------,,,,,,------------------------------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,++++++++++++************+++***))))))((()))***++++++***))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((((((&&&$$$))))))((('''''''''(((((())))))))))))))))))))))))************************))))))(((((((((((())))))*********+++++++++++++++------------................../////////000000000111111222333333333333222222222222222222222222222444444444333333333222222444444333333333333444444666666777888888888888888666555555666666555333000333333222222111000000000111111111111111111111111111111111111000///......------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++))))))))))))************)))************))))))(((&&&&&&''''''((())))))***((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$#########%%%&&&%%%$$$###"""!!!"""###$$$###!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$############""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###""""""$$$&&&&&&%%%$$$//////////////////////////////...------,,,++++++---------------------------,,,,,,,,,,,,,,,,,,---...---+++*********++++++++++++++++++++++++******---+++***(((((()))***,,,******)))))))))))))))***))))))))))))))))))))))))))))))))))))***))))))((()))(((((('''''''''(((((())))))))))))))))))))))))************************(((((((((((((((((())))))+++++++++++++++*********,,,,,,---------.........---.........///000000000000111222222333333222222111111111111111222222222333333333222222222111111444333333222222333333444666666888999999999888777555444444444555444222000222222111111111111111111222222222222222222222222111111111111111000///..................---------************************++++++,,,,,,,,,,,,++++++******))))))))))))******((()))))))))************))))))************)))(((''''''''''''(((((()))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!######"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$$$$""" %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""!!!!!! #########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$''''''&&&$$$........................//////...---,,,++++++***------------------------,,,,,,,,,++++++,,,,,,,,,...---+++***)))******+++++++++++++++,,,,,,,,,,,,...,,,***(((((()))***+++***)))))))))))))))******(((((((((((((((((((((((()))***+++++++++*********)))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...,,,------...///000000000111111222333333333333333000000000111111222222222333333222222222111111111222222111111111111222222555666777999999888777777555444222222333333111/////////000111222222333333333333333333333333333333000111111111111000000/////////.........---------***************************++++++,,,,,,++++++******))))))))))))))))))***((()))))))))************((())))))*********))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$''''''&&&$$$..............................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,...---+++***))))))******)))))))))))))))******+++((((((((((((((((((((((((&&&(((******)))((()))*********)))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000000111111111222333333333333222000000000111222222333333333333333222222222111111111111000000000000111111333555777888999888666555444333111111222222000///......///111222333444555222222222222222222222222000111111222111111000000//////......---,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********))))))(((((())))))***))))))))))))************((())))))************)))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$###"""###$$$%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#######################################$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###""""""$$$&&&&&&%%%$$$------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******++++++++++++***************+++++++++,,,------,,,++++++***)))))))))))))))))))))***++++++(((((((((((((((((((((((($$$'''))))))((('''(((******)))))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++******))))))******++++++,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...///000111///000111111222222111111000000111111222333333444444333333333222222222222222111111111111111111222222444666888888777555444444222000000111111000/////////000111222333333444000000000000000000000000000111111222222111111111.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))(((((((((((())))))))))))))))))************(((((()))***************((((((((((((((('''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''%%%###"""###%%%%%%$$$###$$$%%%&&&%%%###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########"""""""""$$$$$$######$$$$$$%%%&&&###"""!!! !!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,''')))***,,,,,,,,,+++***(((((())))))*********+++,,,------,,,,,,***)))((())))))((())))))***++++++((((((((((((((((((((((((%%%(((******(((''')))+++)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((************)))'''(((((()))***++++++,,,++++++,,,,,,,,,---------++++++,,,---...///000111...//////000000000000000000000111222333333444444444444444333333333222222333222222222222222222333111333555777888666444333444222000///000000000...111111111111111222222222////////////////////////000111111222222222111111......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))(((((((((((())))))))))))))))))************(((((()))***************&&&&&&''''''((()))))))))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&%%%###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&###!!!###%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######""""""""""""######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$#########$$$%%%%%%&&&&&&%%%$$$###$$$%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%'''%%%###"""###$$$%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))...---,,,,,,+++++++++,,,)))***,,,,,,+++)))'''%%%+++*********))))))((((((++++++******************(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))(((((())))))((('''''''''''''''+++***)))))))))))))))*********)))(((((((((((((((((()))*********((('''&&&))))))))))))************++++++++++++++++++++++++,,,---------.../////////111000///......///000111333222111111111222333444444333222111000000000000555444333333222222222333333444444555444333222111222111000000000000000111333111000000111222222111...............///000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++))))))))))))))))))))))))$$$&&&((()))***)))((('''((((((((((((((((((((((((,,,***(((&&&&&&''')))+++&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###"""!!!!!!"""$$$&&&(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%###!!! """######"""%%%%%%%%%$$$$$$#########$$$$$$######""""""!!!!!!""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$""" """%%%&&&''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************------,,,+++++++++++++++******++++++***)))((('''*********)))))))))((((((************************))))))))))))))))))))))))(((''''''''''''(((((()))(((((())))))))))))(((((())))))((('''''''''''''''***)))))))))))))))************)))((((((((((((((()))))))))))))))(((''''''))))))))))))************++++++++++++++++++++++++,,,,,,------.../////////111000////////////000111111111000000000111222333444444333222111111111111555444333222222222222222222333444444333222111000111111000000000111111111222000//////000111111000...............///000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++))))))))))))))))))))))))%%%&&&((()))***)))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$"""!!!  """###%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######&&&$$$""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$""" """$$$%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***************************)))))))))))))))******))))))))))))((((((************************)))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((((()))((((((''''''''''''((((((((((((((()))******+++***))))))(((((((((((((((***))))))((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,------...//////000111000000//////000000111111111000000111222222333444333333222111111111111555555333222222111111111222222222333222222111000000000000111111222222333111///......///000000///........./////////000000/////////............---++++++++++++++++++++++++************************)))***++++++++++++++++++))))))))))))))))))))))))&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!! !!!######""""""######$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%###############$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###!!!!!!###$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******))))))))))))*********))))))((())))))***+++))))))))))))))))))(((((())))))))))))************((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))(((((()))(((''''''''''''(((((('''''''''((((((***+++,,,))))))(((((((((((())))))***)))(((''''''((()))***((()))))))))***************+++++++++++++++,,,,,,+++,,,,,,---...///000000000000000000000000000000111111222222333333444444333222111000000000000000555444333222111111111111111111111111111111111111///000111222333333333444111000......000111000///......///000000000000000//////.........---------******************************************************+++,,,,,,+++++++++))))))))))))))))))))))))'''((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$#########$$$%%%%%%%%%$$$######""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$###%%%%%%%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))(((((()))*********))))))((())))))***+++(((((((((((((((((())))))(((((()))))))))*********''''''''''''''''''''''''***)))((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((()))***+++))))))(((((((((((())))))***)))(((''''''((()))***((()))))))))*********************++++++,,,,,,,,,++++++,,,---...///000111000000111111111111000000///000111222222333333333111000000////////////000333333222111111111111222111111111111111111111222///000222333444444444444333111///000111222111111...///000000111111000000............------------************************************************++++++,,,,,,,,,++++++***************************))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((*********((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''''')))((('''&&&%%%%%%$$$%%%###""""""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$$$$$$$""",,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))***+++*********)))))))))))))))''''''(((((((((((())))))'''(((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((((())))))))))))(((((((((''''''''''''(((((()))''''''''''''((())))))***((((((((((((((())))))***((((((((((((((())))))***))))))))))))*********************++++++,,,,,,---***+++,,,---...000111111000111111222222111111000---...///000111222222222111000000/////////000000111111111111111222333333222111111111111222333333000111333444555555444333333111000000111222222111...///000111222111000///.........------------,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,+++*********************************))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''""""""##################""""""######$$$%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######""""""""""""""""""###%%%&&&%%%######$$$$$$$$$$$$%%%%%%%%%"""""""""""""""#########""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!! !!!"""###""" ,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((***))))))))))))***+++,,,******++++++***)))(((''''''''''''((((((((())))))''''''(((((()))******+++''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))))))))(((((('''''''''''''''((())))))(((((('''''''''(((((()))((((((((((((((()))******''''''((()))))))))))))))))))))))))))************)))******+++,,,,,,------***+++,,,---...000111111000111222222222222111000...///111333444444444444222222111111111111222222//////000000111333444555333222111111222333444555111333444555555555333222222111//////111222111000...///000222222111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------,,,,,,+++***************************+++******))))))((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&''''''&&&!!!""""""###$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$%%%###"""###%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############"""###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!! """$$$$$$###""",,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((******))))))***+++,,,,,,)))***,,,,,,+++)))'''%%%&&&'''''''''(((((())))))&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))(((((('''''''''''''''((()))***)))(((((('''''''''((((((((((((((((((((()))******&&&'''(((*********)))((())))))))))))************))))))***+++,,,,,,------***+++,,,---///000111222000111222333333222111000222333555777888888888777333333333222333333444444......///000111333555666333333222222222333555666222333555666666444333111111000......000000000///...///111222333222000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------,,,,,,+++***************************++++++***)))(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############!!!!!!"""###$$$&&&((()))$$$###$$$&&&((()))'''&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########%%%'''((('''&&&,,,,,,,,,++++++*********))))))(((((((((((())))))((())))))(((&&&$$$%%%&&&******))))))((((((''''''+++*********))))))(((((())))))(((((((((((())))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((())))))++++++,,,,,,,,,,,,------000000000000000000000000222333555666666555333222222222222111111111111000000111222333333333222111222222222333333444444444555555444444444333333333111111111111111000///////////////111333444444222------......------,,,+++******+++,,,---......///,,,,,,,,,+++,,,,,,------------,,,+++*********+++************************,,,+++)))((((((((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%"""""""""$$$%%%&&&$$$"""######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$&&&''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$'''***,,,,,,+++(((&&&&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###########################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! """"""""""""###$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&,,,,,,,,,++++++*********))))))(((((((((((())))))((())))))'''%%%$$$%%%'''))))))))))))((((((''''''******)))))))))((((((((())))))(((((((((((())))))*********)))))))))(((((('''((((((((())))))))))))***)))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******)))((((((((()))***+++++++++,,,,,,,,,------000000000000000000000000111222444555555444222111222222222222222222222222222222333444333333111111222222333333333444444444444444444444333333333333111111111111111000000///---------...000111000///------......------,,,+++******++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++***************************************+++***)))((((((((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%"""""""""$$$%%%%%%$$$"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%'''(((&&&%%%###&&&%%%$$$######$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###########################&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$###############$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$+++++++++++++++*********))))))(((((((((((()))))))))))))))'''%%%$$$&&&((()))))))))(((((((((((('''(((((((((((((((''''''''')))((((((''''''(((((()))******))))))))))))((((((''''''((((((((()))))))))******))))))((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((()))************)))''''''''''''''''''''''''''''''((()))))))))))))))******)))))))))******+++++++++++++++,,,,,,,,,,,,........................000111333444444333111000000111111222222333333444333333444444333222111111333333333333444444444444444444333333333222222222111222222222222111000000111111000111222333111000---............---,,,,,,++++++++++++++++++++++++,,,++++++*********+++++++++******)))))))))))))))************************+++***)))((((((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###""""""###%%%%%%$$$"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%&&&%%%$$$###""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############""""""""""""+++++++++***************(((((())))))))))))(((((()))))))))'''%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((***)))))))))(((((((((((('''''''''((((((((())))))***))))))((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))***************+++++++++***++++++++++++,,,,,,,,,------------------------///000111333333111000///......///000111222333333444444444333333222111111333333444444444444444444444333333333333222222222222222333333222222111000444333222333444444222000...............------,,,,,,,,,+++++++++*********++++++******)))*********))))))(((((((((((())))))******************************))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""************************(((((())))))))))))(((((()))))))))'''&&&&&&((()))'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))******++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111222222111///...+++,,,,,,...///000111222333333222222111111111111444444444444444444444444444444444333333333222222333333333333333222111111222111000000111000...,,,......//////......---,,,------,,,,,,+++*********,,,+++******)))))))))***)))((((((((((((((())))))************************))))))))))))((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))))))))***************'''((()))******)))(((''''''(((***)))((('''((()))&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((())))))((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))'''((()))***++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///111222222111///...******+++,,,...///000000111111000000000000111222555555555555444444444444555555444444444333333333333444444444444333222222333222111222222222000......////////////...---------------,,,,,,+++++++++---,,,+++***************((((((((((((((())))))***************************(((((()))))))))((('''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((()))))))))*********+++'''((()))******)))((('''%%%(((***+++)))(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&'''(((******+++******************++++++++++++------------------------...///111222222111///...++++++,,,---......////////////......///000111222666555555555444444444444666666666555555555444444444444444444444333333222555444333444555555333222///////////////...------......------------------...---,,,++++++*********)))((((((((())))))***+++************************'''((()))))))))((('''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%###!!!!!!###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((())))))*********+++'''((()))++++++)))((('''$$$'''+++,,,+++)))''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&((()))*********))))))************+++++++++------------------------///000111222222111000///,,,,,,------.../////////------------...///111222666666555555555444444444777666666666666555555555444444555555444444333222111000000111222333111000///////////////......---........................///...---,,,++++++++++++)))))))))))))))***++++++************************'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%###!!!!!!###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''!!!###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((&&&%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''&&&'''***+++***((('''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&&&&'''((()))***++++++&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((())))))************)))))))))))))))))))))******+++******+++++++++,,,,,,,,,........................---,,,,,,,,,,,,---......111000/////////000222333222333444333111000111222888666444333222333444555444555555555444333111000111444777777555333111111000000//////.........---//////...---,,,,,,++++++,,,***))))))***++++++*********+++++++++,,,,,,,,,******)))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$"""######$$$$$$%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!######"""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((&&&$$$""""""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""########################'''&&&%%%$$$###!!! """"""###$$$%%%&&&&&&''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''''''''&&&''''''(((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((())))))((((((((()))))))))((())))))***************+++++++++,,,,,,---------------------------,,,,,,,,,------......000//////...///000111222222444444444222111222333999888666444444555666777666777777888777666444444444666888888555222000000000/////////............///......---,,,,,,++++++,,,***))))))***++++++************+++++++++,,,,,,000...,,,***)))(((((((((((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%)))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&******)))(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---......///000111333444333222222333444777666555444444444555666666777777888777777666666666888999888555222000///////////////.....................------,,,,,,+++,,,***))))))***++++++************++++++++++++,,,555333///,,,)))'''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$&&&''''''(((#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$######'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''******)))(((((((((((()))************++++++++++++++++++++++++++++++++++++,,,,,,---------...---------,,,------------......///111222222111111222444333222222111111111222222444444444555555555555555555666888777444222111000///////////////...............---------,,,,,,,,,,,,***))))))***++++++***************++++++++++++666333///+++((('''''''''(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$%%%########################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!###%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((('''(((((()))(((((('''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''(((((((((((()))(((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++,,,---.........------+++,,,,,,------------------...000000//////000222111000000000000000111111333333333333333333444444111222444444333111111222.........///////////////---------------,,,,,,,,,,,,***))))))***++++++***))))))*********+++++++++111///,,,***((('''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!"""$$$&&&'''&&&$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&'''((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((((('''''''''(((((()))***)))))))))************++++++++++++++++++++++++++++++,,,---.........---,,,++++++,,,------------,,,,,,...///...------...///000111111111111222222222444333333222222222333333---///111111000///000111.........///////////////------------------------,,,***))))))***++++++***)))))))))************+++,,,+++***)))((((((((((((''''''((())))))(((((('''&&&&&&&&&'''''''''''''''"""######$$$$$$######"""%%%'''((()))''''''((()))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!"""###%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$""""""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%''')))(((''''''&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,++++++---.........---,,,---/////////---,,,---...//////000000111111111111333222111/////////000000,,,---......,,,+++,,,---............/////////000------------------------,,,***))))))***++++++***))))))))))))************))))))*********)))((('''$$$%%%'''(((((((((((('''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%'''))))))((('''((()))$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$''')))(((&&&%%%'''***((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&((()))+++,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++,,,---...///...------///000111000...------...,,,,,,---...//////......000///---,,,+++++++++,,,,,,------,,,***))))))***---.........//////000000------------------------,,,***))))))***++++++***))))))))))))************((()))+++,,,+++***'''&&&"""###%%%'''((((((((('''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###))))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...111000000///...------------------............///000000000000////////////------,,,,,,,,,,,,++++++------......------,,,+++***++++++,,,,,,++++++***)))))))))******+++++++++************************)))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,***'''$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))***)))((('''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###############&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...000000//////...------,,,------------........................------------------,,,,,,,,,+++++++++---------------,,,,,,+++***++++++,,,,,,++++++***************+++++++++,,,***************************************)))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############&&&&&&%%%$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!! !!!!!!&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,+++,,,------.../////////......------,,,------------.....................------------,,,,,,,,,,,,,,,++++++++++++,,,------------,,,++++++******++++++++++++*********++++++++++++,,,,,,,,,***************************++++++++++++***))))))******)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''%%%$$$###"""""""""%%%%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------...............---------,,,,,,,,,,,,---------.........000000/////////.........,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++************++++++++++++******+++++++++++++++,,,,,,,,,************************)))************)))((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))))))))*********++++++++++++++++++++++++,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,------------...////////////............,,,,,,+++++++++*********++++++,,,,,,++++++***))))))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))(((''''''&&&'''(((((())))))*********+++******)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))******++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,+++++++++++++++***************++++++++++++***))))))))))))************))))))+++++++++************)))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&'''((()))***++++++,,,,,,+++***)))((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((()))))))))***++++++++++++++++++++++++,,,,,,.../////////...---++++++++++++++++++,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++***************************))))))((())))))************))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''(((((())))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&(((((((((((('''%%%&&&&&&&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,.../////////...---+++++++++++++++++++++,,,++++++,,,,,,,,,---------//////.........---------+++++++++************)))***************)))(((((())))))************))))))***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$###"""'''''''''&&&$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%### !!!###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,------......------,,,------,,,++++++,,,,,,,,,,,,,,,---...//////......000...,,,---///000---***,,,++++++***)))))))))***+++***((('''&&&''')))***+++++++++++++++***)))(((***))))))(((((((((((()))%%%%%%%%%%%%%%%&&&'''(((,,,++++++***)))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""&&&%%%%%%$$$$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&'''&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,---...............///...------//////---+++,,,,,,+++***************,,,+++)))''''''((()))******++++++++++++***)))((())))))(((((((((((())))))'''''''''&&&''''''(((((())))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$#########'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###"""!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******(((''''''&&&&&&&&&(((((((((((())))))))))))*********++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,------............---///...------///...---+++,,,,,,,,,,,,++++++++++++,,,+++***)))))))))***+++******++++++******))))))(((((('''(((((()))***+++))))))(((((('''(((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))************((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---,,,------......---------...------......---,,,+++,,,,,,,,,---,,,,,,,,,+++---,,,+++*********++++++))))))************))))))''''''''''''((()))++++++***))))))(((''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''###$$$'''***+++++++++***)))(((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###$$$&&&'''((((((''''''############$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%%%%%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))*********+++++++++******++++++++++++******************++++++,,,---,,,---------------,,,,,,------......---,,,,,,,,,+++,,,,,,---------,,,+++---,,,,,,+++++++++++++++((())))))*********))))))''''''''''''((()))++++++))))))((('''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''"""$$$'''***+++,,,++++++***))))))((('''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&############$$$%%%%%%&&&###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&'''&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((******(((((((((((()))))))))))))))))))))************+++)))******++++++******)))******)))******+++,,,---,,,------------,,,,,,+++,,,---......,,,++++++,,,)))***,,,---------,,,+++,,,,,,,,,+++++++++******(((((())))))******))))))(((((('''(((((()))***+++((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''')))++++++++++++***)))((((((''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$&&&&&&$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))***+++,,,------------------,,,+++***+++---///...,,,***+++,,,((()))+++,,,---,,,+++***+++++++++++++++******)))'''(((((()))))))))))))))))))))(((((((((((())))))((((((((('''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%$$$###""""""###$$$%%%'''&&&%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''(((&&&$$$"""!!!"""$$$%%%'''&&&%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''%%%######$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$######%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((''''''&&&''''''(((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))***+++,,,---------------,,,,,,+++******---///...+++***+++,,,'''(((***,,,,,,,,,***)))***++++++++++++***))))))''''''((()))))))))))))))***))))))(((((((((((()))))))))(((((()))***++++++)))))))))***************''''''''''''''''''''''''''''''''''''(((***+++,,,&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%((('''&&&$$$###""""""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&((()))'''###  """$$$(((''''''&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$###""""""))))))))))))************''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,+++,,,------......------///...,,,***))))))*********************)))((((((+++++++++*********))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))((((((((((((((()))(((((('''&&&%%%%%%%%%(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))***++++++,,,,,,+++,,,,,,---------------...---+++************+++***************)))((((((+++++++++*********))))))'''''''''(((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((())))))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++******++++++,,,))))))******))))))((((((+++************)))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((***))))))((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""%%%'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++,,,,,,((()))))))))))))))((((((************))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))((((((******))))))((((((((('''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''' ###%%%&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((()))))))))***++++++,,,,,,,,,++++++++++++,,,---...***++++++++++++,,,++++++'''(((((()))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((())))))))))))(((((())))))))))))((((((((((((''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&((()))***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))))))))***++++++,,,,,,,,,+++*********+++---...++++++,,,,,,,,,++++++***''''''((()))))))))(((((((((((()))))))))))))))***((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))******)))((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%###"""###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''))))))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))))))))***++++++,,,,,,,,,+++***)))***+++---...+++,,,,,,---,,,+++))))))&&&''''''((())))))(((((((((((((((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###$$$$$$###""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))))))))***++++++,,,,,,,,,+++***))))))+++---...,,,,,,------,,,***)))(((&&&&&&'''((())))))(((((('''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((&&&&&&&&&''''''''''''''' """%%%(((************'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&!!!""""""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""############""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%&&&&&&!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((((((((()))+++,,,,,,,,,++++++,,,,,,---...***))))))(((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))******)))))))))))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&(((***)))'''%%%$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((((((((()))***+++,,,++++++++++++,,,------+++******)))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((()))))))))(((((('''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))(((((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((()))***+++++++++******++++++,,,---,,,+++******))))))******''''''''''''(((((((((((())))))((((((((((((''''''(((((((((((())))))))))))++++++*********)))))))))''''''''''''(((((((((((())))))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&(((***((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((('''%%%$$$###"""'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&$$$######$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))*********************+++,,,,,,+++***))))))(((((())))))''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))''''''''''''(((((((((((((((((())))))(((''''''&&&)))(((''''''''''''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$######&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&&&&'''***,,,))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((((((''''''&&&%%%$$$$$$###'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&$$$######$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))))))))***))))))))))))***++++++))))))(((''''''''''''(((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&%%%$$$$$$#########$$$&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&&&&'''***---)))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))(((''''''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))))))))(((((()))))))))((())))))***+++(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))))))))******(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''(((***,,,))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((())))))''''''((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))))))))(((''')))(((((((((((()))******))))))((('''''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''((('''''''''"""###&&&)))******)))(((%%%%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%''')))))))))((()))***((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''')))***)))((('''((()))''''''((((((((((((((((((&&&&&&&&&&&&'''((()))***######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((((((((((()))************)))(((((((((((((((''''''''''''((((((((()))(((((())))))*********+++(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((('''&&&%%%%%%"""&&&))))))((('''$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$!!!!!!!!!""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%(((***+++)))(((((()))''''''(((((())))))******++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''')))***)))((('''(((*********))))))((((((((('''&&&&&&&&&'''''')))******$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&'''(((***++++++(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!! $$$%%%'''(((((('''%%%$$$%%%%%%$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$)))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&)))((((((''''''&&&&&&&&&''''''''''''((()))******,,,+++***(((((())))))***++++++******************------,,,+++++++++,,,,,,------......---+++)))(((******++++++,,,,,,++++++++++++******************)))))))))((((((((((((((('''''''''''''''((()))***(((((())))))(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))***))))))(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''((())))))***+++((('''''''''))))))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&)))(((((((((''''''&&&&&&((((((''''''(((((())))))+++******))))))***++++++++++++,,,,,,------......000///////////////000000000111111111111///---,,,//////000000000//////............---------------++++++************))))))******)))))))))***++++++))))))*********))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***((((((((((((((())))))***''''''''''''''''''''''''*********)))))))))(((((('''''''''((((((((())))))((('''&&&'''))))))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###""""""!!!!!!&&&%%%$$$######$$$%%%&&&""""""######%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$"""!!!!!!$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%$$$$$$$$$%%%''''''(((((((((''''''&&&((((((((((((''''''''''''((((((((()))))))))))))))++++++++++++,,,---...///......///000111222333333444333333333444555666666555666666777666555333222555555666666666555555444444333333333222222222222............------,,,,,,---,,,+++++++++++++++,,,******++++++,,,+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((()))***+++''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&''''''''''''((((((((((((((()))***+++,,,---------//////000000222333444444444444444555666666666777777777777777888999:::;;;999999:::;;;;;;:::999888888999:::;;;<<<<<<<<<<<<::::::999999888888777777444444333333222222111111///......---,,,,,,,,,,,,+++,,,,,,------------,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((***+++,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%((())))))(((%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%)))(((&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((('''''''''(((((())))))*********)))+++---000222333444444444555666888999:::;;;;;;;;;;;;::::::999999999888999999999999:::;;;======;;;<<<===>>>>>>===<<<<<<:::;;;===???@@@BBBBBBCCC@@@??????>>>======<<<<<<999999999888777666666555444333222111111111111111......///////////////...&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))++++++(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&))),,,,,,)))&&&###%%%&&&&&&&&&%%%###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%))))))(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''&&&&&&&&&'''((())))))((()))******+++++++++*********+++,,,---......///...000333666888999:::::::::;;;===>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<===???@@@@@@@@@??????<<<>>>@@@BBBDDDEEEFFFFFFDDDCCCCCCBBBAAA@@@??????===<<<<<<;;;:::999888888999888777777777777777777333333333333333222111111'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''(((((()))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''''''''((((((***++++++++++++---...////////////...///000111222333444444666777:::<<<>>>>>>======???@@@AAACCCDDDDDDCCCCCCAAAAAA@@@@@@??????>>>>>>>>>>>>=========>>>>>>???>>>???@@@BBBCCCCCCBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA======<<<;;;:::999888888999999888888888999::::::999999999999888666555444'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''%%%###''''''&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((())))))&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***''''''(((((())))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((()))+++,,,---,,,---///111222333333333222222333444666777888888<<<===???@@@AAA@@@>>>===AAABBBCCCEEEEEEEEEDDDDDD@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>?????????@@@BBBCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA===<<<;;;:::999888777777666666666666777888999999>>>>>>===<<<;;;999888777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$$$$###!!! !!!"""%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$%%%''''''''''''%%%$$$########################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###))))))((((((''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((''''''&&&''''''(((((()))))))))'''((()))(((((((((***,,,************,,,...111222444222222444888999888555666777888:::;;;<<<<<<<<>><<<999777555444555444222111111333444666<<<===?????????===;;;:::&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%+++******)))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%########################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))******'''((())))))))))))+++---++++++,,,...111444777999999888777999<<<>>>===;;;::::::<<<===>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGHHHFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDCCCBBBAAAAAABBBDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIGGGDDDCCCCCCDDDCCCBBBAAA>>><<<999888777666444333111111111222333888999;;;<<<=========<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***************((()))+++++++++,,,...000111111222444777:::<<<>>>===<<<<<<===@@@AAAAAA@@@>>>???@@@AAAAAAAAAAAAAAA>>>>>>???AAADDDFFFHHHJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKIIIJJJKKKKKKHHHGGGGGGGGGFFFEEEDDDBBB???===<<<;;;888777555222111000000000333444555777999;;;===>>>&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******)))))))))(((((((((((((((''''''((((((((((((((()))***************+++++++++***,,,---......///222444999999::::::;;;<<<===============>>>???AAAAAABBBBBBBBBCCCDDDDDDCCCCCCCCC@@@AAAAAABBBDDDFFFHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEHHHHHHGGGFFFFFFGGGGGGHHHJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLHHHJJJLLLMMMKKKIIIIIIIIIIIIHHHGGGEEECCCAAA@@@???<<<;;;888666333222111000111111111222444777:::<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$"""!!!!!!"""$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((######$$$%%%&&&'''((((((%%%&&&&&&'''((()))******))))))))))))))))))((((((((((((((())))))***************++++++,,,,,,------...///111111222333666888<<<<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@BBBDDDCCCDDDEEEEEEEEEEEEEEEDDDEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIIIIJJJJJJKKKKKKKKKGGGIIILLLLLLJJJIIIIIIIIIJJJIIIHHHFFFEEECCCBBBBBB@@@???===:::888555444333333222000000000222555777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$##################$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))######$$$%%%&&&''''''(((&&&&&&&&&''''''(((((()))((((((((())))))*********))))))******++++++,,,,,,+++,,,---...///000111222333444555666666777999;;;:::;;;<<<>>>@@@AAAAAAAAA@@@AAAAAAAAA@@@BBBEEEGGGDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEDDDFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIJJJJJJIIIHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@>>><<<:::888777777555333111111222333444&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$###"""""""""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***++++++,,,******+++,,,,,,---......---...000222444666777888777999:::999999999;;;===;;;<<<>>>@@@AAAAAAAAAAAA@@@BBBBBBAAA@@@BBBEEEIIIEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHGGGEEEDDDBBBAAACCCDDDDDDDDDDDDEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFIIIJJJJJJIIIGGGFFFGGGIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@???===<<<;;;:::999888666555555555555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""""""###%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$##############################!!!"""###$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!###%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++,,,---++++++,,,------.../////////000222555777999;;;<<<:::;;;<<<<<<;;;;;;===??????@@@AAAAAAAAA@@@???>>>???AAAAAA@@@???@@@DDDHHHFFFGGGHHHJJJKKKLLLLLLLLLFFFFFFFFFFFFGGGHHHIIIJJJDDDDDDDDDEEEFFFGGGHHHIIIEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFDDDBBB@@@???BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDKKKKKKJJJHHHFFFFFFGGGIIIEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>=========<<<;;;:::999888888888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$&&&&&&'''(((""""""############""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&'''((())))))***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$##############################$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$###"""&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!!!!###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((*********))))))(((((((((((()))************,,,...***+++,,,...111333666777888999999:::;;;<<<======???>>>===<<<===>>>@@@BBBDDDFFFFFFEEECCCAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEHHHHHHGGGGGGHHHIIIKKKLLLDDDEEEGGGHHHGGGFFFCCCBBBEEEGGGHHHGGGFFFEEEFFFHHHDDDCCCCCCBBBAAAAAABBBBBBDDDEEEFFFFFFDDDAAA>>><<>>>>>AAADDDDDDCCCBBBAAA??????@@@AAABBBAAADDDEEEFFFFFFFFFEEEEEEEEEGGGFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@??????@@@@@@BBB@@@===<<<===>>>>>>===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%$$$############$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))*********+++---///...///000222444666888999;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>======>>>@@@BBBDDDCCCEEEFFFFFFDDDBBBAAABBBAAAAAABBBBBBCCCDDDDDDDDDGGGGGGFFFFFFFFFHHHIIIJJJHHHIIIHHHHHHFFFDDDBBBAAACCCDDDDDDEEEDDDDDDDDDEEECCCCCCCCCBBBBBBCCCCCCCCCDDDCCCBBB@@@???===<<<;;;BBB@@@>>>???AAACCCBBB@@@@@@???======>>>???@@@@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBCCCDDDBBB@@@??????AAAAAA@@@???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&'''))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******((()))+++++++++---///222444555666777888:::;;;;;;??????>>>>>>============???>>>>>>>>>???AAADDDEEEAAADDDFFFGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGEEEDDDBBBAAA@@@???@@@???@@@AAACCCCCCBBBAAA???@@@AAAAAABBBBBBAAAAAACCCAAA>>><<<<<<<<<>>>???BBBAAABBBCCCDDDCCCAAA>>>@@@???===<<<<<<>>>???@@@AAACCCDDDDDDBBBAAAAAABBB@@@@@@@@@?????????????????????>>>??????@@@AAABBB@@@??????@@@BBBBBBAAA@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%$$$###"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###!!!"""############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$(((((('''%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&'''((())))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((())))))******+++++++++)))+++,,,---...000222555:::;;;;;;<<<======>>>>>>@@@@@@@@@@@@????????????AAAAAAAAAAAAAAABBBDDDDDDAAADDDGGGIIIHHHFFFFFFFFFCCCCCCCCCBBBBBBAAAAAAAAAEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBB===<<<;;;===@@@AAA???===???AAACCCEEEFFFEEECCCAAAAAAAAAAAABBBCCCFFFHHHIIIJJJKKKMMMNNNNNNKKKGGGDDDEEEDDDCCCAAA@@@AAACCCFFFGGGIIILLLKKKGGGDDDCCCCCC@@@@@@@@@@@@@@@?????????>>>>>>======>>>??????@@@BBB@@@???@@@BBBBBBBBBAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))&&&%%%$$$""" !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&''')))#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&((())))))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''************++++++++++++---...000111222333666999>>>>>>???@@@@@@@@@@@@?????????@@@AAAAAABBBCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCCCCEEEHHHIIIIIIHHHGGGHHHCCCCCCCCCBBBAAAAAA@@@@@@EEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBB;;;:::::::::<<<======<<>>???AAABBBBBBAAAAAA@@@??????@@@AAABBBCCCDDDDDDFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEGGGGGGFFFFFFGGGHHHCCCBBBBBBBBBAAAAAA@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFBBBAAAAAAAAA@@@@@@@@@???AAAAAA@@@>>>======@@@CCCHHHOOOYYYbbbeeebbb\\\WWWTTTXXX___fffjjjkkkiiihhhlllooorrrrrrnnniiidddbbbZZZ[[[\\\\\\\\\```ggglllxxx}}}~~~sssggg___\\\TTTSSSQQQOOOMMMJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGIIILLLOOOPPPNNNLLL%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&(((((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!###&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''((((((((())))))))))))+++---000222333444888999:::::::::;;;>>>@@@===???@@@BBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHDDDDDDDDDCCCBBBBBBDDDFFFBBBBBBAAAAAAAAAAAAAAAAAA???@@@BBBDDDEEEFFFFFFFFFAAABBBEEEHHHJJJKKKLLLLLLOOOQQQPPPKKKFFFFFFLLLSSSVVV```ppp}}}{{{uuukkknnntttxxxzzzxxxtttqqqssswwwzzzxxxsssmmmiiigggbbbeeeiiilllooouuuuuupppiiigggdddaaa]]]ZZZWWWUUUPPPPPPPPPRRRSSSUUUWWWXXXWWW\\\dddmmmrrrqqqlllhhh%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######%%%'''&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''))))))'''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%''')))***))))))((('''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***,,,...111555999;;;===;;;<<<============???AAA<<<>>>@@@AAABBBAAA@@@???CCCBBBBBBBBBBBBAAAAAAAAABBBCCCEEEGGGIIIJJJKKKKKKCCCCCCBBB@@@??????BBBEEEAAAAAAAAAAAAAAAAAAAAAAAA<<<>>>@@@BBBDDDEEEEEEEEEGGGJJJPPPVVV\\\```bbbccc]]]______XXXPPPPPPYYYbbbjjjwww}}}~~~}}}yyyvvvsssvvvyyywwwqqqkkkgggffffffkkkpppuuuzzz~~~zzzxxxuuuppplllgggdddbbb]]]^^^___aaadddgggjjjkkkoooxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###%%%''')))))))))'''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&'''''''''(((((())))))))))))******++++++,,,,,,---000333666888888999;;;===????????????????????????CCCBBBAAABBBEEEGGGHHHGGGEEEEEEFFFEEEEEEDDDCCCBBBAAABBBCCCCCCEEEHHHIIIGGGAAADDD@@@>>>BBB@@@===FFFAAABBBCCCBBB@@@@@@AAABBB@@@DDDGGGIIIMMMRRRQQQLLLPPPUUU___jjjssswwwwwwuuu~~~tttiiibbb^^^___iiittt{{{{{{zzzvvvtttqqqnnnllljjjgggdddmmmrrryyy~~~~~~vvvqqqppplllmmmpppuuu|||&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))***++++++,,,...///000111111444666999::::::;;;===>>>AAABBBBBBBBBBBBBBBCCCCCCGGGEEEEEEEEEHHHIIIIIIHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDEEEFFFFFFHHHIIIAAA===BBBAAA???FFFGGGIIIJJJJJJHHHFFFEEEFFFJJJPPPUUUXXX[[[______\\\^^^bbbiiisss}}}yyypppiiifffiiitttzzzwwwrrrpppnnnmmmlllkkkjjjiiirrrzzzzzzuuuuuuvvvxxx{{{''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))))))))*********---...///111444666777888888:::============>>>???AAAAAABBBBBBCCCCCCDDDDDDHHHGGGFFFGGGIIIJJJIIIHHHGGGGGGGGGFFFEEEDDDBBBAAADDDDDDEEEDDDCCCCCCDDDFFFMMMQQQJJJEEEJJJKKKJJJQQQZZZ\\\]]]\\\XXXTTTQQQPPPYYYbbbjjjmmmnnnoooooommmhhhjjjnnnuuu|||{{{tttqqqpppuuuxxxsssppppppooonnnoooppprrrsssyyy~~~~~~~~~zzzxxxyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******))))))(((&&&%%%$$$$$$$$$&&&''')))(((((())))))******++++++///000222555888:::<<<===<<<===??????>>>>>>>>>???>>>>>>???@@@AAAAAABBBBBBEEEEEEEEEFFFHHHJJJIIIHHHHHHGGGGGGFFFEEECCCBBBAAAEEEEEEEEEEEEBBB@@@EEEKKKSSSaaabbb___bbbbbbdddnnnxxxyyyyyyuuunnnfff```]]]iiittt}}}}}}zzzxxxwwwuuunnnmmmnnnqqquuuwwwxxxwww{{{wwwuuuuuuwwwwwwrrrrrrrrrsssssstttvvvyyy||||||xxxuuuvvvvvvuuuwww|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%$$$$$$%%%&&&((()))(((((()))***+++,,,------222333555777:::===???@@@===???@@@@@@???>>>>>>???======>>>???@@@AAABBBCCCCCCCCCDDDGGGJJJKKKJJJIIIFFFFFFFFFEEEDDDCCCBBBAAACCCAAABBBBBB???>>>GGGSSSggg~~~tttmmmjjjvvv|||xxxtttrrrqqqqqqssssssqqqpppvvvtttvvvyyy|||yyyuuussstttuuuwwwxxxxxxzzz~~~yyytttpppppprrrtttzzz%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((()))***,,,...000111222666777888:::<<<>>>@@@AAA>>>???AAAAAA???>>>???@@@>>>???@@@BBBCCCEEEFFFFFFEEEEEEFFFIIILLLMMMLLLJJJDDDDDDDDDDDDCCCBBBAAAAAA???===>>>???===>>>MMM___zzzuuusss~~~|||yyyuuussssssttttttssswwwxxx{{{zzzvvvsssrrrttttttwww{{{}}}}}}~~~yyyuuusssuuuxxx{{{&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###%%%''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%'''((()))************+++---000222555777888;;;;;;<<<===???@@@AAAAAA???@@@BBBBBBAAA@@@@@@AAA@@@AAABBBDDDEEEGGGHHHIIIGGGGGGHHHIIIKKKKKKHHHFFFAAABBBBBBBBBBBBBBBAAAAAA???===>>>AAA@@@DDDYYYppp}}}|||}}}yyywwwyyy|||}}}|||~~~{{{tttoooooosssuuuzzzyyyxxx{{{''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''')))))))))'''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###%%%''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((***+++++++++***,,,---///222666999;;;===>>>??????@@@@@@AAAAAABBB???AAACCCCCCBBBAAABBBCCC???@@@BBBCCCEEEGGGIIIJJJHHHGGGGGGHHHHHHGGGCCCAAA???@@@AAAAAABBBBBBAAAAAACCC@@@AAAEEEEEEKKKccc~~~~~~~~~~~~vvvnnnnnnqqqwww~~~|||xxxyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######%%%'''))))))((('''&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''%%%&&&'''''''''(((***,,,,,,+++*********+++,,,---222333555777999<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEFFFGGGGGGFFFDDDFFFFFFFFFEEECCCAAA===;;;<<<>>>@@@AAAAAABBBBBBCCCAAAJJJRRRRRRQQQ[[[ppp~~~yyyrrrpppqqquuu}}}{{{xxx|||&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&!!!###%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''((((((%%%&&&'''''''''''')))++++++***++++++---///111222444555777999<<<>>>@@@AAACCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBEEEDDDEEEEEEGGGGGGGGGFFFDDDEEEEEEDDDBBBAAAAAAAAA===???AAACCCEEEGGGJJJKKKMMMUUU[[[\\\[[[bbbqqq~~~yyysssrrruuu~~~{{{xxxvvvzzz}}}{{{&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&"""&&&'''%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%'''''''''&&&''')))+++***+++,,,...111444777999777888:::<<>>@@@BBBDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEDDDCCCBBBBBBDDDEEECCCBBBDDDKKKVVV___dddeeebbb___\\\ZZZ]]]aaaeeegggiiikkknnnpppqqqqqqrrrrrr~~~yyysssqqqqqquuuyyy~~~~~~}}}}}}{{{uuuttt}}}~~~yyywwwvvvuuuzzz}}}}}}vvv&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''')))******)))***,,,...333444666888:::;;;======;;;;;;===???AAABBBDDDEEECCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCC@@@>>>>>>AAADDDGGGGGGMMM```xxx}}}sssnnnmmmooorrrtttssstttvvvyyy{{{zzzwwwttt{{{}}}{{{tttllljjjlllqqqwww}}}{{{xxxuuurrrvvvzzzvvvuuuvvvwwwxxxyyy~~~}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%&&&$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&''''''((())))))))))))***,,,,,,---...111333999999;;;<<<============<<<<<<>>>???AAACCCDDDEEEBBBCCCDDDFFFGGGIIIJJJKKKEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBB???<<<===BBBGGGGGGKKKZZZvvv}}}zzz{{{}}}~~~~~~~~~}}}{{{{{{{{{yyysssllljjjmmmsss{{{~~~}}}xxxsssrrrrrryyy|||tttpppqqqtttwwwvvvvvvzzz&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((&&&%%%$$$$$$%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))))))))***,,,...///000222666888;;;<<<===>>>???>>>>>>======>>>???AAABBBDDDEEEFFFDDDEEEFFFGGGHHHIIIJJJKKKEEEEEEDDDCCCCCCBBBAAAAAA@@@AAAAAA???===@@@GGGNNNPPP\\\rrr{{{zzzyyyuuupppqqqwww~~~|||yyyzzzuuuqqqrrrvvv~~~vvvnnnjjjlllqqqvvvvvvtttwww&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%% !!!###%%%&&&%%%$$$""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))************))))))))))))+++---///111222555888;;;<<<===>>>???@@@??????>>>??????@@@BBBCCCEEEFFFGGGFFFGGGGGGHHHHHHIIIIIIJJJEEEDDDDDDCCCBBBAAAAAAAAA===???@@@??????CCCLLLTTTaaarrr}}}zzzzzzxxxuuuyyy|||~~~|||yyyvvvuuuxxxrrrpppsssyyy}}}tttlllhhhjjjqqqvvvvvvssswww%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&''')))+++&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!""""""########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$#########"""!!!!!!!!!%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%$$$"""!!!!!!""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$###"""%%%(((***(((&&&******))))))***+++,,,,,,111222444555666888;;;===@@@???>>>>>>===>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDAAADDDHHHJJJIIIGGGEEEDDDGGGEEEBBBAAAAAABBBBBBBBBBBB@@@BBBHHHPPPXXXeeeqqq{{{xxxyyyzzz~~~xxxqqqkkkkkknnnrrrtttvvvwwwyyy}}}{{{sssooommmmmmlllnnnnnnvvv~~~~~~%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&%%%%%%&&&(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''(((((('''%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&)))***)))'''))))))***+++,,,...///000555666888999999:::===???@@@??????>>>??????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEHHHIIIIIIFFFCCCAAA@@@AAA@@@>>>===>>>@@@AAABBBFFFFFFJJJSSS\\\fffttt~~~~~~}}}xxxvvvvvvwww|||vvvrrrlllggghhhllllllooorrrtttuuuxxx}}}wwwqqqooommmmmmnnnooouuu|||zzz}}}zzzzzz}}}%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%''')))***)))'''$$$"""######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''(((***+++***)))((()))+++---000222444555:::;;;=========>>>???AAA????????????@@@AAABBBCCCBBBCCCCCCDDDDDDEEEEEEEEEIIIJJJJJJGGGDDDAAA??????<<<<<<<<<===@@@CCCFFFHHHOOOQQQWWWaaajjjttt|||zzz}}}|||}}}}}}zzzvvvssstttvvv}}}{{{tttnnnkkkgggdddeeejjjiiimmmrrruuuuuuuuuwwwzzz{{{|||tttpppnnnnnnjjjkkkppp|||yyysssuuu~~~{{{xxxttttttwww|||%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&$$$"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%$$$&&&)))***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))*********(((***---111444777:::;;;===???@@@AAA@@@@@@AAABBB??????@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHEEEBBB@@@@@@AAA;;;===@@@DDDHHHLLLQQQTTTZZZ\\\cccmmmttt|||zzzyyy{{{~~~xxxtttxxx{{{|||yyytttrrrtttwww|||}}}uuunnnkkkiiifffgggjjjmmmrrryyy|||zzzxxxxxxyyy{{{}}}uuurrrqqqqqqkkklllqqqyyyzzzxxxtttrrrwwwzzzvvvqqqooosss{{{%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,...111555999;;;===>>>>>>@@@BBBBBBAAA@@@AAABBB@@@@@@@@@AAABBBDDDEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEECCC@@@>>>???AAA<<>>??????===@@@BBBCCCBBBAAAAAABBB@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDBBBAAABBBDDDFFFMMMWWW^^^```bbbdddfffeeehhhooowww{{{~~~{{{xxxvvvssspppmmmjjjiiiiiikkkooosssrrrpppsss}}}{{{xxxtttssstttyyy}}}~~~|||{{{xxxyyy|||}}}{{{}}}}}}{{{~~~%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((***...111777888;;;===>>>???>>>>>>===???BBBDDDCCCBBBCCCCCCAAA@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCBBBAAAAAAAAABBBEEEHHHJJJLLLNNNQQQTTT]]]fffpppvvvvvvsssrrrrrrqqqsssyyy~~~|||}}}~~~}}}{{{xxxvvvuuuppprrrrrrnnniiiffffffgggeeekkkppprrrsss{{{~~~zzzxxxyyy{{{~~~||||||%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&###"""!!!$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$%%%&&&########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###""" """$$$&&&&&&$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ ###''''''%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***))))))+++000444:::<<<>>>???@@@???>>>======@@@CCCEEEDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCDDDBBBBBBAAA@@@???>>>>>>===@@@DDDKKKRRRXXX]]]cccgggsss|||}}}}}}|||qqqsssuuuuuurrrpppoooooommmppprrrooohhhddddddgggdddjjjqqqtttxxx}}}{{{{{{~~~~~~~~~&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$((('''%%%$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""""""""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!""""""############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&(((+++---000555:::>>><<<===???AAAAAA???===<<<@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@@@@BBBCCCCCCCCCDDD@@@<<<;;;<<<===<<<:::>>>JJJ\\\hhhnnnqqqyyyqqqpppnnnmmmlllkkkllllllqqqssstttssspppmmmkkkjjjnnnnnnqqqvvv{{{~~~|||}}}&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''***---000222666:::======???AAACCCCCCBBBAAA???AAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDAAA===;;;<<<===>>>>>>LLLYYYlllzzz~~~{{{nnnmmmmmmlllmmmoooqqqrrrvvvxxx{{{|||{{{yyyvvvuuuqqqqqqtttzzz&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$######$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''')))((('''''''''((())))))***---111444666777:::;;;===???AAACCCDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@BBBCCCCCCDDDDDDDDDDDDDDDCCC@@@===<<<===@@@EEEGGG^^^kkk}}}~~~{{{xxxuuu|||~~~{{{xxxqqqpppoooppprrrvvvzzz|||~~~vvvwwwzzz'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###!!!"""$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############'''&&&&&&%%%$$$$$$$$$###%%%%%%$$$###""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%&&&(((***,,,...111666999:::::::::;;;<<<===@@@BBBCCCDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@CCCDDDEEEDDDCCCCCCCCCDDDAAAAAA@@@???BBBHHHQQQWWWjjjvvv|||~~~||||||ooopppwww||||||zzz{{{~~~~~~}}}~~~}}}}}}'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###!!!"""$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$###""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''(((((()))'''&&&%%%&&&))),,,///222555:::======<<<<<<<<<===>>>@@@CCCDDDEEEFFFFFFFFFFFFFFFFFFEEECCCBBBAAADDDEEEEEEDDDAAAAAACCCEEEDDDFFFHHHHHHJJJRRR^^^hhhsss}}}~~~}}}}}}}}}}}}~~~yyytttvvv{{{~~~zzzwwwyyy}}}~~~|||wwwzzz''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''((((((((((((''''''''')))---111333555999===?????????>>>>>>AAABBBDDDEEEGGGHHHIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDCCCAAABBBGGGLLLPPPTTTVVVUUUUUU[[[hhhrrr{{{}}}~~~yyysssqqqssswww|||}}}|||''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))+++...222666888888;;;???AAAAAA@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJFFFFFFFFFFFFFFFEEEDDDCCC@@@BBBCCCBBBBBBGGGPPPWWWbbbfffhhhccc^^^```jjjttt~~~}}}~~~|||sssooommmpppvvv|||(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))***)))((('''%%%$$$######$$$%%%'''(((#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$"""###%%%'''((((((((('''$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((())))))***,,,...222666:::<<<:::===@@@AAAAAABBBCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEDDDDDDCCC>>>@@@BBBBBBDDDKKKWWW```pppssstttmmmcccaaaiiirrr~~~}}}~~~{{{yyyzzz{{{|||xxxpppllllllqqqwww{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''(((((((((---///222555888:::<<<===@@@AAABBBDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFEEEBBBBBBBBBDDDMMM]]]rrryyyppplllnnnsssvvvxxxzzz}}}xxxyyy{{{}}}tttlllhhhjjjuuu%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''((((((''''''''')))***+++///111333666999<<<===>>>@@@AAABBBDDDEEEEEEEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFEEECCCAAAAAA@@@???@@@DDDNNN]]]ooo~~~{{{sssqqquuu{{{|||xxxzzz}}}{{{|||{{{tttpppoooqqq|||%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###%%%%%%%%%$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((((('''&&&'''(((+++...///333444777999<<<>>>???@@@@@@AAABBBCCCDDDEEEEEEEEECCCDDDEEEGGGHHHIIIIIIIIIIIIHHHEEECCCAAA????????????BBBKKK[[[nnn~~~|||wwwxxx~~~~~~zzzzzz~~~{{{zzz|||zzzvvvvvvxxx}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%%%%$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))'''''''''(((***...222444777888:::===???AAABBBBBBAAAAAABBBCCCDDDEEEEEEEEECCCDDDEEEGGGHHHHHHHHHHHHGGGFFFCCCAAA@@@@@@AAABBBCCCHHHTTTcccsss}}}~~~zzzyyy{{{~~~{{{}}}{{{vvvuuuzzz}}}{{{|||{{{wwwyyy}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((()))+++...222666888:::<<<===@@@AAACCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFDDDAAA??????@@@CCCEEEHHHPPP[[[eeemmmsssxxx{{{uuuvvvvvvxxx||||||~~~~~~~~~yyyuuuvvv|||}}}}}}~~~zzztttvvv|||%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******(((***,,,///333666999;;;===>>>@@@BBBCCCDDDEEEEEECCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEECCC@@@???@@@DDDHHHKKKPPPWWW```eeehhhkkkpppuuukkkooossswww|||~~~}}}}}}{{{yyyzzz~~~vvvpppssszzz%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$######%%%%%%$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++)))+++///333777:::<<<===???@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAACCCHHHPPPXXX]]]```cccfffiiijjjkkkkkkllleeekkksssxxx}}}}}}}}}}}}}}}}}}zzztttqqqvvv~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%$$$######%%%%%%$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%'''''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))++++++***---111666:::<<<======@@@AAABBBDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHGGGGGGEEEDDDCCCBBB???@@@BBBHHHRRR^^^iiipppooommmlllmmmooommmhhhccccccjjjtttzzz~~~}}}|||~~~xxxtttttt|||~~~}}}{{{zzzzzz~~~$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$&&&&&&%%%%%%%%%&&&'''''' ###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''''')))***,,,+++)))((()))***,,,---///222777;;;===>>>@@@AAACCCCCCDDDFFFFFFGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJMMMKKKHHHEEEDDDCCCBBBAAA===EEEPPP[[[eeennnuuuzzz{{{vvvuuuvvvsssmmmmmmrrrtttvvvzzz~~~}}}{{{~~~zzzxxx}}}zzzwwwyyyzzzzzzxxxsssqqqqqquuuzzz%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###!!! !!!$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&''''''(((''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''')))******)))))))))***,,,...000444777;;;>>>??????@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIFFFFFFEEECCCBBBCCCEEEGGGIIIRRR```mmmvvv|||}}}}}}~~~zzzsssrrrvvvzzz|||~~~~~~}}}wwwtttsssuuuzzz~~~xxxrrrnnnlllkkkmmmsss"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((((('''''''''''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%'''&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))***)))''''''(((***(((((((((***,,,///222444999<<>>AAABBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJIIIGGGEEECCCAAABBBBBBAAADDDMMMYYYcccqqqzzzyyyuuu|||{{{uuusssssstttzzz{{{wwwxxxzzzzzzuuupppqqq|||(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%'''''')))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&%%%''')))((())),,,///333888;;;===<<<>>>AAABBBCCCDDDFFFHHHFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGDDDAAA@@@@@@AAADDDHHHRRRbbbtttzzzsssqqqyyy}}}zzzyyyyyyyyy}}}}}}~~~}}}xxx}}}((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$###"""$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&'''(((***+++---000333777;;;>>>???>>>???BBBCCCCCCEEEGGGIIIGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGDDDBBB???>>><<<@@@IIIXXXllluuupppqqqyyy}}}|||{{{{{{{{{}}}|||%%%&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''"""###%%%''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###%%%&&&%%%###"""$$$'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''((()))))))))(((&&&&&&''''''(((''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))))),,,...///111333777;;;===@@@AAABBBCCCDDDDDDDDDEEEGGGIIIHHHHHHIIIIIIIIIIIIHHHHHHKKKJJJHHHFFFCCCAAA???>>>===DDDTTTlll}}}{{{rrrqqqttt|||}}}~~~||||||''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''!!!###&&&(((((('''%%%###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$### """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((###%%%&&&%%%######&&&(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$%%%'''))))))))))))(((%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++,,,...000222333666999<<>>BBBDDDCCCAAADDDDDDDDDFFFIIIJJJJJJIIIIIIJJJJJJIIIGGGGGGIIIJJJIIIHHHHHHFFFAAA<<<@@@GGGLLL___|||~~~|||}}}~~~~~~}}}yyy((('''&&&'''((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$&&&&&&$$$###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###"""!!!"""######&&&%%%%%%%%%%%%%%%%%%$$$'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&'''((()))***))))))((('''''''''((((((((())))))((()))++++++*********+++,,,++++++,,,...111555777===<<<<<>>>>>???AAADDDFFFFFFEEEGGGFFFFFFGGGIIIJJJHHHGGGGGGIIIJJJJJJHHHGGGFFFGGGBBB@@@???AAAAAADDDMMMWWWlllxxxtttrrrtttyyy}}}}}}|||yyyyyyyyyvvvtttvvv~~~~~~{{{zzzzzzzzz'''&&&&&&'''(((((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))))))))))))))***((('''&&&&&&(((***+++)))******)))((((((+++---***+++...111555:::===???@@@@@@BBBDDDFFFGGGGGGGGGHHHGGGGGGHHHIIIJJJHHHGGGFFFHHHJJJKKKIIIFFFEEEEEEBBB???@@@DDDIIIQQQ]]]hhhyyy~~~{{{yyywwwzzz~~~~~~}}}wwwtttwww}}}}}}vvvttttttxxx{{{zzz}}}'''&&&&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((())))))******)))'''&&&'''(((***,,,***++++++)))((())),,,...***,,,000444888<<<>>>@@@AAABBBDDDFFFFFFGGGHHHHHHHHHGGGGGGHHHJJJJJJHHHGGGFFFHHHJJJJJJHHHEEEDDDDDDBBB@@@BBBJJJTTT^^^lllwww~~~}}}||||||wwwvvv|||{{{zzz|||{{{vvvvvvxxx|||yyyzzz&&&&&&%%%'''((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((((()))******))))))((((((((()))***+++***+++,,,,,,++++++,,,...,,,///333777;;;>>>???@@@BBBDDDFFFGGGGGGGGGHHHIIIHHHGGGGGGHHHJJJKKKIIIHHHFFFHHHIIIIIIFFFDDDCCCDDDBBBBBBGGGSSS___kkkwww|||}}}}}}}}}}}}}}}~~~||||||~~~||||||zzzxxx|||}}}|||zzzyyy{{{&&&%%%%%%'''((()))(((&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***)))(((((('''((()))***+++((())))))))))))************,,,......---------...000333777;;;>>>@@@@@@@@@BBBDDDGGGGGGFFFFFFHHHJJJGGGFFFFFFHHHKKKLLLKKKIIIGGGHHHHHHGGGDDDCCCCCCDDDEEEFFFNNN]]]lllwww}}}yyywww|||}}}~~~~~~zzzxxxxxxwww{{{~~~&&&%%%%%%'''((()))(((&&&((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&"""###%%%&&&'''&&&%%%%%%###$$$&&&''''''&&&$$$###"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''''''''(((((((((((()))&&&&&&&&&'''((())))))***)))((('''''''''(((***+++(((((()))************)))***---///000///.........444666:::>>>AAAAAAAAA@@@AAADDDGGGHHHFFFFFFGGGJJJFFFFFFFFFHHHKKKLLLKKKJJJHHHHHHHHHFFFCCCBBBCCCDDDIIIKKKUUUfffvvvzzzzzzxxxuuuuuu|||~~~~~~{{{}}}~~~yyyvvvwwwuuuyyy~~~''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***'''$$$!!! """$$$&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&(((************+++,,,,,,,,,+++***+++...222666999;;;???@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEHHHGGGGGGGGGIIIJJJJJJIIIGGGFFFEEEEEEEEEFFFHHHIIISSS\\\jjjwww}}}sssnnnqqqtttuuuxxx}}}~~~}}}~~~|||~~~{{{zzz|||~~~''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''$$$"""!!!"""$$$%%%''''''&&&&&&&&&%%%%%%%%%############$$$&&&((()))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((&&&&&&''''''''''''''''''(((((())))))(((''''''&&&&&&(((******))))))***+++,,,------,,,---000555999:::<<>>AAABBBBBBBBBCCCDDDFFFEEEDDDDDDDDDEEEGGGHHHIIIIIIJJJJJJIIIGGGEEEDDDCCCDDDGGGMMMTTT\\\ccchhhpppuuu|||zzzvvvttt{{{}}}}}}~~~}}}{{{}}}~~~~~~''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###############$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***((()))***)))''''''((()))***,,,///111333666;;;>>>>>>@@@CCCDDDCCCCCCCCCDDDFFFEEEDDDCCCDDDEEEHHHIIIGGGIIIJJJKKKJJJIIIHHHHHHDDDHHHOOOYYYbbbkkkrrrvvv|||}}}{{{|||~~~~~~}}}wwwvvvyyy{{{|||''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''((('''&&&%%%'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***)))******(((''''''(((******---000333666999===???@@@BBBDDDEEEDDDCCCDDDDDDFFFEEECCCCCCDDDFFFHHHIIIFFFHHHIIIHHHGGGGGGIIILLLJJJQQQ]]]kkkwww{{{{{{}}}~~~}}}xxxuuurrrtttxxx''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((())))))(((((())))))***************)))'''(((***,,,,,,///333777999<<>>@@@BBBCCCDDDFFFHHHHHHFFFEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGEEEFFFNNN[[[eeepppuuuzzzuuu{{{zzznnnllljjjhhhhhhiiilllnnnjjjiiiggghhhkkkppptttwwwrrrqqqqqqpppqqquuuzzz~~~~~~yyytttrrrvvvzzz}}}''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$%%%&&&'''"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&'''((()))+++++++++***)))*********))))))***...111222555;;;???AAABBBDDDEEEEEEGGGHHHHHHGGGEEEEEEEEEBBBCCCDDDFFFGGGGGGHHHGGGGGGHHHGGGGGGLLLYYYkkkxxx}}}zzzwww}}}|||}}}}}}|||yyyxxx~~~}}}wwwooohhhbbb```^^^]]]]]]___aaaccc```^^^\\\\\\```fffkkkmmmfffffffffeeegggkkkqqqvvvvvvvvvyyy{{{{{{{{{|||wwwtttrrruuu}}}'''''''''''''''((()))***((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$#########%%%''')))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%$$$$$$!!!###''')))***(((%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''''''''((((((((()))******++++++,,,++++++++++++---...///::::::<<<===???AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAACCCFFFGGGHHHGGGHHHGGGIIIPPP^^^rrryyyuuu{{{|||www~~~|||zzzvvvtttsssqqqnnnmmmpppllliiihhhhhhfff___YYYQQQQQQQQQRRRRRRRRRRRRSSSRRRQQQQQQRRRUUUXXX\\\^^^\\\]]]]]]\\\]]]```dddhhhfffhhhkkklllnnnooorrrtttttttttsssrrrqqqooommmlllkkkmmmrrrzzz(((''''''''''''(((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))******)))(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))******+++++++++******+++---000333444;;;<<<===???@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCEEEGGGHHHHHHHHHCCCGGGOOO]]]qqq{{{}}}||||||~~~~~~}}}ooollliiifffeeecccaaa___\\\YYYWWWWWWYYYWWWRRRMMMIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIJJJKKKMMMPPPTTTVVVWWWXXXXXXWWWVVVWWWZZZ]]]___aaadddeeefffhhhjjjlllmmmmmmmmmllllllkkkkkkkkkiiikkkooovvv}}}((((((''''''&&&''''''''')))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((('''%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&(((***+++***(((%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$)))(((''''''''''''((()))''''''((((((((('''&&&&&&((('''%%%###$$$%%%(((***((((((((('''''''''''''''))))))))))))))))))))))))(((((())))))***+++++++++******+++,,,000444888:::======???AAACCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFAAAIIIZZZqqq|||www~~~{{{wwwsssqqqrrrqqqnnnkkk^^^\\\XXXVVVUUUSSSQQQOOOHHHGGGEEEGGGIIIIIIFFFBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEHHHKKKNNNOOOQQQSSSTTTSSSSSSSSSUUUWWW[[[]]]```bbbcccdddgggiiijjjiiiiiihhhiiijjjlllmmmjjjkkknnnsssxxx{{{{{{zzz{{{{{{|||~~~)))(((''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''((((((((((((((('''''')))(((%%%$$$$$$&&&(((***''''''''''''''''''''''''))))))))))))************((())))))******+++,,,,,,,,,,,,,,,...222666:::<<<>>>???AAACCCEEEFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIHHHFFFDDDCCCCCCDDDQQQhhh~~~zzzuuutttvvvuuupppjjjfffdddaaa\\\XXXRRROOOLLLJJJIIIHHHFFFDDD@@@??????AAACCCCCCAAA???>>>>>>?????????@@@@@@@@@BBBBBBCCCFFFHHHLLLNNNPPPOOOQQQTTTUUUVVVXXXZZZ\\\]]]```dddgggiiikkkmmmoooooonnnmmmlllmmmnnnqqqrrrooopppqqqsssvvvwwwxxxxxxyyyzzz{{{|||~~~)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))*********+++)))))))))***++++++,,,,,,...///000222444777:::;;;@@@AAACCCEEEGGGGGGFFFFFFDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJIIIFFFBBB@@@@@@AAAKKK[[[uuu|||rrrllliiifffgggiiihhhccc]]]YYYWWWTTTOOOKKKIIIGGGDDDCCCCCCBBBAAA???????????????@@@@@@@@@???????????????@@@@@@@@@AAAAAABBBDDDHHHKKKOOORRRSSSRRRUUUWWWYYYZZZ\\\___aaabbbeeejjjnnnqqqsssuuuwwwxxxvvvtttsssssstttuuuvvvsssttttttttttttuuuwwwxxx{{{{{{}}}~~~~~~}}}''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%""" """%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&''''''((()))***++++++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))*********))))))******+++,,,,,,,,,111222444777999:::;;;;;;@@@BBBDDDGGGHHHHHHGGGFFFDDDDDDCCCCCCCCCEEEFFFGGGIIIIIIHHHDDD@@@???AAADDDSSSfff}}}|||~~~tttiii___[[[YYYXXXXXXZZZTTTQQQMMMKKKLLLKKKHHHEEECCCAAA?????????@@@???>>>??????????????????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCEEEHHHLLLQQQUUUXXXZZZ]]]^^^___``````aaaccceeehhhlllqqquuuwwwxxxzzz{{{}}}|||{{{yyyxxxxxxyyyyyytttuuuuuutttssssssvvvxxxzzz|||~~~~~~&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''(((((()))((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******)))******++++++,,,,,,---222444888<<>>@@@BBBEEEGGGHHHHHHFFFEEEDDDDDDCCCBBBCCCEEEGGGHHHFFFGGGFFFCCC???AAAGGGLLL]]]ppp}}}~~~zzz{{{{{{|||~~~~~~zzzuuupppbbbYYYQQQOOONNNKKKIIIJJJHHHDDDBBBBBBDDDEEECCCAAA@@@???===>>>@@@AAAAAA@@@AAAAAABBBBBBCCCCCCEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHLLLNNNSSSXXX^^^cccfffhhhkkkllllllllllllnnnqqqtttvvvyyy}}}~~~}}}}}}}}}vvvvvvvvvuuussstttxxx{{{zzz|||~~~~~~~~~%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''')))((('''&&&%%%$$$######&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&))))))(((''''''''''''''''''((((((((())))))******%%%&&&&&&'''((())))))***)))******++++++,,,------222555;;;@@@CCCDDDBBBAAA@@@BBBEEEGGGHHHHHHFFFEEEDDDDDDCCCBBBCCCEEEGGGIIIDDDEEEEEEBBB@@@CCCLLLSSScccwww|||wwwppppppppppppooolllgggcccYYYQQQJJJIIIGGGCCC??????EEEBBB??????AAABBB@@@>>>AAA??????@@@BBBDDDDDDDDDDDDFFFGGGHHHHHHJJJLLLNNNLLLLLLLLLLLLMMMMMMMMMMMMWWWZZZ___eeekkkppptttvvvvvvvvvwwwxxxyyy}}}xxxyyyyyywwwuuuvvv{{{{{{}}}}}}|||||||||}}}+++*********))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))*********+++...111777:::???AAAAAA@@@@@@AAAAAABBBDDDFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGEEECCCCCCGGGOOOXXX^^^rrrzzzqqqfffccc```___^^^\\\WWWSSSOOOJJJCCC?????????>>>===???@@@AAAAAAAAAAAAAAA@@@EEEDDDCCCDDDGGGHHHIIIIIIIIIKKKMMMNNNPPPSSSWWW[[[\\\[[[ZZZYYYZZZ\\\^^^```eeellluuu{{{|||}}}~~~~~~*********)))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))'''%%%"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&((())))))***%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''(((((((((((('''''')))************,,,000333888;;;???AAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDDDDHHHOOOYYYbbbhhhttt}}}tttkkk```]]]YYYWWWUUURRRNNNJJJHHHDDD@@@>>>???@@@AAA@@@CCCDDDEEEFFFGGGGGGGGGGGGIIIJJJJJJJJJJJJJJJLLLMMMPPPSSSVVVYYY]]]aaafffjjjnnnnnnnnnnnnppprrrsssuuu{{{******))))))))))))((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''((((((''''''&&&++++++*********...333666999<<>>???AAADDDFFFGGGEEEFFFGGGIIIKKKMMMOOOOOOSSSWWWYYYWWWSSSRRRVVVZZZ^^^bbbggglllqqqwww}}}))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''((((((((((((''''''*********)))***...444999:::===@@@AAAAAAAAAAAABBBEEEDDDCCCBBBBBBCCCDDDEEEHHHHHHIIIIIIIIIGGGFFFEEE>>>FFFTTTeeettt|||rrrkkkhhhccc[[[UUUOOONNNKKKHHHFFFCCCAAA@@@AAAAAAAAACCCFFFJJJLLLMMMKKKLLLOOORRRUUUYYY\\\^^^bbbhhhllliiicccaaaffflllrrrvvv{{{(((((((((((((((((())))))******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&''''''((('''''''''))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((())))))************))))))))))))))))))***///666;;;<<<>>>AAABBBAAAAAABBBCCCEEEDDDCCCBBBBBBCCCEEEFFFHHHHHHHHHGGGGGGFFFFFFEEE@@@NNNeeezzzvvvnnnddd]]]YYYTTTNNNJJJGGGGGGEEEDDDBBBBBBBBBCCCBBBCCCFFFHHHKKKMMMPPPQQQVVVWWWZZZ^^^dddiiinnnpppqqqxxx}}}zzztttrrrxxx''''''(((((((((((())))))+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))******++++++******)))((()))***+++---222888<<<>>>???AAABBBAAAAAABBBDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHGGGEEEDDDDDDEEEFFFGGGIII\\\www}}}uuueee^^^VVVPPPLLLJJJFFFBBB@@@AAAAAAAAA@@@AAADDDFFFDDDGGGKKKNNNPPPQQQTTTVVV[[[]]]aaafffmmmuuu{{{~~~'''''''''((((((((())))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))******))))))************)))))))))***,,,...111555;;;??????@@@BBBBBBAAAAAACCCDDDBBBCCCDDDFFFGGGHHHHHHHHHGGGEEECCCAAAAAACCCFFFHHHVVVlllxxxzzz}}}{{{vvvqqqiiiaaaUUUPPPJJJGGGEEEDDDBBB@@@???AAABBBAAAAAABBBFFFJJJIIIMMMSSSVVVXXXYYY\\\^^^bbbdddiiiooowww&&&'''''''''(((((())))))&&&&&&'''((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((***++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''######%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%))))))((('''%%%$$$$$$###%%%&&&''''''((((((''''''''''''''''''''''''''''''***************++++++,,,(((((())))))))))))((((((***,,,///111444888===AAA@@@AAABBBBBBAAAAAACCCDDDAAABBBEEEGGGIIIIIIIIIIIIGGGDDDAAA>>>???BBBGGGJJJ```vvvtttmmmiiilllqqqrrrssstttssstttppphhhccc^^^UUUMMMLLLIIIDDDBBBBBBBBBAAA???BBBDDDEEEDDDCCCDDDIIIMMMNNNSSSZZZ^^^```aaadddgggmmmooottt{{{((((((((((((((((((''''''&&&&&&''''''(((((())))))***++++++******)))((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%"""###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))'''((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((('''((()))***,,,---+++...222666888;;;???AAACCCDDDEEECCC@@@>>>@@@BBBCCCCCCDDDEEEFFFGGGGGGGGGDDD@@@???AAA@@@AAAMMM[[[mmm|||~~~|||ppphhhdddhhhlllkkkhhhfffccc^^^YYYUUURRRNNNIIIDDDEEEBBB???===>>>@@@BBBCCCCCCCCCBBBCCCFFFKKKPPPSSSZZZ^^^dddjjjnnnrrrvvvyyy'''''''''''''''''''''''''''''''''((((((((((((((()))************)))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))((('''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((()))***,,,------000444888:::===@@@BBBCCCDDDDDDBBB@@@???@@@BBBCCCDDDEEEFFFFFFFFFEEEDDDEEE@@@>>>@@@CCCIIIVVVcccppp}}}|||yyyooofffaaacccfffddd```^^^XXXUUUPPPMMMLLLIIIEEEBBBCCCBBB@@@@@@AAABBBCCCCCCGGGHHHJJJKKKNNNTTT\\\aaalllpppvvv|||&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))******))))))***************************))))))(((((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&%%%%%%$$$(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&((())))))((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((())))))(((''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))***,,,---///222777:::===???AAACCCCCCCCCCCCBBB@@@???@@@BBBDDDEEEFFFGGGFFFDDDBBB@@@BBB===;;;>>>GGGSSSbbbnnnvvv~~~xxxwwwppphhhaaa``````\\\WWWUUUMMMJJJGGGFFFEEEDDDBBB@@@??????@@@AAABBBCCCEEEEEEIIIMMMQQQTTTWWW^^^jjjrrr%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''((()))************))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%###$$$&&&'''((())))))***(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''(((&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''&&&'''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))***+++,,,---000444999<<<>>>@@@BBBCCCCCCCCCBBBAAA@@@@@@AAAAAAEEEFFFGGGGGGEEEBBB???===AAA>>>===CCCQQQaaapppzzz}}}yyyxxxvvvvvv|||tttkkkccc___\\\UUUOOOMMMFFFEEECCCBBBBBBBBBBBBBBBAAABBBCCCDDDFFFJJJNNNQQQSSSYYY```dddgggooo}}}%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%&&&'''((()))*********(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''')))***,,,,,,------(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&)))))))))((((((''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((('''(((((())))))(((''''''$$$$$$%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***++++++*********,,,---...111555:::===???@@@AAABBBDDDCCCBBBAAABBBBBBBBBBBBEEEEEEFFFEEECCC@@@===<<>>===;;;EEERRR___mmm{{{~~~wwwtttrrrooopppwww{{{|||zzzrrrhhh```XXXSSSNNNGGGCCCDDDCCCCCCDDDCCCCCCEEEHHHKKKLLLOOOSSSWWW[[[cccmmmttt%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%$$$"""!!!!!!'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))***''''''(((((())))))******'''''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))(((((("""$$$&&&((()))(((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((()))*********************,,,...111222555999>>>BBBCCCCCCCCCCCCGGGDDDBBBCCCEEEFFFEEEDDDCCCBBBAAA@@@??????@@@@@@@@@RRRgggwww{{{uuuqqqpppmmmuuu}}}|||zzzwwwssslllgggZZZTTTNNNLLLIIIDDDDDDFFFDDDFFFHHHHHHIIIMMMSSSWWWVVV]]]fffmmmssszzz&&&&&&''''''((()))******&&&'''''''''(((((())))))&&&'''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''(((((()))(((((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''(((((((((((((((&&&''''''((()))******+++'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))(((((( """%%%'''((()))((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))+++---///222333777;;;AAADDDEEEDDDDDDDDDHHHEEECCCDDDFFFHHHFFFEEECCCAAA???>>>>>>???AAABBBMMMeeeyyytttqqqooolllyyy}}}wwwnnnjjjeee___[[[RRRLLLIIIHHHHHHFFFGGGKKKGGGIIILLLNNNPPPUUU\\\bbbgggppp}}}(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&(((***(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''(((((())))))))))))(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((******))))))(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&''')))+++---...%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***((('''&&&&&&'''(((***''''''(((((('''&&&%%%%%%%%%&&&''''''((('''''''''$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((+++)))((('''((()))+++,,,///---***(((***///555999>>>>>>???@@@AAAAAAAAAAAAEEEEEEDDDDDDDDDDDDEEEEEEBBB@@@??????>>>???FFFNNN]]]}}}~~~xxxssssssvvvyyy~~~}}}~~~yyyjjjccc^^^VVVPPPMMMHHHHHHHHHFFFEEEFFFIIILLLPPPQQQTTTXXX^^^fffpppwww((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))'''&&&%%%%%%&&&''')))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************++++++******)))'''&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''((())))))''''''((()))***)))))))))(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++***((('''%%%$$$######%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((())))))(((((('''&&&&&&'''(((((())))))((((((&&&&&&''''''(((((()))))))))))))))))))))))))))(((******((((((((()))+++,,,///---++++++...222777;;;>>>???@@@AAABBBBBBBBBBBBEEEEEEDDDDDDDDDEEEEEEFFFFFFCCCAAAAAA???AAAKKKVVVrrr{{{xxxwwwzzz~~~~~~{{{rrrfff[[[VVVTTTNNNIIIHHHFFFFFFEEEDDDFFFJJJPPPUUUWWW[[[aaaiiirrr|||((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((())))))''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********+++************)))'''&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((''''''(((((((((''''''''''''&&&***)))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***))))))))))))((((((((((((''''''&&&&&&''''''((()))*********))))))(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))))))))))))))(((''''''(((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))******)))((()))***+++,,,---------///222666:::===@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHFFFDDDCCCAAAFFFUUUdddyyyvvvwww{{{~~~rrriiiddd[[[SSSLLLKKKKKKHHHEEEFFFHHHGGGFFFEEEHHHPPPZZZaaacccjjjuuu((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))***))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((('''((((((((('''''''''''''''))))))(((''''''((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''((())))))((('''((()))))))))))))))(((((((((((('''''''''''''''(((((()))+++******))))))(((((('''''''''''''''''''''''''''&&&'''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&''''''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&%%%%%%$$$&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))(((((()))))))))(((((('''''''''((())))))))))))(((*********))))))))))))))))))))))))))))))***************)))))))))***+++,,,+++,,,///222666:::===>>>AAABBBCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFOOObbbttt|||sssssswww}}}nnnbbbYYYTTTOOOJJJGGGHHHHHHEEEEEEHHHKKKKKKJJJJJJPPPZZZfffnnnuuu}}}((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((((((&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''))))))'''&&&%%%)))((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''((()))************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((())))))))))))(((''''''''''''((()))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&&&&''''''))))))))))))((('''%%%$$$&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''%%%$$$$$$((('''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''''''(((((('''''''''%%%&&&''''''((((((''''''***************)))))))))((()))))))))*********+++***************++++++,,,***,,,000444888;;;>>>???BBBBBBCCCDDDEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFEEEAAAAAADDDIIIOOOZZZoooyyyssstttzzzyyymmm```UUUMMMIIIHHHFFFEEEFFFEEECCCFFFJJJJJJLLLOOOUUU^^^jjjxxx((((((((((((((((((((((((''''''''''''''''''''''''))))))******)))(((&&&%%%''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))******)))))))))((((((((('''(((((((((((()))))))))''''''&&&&&&''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&''''''&&&&&&&&&''''''((("""###%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''''''''&&&%%%$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''')))))))))))))))*********((())))))******+++++++++*********++++++++++++,,,+++---111555:::===???@@@BBBBBBCCCDDDEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCC>>>???EEEOOOZZZgggxxx|||xxx{{{|||xxxuuuwwwqqqhhh]]]SSSKKKEEEBBBCCCBBBCCCEEEDDDCCCHHHPPPMMMRRR\\\hhhuuu(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))'''&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++)))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))*********)))))))))(((((('''((((((((())))))))))))((((((''''''(((((()))***)))))))))(((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''((('''((((((((()))))))))***((((((((((((((())))))***'''(((((())))))******+++(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((()))"""%%%(((*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((('''(((((())))))*********((())))))******+++,,,,,,******++++++,,,,,,,,,+++...000333777;;;???AAACCCAAABBBCCCDDDEEEEEEEEEEEECCCDDDEEEEEEEEECCCAAA@@@???@@@HHHWWWfffrrr~~~~~~vvvpppjjjeeebbb^^^WWWPPPIIIEEEBBBAAAAAABBBEEEHHHHHHJJJTTT^^^]]]fffttt((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((***+++***)))(((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++%%%&&&''')))******++++++((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))************))))))))))))'''((((((((())))))******))))))((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''(((***'''((((((((())))))******((((((((((((((()))******(((((()))***+++,,,,,,---))))))))))))))))))))))))''''''(((((())))))******%%%%%%%%%&&&'''((()))***%%%&&&((())))))(((&&&%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%###$$$&&&(((((((((&&&%%%%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((())))))***))))))'''(((((()))))))))))))))&&&''''''((()))******+++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++111333555999===@@@CCCEEEAAABBBCCCDDDEEEEEEEEEEEECCCDDDEEEEEEDDDBBB@@@>>>AAABBBKKK\\\nnnyyy~~~ssslllgggaaa]]]SSSPPPLLLGGGDDDCCCCCCDDDCCCEEEIIINNNPPPTTTaaammmpppzzz******))))))(((((('''''''''&&&%%%%%%&&&'''((()))))))))))))))((((((((((((***************)))((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''(((((('''&&&&&&%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$)))(((''''''''''''((((((******))))))(((((('''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''*********)))((('''''''''))))))))))))******************++++++++++++++++++((((((((()))))))))))))))***************))))))))))))))))))))))))((((((((($$$%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))******)))((('''******)))((((((((((((((('''((((((((())))))******(((((('''''''''(((((()))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''!!!###$$$######$$$%%%&&&&&&''''''((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))************)))(((((((((((()))))))))(((((((((((())))))************************))))))))))))+++---...000222444777:::===>>>???@@@BBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@???>>>===CCCHHHUUUfffssszzz~~~|||qqqiii```WWWQQQQQQKKKEEEBBBDDDFFFEEEEEEGGGKKKOOOTTTYYY___lll|||'''''''''''''''&&&&&&&&&(((((('''''''''((()))***))))))*********+++++++++***************)))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))((((((''''''((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))))))))((())))))))))))*********************************************)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++)))***++++++++++++***)))++++++*********++++++,,,((((((((()))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((###%%%'''(((''''''((()))''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))***************************)))))))))+++---000222555666999<<<>>>???@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@????????????GGGLLLWWWfffpppvvv~~~}}}xxxoooeee^^^VVVLLLGGGFFFHHHCCCBBBEEEGGGGGGGGGJJJOOOUUU^^^hhhsss&&&&&&&&&'''''''''''''''***))))))((((((((())))))'''(((((()))+++,,,,,,---***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((()))))))))))))))((((((((((((''')))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((''''''&&&&&&''''''(((&&&''''''((()))******+++'''''''''((((((((())))))*********))))))((((((((())))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))***+++,,,------***++++++,,,,,,++++++***************+++,,,---...((())))))))))))************))))))((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((%%%''')))***))))))***+++(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%'''((()))***))))))(((((((((((())))))************************+++*********,,,///333555888999;;;===???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCC@@@>>>>>>???AAABBBKKKQQQ[[[fffmmmrrr|||yyyvvvyyy~~~|||vvvpppggg^^^WWWPPPGGGBBBBBBFFFCCCDDDHHHKKKKKKMMMRRRYYYcccqqq''''''(((((())))))*********))))))(((((('''''''''&&&&&&''''''((())))))******************)))((((((((((((((((((((((((((((((''''''((())))))(((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((''''''(((((())))))******))))))*********+++++++++,,,,,,++++++***)))))))))))))))******++++++,,,,,,++++++,,,,,,,,,,,,---------------...............000000000/////////..............................++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,************************++++++***))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((($$$&&&((((((''''''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))++++++))))))(((((((((((())))))************************,,,+++++++++...222666999;;;;;;===>>>???@@@AAAAAACCCCCCCCCCCCCCCBBBBBBBBBBBB@@@===<<<<<>>???@@@AAAAAADDDDDDCCCCCCCCCBBBBBBBBB???===;;;:::<<>>@@@DDDFFFGGGMMMSSSUUUYYYbbblll~~~&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&%%%*********))))))(((((((((***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))'''&&&%%%%%%$$$$$$&&&''''''''''''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((((()))))))))******************************,,,,,,------...///000000222222222333333444444555333444444555555666666666888888888777777666666666666666666666666666666666555444444444333333333222555444444333333444444555555555333111000//////...//////............------...---,,,+++++++++++++++************************))))))(((((((((((())))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&''''''((()))&&&'''))))))(((''''''(((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))************************,,,,,,...000444888;;;============>>>???AAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAA<<<<<<;;;===BBBHHHNNNRRRZZZ\\\bbbiiiooovvv|||yyyxxxtttxxx|||xxxdddXXXKKKDDD@@@???CCCIIIHHHKKKSSSZZZ___fffttt'''''''''''''''&&&&&&&&&&&&&&&(((((()))(((''''''((((((((()))))))))))))))***************)))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))(((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))''''''(((((())))))******(((((()))))))))*********+++,,,,,,------......//////000000111222333444555555555666777777888999999666777777888999999::::::;;;:::::::::::::::::::::888888888888888888888888666666666666777777777777666555444444444444555666666666555333222222222222111111111000000000/////////...---,,,++++++++++++***************************)))(((''''''((()))*********))))))))))))******'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((())))))(((((((((((())))))***************************,,,///333777;;;===>>>>>>>>>>>>???AAACCCEEEFFFEEEDDDDDDCCCBBBBBBAAAAAA======???DDDJJJRRRYYY]]]aaaaaadddkkkrrrxxx~~~}}}~~~~~~||||||lllZZZPPPHHHEEEDDDEEEJJJOOONNNSSS]]]gggnnnzzz******))))))((((((((('''&&&'''(((*********))))))$$$%%%%%%&&&'''((())))))***************)))((((((((((((((((((((((((((((((***)))'''&&&&&&''')))******))))))((('''%%%$$$###''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%&&&''')))***&&&&&&&&&'''''''''((((((((()))*********)))'''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******))))))(((((((((((())))))%%%%%%&&&((()))+++,,,,,,***++++++++++++,,,,,,,,,//////000111222333444444222222333444666777777888777888888999::::::;;;;;;888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888666666777888999::::::;;;444333222111111222333444444444333222222222333333333222222222111111000000000///...---,,,+++++++++***************************)))(((''''''((()))*********))))))))))))******'''((((((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))(((((((((''''''''''''''''''((())))))%%%'''((((((&&&%%%&&&'''(((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((()))***+++,,,))))))(((((((((((())))))***************************,,,000555999<<<>>>???@@@@@@@@@@@@BBBEEEGGGIIIEEEEEEDDDCCCBBBBBBAAAAAA>>>@@@CCCIIIQQQYYYaaaeeegggdddfffmmmtttzzz~~~~~~ttt^^^NNNGGGCCCDDDFFFGGGKKKPPPUUU[[[gggrrr|||((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))&&&(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''((())))))((('''''''''''''''''''''''')))))))))***++++++,,,,,,++++++++++++,,,...///000000111333555666666555555444555666888:::;;;;;;;;;::::::999999999:::;;;<<<::::::999999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999888888777777666666777777888222222111111111000000000---...///000000000///.........///111222333444555333333444444333222000/////////...,,,+++***))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%+++)))(((&&&%%%%%%%%%&&&))))))))))))((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))((()))+++,,,++++++---///+++...333777;;;<<<<<<<<<===>>>???@@@BBBCCCDDDEEEEEECCCAAA@@@@@@AAAAAA@@@===???GGGVVVdddlllmmmmmmdddgggkkkoootttzzzeeeRRRFFFDDDBBBDDDJJJSSSZZZ^^^aaajjjuuu((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((((((((()))))))))))))))*********((('''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((()))))))))''''''((())))))***++++++/////////000000111222333333444555666666555555444333444666777999::::::::::::999999888888999999999777777666666666666777777888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;:::999999666555444333333333333444//////.........---------------...//////...------//////000000111111222222000111111222222222222111111111000///...---,,,+++************)))))))))))))))))))))***************))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&))))))'''&&&%%%%%%&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((())))))'''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))(((((((((''''''''''''(((((((((((()))))))))***(((***++++++++++++---......111555999===>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDBBB???===<<<===<<<<<<>>>DDDPPP^^^jjjoooppppppiiikkknnnqqqtttyyy~~~qqqYYYKKKEEEDDDDDDHHHPPPZZZccciiinnnxxx((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******(((((((((((()))))))))))))))***+++***((('''((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******++++++((()))***+++,,,---......444444444444555666666666555666666666666555444333333444666777999999:::::::::999999888888777777777333333222222222222333333555555666777999:::;;;;;;;;;;;;<<<<<<<<<;;;::::::666555444333222111111111......---------,,,,,,,,,,,,,,,------------,,,+++000000//////////////////------...///000222333444333333222111000000//////,,,,,,++++++*********)))************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((++++++************))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((''''''''''''((((((((()))))))))******)))***++++++******,,,...222444888<<>>AAAMMM]]]jjjqqqssssssrrrnnnppprrrssstttwww{{{~~~ttt]]]MMMFFFEEEFFFHHHNNNXXXeeeqqqyyy((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((())))))))))))'''((()))(((&&&&&&&&&'''((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))***))))))((()))***((())))))***+++,,,,,,---......///000222333444444555666666777777777777666444444444444444444444333444555777888999:::::::::;;;;;;:::999888777666555111000000000000111111222222333444666777999:::;;;<<<<<<=========<<<<<<;;;999888666555333222222222000000000/////////......,,,,,,,,,,,,,,,+++++++++........................------,,,---...000222444333333333222222111111111//////......---,,,,,,,,,+++++++++***************))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))))))))(((((('''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((()))))))))************+++++++++***+++---///555666:::===@@@AAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAA???>>><<<;;;;;;===AAADDDGGGXXXkkktttuuutttsssssspppqqqssstttuuuwww{{{}}}}}}ooo]]]OOOHHHFFFFFFHHHMMMUUU```ooo}}}((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))''')))))))))'''&&&'''((())))))((((((((('''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''((()))))) !!!"""$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))((()))+++((()))***+++,,,---...///333333444555666777888888555555666666666555555444000111111111222333444444666666888999::::::::::::<<<<<<<<<;;;:::888777555111111000000111222222333111222333555777999:::;;;<<<======>>>>>>>>>======;;;:::888666555444333333222222222111111111000000------,,,,,,++++++++++++,,,,,,,,,---....../////////...---,,,---...000111111111111111111111111111111111111000000000//////+++++++++******)))))))))************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''%%%%%%&&&''''''(((((((((''''''((((((((()))))))))'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''+++*********))))))(((((())))))((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))***************++++++++++++,,,///222666888:::===???@@@AAAAAADDDDDDCCCBBBBBBAAA@@@@@@@@@???===;;;999<<>>?????????>>>>>><<<;;;:::888666555555444444444333333333222222222000///...---,,,,,,,,,---++++++,,,---......////////////......---........./////////000000000000000222222222222222222222222---,,,,,,++++++*********************************))))))************))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%&&&'''((((((((('''''''''(((((()))*********((((((''''''''''''((((((&&&'''(((((()))(((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((()))))))))*********++++++++++++,,,,,,,,,...222555888999;;;===???@@@AAAAAADDDDDDCCCCCCBBBAAAAAA@@@AAA@@@>>>:::777999@@@FFF\\\nnn{{{yyyrrrpppooommmlllppptttxxx|||qqqhhh[[[TTTKKKFFFEEEFFFHHHHHHMMMSSS]]]hhhttt((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))***+++,,,+++)))))))))***))))))))))))(((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))************++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))),,,...---)))'''))),,,,,,---...000222333555555777777777777777777777777666777777888777555333222111111000000000222333444444555666777777888777777::::::;;;<<<;;;999777555333333222333444555666666444555666888999;;;<<<<<<===>>>??????@@@@@@?????????>>>===;;;:::999999999888777777777777666666666222111000///.........///---------.....................////////////............/////////000000000000000000111222222333333/////////...---,,,,,,,,,************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((())))))***(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&((())))))(((%%%&&&'''((((((''''''&&&&&&&&&''''''((())))))***))))))(((((((((((())))))'''''')))*********))))))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))))))))*********++++++++++++,,,,,,---...111555999:::;;;<<<===???@@@AAABBBDDDDDDCCCCCCBBBBBBAAAAAA??????>>>:::999===EEEMMMjjjxxxwwwnnnmmmmmmjjjnnnrrrwww|||nnn^^^SSSIIIGGGEEECCCDDDGGGLLLPPPYYYbbbnnn{{{((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))((()))***)))((('''''')))))))))))))))(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''''''''''')))))))))))))))))))))))))))---///---)))''')))---...///000222444666777888999999999888888888888777888888999:::999777444333444333222111111111222333333333444555666666666555888999:::;;;:::888666555333333333333444555666777666777777999:::;;;<<<======>>>???@@@@@@@@@@@@@@@CCCBBBAAA@@@???>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::444333111000/////////000000000///......---,,,,,,,,,---///000111000///............///000000111111......///000111222222333222111111000///.........************************((()))***++++++***)))((())))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))******))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))(((''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&((())))))(((&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))******))))))))))))******'''((()))+++++++++***)))%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))************++++++++++++,,,,,,---///222777;;;<<<<<<===>>>@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBB<<<======<<<===CCCOOOXXXsssuuukkklllllliiippptttzzz{{{{{{mmm^^^PPPEEE<<<@@@DDDEEEEEEIIIRRRZZZdddooo}}}))))))((((((''''''&&&&&&(((((((((((((((((((((((()))'''''''''((('''%%%"""))))))))))))((((((((((((&&&&&&''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((''''''''''''(((((()))******))))))((((((((('''(((((())))))))))))((((((&&&''''''((()))******+++))))))(((''''''(((***++++++***))))))***---///111333555666777777777999:::888888777777777777888888999:::<<<;;;:::888999999555555666666666555555444555555555444333333222222666555444333333444555666222333444555444333222111555666777999:::;;;;;;;;;AAA???======>>>?????????AAA===<<>>???BBB???>>>===<<<:::999::::::666222000111222333333///............//////000/////////000000111111222111111111111111222222222000000000000000000000000111111111111222222222222,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++(((((())))))*********+++***************************)))((((((((((((((()))*********)))))))))))))))+++)))(((''''''((()))+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&###$$$&&&((('''%%%&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''',,,***(((&&&%%%&&&'''((((((((((((((())))))))))))******)))))))))))))))***))))))***,,,///333777:::======>>>???@@@BBBDDDEEEBBBCCCDDDEEEDDDAAA???===:::<<<===999999DDDYYYkkk~~~zzzwwwtttrrrqqqppptttzzz|||}}}~~~rrrXXXLLLGGGCCC>>>AAADDDFFFIIIRRR```jjj|||((((((((((((((('''''''''((((((((((((((((((((((((***,,,///...,,,)))((()))))))))))))))(((((((((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***)))))))))(((((('''''''''(((((())))))))))))((((((''''''(((((())))))******))))))((('''((()))***+++++++++++++++,,,...000111333444666666555555666888666666666666777888999::::::;;;===>>>===<<<===>>>999999::::::::::::999999888888777666666555555444555555444444444555666666444555666777777888777777888999;;;===???@@@@@@@@@@@@@@@???@@@AAAAAA@@@???>>>;;;;;;>>>@@@>>><<<===???>>>===>>>>>>===>>>???>>>;;;888666666666666555666666444333222111111111///000111222333444444444222222111111000000///////////////////////////...222222222222222222222222//////...---,,,++++++***+++++++++,,,,,,+++******))))))))))))*********+++******************************))))))))))))*********)))))))))))))))))))))'''&&&$$$######$$$&&&'''((((((((((((((((((((((((''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&((('''%%%''''''''''''((((((((()))&&&''''''(((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''+++***(((&&&%%%&&&'''((((((((((((((())))))))))))******))))))))))))************,,,...111666:::<<<======>>>???@@@BBBDDDDDDCCCDDDDDDCCCBBB@@@>>>===;;;<<<<<<;;;>>>KKK^^^nnn}}}yyyvvvuuuvvvxxxzzz~~~~~~zzzzzzvvvzzz~~~gggQQQGGGCCCAAA@@@DDDHHHLLLRRR___ooo{{{'''((((((((((((((())))))(((((((((((((((((((((((()))...444333---)))***---(((((((((((())))))))))))))))))((((((((((((((('''******)))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++,,,---...///000000111111222333444444333222333444333333444666888:::<<<===;;;===@@@@@@@@@@@@AAACCC??????@@@@@@@@@@@@??????<<<;;;;;;::::::999888888888888888888888888888888777777777888888888999999888999;;;>>>???@@@??????<<<===>>>??????>>>===<<<>>>;;;;;;@@@BBB???===>>>???@@@?????????@@@AAAAAA<<<;;;999888888888666444999999777555444333333333333444555666666666666666555555444333222111000000000000000//////.........222222222222222222222222222111000///---,,,+++++++++,,,,,,,,,+++***)))))))))))))))*********************************************************++++++))))))))))))))))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((()))***************)))((('''''''''(((((()))))))))(((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((((((((())))))))))))***)))))))))))))))*********+++---000444999<<<>>>===>>>???@@@AAABBBCCCDDDEEEDDDCCCAAA???>>>>>>===<<<;;;;;;===FFFUUUfffrrr}}}{{{xxxwwwxxx||||||vvvuuusssvvvzzz|||uuu[[[IIICCCBBBAAABBBFFFKKKQQQZZZiii|||''''''(((((()))))))))***((((((((((((((((((((((((&&&+++000000,,,(((((()))(((((((((((())))))))))))***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''&&&&&&(((((())))))))))))((((((******)))))))))))))))))))))))))))******+++,,,,,,---...000222333333222111111333333222000000000111111111333555888;;;>>>???>>>@@@BBBBBBBBBAAABBBDDDBBBCCCCCCDDDDDDDDDDDDCCC@@@??????>>>>>>===<<<<<<===============<<<;;;;;;>>>===<<<;;;;;;:::::::::999:::<<<===>>>>>>======;;;===???@@@@@@???>>>???@@@======BBBCCCAAA??????@@@BBBCCCBBBBBBDDDCCCAAA<<<;;;:::;;;;;;:::888666:::999999888888888888888777888888888888777666666888888777777666666666555333222222111111000000000222222111111111111111000111111000000///...------,,,,,,,,,,,,+++***)))(((************************************************))))))******************)))))))))))))))*********++++++***))))))***++++++((((((((((((((((((((((((''''''(((((())))))))))))************))))))(((((()))))))))))))))((('''&&&(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))((('''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))***+++)))+++...222777;;;>>>???>>>>>>???AAABBBCCCCCCCCCFFFDDDAAA???============<<<::::::AAAOOO___mmmuuuxxxxxxxxxyyy||||||uuusssrrrtttxxx|||iiiQQQDDDBBBCCCDDDHHHLLLSSSZZZdddttt'''((((((((())))))******(((((((((((((((((((((((('''''')))***+++)))'''$$$'''((((((((()))))))))*********))))))((((((((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((******&&&&&&''''''''''''''''''(((((())))))))))))((((((************))))))))))))******+++,,,---------......000222444555444222111111222333222000//////000000111222555888<<>>>>>======BBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCFFFHHHGGGFFFGGGHHHBBB>>><<>>@@@>>>EEEIIIJJJLLLQQQPPPLLLGGGEEEBBBAAAAAA???===;;;===<<<<<<<<<<<<<<<======888777777777777777777777777777888888999999::::::666666555555444444444444222222222111111000000000///000000000000000000000---------,,,,,,***)))(((+++++++++***************************************''''''))))))******))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))******++++++)))*********)))(((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''')))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))(((((()))***++++++)))+++///444888<<<>>>???>>>???@@@BBBCCCCCCCCCCCCEEECCC@@@===<<<<<<======;;;:::===HHHYYYiiissswwwtttvvvyyy}}}|||uuusssrrrsssuuuzzzwww^^^KKKBBBAAADDDGGGPPPWWW```jjjvvv((())))))))))))))))))***(((((((((((((((((((((((()))((('''(((***+++(((%%%''''''(((((())))))*********))))))))))))))))))(((&&&&&&'''(((***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''((((((((((((((())))))))))))((((((************************+++,,,---...///000000000000111333555555444333222111333333222000///000111000111333555888;;;>>>@@@@@@AAACCCBBB@@@??????@@@BBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@??????@@@AAACCCDDDCCCDDDEEEEEEEEEDDDCCCBBB???>>>===<<<===>>>@@@AAAFFFMMMTTTXXXXXXVVVUUUVVVLLLEEE@@@@@@AAA@@@CCCFFFEEEQQQ[[[```gggppppppjjj]]]XXXPPPIIIEEEBBB???===>>>>>>>>>>>>???@@@BBBBBB>>><<<:::888777888999:::555555666777888999::::::888888888888888888888888444444444333222222111111...//////000000111111222---.........---,,,+++***+++++++++++++++*********************************%%%&&&((()))******)))(((((((((((()))******++++++************************))))))))))))))))))))))))++++++***))))))((('''''''''(((((()))******++++++))))))*********)))(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))((((((((((((((('''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,***---111666:::===>>>>>>>>>???AAACCCCCCCCCCCCBBBBBBAAA>>><<<;;;<<<======;;;<<>>>>>@@@BBBBBB@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCFFFKKKOOORRRSSSTTTUUUUUUSSSOOOKKKHHHCCCBBB@@@@@@BBBFFFKKKMMMXXXcccqqqyyyyyytttpppnnnaaaWWWNNNLLLLLLMMMRRRXXX^^^nnn|||wwwhhhZZZOOOHHHDDDBBBCCCDDDGGGJJJOOOSSSVVVYYYTTTOOOIIIBBB===;;;;;;;;;666777777888888999999999888888999999:::;;;;;;;;;888777777666555555444444/////////000000000000000.........///......------,,,,,,,,,++++++*********************************%%%''')))+++++++++***)))'''(((((()))******++++++***++++++++++++++++++***))))))))))))))))))))))))******))))))))))))))))))((()))))))))))))))))))))(((((()))*********))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((()))(((&&&%%%'''***)))(((((((((''''''''''''''''''(((((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((()))***+++,,,,,,///444999===??????>>>>>>@@@BBBCCCDDDCCCBBBBBB???>>>===<<<<<<<<<======<<>>;;;;;;::::::::::::::::::::::::888888999:::;;;<<<<<<===;;;::::::999888777777666111111000000//////............//////////////////,,,,,,,,,++++++*********************************&&&(((***,,,---,,,+++***'''(((((()))***+++++++++&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((()))******++++++******))))))(((''''''''''''((()))***************(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&(((***(((&&&%%%'''***))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((()))***+++,,,...222777<<>>@@@BBBDDDDDDDDDBBBAAA======<<<<<<<<<<<<=========DDDQQQbbbqqqzzz}}}|||{{{}}}~~~~~~|||zzz||||||zzzyyy{{{|||wwwlllbbbUUULLLFFFEEEFFFHHHQQQ[[[jjjwww(((((())))))*********+++,,,***((('''&&&'''((()))))))))))))))************''''''((()))))))))))))))))))))))))))************'''((()))))))))(((&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((************)))'''&&&%%%))))))))))))((((((((((((((()))))))))((('''&&&&&&((()))+++,,,,,,,,,...000222777:::888444111...+++///000000111222333444444555444222222444555555444888888999999::::::::::::>>>???@@@???>>>>>>???AAABBBAAA@@@@@@AAACCCEEEGGGNNNMMMKKKJJJIIIIIIJJJKKKMMMQQQRRRPPPVVVeeewwwyyymmmeeeaaa]]]]]]bbbgggkkkuuuyyymmmjjjlllsss~~~sssfffccceeeiiimmmrrrzzzuuufffZZZNNNHHHFFF;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>===;;;;;;>>>===:::888777777777777666666555333111000000111222///......---------......------,,,+++************++++++++++++++++++++++++((()))***+++++++++++++++******))))))))))))******,,,+++++++++***)))))))))******))))))))))))******+++*********))))))((((((,,,+++***)))((('''&&&&&&))))))))))))************)))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******''')))***+++******,,,---333444777:::===>>>??????===???AAABBBAAAAAABBBDDD???>>>===;;;999:::<<<>>>AAALLL]]]nnnzzz{{{{{{{{{zzz{{{}}}{{{}}}{{{ooo```WWWHHHDDDBBBCCCFFFKKKVVV```uuu((()))))))))************+++***((('''''''''))))))(((((()))))))))*********''''''((()))))))))))))))))))))))))))************$$$%%%&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((++++++,,,++++++***)))((()))))))))))))))))))))((((((((()))))))))))))))))))))+++---......///222444777<<<>>>:::444111///---111111222333444555555666666444333444666777777777999999999::::::;;;<<<<<<===>>>???>>>===<<<>>>??????@@@BBBEEEHHHJJJLLLMMMPPPQQQRRRQQQOOOOOOPPPQQQSSSWWWZZZ[[[eeezzz{{{ssspppmmmooovvv}}}}}}tttrrrvvv}}}ttttttzzz}}}ooo```VVVRRRJJJHHHFFFDDDEEEHHHKKKNNNLLLIIIFFFCCC???<<<<<<>>>999777444444444555555444777777666555444333333222111000000///////////////111000...---,,,+++++++++++++++++++++++++++,,,,,,))))))***+++++++++++++++++++++************+++++++++++++++*********************))))))))))))******************)))))))))((('''''''''((((((((((((((())))))))))))************))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++''')))***+++***+++,,,...555666999;;;<<<=========???AAACCCCCCBBBBBBCCCDDD>>>??????===;;;:::===@@@JJJUUUgggwww~~~vvvwwwzzz||||||}}}xxxiiiXXXMMMGGGDDDCCCFFFJJJQQQ]]]hhh))))))))))))************+++***)))((('''((()))***(((((())))))))))))******''''''((()))))))))))))))))))))))))))************+++***************++++++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))(((((()))******++++++,,,+++---000222333444777999>>>DDDEEE===555222111///222333333555666777777888777666555777999<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<===??????>>>======>>>===@@@DDDIIIMMMPPPQQQRRRUUUZZZ^^^^^^YYYVVVWWWZZZ[[[```dddjjjxxx~~~zzzzzz~~~xxxxxxuuuhhhbbbYYYVVVRRRQQQUUU^^^gggnnnkkkggg^^^TTTKKKEEEAAA>>>;;;888555444555666666555555666666666666444333222333222222111000000111111333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++,,,,,,++++++++++++,,,,,,***************+++++++++******))))))))))))******************))))))))))))))))))*********+++++++++))))))))))))************)))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++((()))***+++***+++...000888888:::;;;<<<<<<<<<<<>>BBBKKKKKK@@@555222222111222333444555666777888999999888888:::===@@@AAA@@@>>>===<<<;;;::::::;;;;;;<<<>>>@@@@@@???>>>>>>???AAADDDIIIPPPUUUYYY\\\]]]aaagggmmmkkkddd^^^___aaaccciiipppyyy~~~zzz}}}zzzuuuxxxuuuooobbbaaa```dddnnn|||ssseeeYYYMMMEEEBBB>>>:::777777777777666666666666777777777666666444444333222111111111111222222111000000000000000------------,,,,,,,,,,,,******+++,,,,,,++++++++++++++++++******+++++++++)))))))))***+++++++++,,,******))))))))))))***************))))))))))))))),,,++++++***))))))((((((((()))))))))******************))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((()))***++++++,,,///222888999:::;;;<<<===>>>>>>AAACCCDDDDDDBBBAAABBBBBB>>>@@@@@@>>>;;;???HHHPPPbbbnnn|||zzzttttttzzzxxxrrriiiZZZMMMGGGFFFHHHNNNWWW___hhhwww******))))))))))))))))))***))))))))))))*********'''(((((((((((()))))))))''''''((()))))))))))))))((()))))))))************---+++)))'''%%%$$$%%%%%%(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))((()))))))))*********+++******)))))))))***+++,,,222555777999:::;;;>>>@@@DDDPPPQQQCCC555333444222333444555666777999::::::===<<<;;;===@@@BBBCCCCCCAAA@@@===;;;999999999::::::<<<>>>???>>>>>>???@@@EEEIIIOOOXXX```hhhnnnqqqqqqwww{{{wwwnnnggggggiiikkkttt||||||xxxtttrrruuu{{{|||vvvkkkmmmrrr|||tttbbbTTTIIIEEE???;;;888777666555999999888888888999:::;;;555444333222111111111111////////////000111222333.........---------,,,,,,++++++,,,,,,,,,++++++*********))))))))))))******)))))))))***+++++++++,,,******))))))))))))******))))))))))))))))))******(((((((((''''''&&&&&&%%%((()))))))))************++++++)))(((&&&%%%######((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))******+++---111444777888999;;;===???AAABBB@@@BBBCCCCCCAAA@@@@@@AAA??????>>><<<>>>GGGUUU```pppyyy~~~|||wwwxxx~~~ssshhh]]]RRRKKKJJJJJJOOOYYYeeemmmwww************))))))))))))))))))******************''''''(((((((((((())))))''''''((()))))))))))))))))))))))))))************((('''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++((())))))******++++++++++++*********+++,,,...///777888:::;;;;;;;;;===???DDDSSSWWWGGG888666777555777777888:::<<<===>>>???AAA@@@???@@@BBBDDDDDDCCCBBBAAA>>><<<:::;;;;;;<<<;;;<<<>>>>>>???@@@CCCEEEFFFKKKVVVbbbnnnxxxxxxrrrqqqsssvvv~~~zzzwwwooommmnnnqqquuu{{{|||~~~zzzwww|||{{{iiiTTTOOOHHHBBB>>><<<;;;999===<<<<<<;;;::::::999999666555444333222111111111////////////000111333333/////////......------,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))******************+++++++++******))))))))))))******))))))))))))************(((((()))***+++,,,------))))))))))))************+++***)))'''&&&$$$###"""))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))*********'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))((()))******+++...222666777888999;;;===@@@BBBDDD???AAABBBBBBAAA@@@AAABBBAAA???===???GGGUUUfffqqq{{{|||xxxzzz~~~{{{{{{{{{jjj\\\RRRJJJIIILLLPPPXXXfffttt}}}************)))))))))((())))))******++++++++++++'''''''''((((((((())))))''''''((()))))))))))))))))))))))))))************(((((()))***++++++++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******((())))))******+++,,,,,,*********+++...111444666:::;;;<<<<<<;;;:::;;;===CCCVVV\\\LLL;;;:::<<<999======???@@@BBBDDDEEEFFFEEECCCBBBBBBCCCDDDCCCBBBAAA@@@>>>======???AAACCCAAABBBBBBCCCDDDGGGLLLOOOSSS\\\jjjzzz}}}}}}~~~}}}tttqqqqqqxxxnnnccc``````bbbfffiiilllwww|||vvvtttvvv~~~{{{eee```XXXRRROOOMMMKKKJJJJJJKKKLLLLLLIIICCC>>>;;;888777666555444333333333222111111000000111111222000000//////...------,,,,,,,,,------,,,,,,+++***+++******))))))******++++++++++++*********************))))))))))))******((()))))))))***************++++++,,,...//////000))))))))))))************))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))******,,,///444777:::::::::;;;===???BBBCCC???@@@BBBCCCBBBBBBBBBCCCAAA>>>>>>EEETTTfffuuu~~~xxxwww{{{}}}wwwjjj[[[QQQJJJGGGJJJOOOVVVaaarrr+++*********))))))((((((((()))***+++++++++++++++''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))************'''((()))))))))'''&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))***++++++,,,,,,)))******---000555999<<<<<<===>>>===:::999:::;;;CCCXXX___OOO>>>===???<<>>>>>@@@CCCGGGIIIHHHHHHHHHIIIJJJOOOUUUYYYkkkuuuyyyjjjcccccceeekkksssyyy{{{gggVVVPPPQQQRRRVVV[[[]]]___hhhrrrzzzwwwqqqlllkkkkkknnnwwwuuupppiiiccc```^^^]]]]]]^^^aaacccccc^^^UUUKKKEEE:::999888666555555444444555555333222111000000000111000000///...---------------------,,,,,,+++***,,,++++++++++++++++++,,,,,,+++++++++******))))))******))))))))))))******(((((())))))*********+++))))))(((((((((((((((((())))))))))))************''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***************++++++,,,))))))******,,,///444888<<<<<<;;;<<<===>>>@@@BBB???AAACCCDDDCCCCCCDDDEEE@@@>>>@@@LLL^^^qqq~~~~~~}}}}}}|||}}}}}}~~~|||wwwxxx~~~~~~}}}|||uuudddZZZOOOIIIFFFGGGMMMTTTZZZfffyyy************))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++++++++******))))))(((((((((((())))))))))))((((((((((((((()))******,,,+++***))))))***+++,,,***)))(((''''''((()))***))))))))))))))))))))))))++++++******************((()))))))))************++++++++++++,,,,,,,,,,,,000222555888:::;;;;;;;;;<<<<<<;;;888555666;;;@@@KKKVVVZZZQQQGGGEEEEEEEEEFFFFFFHHHKKKNNNOOOMMMLLLIIIDDDAAACCCCCCBBBBBBEEEFFFCCCBBBBBBEEEJJJRRRZZZ___\\\XXXTTTOOOQQQ```ppp~~~~~~mmmZZZSSSVVVYYY[[[ffffffhhhjjjmmmqqqtttvvv~~~vvvgggYYYQQQNNNOOOOOOOOOPPPQQQUUU[[[___kkknnnsssxxxyyywwwssspppaaa[[[ZZZ___bbbdddjjjsss~~~~~~wwwrrrqqqsssuuuvvv|||uuuaaaQQQHHH???999999:::777333111333222111///...///111444///000111000........./////////.........---------...---,,,,,,++++++,,,,,,************************...------,,,+++***))))))******++++++++++++******+++++++++*********))))))************************,,,+++***((((((((()))***(((((((((((((((((((((((('''((((((((())))))******++++++)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((()))***)))((('''((()))+++***)))((()))***,,,---))))))))))))))))))))))))((((((***,,,000444888:::;;;<<<<<<>>>???BBBDDDEEEGGGCCCAAADDDEEECCCCCCEEEBBB>>>AAARRRhhhyyyyyyyyyzzz|||zzzxxx{{{|||vvvvvv}}}}}}sssiiibbbUUUOOOJJJIIIJJJLLLRRRZZZfffttt************))))))))))))''''''''''''''''''''''''))))))************))))))******)))))))))((((((((((((((((((((()))))))))***)))))))))))))))***++++++***)))(((((((((((()))******)))(((''''''((())))))))))))))))))))))))))))))*********************************************+++*********+++,,,---...///444555888:::<<<<<<<<<;;;:::;;;:::888666888>>>CCCMMMTTTWWWPPPIIIGGGHHHGGGIIIJJJLLLOOOQQQRRROOOMMMHHHDDDBBBDDDFFFEEEFFFIII@@@EEELLLSSSYYY```jjjqqqsssooojjjddd___aaaooo~~~{{{vvvssstttxxxzzzuuu___OOOJJJLLLQQQTTT\\\]]]___```aaadddiiimmmooopppnnnggg]]]UUURRRRRRVVVVVVUUUSSSSSSUUUZZZ]]]^^^```dddggghhhfffbbb```[[[UUUSSSVVVYYY[[[aaahhhssszzzuuurrrnnnlllmmmpppssstttxxxvvvwww}}}rrrYYYMMMAAA<<<:::666444444666666555333222111222222///000000///.........////////////.........---------,,,,,,+++++++++,,,,,,************************,,,,,,,,,+++******))))))******++++++++++++***************)))))))))((((((************************,,,+++)))((((((((()))***((((((((((((((((((((((((''''''((((((((()))))))))+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))((()))***)))((('''((()))***)))'''''''''(((***+++))))))))))))))))))))))))((()))***---111444888::::::;;;<<<===???AAABBBCCCEEEBBBAAADDDDDDBBBAAACCCAAACCCKKK[[[mmmyyy~~~~~~vvvtttvvvyyyyyyyyy}}}wwwrrrrrr{{{uuuggg\\\UUUQQQKKKGGGGGGHHHKKKTTT\\\lllzzz************))))))))))))''''''''''''''''''''''''))))))************))))))((((((''''''''''''&&&&&&((((((((()))))))))*********************++++++,,,(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++************************+++---///222333888:::;;;<<<======<<<;;;888::::::::::::===CCCIIIRRRUUUTTTOOOKKKKKKKKKJJJLLLMMMPPPSSSUUUTTTQQQNNNCCC@@@???BBBCCCCCCFFFKKKCCCPPPbbbooowww}}}vvvppprrr~~~}}}tttlllgggdddaaadddjjjlllqqqxxx~~~~~~zzzwwwggg___SSSIIIEEEHHHMMMRRRXXX[[[^^^]]]\\\^^^eeekkknnnnnnmmmhhhdddcccfffjjjiiihhhfffccc``````bbbeeecccdddfffggggggeeebbbaaa]]]XXXUUUUUUVVVYYY^^^dddiiimmmqqqtttsssooojjjfff^^^[[[WWWWWW[[[aaafffiiiooozzzyyyyyy~~~uuudddQQQEEE>>>999888999777777777666555444333333222111111000//////000000000///////////////......,,,+++++++++++++++,,,---++++++++++++++++++++++++******************************++++++++++++******)))))))))(((((((((((((((************************+++***))))))((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((((((''''''((())))))))))))))))))))))))))))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))((()))***)))((('''((()))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))***,,,...222555888::::::;;;<<<===???@@@BBBBBBDDDAAABBBDDDDDD@@@@@@BBBBBBLLLZZZiiiuuuzzz{{{yyyrrrpppppptttwww{{{~~~zzzsssppprrr|||kkkZZZOOOKKKLLLHHHEEEGGGJJJOOOYYYcccvvv************)))))))))((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((()))))))))******************))))))******+++''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))+++++++++,,,///333666888;;;<<<=========<<<<<<;;;888;;;===>>>???DDDKKKQQQZZZXXXTTTPPPNNNNNNMMMLLLMMMNNNPPPSSSUUUTTTPPPMMMCCC@@@???AAABBBCCCHHHNNNSSSgggyyyzzz{{{ddd___YYYWWWUUUUUUZZZaaacccfffiiilllllliiifffdddZZZYYYWWWSSSPPPSSSYYY___hhhlllooommmiiikkkssszzz~~~~~~yyyxxxyyyzzz{{{{{{||||||zzzyyywwwuuuppplllhhhffffffhhhmmmqqqqqqpppoookkkgggccc___]]][[[WWWRRRPPPSSSYYY^^^aaabbbkkkxxx{{{xxxyyy{{{dddTTTIIIAAA>>>>>>;;;:::999999:::999888777666444222111111222111111000000000000000000000000+++++++++++++++,,,,,,---++++++++++++++++++++++++)))))))))******+++++++++******++++++++++++******))))))))))))))))))))))))******************************))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********'''((((((((()))))))))***((((((((((((((((((((((((((()))***)))((('''((()))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))***+++---000333666999:::;;;<<<===???@@@AAABBBCCCCCCBBBCCCFFFEEEAAA@@@CCCFFFWWWkkkxxx|||{{{xxxuuuqqqmmmlllpppuuu{{{}}}zzzuuutttxxx{{{dddRRRKKKIIIJJJGGGHHHLLLQQQXXXdddppp************)))))))))(((************************))))))************))))))(((((((((((((((((((((((())))))))))))***************))))))((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))------...000333666999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>BBBDDDFFFKKKRRRXXXaaa\\\VVVSSSQQQOOOMMMLLLJJJKKKMMMPPPRRRQQQNNNKKKHHHEEEDDDFFFGGGIIIQQQZZZkkk||||||wwwbbbVVVSSSQQQPPPOOOOOOTTT\\\[[[\\\^^^aaaccceeefffgggcccfffiiiiiiiiikkkqqqvvv|||vvvpppllliiihhhfff```YYYTTTTTTVVVYYYZZZ\\\aaaiiivvv|||wwwtttsssvvvrrrbbbWWWMMMGGGFFFFFFCCCAAA@@@???>>>;;;888:::777333111222222111///111111111111111111111111---,,,,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++******************************************************)))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((''''''***))))))(((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((()))''''''(((((())))))******((((((((((((((((((((((((((()))***)))((('''((()))(((((('''((((((((())))))))))))))))))))))))))))))+++,,,...111444777999:::===>>>@@@AAACCCCCCCCCCCCDDDCCCEEEGGGEEEBBBBBBGGGNNNccczzz|||wwwsssrrrmmmjjjnnnttt{{{}}}{{{zzz|||sss^^^OOOJJJKKKHHHIIINNNUUU[[[cccppp|||************))))))))))))(((((((((((((((((((((((())))))************))))))((())))))))))))*********)))))))))*********++++++***)))((((((((((((((((((((())))))******))))))(((&&&'''((()))*********)))))))))))))))))))))))))))'''(((((())))))*********(((((()))))))))*********000111333555888:::;;;<<<:::::::::;;;;;;<<<======???BBBFFFIIIKKKPPPWWW]]]ccc]]]WWWUUURRRNNNLLLMMMIIIIIIJJJLLLNNNOOOMMMKKKIIIFFFFFFIIILLLTTTaaannn}}}yyyxxx{{{xxxbbbQQQMMMLLLMMMOOOMMMLLLQQQXXX[[[]]]aaagggnnnuuuzzz}}}{{{~~~wwwqqqiiibbb^^^^^^^^^^^^^^^___aaaggguuuwwwqqqnnnllljjjjjjlllkkkppp{{{xxxmmmeee]]]XXXWWWTTTQQQOOONNNLLLGGG???888@@@;;;555333333333111...111111111222222222222333//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******************++++++++++++************************(((((()))************)))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((()))***)))((('''((()))(((((()))))))))*********)))))))))))))))))))))))),,,---000333666888999:::>>>???AAACCCDDDDDDDDDDDDDDDCCCEEEGGGEEEBBBEEEKKKYYYooo}}}yyyssssssmmmjjjmmmttt{{{}}}}}}jjjWWWLLLIIIJJJJJJNNNVVV```gggooo}}}************))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))))))))*********))))))*********++++++++++++***))))))(((((())))))((()))************)))(((%%%&&&((()))*********)))))))))))))))))))))))))))''''''(((((()))******+++))))))***+++,,,------...333555777:::<<<<<<<<<<<<888999999:::<<<>>>???@@@AAAEEEIIILLLNNNRRRYYY^^^___ZZZVVVVVVRRRKKKJJJMMMIIIHHHHHHJJJMMMNNNNNNMMMIIIHHHJJJPPPXXXfffzzzuuuqqqooonnnnnnqqquuuzzz|||vvvmmmbbbWWWMMMLLLNNNSSSYYYYYYXXX^^^eeemmmqqqyyy{{{xxxvvvuuutttooommmkkkkkkssszzzyyyssskkkccc]]]\\\\\\ZZZ]]]bbbaaagggttt{{{uuutttrrrqqqrrriiijjjmmmpppooofffXXXMMMIIICCC<<<999999888555222222222222222333333333444222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******++++++++++++******))))))))))))*********+++************************'''((()))***+++******)))((((((((((((((((((((((((++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((())))))*********))))))))))))))))))))))))))),,,...111444777999::::::>>>???AAACCCDDDDDDCCCBBBBBBBBBCCCEEEBBBAAAGGGNNNcccwww}}}{{{uuusssllliiinnnuuu|||rrr___QQQJJJIIIJJJPPPWWWcccooowww~~~************))))))))))))************************))))))************))))))'''((((((((())))))******)))************+++++++++,,,,,,+++***))))))******'''((()))******)))((('''%%%&&&((()))*********)))))))))))))))))))))))))))&&&''''''((()))******+++******+++,,,...///000000555777;;;===>>>>>><<<;;;888888999;;;===???AAACCCBBBFFFJJJMMMOOOSSSYYY^^^ZZZVVVUUUUUUQQQIIIIIINNNJJJIIIHHHJJJMMMOOOPPPPPPPPPPPPSSS\\\iii{{{}}}rrrhhheeedddbbbaaabbbeeeiiijjjccc\\\YYYWWWTTTSSSWWWaaajjjmmmooouuu}}}}}}zzzpppggg^^^WWWVVVTTTQQQTTTZZZZZZ```mmm{{{}}}|||{{{nnnRRRLLLDDD@@@??????;;;888222222222333333444444444444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++******'''((((((((())))))******************************'''((()))+++++++++***)))((((((((((((((((((((((((,,,+++++++++******))))))))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((******)))((('''((()))'''(((((()))***)))))))))))))))))))))))))))))))))---///222555777999::::::===>>>AAACCCCCCCCCBBBAAAAAA@@@BBBCCCAAA@@@GGGPPPiii|||~~~~~~|||wwwrrrllliiinnnwww~~~yyygggVVVMMMJJJKKKLLLWWW___mmm{{{''''''(((((())))))*********************)))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))******))))))((((((''''''''')))******))))))***+++))))))))))))))))))))))))++++++***))))))))))))))),,,+++***+++---222777::::::;;;<<<<<<;;;:::888777666888;;;???BBBDDDFFFFFFGGGIIILLLOOORRRTTTWWWZZZWWWWWWSSSOOOMMMNNNPPPPPPKKKIIIKKKPPPQQQNNNPPPVVVYYYaaahhhpppyyyssseeeaaa\\\XXXWWWXXXYYYYYYYYY[[[^^^^^^^^^```eeeiiiqqqsssxxxyyypppfff___]]]\\\YYYVVV]]]YYY^^^kkkwwwsssdddVVVPPPMMMHHH@@@<<<:::888666666666777666444666666666666444222///...000///......------------------......------,,,+++,,,++++++******++++++,,,))))))))))))************+++++++++************)))+++***((('''''')))+++,,,))))))))))))))))))))))))******))))))(((((('''''')))((((((((((((((())))))(((((((((((())))))))))))***)))'''&&&'''(((***+++))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((******))))))))))))******))))))))))))***+++,,,---//////000222444777999:::@@@@@@@@@@@@AAABBBCCCCCCDDD???@@@EEECCCAAALLL\\\ttt~~~zzzuuuqqqmmmiiillltttwwwgggXXXRRRKKKFFFKKKWWWccclllxxx***************)))))))))***************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''''')))******))))))***+++************************,,,++++++************+++,,,,,,,,,---000444888;;;======<<<;;;:::888666666777999<<<@@@DDDFFFHHHIIIIIIJJJKKKLLLLLLMMMOOOPPPQQQPPPNNNLLLLLLMMMLLLKKKMMMKKKNNNTTTWWWYYY___gggnnnuuu|||ssseee]]]YYYUUUQQQOOOQQQUUUYYY\\\^^^cccjjjooosssxxx}}}uuupppmmmiiieeeeee]]][[[bbbkkkvvv~~~zzzggg^^^XXXRRRKKKHHHBBB???:::777666444333111111222333333333333222111111000...---,,,------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++************)))---+++)))((('''((()))***))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((()))))))))))),,,***)))'''&&&'''((()))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))******))))))))))))******))))))))))))***,,,---...111222222444666888:::;;;@@@@@@@@@@@@AAABBBCCCCCCCCC???@@@CCCBBBCCCQQQdddxxx~~~|||yyyuuuqqqnnnmmmrrr|||mmm___SSSOOOMMMLLLTTTaaammmuuu~~~,,,,,,,,,+++***))))))((()))************))))))(((************************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''')))******))))))***+++************************,,,++++++++++++,,,,,,---,,,---///222555888:::<<>>BBBFFFJJJLLLMMMLLLLLLKKKJJJJJJJJJKKKKKKMMMJJJIIIKKKNNNNNNKKKHHHLLLMMMSSS\\\eeemmmwwwqqqaaaUUUNNNNNNMMMLLLNNNSSS[[[dddiiipppwww~~~yyylllccccccfffmmm|||~~~zzzxxxyyyyyy{{{{{{ooohhhaaa\\\ZZZQQQLLLEEE???:::777444222111222222333444444444444222111///---,,,,,,...///------......------,,,++++++,,,---......---,,,++++++++++++,,,,,,,,,,,,---+++++++++************)))---,,,***(((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))---+++)))((('''&&&''''''))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))*********))))))))))))******)))))))))***+++,,,......444444555666777999;;;<<<@@@@@@@@@AAABBBBBBCCCCCCCCC??????AAAAAAFFFYYYnnn}}}zzzxxxvvvtttppppppsss{{{|||yyy||||||{{{rrr```TTTLLLLLLOOOSSS___lllyyy+++++++++******)))))))))))))))************)))((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''')))******))))))***+++************************+++******+++,,,---......---///333666999;;;<<<<<<<<<:::777555333333444555<<<===AAAEEEIIIMMMPPPQQQOOONNNLLLLLLLLLMMMLLLLLLLLLHHHGGGLLLPPPNNNKKKIIIKKKQQQ]]]kkkxxx~~~pppddd[[[UUURRRPPPSSSYYY```iiisss|||yyyttttttuuu|||wwwpppllljjjjjjjjjmmmqqqxxxyyysssmmmjjjiiiaaa\\\TTTLLLFFF@@@;;;888888888666555555444555555444222000---------...///------......------,,,++++++,,,...//////...,,,+++++++++++++++,,,,,,,,,,,,+++++++++*********)))))),,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))+++***)))(((''''''((((((((((((((((((((((((((((((******))))))))))))******+++)))(((&&&&&&((()))+++******))))))))))))******))))))******,,,---///000666666666777888:::;;;<<<@@@@@@AAABBBBBBCCCCCCCCCCCC@@@??????@@@JJJ___ttt~~~zzzuuurrrrrrqqqnnnpppwww{{{uuuvvvsss|||rrreeeUUUMMMHHHKKKQQQYYYgggsss((((((((()))))))))******((())))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''')))******))))))***+++************************))))))***+++,,,...///000111333777:::<<<===<<<;;;777555333111222444666888???@@@CCCGGGKKKPPPSSSUUUPPPOOOMMMNNNOOOOOOMMMKKKLLLFFFEEEJJJMMMLLLKKKMMMTTT___qqqvvviii```[[[[[[\\\]]]aaaiiittttttkkkfffdddccccccaaagggqqq}}}}}}xxxssspppppplllhhhccc\\\UUULLLCCC===<<<:::888666555444555666666444222000/////////000------......------,,,++++++,,,...//////...,,,+++*********++++++++++++,,,+++++++++*********))))))((((((((())))))***++++++************************(((((((((((())))))))))))***))))))(((''''''(((((((((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((******))))))))))))******+++)))(((&&&&&&((()))+++******))))))))))))******))))))***+++,,,...000111666666666777888:::;;;<<>>???@@@BBBCCCDDDDDDCCCCCCCCCBBBAAADDDMMM[[[lllwww}}}zzzyyyzzzwwwrrrpppqqqnnnsss}}}vvvqqqqqqsssrrr___UUUMMMMMMNNNSSS]]]hhhttt{{{)))))))))))))))))))))***(((((()))***************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***''')))******))))))***+++++++++++++++++++++++++++++++++---...000333555666<<<===>>>>>>===;;;888666333333333444666999<<<===EEEEEEGGGJJJMMMQQQUUUWWWSSSTTTXXX```hhhjjjgggcccZZZRRRPPPTTTVVVYYYhhhyyywwwqqqooommmooossskkkiiijjjqqq|||zzzkkkiiihhhnnn|||zzzfffXXXFFFCCC>>>:::777777999:::888888888777666444222111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++************)))'''((()))***************************************'''((((((((()))))))))*********)))((('''&&&''''''(((((((((((())))))))))))''''''((())))))***))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))******))))))))))))************+++,,,...000222333777777888999;;;===???AAA???@@@BBBDDDEEEDDDCCCCCCBBBAAABBBJJJXXXiiitttyyy||||||yyyuuuvvvsssxxxyyyrrrppprrryyyyyydddTTTQQQJJJMMMSSS[[[fffttt~~~,,,,,,++++++***)))))))))(((((()))***************))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))'''((((((((())))))******((()))******))))))***+++++++++++++++++++++++++++------...000333555888999????????????<<<999666444555555555666888;;;===>>>FFFGGGHHHJJJMMMQQQUUUWWWVVVYYYaaammmzzz{{{fff___\\\```bbbhhh|||vvviiiffffffeeegggkkkoooqqqyyy{{{sssjjjiiitttyyyiiiQQQMMMFFF@@@;;;999999:::888999::::::888555222111------......------,,,+++,,,++++++******++++++,,,,,,,,,,,,---------......+++++++++************)))))))))*********))))))(((************************'''((((((((())))))*********)))((('''&&&%%%%%%%%%(((((((((((())))))))))))((()))))))))))))))((('''))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((******))))))))))))************+++,,,...000222333888888999;;;===@@@BBBCCC???@@@CCCDDDEEEEEECCCBBB@@@@@@DDDNNNaaarrr{{{|||~~~zzzzzzxxx}}}{{{vvvsssppprrrvvv~~~pppYYYMMMNNNHHHMMMVVV```mmm|||)))(((((()))+++---,,,+++,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))***************)))(((''''''((())))))******))))))))))))******)))************+++++++++)))+++,,,,,,***))))))*********+++...222777<<>>???AAABBBKKKGGGGGGLLLPPPRRRVVVZZZ^^^kkk{{{zzzuuunnnjjjppp~~~qqqkkkeeeeeehhhmmmrrrvvv{{{uuuuuu{{{yyybbbYYYMMMDDD@@@???>>><<<>>><<<999999999888555222000000//////......------------......------,,,+++------------------------...---+++))))))***+++,,,)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&&&&'''''''''(((((()))***+++++++++))))))))))))************************************''''''(((((())))))******************************,,,,,,+++,,,///222555777888999999;;;===???AAABBBDDDCCCBBBBBBCCCDDDCCCBBBCCCBBBIIIZZZnnnzzz}}}{{{yyyttttttuuuuuuxxx}}}rrrcccTTTLLLKKKNNNOOOTTT```qqq***)))((()))+++,,,,,,+++,,,,,,+++++++++*********************)))))))))((())))))))))))))))))))))))))))))))))))************,,,+++***))))))***++++++******))))))))))))******)))************+++++++++***+++---,,,+++******+++,,,,,,...111555:::===???CCCAAA>>>;;;999777777666888;;;???AAABBBCCCEEEFFFKKKIIIJJJNNNOOOOOORRRXXXjjjzzz~~~|||{{{qqqgggeeefffooo{{{~~~sssjjj\\\QQQJJJEEEAAA>>>AAA>>><<<;;;;;;999555222111000000//////......---------......------,,,+++------------------------...,,,+++)))))))))+++,,,)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''+++******))))))*********'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))******************************,,,,,,---...111444777999888999:::<<>>;;;999666444111222111111000//////......---............---,,,,,,------------------------,,,+++***)))))))))***+++)))************+++++++++******))))))))))))******(((((((((((((((((((((((())))))((((((((((((''''''+++++++++******++++++,,,((((((((()))******++++++))))))))))))************((((((((((((((((((((((((((((((((())))))))))))***************************,,,---...000333666999;;;777999<<>>??????CCC@@@<<<888777777999:::===@@@DDDGGGHHHIIIKKKLLLJJJJJJLLLLLLJJJMMMZZZiiissskkkgggmmm~~~}}}{{{~~~{{{pppjjjkkklllkkkrrrsssiiiaaaXXXRRRNNNJJJDDD===999666555555333333222111000//////..................------,,,------------------------++++++***)))))))))***+++))))))*********+++++++++******))))))))))))******(((((((((((((((((((((((())))))(((((((((((((((((())))))((((((((()))******(((((())))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,...222555888:::;;;777999===AAACCCEEEEEEEEEDDDDDDCCCBBBAAAAAABBBCCCDDDPPPaaaqqq~~~~~~~~~{{{{{{zzz}}}{{{pppbbbXXXOOOJJJKKKPPPWWWZZZ```kkk{{{,,,***)))***++++++***)))+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************''''''(((((())))))))))))******))))))))))))******))))))*********+++++++++(((***************---///111333777;;;===>>>>>>===AAA???<<<999888999<<<===>>>BBBFFFIIIJJJLLLNNNOOOKKKJJJIIIGGGFFFMMMaaauuuvvvpppqqqsssyyyuuuuuuyyy|||~~~~~~qqqhhhhhhccccccjjjxxx~~~uuulllccc]]]\\\WWWNNNEEE===999999999555444333222111000//////......//////......---,,,------------------------******************++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''(((((()))***)))))))))))))))*********((()))))))))************************************************))))))))))))************************)))+++///222666888999:::888:::>>>AAADDDEEEEEEEEECCCDDDDDDBBB@@@AAACCCFFFIIIYYYlllwww}}}~~~~~~mmmcccXXXQQQKKKIIIMMMRRRXXX]]]fffsss+++***)))***+++,,,+++***+++************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((()))***++++++,,,++++++******))))))))))))******)))************+++++++++)))************+++...111333555888;;;===>>>======AAA???===<<<===???AAACCCEEEHHHKKKMMMNNNOOOPPPQQQLLLJJJHHHGGGIIITTTlll{{{zzz}}}{{{{{{yyyxxxuuutttvvv{{{}}}vvvuuusssqqqoooqqqvvvyyy}}}~~~zzzxxxxxxxxxxxxvvv{{{{{{qqqnnndddcccgggqqq|||tttmmmgggeeeaaaZZZPPPEEE===999888666666555333222111000///...////////////...------------------------------***++++++++++++,,,,,,,,,)))************+++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))***+++,,,))))))))))))))))))******))))))))))))************************************+++************)))))))))***************************,,,000444777999999999:::<<<>>>AAACCCDDDDDDDDDCCCDDDEEECCCAAABBBFFFJJJQQQdddvvv{{{~~~~~~}}}sss```YYYQQQNNNKKKKKKOOOUUUYYYbbbppp***)))((()))+++,,,,,,+++************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************'''(((***+++,,,,,,++++++******))))))))))))******)))************+++++++++++++++,,,,,,,,,...111444666888:::<<<===>>>>>>>>>AAAAAAAAABBBCCCEEEHHHIIILLLNNNPPPQQQPPPNNNOOOOOOKKKJJJKKKPPPXXXggg~~~sssmmmnnntttzzz}}}}}}|||wwwuuusssmmmllljjjiiiiiilllqqqtttxxx}}}yyyrrroooooolllmmmnnnnnnnnnqqquuuxxxvvv|||wwwtttpppnnnnnnoooqqqssstttyyy|||sssnnnkkkoooxxx~~~yyyuuuqqqqqqooofffYYYKKKAAA<<<777777666444333111000000///////////////...------------------------------++++++,,,---------------)))************+++++++++******))))))))))))******++++++++++++++++++++++++(((((()))))))))*********************+++,,,------***)))))))))))))))))))))))))))))))))************************************+++++++++*********))))))************************,,,...333777999:::999888======>>>@@@AAABBBCCCDDDBBBDDDFFFDDDBBBCCCIIINNN^^^rrr~~~rrrcccWWWQQQMMMMMMMMMMMMQQQWWW]]]iii{{{)))(((((()))+++---,,,+++************))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************%%%&&&((()))*********)))******))))))))))))******)))************+++++++++,,,---...---...000444777999999;;;<<<>>>?????????BBBCCCDDDFFFHHHJJJLLLNNNPPPQQQSSSQQQOOOLLLKKKKKKHHHIIINNNYYYggg{{{tttmmmeeebbbeeelllrrruuuzzzvvvuuuzzz}}}uuunnnkkkiiiiiieeedddcccaaa```bbbfffiiirrrvvvyyyvvvnnnhhhfffgggiiikkkmmmnnnoooqqquuuwwwpppuuuyyyyyyzzz{{{yyytttlllkkkiiiiiijjjlllnnnpppvvvyyy{{{ssspppsssqqq___PPPHHH888777666555333222111000///////////////......---------------------------+++,,,------.........---)))************+++++++++******))))))))))))******++++++++++++++++++++++++(((((())))))*********+++))))))))))))***+++,,,---*********)))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++******))))))************************...000555999;;;;;;:::999>>>>>>>>>???@@@AAACCCDDDBBBDDDFFFEEECCCEEEKKKQQQjjj~~~}}}{{{||||||~~~~~~lllYYYRRRNNNLLLNNNOOOPPPSSSXXX```nnn))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((+++++++++*********))))))************************))))))))))))(((((((((((()))************+++++++++***+++,,,+++)))''''''''',,,,,,,,,---///333666999>>><<<:::999:::>>>BBBEEEBBBEEEHHHJJJKKKLLLMMMOOOMMMSSSUUURRRPPPRRRUUUUUURRRTTTZZZfffyyyqqqccc]]][[[^^^aaahhhwwwvvvqqqooonnnlllrrrtttxxx}}}~~~uuukkkeee```]]]```fffccc^^^]]]aaabbb```bbbhhhqqqrrrppplllgggeeegggjjjppppppqqqtttwwwxxxwwwuuuppppppsssxxx|||zzzrrrkkkhhhjjjjjjhhheeehhhooouuuxxx}}}}}}|||aaaMMMAAA<<<:::;;;:::555222222000000000000///...---,,,)))***,,,---...------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((((()))***++++++++++++******)))(((((((((+++++++++************)))))))))))))))))))))))))))++++++******************+++***)))(((((()))***+++************************(((((())))))******++++++***)))))))))***+++,,,,,,...111555888999999:::;;;>>>???AAAAAA@@@AAACCCEEEDDDEEEEEECCCAAAGGGUUUbbb|||}}}yyyvvvyyy}}}|||}}}sssaaaXXXQQQOOOMMMLLLNNNTTTYYY]]]ppp||||||************************))))))************))))))))))))************))))))+++++++++*********))))))***************************)))))))))(((((((((((()))************+++++++++***+++,,,+++)))(((((()))---...///111333666999;;;===<<<;;;:::<<>>???@@@@@@???@@@BBBDDDEEEEEEDDDCCCFFFQQQdddsss{{{vvvsssssszzz~~~}}}}}}nnn]]]TTTPPPOOONNNNNNPPPWWW```gggzzz}}}}}}************************))))))************))))))******))))))))))))******+++++++++*********************************************)))))))))((((((((()))************+++++++++***+++,,,+++***)))***+++---...000333666999:::;;;;;;;;;<<<===???AAACCCEEEEEEHHHLLLNNNNNNOOOPPPQQQRRRRRRRRRXXXiii|||}}}xxxyyykkkaaa^^^^^^bbbkkkxxx~~~{{{{{{}}}vvvqqqjjjfffeeegggiiiiiiiiijjjlllnnnooooooooonnnhhhbbb______^^^\\\___ccchhhfffhhhmmmrrrtttyyy~~~yyyuuuvvv{{{~~~|||}}}~~~{{{uuupppnnnooopppooonnnrrrxxx}}}|||{{{zzzyyywwwtttqqqooonnnnnnooottttttwww{{{}}}}}}}}}cccTTTDDD>>>;;;777444333333333222222111000000///---......///......---,,,............------------++++++++++++++++++++++++++++++***)))))))))******)))******+++,,,,,,------+++++++++************)))))))))))))))))))))))))))******************************))))))))))))******************************************)))))))))))))))))))))******+++------000222666888999999:::;;;===>>>??????>>>>>>@@@BBBEEEDDDBBBDDDOOOddd}}}xxxtttrrrqqqsss}}}~~~}}}|||zzzfffWWWOOOLLLNNNOOOPPPSSS\\\kkkuuu~~~************************))))))************))))))+++***)))(((((()))***+++*********************************************************)))))))))(((((())))))*********+++++++++)))+++,,,+++******,,,...+++---000444777888999999:::;;;>>>@@@BBBDDDEEEEEEGGGJJJMMMOOOPPPPPPQQQRRRQQQQQQUUUddd~~~zzzooohhhdddffflllwww~~~yyywwwtttrrrsssvvv}}}xxxooolllgggdddcccdddeeefffbbbeeejjjmmmoooqqqrrrsssnnniiifffggghhhiiinnntttyyyyyy|||{{{{{{{{{yyyxxxzzz~~~~~~yyyvvvttttttssspppnnnmmmlllmmmmmmssstttwww|||~~~~~~{{{|||~~~~~~uuubbbLLLAAA>>>;;;999888444444333222111000000000000000/////////...------.........------------,,,++++++++++++++++++++++++,,,++++++***))))))))))))*********+++++++++,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))***************))))))))))))))))))***************************++++++******))))))(((((()))))))))***+++,,,---...111444777888888999:::;;;===>>>>>>===<<<<<<>>>@@@BBBAAAAAAGGG[[[zzzvvvssstttvvvxxx{{{zzz{{{~~~}}}nnn^^^RRRLLLIIIMMMPPPRRRVVVcccuuu}}}************************))))))************))))))+++***)))(((((()))***+++************************************************************))))))))))))))))))*********+++++++++******++++++***+++---///,,,...222555888999888888999;;;???BBBEEEFFFFFFFFFHHHKKKNNNPPPPPPPPPQQQRRRNNNSSS___uuusssmmmlllnnnyyy|||rrrpppqqqpppooooooqqqtttvvvtttsssqqqoookkkfffeeedddccccccdddeeegggeeekkkssszzz{{{{{{}}}|||wwwuuuvvvuuusssrrrqqqpppqqqqqqttttttwww{{{{{{zzz~~~~~~yyyuuuwww|||rrrYYYJJJCCC>>>:::999777666444222111000000000111000000///............------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******++++++******))))))))))))+++++++++*********))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))******)))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))***+++---...///333555777888888888:::;;;<<<======<<<::::::;;;===>>>???@@@JJJfff}}}wwwuuuxxx{{{{{{wwwxxx{{{zzzooocccXXXPPPMMMJJJNNNSSSVVV\\\kkk|||{{{}}}++++++++++++++++++++++++))))))************))))))******))))))))))))*********************+++++++++************************++++++*********))))))))))))************+++++++++******+++***)))***,,,...000222555777999:::999999999<<<@@@DDDGGGHHHHHHHHHHHHJJJMMMOOOOOOOOOPPPQQQNNNZZZnnnwwwwww}}}vvvoooiiikkkllllllmmmooooooooonnnjjjfffdddccccccbbbdddgggjjjlllnnnrrruuuzzz}}}}}}|||{{{zzzyyyxxxxxxxxxxxxvvvwwwxxxvvvsssssswww||||||tttxxxiiiWWWKKKBBB<<<;;;;;;:::777444111000000000000//////.........//////---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++*********++++++++++++******)))(((((('''+++++++++************)))))))))))))))))))))))))))'''(((((())))))*********))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))***,,,---///000555666888888777888999;;;;;;<<<<<<:::999888999::::::===@@@MMMmmm}}}zzzyyyxxx}}}wwwuuuxxx}}}{{{pppcccZZZTTTRRRRRRQQQTTTYYY^^^gggwww~~~{{{zzz{{{++++++++++++++++++++++++))))))************))))))))))))************))))))))))))*********+++++++++************************+++++++++*********)))))))))************+++++++++*********)))'''(((+++---222333555777888888888777:::<<<@@@DDDGGGIIIJJJJJJGGGIIILLLNNNNNNNNNNNNOOORRReeesssiiieeedddggghhhhhhkkkpppmmmllljjjgggeeeeeeiiinnnrrrvvv|||}}}|||xxxrrrqqqtttrrr{{{}}}{{{~~~uuudddVVVJJJDDDCCCAAA>>>;;;777333222111111///...---------...///000............------------++++++++++++++++++++++++++++++*********+++,,,,,,************************+++++++++************)))))))))))))))))))))))))))''''''(((((()))******+++((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))*********))))))******,,,...///000666777888888777777999;;;;;;;;;;;;999777666777999888<<>>999555333222222...---,,,,,,---...///000000/////////............++++++++++++++++++++++++************+++,,,------*********+++,,,,,,------+++++++++************)))))))))))))))))))))))))))&&&''''''((()))******+++((()))***++++++***)))((())))))))))))))))))))))))(((((())))))******++++++))))))***+++,,,...000000777888999888777777999;;;:::;;;;;;999777555666888777<<>>@@@BBBFFFIIIJJJHHHKKKGGGGGGKKKKKKJJJNNNVVVccc|||rrrnnnlllllluuu}}}~~~|||uuukkkccceeedddcccdddfffjjjooorrrwwwvvvvvvwww|||{{{tttrrrtttzzz}}}zzzyyyzzzyyy{{{sssiiiaaa[[[WWWPPPJJJBBB<<<777444111//////000111000//////000111////////////............++++++++++++++++++++++++------------------------,,,,,,++++++***)))((((((+++++++++************)))(((((((((((())))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******---,,,++++++,,,///111333555666666777888999999999:::999999999888888777777888<<>>AAACCCHHHKKKJJJHHHKKKQQQNNNRRRVVVVVVYYYggg|||gggccc```bbbgggrrrsssjjjdddggglllnnnnnnooonnniiiddddddjjjsss||||||zzz{{{tttwwwzzz|||}}}}}}mmm[[[JJJ???:::666555555444444333111///////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))(((((()))))))))*********((()))))))))******************************************************************))))))))))))******++++++,,,---...000222333222333444666888999;;;;;;888888777666666777777888<<<@@@IIIYYYqqq~~~|||{{{yyyxxxyyy~~~rrr^^^TTTMMMPPPYYYcccqqq|||{{{lll___SSSKKK,,,,,,,,,+++++++++******************************************************************************++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,++++++---...111333555666222222111222555999===@@@EEEEEEHHHKKKHHHFFFNNNXXX[[[dddjjjkkkmmm|||qqqbbbaaadddiiitttxxxkkkdddaaaffflllnnnoooqqqllljjjhhhllluuu}}}}}}}}}{{{yyy{{{{{{yyyzzz{{{|||}}}zzzbbbNNNBBB:::777555444444444222///////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))))))))************((()))))))))***************************+++++++++******************************))))))))))))******++++++,,,---///111333444111222444555777999:::;;;999888777666666777888999<<>>KKK[[[kkkzzz{{{{{{zzzyyywwwxxx{{{~~~{{{{{{kkkZZZXXXUUURRRTTT^^^mmm~~~qqq___SSSJJJFFFEEE,,,,,,,,,+++++++++******************************************************************************************************))))))*********+++++++++)))***+++------------------...000111333444555555444444555777;;;@@@EEEIIIJJJHHHKKKOOOPPPVVVmmmqqqiiihhhqqq}}}qqqjjjfffeeekkkrrruuuzzz~~~zzzyyy|||uuuwwwyyyxxxsssrrr~~~~~~pppiiihhhjjjsss|||ttt^^^MMMEEE<<<666444333111...////////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))*********+++++++++))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********+++---///111333444444333333444555666777888999;;;:::888777777999;;;===BBBSSSggguuu~~~|||wwwwwwvvvtttsssuuuzzzyyynnn```UUUQQQRRRTTTYYYcccrrrrrr___SSSKKKCCC???@@@,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))))))))******++++++++++++)))***+++---......------...///111222333444444444666666777:::>>>DDDIIILLLIIIHHHLLLTTTZZZfffrrrooottt}}}ssssssnnnmmmsssyyy}}}}}}vvvwwwxxxtttllljjjtttuuujjjfffgggsss~~~oooVVVLLL@@@888555333000---000/////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))+++---///111333444444444444444555666777777888<<<:::888777888:::<<<>>>EEEYYYppp||||||xxxttttttssspppooosssyyy{{{}}}ttteeeZZZSSSKKKPPPVVV\\\ggguuulll^^^PPPKKKGGGAAA======------,,,,,,,,,,,,++++++************************************************************************+++*********************++++++************++++++,,,,,,,,,+++,,,,,,------...000222333333444666888888999:::???EEEJJJNNNOOORRRLLLMMMZZZmmmxxxqqqtttzzzzzz{{{yyyvvvvvvsssyyy~~~}}}}}}wwwooofffccckkkvvvxxxvvv|||eeeQQQBBB@@@???888444777222333333222111000000111......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++)))************+++++++++...---,,,+++************)))))))))))))))*********,,,,,,...///111333444555333444555666777777777777<<<999888:::;;;:::<<>><<<;;;;;;;;;------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,++++++************+++++++++++++++++++++,,,---------///111333444555888;;;???BBBGGGKKKNNNPPPPPPPPPQQQPPPZZZttt~~~xxxvvvtttrrrnnnlllllloooooonnnqqqwww}}}~~~yyyrrrnnnnnnoooqqqrrrzzz{{{xxxrrriiicccfffmmm|||yyyeeeRRRJJJDDD;;;666777444444222111//////...............------------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++)))************+++++++++,,,+++***)))))))))))))))&&&'''((()))***,,,------,,,---///000222333444444333444555666666777666666999777777;;;===>>>DDDKKKUUUcccpppsssqqqppppppoooooooooooonnnpppvvvxxxkkkhhhfffjjjtttrrr]]]QQQLLLJJJJJJRRRaaarrrzzzfffTTTIIIGGGDDD@@@>>>===>>>======------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************+++*********************,,,++++++******++++++,,,++++++***++++++,,,---......///111333444777;;;>>>AAAEEEKKKOOOPPPPPPOOONNNOOOPPP^^^{{{}}}{{{vvvqqqppppppooojjjjjjlllnnnnnnooowww{{{yyyyyyzzz{{{{{{~~~|||wwwnnnhhhjjjppp{{{}}}lll[[[QQQKKKCCC>>>>>>777555333222222222111000............------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++))))))*********++++++++++++******)))(((((())))))(((((()))***++++++,,,,,,,,,---///111333444444444333333444555666666666666888666777:::<<>>??????>>><<<------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************---,,,,,,+++***)))((((((,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///...000222444666999>>>AAACCCGGGLLLOOOOOOMMMMMMMMMOOOUUUfffxxxnnnkkkmmmqqqxxxyyypppmmmlllllllllfffgggjjjoooqqqwwwzzzsssmmmooottt~~~qqqcccYYYRRRJJJDDDAAA999666222111222333222111//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))*********++++++++++++***))))))((()))))))))+++++++++***************---...000222444444333333222333444555666666666666777666777:::;;;???IIISSSccclllrrrrrrqqqtttvvvuuuqqqqqqrrrwww|||uuuooossszzznnn\\\OOOKKKLLLNNNUUUaaatttyyycccTTTIIICCCDDD>>>===<<<<<<===<<<:::888------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************---,,,,,,+++***)))((((((,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---///000111000111333555888<<>>===>>>>>>>>><<<:::------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************---,,,,,,++++++,,,,,,------------...///000111222111333555777:::???EEEIIIKKKMMMOOONNNKKKLLLPPPUUU]]]rrruuujjjdddcccfffjjjttt}}}xxxssspppooonnnmmmooottt~~~~~~|||zzz|||}}}xxxrrrkkkbbbWWWOOOFFF@@@999555444333000---////////////..................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++************++++++,,,++++++++++++++++++***---///222444555444333222222222333444555555555555333444888<<>>>>>???@@@AAA@@@???---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((()))***+++,,,---------,,,,,,++++++,,,,,,---------......000111222333222444555888;;;@@@FFFKKKOOOQQQQQQNNNLLLMMMTTTZZZqqq{{{iii``````dddlllsss|||}}}{{{yyyxxxwwwvvvvvv|||zzzyyywwwuuu~~~zzzvvvzzz~~~yyyrrrggg]]]PPPIII@@@:::888666222...000/////////..................------------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,+++++++++++++++,,,,,,*********++++++,,,,,,,,,---///222444555555333222222222333444555555555555111333888===BBBKKK[[[kkkrrrrrrqqqvvv~~~rrraaaPPPKKKKKKKKKNNNRRRbbbmmm|||yyybbbOOOJJJGGG???<<<>>>:::999999:::===???>>>>>>///............---------+++,,,,,,------,,,,,,+++************************++++++++++++******))))))+++++++++***************++++++,,,,,,---...//////............/////////000,,,777@@@??????DDDHHHHHHNNNJJJJJJMMMLLLMMM^^^sssqqqaaa```eeekkkxxx|||wwwxxx~~~}}}yyyvvvyyy}}}yyyvvvwwwzzz~~~yyylllYYYGGG???<<<777444555111111000///......000222000000///...............//////000111222222111111...---+++******+++,,,---)))******++++++,,,------******+++,,,,,,,,,,,,+++)))))))))))))))******++++++***************++++++,,,+++***(((((((((((()))///000111222333222111111444333333333333444555555111666999:::CCCUUUeeejjjqqqooopppyyyvvvgggXXXKKKIIIJJJLLLTTT^^^ppp|||hhhYYYHHHAAA@@@>>>============<<<;;;;;;<<<>>>>>>///............---------+++,,,,,,------,,,,,,+++************************++++++++++++*********)))***************++++++++++++,,,,,,------.........------...///000000111111111999@@@@@@AAAFFFKKKKKKPPPKKKJJJMMMPPPXXXnnn}}}jjj[[[___kkkyyyzzztttuuuzzz}}}}}}|||zzz{{{}}}|||{{{{{{~~~vvv___PPPDDD:::666666222222111000///...///000000000///...............------......///.........,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++)))******+++++++++++++++***************+++,,,,,,++++++************++++++,,,+++***)))))))))***+++000111222333444333333222444444333333444444555666333888:::<<>>============<<<;;;<<<===>>>???///............---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))******++++++,,,,,,------------------------,,,---///000222222333333777<<>><<<<<<======<<<;;;<<<===>>>???///............---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------------------------,,,,,,,,,---///111333444555555;;;???DDDGGGJJJMMMNNNNNNMMMNNNVVVcccrrryyynnnjjjvvv{{{vvvtttqqqqqqsssxxx~~~zzz```MMMBBB>>>444333111000000000///...000000///...............////////////...------,,,***+++---...//////...---,,,,,,,,,++++++*********(((((()))************)))+++++++++++++++,,,------,,,,,,+++*********++++++++++++******+++---...///222222222333333333333333444444444444444555666666666999===DDDPPPbbbsss}}}|||}}}jjjXXXPPPJJJIIIKKKLLLPPPaaatttzzzpppiiieeedddaaaaaafffmmmsss{{{www\\\OOOBBB???@@@>>><<<<<<======<<<<<<<<<>>>???@@@///............---------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,))))))***+++,,,------...------------------,,,,,,...///000111333666777888>>>BBBHHHMMMNNNOOOPPPRRRRRRZZZiii{{{wwwvvv{{{}}}sssooooooooorrrwwwrrr]]]MMMDDD777444000///000111000///000000///.....................//////...---,,,,,,***+++---...///...---,,,******+++++++++,,,,,,,,,(((((()))************)))***************+++,,,,,,---,,,,,,+++******++++++++++++******+++---///000111111111111111222222333555444444444444555666666666888===HHHVVVgggzzz~~~}}}{{{eeeRRRKKKHHHJJJNNNPPPWWWjjj~~~zzzjjjbbb\\\YYYZZZXXXYYY]]]dddkkkssswww\\\OOOBBB???@@@>>><<<<<<======<<<<<<===>>>@@@AAA///............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------------------------------222111000111333666999;;;@@@DDDKKKPPPQQQQQQWWW___fffqqq}}}ttt}}}{{{qqqhhheeehhhppp~~~nnn[[[NNN???999333000000111111000000000///...............,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++)))******+++,,,,,,------((()))******++++++*********************+++,,,,,,...---,,,++++++***++++++++++++******+++---...///111111000000000111222333555555444444555555666777777888???LLL]]]oooyyyvvv~~~uuu___OOOHHHFFFIIIQQQWWW```uuujjj^^^XXXSSSRRRTTTTTTSSSWWW___fffppp|||```RRRDDD@@@@@@>>><<<<<<===<<<<<<<<<===???AAABBB///............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........555333111000222666:::===BBBEEELLLPPPPPPTTTbbbrrr{{{zzzwwwrrrpppppppppkkkgggfffiiiqqq~~~lll\\\JJJBBB888222111222111///000000///...............+++,,,,,,------------,,,---,,,,,,+++************+++++++++++++++++++++,,,)))******++++++++++++++++++++++++++++++,,,------......---,,,++++++++++++++++++*********,,,---...222222111111111222333444555555555555555666666777888999AAAQQQcccvvvyyyvvvyyy}}}iiiVVVMMMHHHFFFKKKWWWbbbooottt\\\TTTRRRNNNMMMPPPPPPPPPTTT[[[eeeqqqeeeVVVFFF@@@@@@>>>=========<<<<<<<<<===???AAABBB//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////888555111///111555;;;>>>DDDGGGLLLOOOOOOVVVkkk~~~zzzzzztttjjjeeeccccccccc___bbbjjjvvvwwwhhhSSSJJJ===555222222111///000000///...............------...///000000000000...---+++)))(((((())))))------,,,++++++***************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......///...---,,,++++++++++++,,,+++*********+++,,,---444333222222222333444555555555555555555666777777999:::CCCUUUhhh{{{~~~{{{tttwww^^^OOOLLLKKKHHHNNN]]]lll{{{iiiSSSNNNNNNKKKJJJNNNOOONNNRRRZZZeeesssiiiYYYHHHAAA@@@>>>=========<<<<<<===>>>@@@AAACCC///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***,,,---,,,+++***++++++,,,,,,,,,---------(((***---------,,,---///333222222444888===@@@BBBFFFGGGLLLPPPMMMVVVvvv{{{wwwuuu{{{sssfff```^^^[[[YYYZZZ\\\fffuuu}}}xxxeeeWWWEEE999444222111000000000000000////////////000000///............//////............------------------,,,,,,+++++++++)))))))))***+++++++++,,,++++++***)))((('''&&&&&&)))))))))***+++,,,......---,,,++++++,,,...111222/////////000111333444555777666777888:::;;;:::999999<<>>>>>>>>???@@@AAACCCCCC///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,)))'''%%%++++++,,,,,,,,,---------++++++,,,---......///000444444444666:::>>>BBBCCCFFFGGGKKKMMMMMMWWWxxxzzzuuupppoooooouuutttjjj```]]]\\\YYYYYY\\\fffttt|||xxxmmmaaaPPPBBB999666444333000000000000000///////////////...------------...///............------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))+++++++++***++++++,,,,,,,,,+++******+++---000111000000111111333444666666777777777888999:::999999===@@@LLL]]]mmm}}}~~~yyyvvvvvvzzz{{{rrraaaSSSKKKHHHMMMUUUccctttttt```OOOLLLLLLJJJIIIKKKLLLLLLRRR]]]iiixxx|||gggQQQGGGDDDBBB@@@???????????????@@@BBBCCCDDD///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........---+++)))&&&%%%,,,,,,,,,,,,------------...---+++,,,...111222222666666777999<<<@@@CCCEEEHHHGGGIIIKKKMMM[[[{{{xxxcccbbbbbbeeelll|||uuujjjccc^^^\\\[[[ZZZ]]]bbbvvv{{{wwwuuukkk[[[JJJ>>>666444333111111111000000000//////000000///...............///............---------------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++*********+++---///000111111111333444666777888888888888888888888999999???EEEQQQ```nnn{{{zzzwwwwwwvvvuuuqqqfffXXXMMMIIIJJJQQQ\\\mmmlll[[[MMMKKKLLLIIIIIILLLMMMOOOVVVbbbnnn|||qqqXXXJJJEEEAAA>>>>>>??????@@@@@@AAABBBDDDEEE///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++***,,,,,,,,,------------...///---++++++///222333333666888:::;;;===@@@DDDFFFIIIGGGFFFHHHMMM]]]|||zzzggg\\\\\\___gggvvvttthhhccc`````````cccjjjsss|||zzz|||uuugggVVVFFF;;;666555222222222111111000000///222111000000//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***+++,,,,,,,,,---------...,,,,,,++++++***++++++,,,+++******+++,,,---///000000000111333444777888999999999999777777777999;;;???HHHWWWfffrrr}}}|||xxxzzzxxxvvvwwwxxxwwwpppfff\\\PPPIIIIIIMMMSSS```tttzzzeeeWWWKKKKKKLLLIIIKKKPPPTTTWWW```kkkwwwzzz___NNNFFFAAA??????@@@@@@@@@AAABBBCCCEEEEEE///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......,,,,,,---------.........///---,,,,,,///222444555666999;;;===>>>@@@CCCFFFFFFDDDCCCFFFNNN```|||lll]]]ZZZ[[[aaaooo~~~uuufffccccccgggmmmuuu}}}vvvfffTTTFFF===:::444333333222111000000000111000//////....../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******++++++,,,---------************+++,,,---...++++++,,,---...///000000//////000222444777999::::::::::::888666777;;;>>>>>>KKK]]]lllwwwyyytttvvv~~~zzzvvvvvvxxxyyywwwkkk^^^TTTMMMHHHLLLSSSXXXggg}}}rrraaaUUULLLMMMMMMLLLPPPXXX^^^bbblllwwweeeSSSHHHBBB@@@AAAAAAAAABBBBBBCCCDDDFFFGGG///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,---------............---///000000000222555888666:::>>>??????@@@DDDGGGCCCCCCDDDIIIUUUiiisssccc[[[WWW]]]jjj~~~zzzssseeedddiiittt~~~}}}|||{{{zzzzzzzzzzzzyyyyyyxxxwwwssswwwzzzzzzxxxwwwyyy|||tttcccQQQCCC:::555444444333222111000000......---,,,,,,,,,,,,,,,///............---------++++++,,,,,,,,,,,,------++++++***************************++++++,,,,,,,,,)))))))))***+++,,,...///+++,,,,,,...//////000000...///000222444777:::;;;;;;;;;;;;999777888>>>CCCBBBQQQcccpppyyyxxxtttxxx{{{xxxyyyzzz{{{wwwgggWWWPPPLLLJJJOOOXXXbbbrrruuu```UUUOOOPPPPPPQQQXXXccckkkpppzzzmmmYYYLLLDDDBBBCCCBBBBBBBBBCCCDDDEEEGGGGGG///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------------............,,,111666666333333777<<<888<<>>555555444333222111000000///......---------------///............---------+++++++++,,,,,,---------******+++++++++++++++++++++++++++++++++,,,,,,,,,+++*********+++,,,,,,---***+++,,,---...///////////////111333666999<<<===;;;<<<<<<999777:::AAAGGGLLLYYYgggooowwwyyywww}}}~~~}}}~~~}}}|||uuubbbSSSNNNMMMLLLRRR\\\kkk{{{uuuaaaXXXRRRSSSTTTUUU```mmm{{{vvv```QQQGGGCCCDDDCCCCCCCCCDDDEEEFFFGGGHHH//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------.........//////,,,333::::::555444999???999>>>CCCDDDCCCCCCGGGKKKJJJMMMTTT___ssswwweee______bbbwww}}}uuuuuuwww}}}||||||zzzwwwtttqqqpppoooooonnnnnnnnnooopppqqqrrrssssssvvvzzz|||}}}~~~|||xxxrrrsss{{{sssZZZHHH666666555444222111111000222222111000000000000000//////.........---------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))***+++,,,---.........000000222444777;;;===???;;;======:::888;;;CCCIIITTT```jjjnnnttt}}}zzzyyy}}}sss```PPPMMMNNNMMMSSS]]]ppp~~~wwwvvvkkknnnssslllbbbZZZTTTUUUVVVXXXdddsss|||eeeUUUIIIDDDDDDCCCCCCDDDDDDEEEGGGHHHIII///////////////......---.................................------.........---------------------------------............///...///111333555777999:::===<<<>>>CCCEEEEEEHHHMMMTTT]]]mmmqqqaaaccckkkyyy~~~yyyxxx{{{yyyvvvtttsssrrrpppnnnsssrrrrrrsssvvvwwwxxxxxx}}}wwwzzzlllUUUFFF===777666666333111222000000000000////////////............//////000000.........------,,,,,,,,,------------------------+++******************+++,,,,,,++++++***+++++++++............///111222333...000444777:::<<<===>>>>>>;;;<<<>>>===>>>HHHTTTbbbfffkkkooorrrvvv~~~~~~~~~}}}lll\\\QQQQQQQQQPPPXXXeeetttzzzmmmeeecccbbbaaa___\\\YYYYYY[[[]]]^^^cccjjjqqq\\\NNNFFFBBBBBBBBBCCCFFFHHHIIIGGGFFF//////000000//////...---..............................------------......---------------------------------............///...///111333555888999:::@@@???AAAEEEGGGIIIQQQYYYhhhqqquuufffjjjttt~~~{{{yyyxxxvvvtttrrrtttssstttuuuyyy|||{{{dddMMMCCC:::777555222111222111000000000////////////------....../////////////////////......---------------------------------,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,------...///000111222222///111444888;;;<<<===>>>===;;;;;;===>>>AAALLLXXXeeegggjjjmmmpppvvv{{{{{{fffYYYPPPQQQSSSUUU___lll}}}zzzllleee]]]YYYZZZ]]]^^^]]]___]]]]]]```aaaaaaeeekkkppp\\\OOOGGGDDDCCCCCCCCCEEEHHHIIIGGGFFF//////000000//////...---........................------,,,,,,,,,,,,---------------------------------------............//////000111444666999:::;;;CCCBBBDDDHHHKKKQQQ___lll~~~yyynnnvvv~~~xxxwwwzzz~~~{{{xxxuuuvvvvvvvvvxxx|||tttYYYMMM@@@:::666222111333111111000000000/////////---------...............///////////////.........---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,---...000111111111111111222555999;;;===>>>>>><<<:::999;;;???FFFSSS```kkkjjjiiikkkpppuuuyyy{{{~~~}}}zzz}}}www```VVVOOORRRVVV\\\iiiwww{{{mmm```[[[WWWSSSTTTXXX]]]______aaa```aaaddddddccceeejjjxxxppp^^^RRRJJJGGGCCCCCCCCCEEEHHHIIIHHHGGG000000000000000///..............................---,,,,,,++++++,,,,,,------------------------------------............//////000222555777:::<<<===CCCCCCFFFKKKQQQ\\\ooo{{{wwwzzzoooiiiiiikkksss|||wwwtttuuuuuuvvvxxx|||}}}fffXXXHHH>>>888333222444111111111000000000//////------------............//////..................---------------------------------,,,,,,---------,,,,,,+++++++++,,,------+++---///111222222111000222444777:::<<<===>>>>>>;;;999999;;;BBBNNN]]]hhhsssoookkkkkkpppvvvyyyyyy|||zzz~~~~~~}}}|||rrr\\\UUUQQQTTTZZZdddtttwwwoooggg]]]TTTUUUSSSRRRTTTYYY]]]______aaa```bbbfffeeecccdddhhhsssppp___TTTMMMIIIDDDDDDDDDEEEHHHIIIHHHGGG000000000000000//////...........................---,,,,,,++++++,,,,,,------------------------------------............///000111333666888;;;===>>>BBBCCCGGGPPP[[[jjj~~~~~~zzzmmmddd```^^^___iii|||uuupppllloooqqqsssuuuxxx~~~~~~{{{yyyzzz~~~pppaaaPPPEEE===666333555111111111111000000000000........................------------------------------------------------...------,,,,,,------...,,,+++++++++,,,------...,,,...000222333333222111444666888;;;===>>>>>>>>>:::::::::<<>>@@@BBBCCCKKKYYYjjj|||{{{mmmbbb\\\YYYXXXYYYiii|||sssmmmiiifffjjjmmmqqqsssvvv||||||vvvuuuuuuvvvyyy}}}}}}{{{ttttttrrrooonnnooosssvvv{{{vvvhhhXXXLLLCCC:::555555222222111111111000000000///////////////.........,,,,,,,,,---------------------------------------...------,,,,,,------...,,,++++++,,,,,,---...///...000111333444444444444666888:::<<<>>>>>>>>>>>>:::;;;<<>>777555222222222111111111000000111111000000000/////////------------.........///------------------------------,,,,,,,,,,,,------+++++++++,,,,,,...//////111222222333444555666666888999;;;===>>>???>>>>>>:::===>>>BBBPPPeeevvv|||}}}zzzuuuqqqqqqwww|||{{{}}}pppaaa\\\^^^^^^```hhhyyysss[[[RRRKKKJJJHHHDDDDDDGGGHHHIIIKKKLLLNNNQQQTTTVVVSSSSSSVVV\\\^^^^^^bbbhhhooo{{{~~~qqqhhh```WWWPPPGGGEEEDDDEEEGGGIIIJJJJJJ111111111111111000//////........................///......------......///---------------------------------.........//////111222555888;;;>>>@@@AAAGGGHHHUUUmmm~~~uuuggg]]]YYYZZZ[[[^^^iiizzzrrrooonnnoooooouuu~~~~~~xxxvvvssssssuuuxxx~~~{{{sssssstttwww|||vvvvvvtttpppkkkiiiiiijjjiiijjjjjjjjjjjjkkkoooqqq{{{|||yyywwwyyynnn```WWWMMMAAA999666222222222111111111111000222222111111000000//////---.........//////000000---------------------------,,,,,,++++++,,,,,,---+++++++++,,,---...///000333333333333555666777888999:::<<<===>>>???>>>>>>;;;>>>@@@DDDSSSiiiyyy~~~|||zzzvvvqqqpppvvv|||~~~kkk\\\[[[^^^```bbbkkk}}}rrr\\\NNNHHHFFFHHHGGGDDDEEEJJJHHHHHHHHHHHHHHHIIIKKKMMMKKKKKKOOOTTTXXXYYY^^^dddmmmyyyxxxqqqiii___XXXGGGEEEDDDEEEGGGIIIJJJJJJ111000000111222222000...//////.........---------.................................------,,,,,,,,,---.../////////000222444444444444777;;;@@@DDDFFFKKKQQQ___uuu|||tttsssyyy}}}{{{pppfff[[[TTTVVV[[[hhh~~~|||tttqqqrrrmmmpppuuu{{{zzzwwwxxx{{{~~~}}}zzzrrrwww~~~vvvooohhhrrryyyzzz|||}}}xxxnnnnnnmmmllljjjiiiiiijjjnnnrrruuuvvvuuuvvvxxx{{{~~~zzzfffaaaiiivvv}}}sssggg^^^VVVLLLBBB<<<666111000333555333222333000000000000000000000000......---------,,,,,,,,,...........................------,,,,,,------...,,,,,,------///000222222222444555666555666777999======>>>???????????????@@@@@@@@@EEEVVVjjjwwwzzzzzzxxxvvvssstttzzzuuuccc\\\```^^^^^^dddqqqyyyaaaTTTHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJMMMRRRYYY^^^gggtttxxxiii]]]PPPLLLGGGDDDDDDGGGKKKLLL222111000000222222000...//////.........---------.................................------,,,,,,,,,---.../////////000222444555444555777;;;@@@DDDFFFKKKRRR```ttt}}}rrrnnnnnnyyyyyynnnddd[[[WWW]]]fffyyy~~~sssmmmlllmmmkkkooouuu||||||}}}|||yyypppjjjlllvvv~~~~~~~~~zzzuuunnnnnnnnnmmmllllllnnnooosssxxx|||}}}}}}}}}ppp^^^ZZZ]]]iii~~~xxxoooggg___UUUJJJCCC;;;555222333444222111222000000000000000000000000......------,,,,,,,,,---........................,,,++++++******++++++,,,------...///000222333444333444666777666777888:::======>>>???@@@????????????@@@BBBHHHXXXjjjuuuwwwuuusssqqqqqqssszzznnn^^^XXXZZZZZZ]]]eeessspppZZZNNNHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGKKKPPPTTTbbbmmm|||ooodddVVVPPPHHHDDDEEEHHHJJJKKK333111000000111111000////////////.........------.................................------------------.../////////000222444555666666888<<<@@@DDDFFFMMMUUUddduuuxxxoookkklllppp|||wwwmmmccc]]]^^^kkkyyy}}}uuummmjjjkkknnnrrrwww}}}~~~{{{pppjjjhhhooo{{{~~~xxxtttrrrrrrrrrpppnnnoooqqqssszzzzzzaaaTTTRRROOOXXXkkkzzztttlllcccWWWOOODDD<<<444333333111111222000000000000000000000000000///---,,,,,,,,,---...........................,,,,,,++++++++++++,,,,,,......///000111333555666444666777888888888:::;;;===>>>???@@@@@@@@@???>>>>>>AAAEEELLLZZZjjjrrrsssooonnnmmmooouuu||||||fffZZZXXXVVVXXX___jjj{{{}}}cccQQQHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCFFFJJJMMMZZZdddtttwwwnnn___VVVJJJEEEFFFIIIJJJJJJ444222111000111111000///////////////...................................................------------...000000///000222444666777888:::===@@@EEEHHHPPP[[[jjjxxxxxxlllhhhkkkssszzzwwwnnngggeeelll}}}{{{vvvqqqqqqvvvzzzxxxssssssyyyuuullljjjkkksss}}}|||yyyvvvwwwxxxxxxuuurrrqqqsssuuuiiiUUUMMMLLLHHHLLLYYYqqq{{{sssggg^^^PPPDDD888444333111111333000000000000000000000000000///---,,,,,,,,,....................................------------............///000222444555666555777999999999999;;;======>>>@@@AAAAAA@@@???>>>===BBBGGGOOO[[[hhhooooookkkkkklllqqqyyysss```YYYZZZWWW\\\eeetttqqqZZZLLLFFFGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC???@@@AAABBBCCCFFFJJJNNNSSSZZZfffwww}}}uuufff[[[MMMFFFFFFIIIJJJJJJ555333111000111111000///000000/////////............................................................///000000000111333555666888;;;<<<>>>BBBHHHLLLTTTaaappp{{{qqqgggfffmmmxxxxxxqqqooorrr|||~~~~~~|||zzznnnfffeeemmmvvvrrrlllmmmqqqwww{{{yyy{{{}}}|||xxxvvvxxx{{{www^^^PPPJJJJJJHHHHHHNNN___{{{{{{ppp___OOO???666444222222444111111111111111111111111000///...---------..............................///......------......///------...///111333555666666888999:::999:::<<<======???@@@BBBBBB@@@>>>===<<>>???AAACCCBBB@@@>>><<<<<>>@@@BBBCCCCCCAAA>>><<<<<>>777333222111111111111111111111111---...000222111///---+++........................//////............////////////000222444777999:::555777999999999999;;;===>>>@@@BBBDDDCCCAAA>>><<<<<<@@@DDDGGGPPP^^^jjjoooqqqyyy{{{cccXXXVVVVVV[[[dddsss{{{aaaPPPGGGEEEFFFEEEEEEEEEEEEEEEFFFFFFMMMMMMLLLKKKJJJJJJIIIIIIGGGIIIKKKLLLMMMOOORRRUUUUUUZZZ```gggnnnttt{{{tttaaaOOOEEEDDDGGG>>>888444333222///000444000000000000///////////////000111222111000...,,,...............---------///000222222111222444666999:::@@@EEEFFFIIIXXXhhh|||{{{tttttt|||zzzssspppiiinnnyyynnn___\\\___dddsss{{{rrrggg]]]VVVTTTUUU___kkkyyyzzzvvvtttrrrtttrrrqqqqqqtttwwwyyyyyy|||zzzuuuttt|||~~~|||}}}mmm[[[RRRMMMJJJIIIHHHJJJMMMQQQYYYhhhuuummmYYYIII:::555:::444333111000111222111000000/////////............///...,,,,,,,,,---///111000//////........./////////000222444666777888888888888888888999;;;===>>>???@@@AAACCCDDDCCC@@@>>>AAADDDGGGLLLSSS]]]jjjrrr~~~ttt^^^VVVVVVXXX^^^gggxxxrrr\\\NNNHHHFFFGGGFFFEEEDDDEEEGGGIIIJJJKKKLLLMMMOOOOOOOOONNNNNNNNNPPPRRRUUUWWW[[[___ccceeeiiiooouuu{{{}}}iiiSSSGGGEEEHHH===777333222111///000333111000000000////////////...///000000000///...---...........................000111222222333666888:::;;;@@@FFFIIIQQQbbbssszzzuuuxxxxxxqqqkkkhhhhhhjjjtttwwwfffZZZXXX\\\gggvvvyyyuuunnnddd[[[VVVUUUUUU```kkkyyyxxxrrrooolllkkkkkkjjjiiijjjllloooqqqrrrzzz~~~~~~wwwrrrqqqyyyvvvvvvyyytttdddZZZRRRMMMNNNLLLKKKMMMOOOTTTaaannnzzz}}}ttt```NNN===555666444222000000111111000///000000/////////.........///...---,,,,,,---///000//////............//////...///111333555666777777888888888888999;;;===???@@@@@@AAACCCCCCAAA???===>>>CCCJJJPPPXXXdddttt~~~nnn\\\VVVXXXYYY^^^iii|||oooYYYLLLGGGFFFGGGFFFEEEFFFGGGHHHKKKLLLOOOPPPRRRUUUWWWXXXXXXXXXXXXZZZ]]]```ccchhhmmmqqqxxx|||oooXXXIIIEEEGGG>>>888333333333000111333111111000000000/////////.............../////////////////////////////////---///111222333444777:::;;;<<>>???@@@AAABBBBBBAAA???===<<>>CCCJJJWWWlllvvvxxx}}}ooobbbZZZZZZfffsssuuufffYYYSSSWWW___ooo||||||tttsssooojjjdddaaaaaaaaadddmmmyyyxxxqqqllljjjhhhhhhjjjkkkmmmnnnoooqqqtttvvv{{{}}}xxxqqqmmmmmmuuuuuudddaaaiiioooyyy~~~wwwmmmcccZZZUUUQQQMMMMMMOOOUUU```kkkvvv|||qqqcccQQQCCC<<<555333111000000000///...000000000////////////......------------...///000///............//////000...///111333444555666666777777777888999<<<>>>???AAAAAABBBAAA???=========FFFJJJTTTaaarrr|||}}}kkk]]]VVVWWWZZZ[[[```rrrgggSSSHHHFFFFFFDDDDDDEEEHHHKKKNNNQQQSSSZZZ]]]bbbhhhnnnsssvvvwwwxxx{{{vvv```PPPJJJJJJKKKAAA888555555333222444111111111111000000000000---------------...///000.../////////000000111111---///111333444777:::======@@@EEENNN___{{{|||vvv~~~|||ssshhh^^^YYY^^^ppp~~~lll]]]SSSQQQXXXaaaqqq~~~|||{{{yyytttoookkkjjjjjjgggoooyyy~~~zzzwwwtttttttttvvvxxx{{{|||}}}~~~uuuooommmmmmuuujjj^^^```iiipppzzz{{{tttkkkcccYYYSSSNNNNNNPPPVVVaaakkk{{{wwwkkk[[[III>>>666444222111111111000...111000000000////////////------------......//////...............///000000///000111333444555666666777777777888:::<<<>>>@@@AAABBBBBBAAA???>>>???AAALLLPPP\\\qqq}}}wwwdddXXXUUUWWWZZZ\\\dddyyyfffSSSHHHEEEFFFBBBCCCDDDHHHLLLRRRWWW[[[aaaeeekkkrrrzzzyyydddTTTNNNOOOTTTGGG:::555333111111222222222111111111000000000.............../////////---......//////000000111...000222444555777:::======BBBIIISSSgggzzzyyy|||{{{ooohhh___YYYYYYccczzztttbbbTTTMMMNNNWWWaaasss|||uuupppmmmllliiinnnvvv}}}xxxoookkkjjjkkkssszzziiiaaaeeennnttt~~~|||uuummm___WWWQQQPPPSSSXXXbbblll~~~yyyooo```MMM>>>888666333222222222000///111111000000000/////////---------............///......---......///000111111111333444555666666666666666777888:::<<>>AAA@@@@@@@@@@@@???DDDUUUfffzzzyyy}}}qqqcccXXXVVVVVVWWW___jjjzzzttt\\\MMMHHHIIIIIIEEEEEENNNYYYeeerrr||||||pppkkkiiiiiihhhvvvfffQQQAAA999666444111222222222111111111111000////////////////////////000000000000111111111111111333555666666888;;;>>>AAADDDNNNdddwwweeecccjjjzzzxxxmmmiiifffgggrrrppp___PPPKKKKKKPPP]]]lll|||ssskkkbbbZZZYYY\\\bbbjjjrrruuusssssswww{{{{{{~~~zzzxxxrrrggg^^^ZZZ___dddmmmmmmqqqzzzzzzyyy{{{{{{yyyyyyxxxxxx{{{~~~~~~~~~~~~~~~}}}nnnfffmmmwww}}}wwwuuuqqqhhh^^^III???777444444222222333111111000///////////////111000000000//////////////////...---...///000111111222222333555666666777666777888999999;;;>>>AAADDDDDDCCCCCCBBBHHHYYYjjjqqqcccXXXVVVWWWYYYbbbmmm~~~www___PPPJJJIIIJJJFFFFFFOOOZZZggguuuvvvlllhhhggggggggg|||nnnZZZFFF:::555444444222222222111111111111000////////////////////////000000000000111111111111111333555666777999<<<>>>BBBEEEPPPgggjjj]]]___hhhuuukkklllmmmsssjjj[[[NNNKKKLLLRRRbbbrrrxxxnnneee]]]VVVUUUXXXaaahhhpppsssqqqpppsssvvvyyy|||~~~}}}{{{}}}xxxoooqqqoooggg]]][[[bbbjjjrrrpppooouuuvvvuuuwwwyyyxxxyyyxxxxxxzzz{{{zzzyyyyyyyyy{{{}}}wwwoooqqqyyy}}}{{{yyyqqqhhhUUUGGG:::666666555333333222111000000///000000000111111000000000/////////000///.........///111222222222333444555666666777666777999999:::;;;>>>AAAGGGEEEDDDCCCCCCJJJ[[[kkkqqqbbbVVVUUUWWW[[[fffrrr|||dddSSSKKKIIIKKKGGGHHHPPP\\\iiizzz|||qqqiiihhhiiijjjjjjttt```KKK;;;333333555222222222111111111000000///////////////////////////000000000111111111111222333666777888:::===???AAADDDOOOfffqqq```YYYaaammmuuummmmmmssszzzeeeXXXMMMKKKMMMTTTeeevvvuuuiiiaaaZZZTTTTTTWWW```fffmmmppppppooopppqqqvvvxxxyyywwwvvvyyy}}}uuukkkppprrrlllbbb___fffooosssooommmqqq}}}rrrrrrttt}}}}}}wwwwwwxxxxxxxxx{{{zzzyyyxxxxxxzzz}}}xxxvvv{{{xxxoooaaaPPP???999999777555333222111111000000000111111111111111000000000//////000000/////////000111222333333333444555666666777666777999:::;;;<<<>>>@@@FFFCCCAAA@@@AAAHHHYYYiiiooo```UUUUUUXXX^^^kkkyyyhhhVVVLLLIIIKKKHHHIIIQQQ]]]lll~~~yyyrrroooqqqtttuuuuuuvvvcccNNN<<<333222555222222222111111111000000000000000000000000000000///000000000111111111111222444666777888;;;>>>AAAAAACCCMMMbbb{{{vvvdddXXXXXXfffvvv|||uuuqqqqqq{{{tttaaaUUUMMMLLLNNNVVVgggzzz~~~rrreee^^^YYYUUUUUUWWW^^^ccckkkoooooooooooopppqqqrrrrrrrrrsssxxxyyyrrrmmmtttxxxtttiiidddiiipppnnnkkkkkkrrrzzzlllmmmooowww}}}{{{{{{}}}xxxyyyzzzzzzzzz||||||{{{{{{}}}}}}|||yyynnn[[[FFF<<<999777444333222222111111111111222222111111111111000000000000111111000///000111222333333444444555555666666666555777:::;;;;;;<<<>>>@@@EEEAAA>>>>>>@@@HHHWWWffftttkkk^^^TTTVVV\\\dddssslllXXXMMMIIIJJJHHHJJJSSS___ooo}}}~~~~~~tttcccOOO???666333444222222222111111111111000000000000000000000000000000000000000111111111111222444666888999<<>>@@@EEEAAA???@@@CCCJJJXXXeeekkkzzziii]]]VVV[[[cccmmm|||qqq\\\OOOJJJIIIIIIMMMWWWcccsss{{{qqqaaaQQQCCC:::666444222222222111111111111000000000000000000000000000000000000000111111111111222444777888:::<<<@@@BBBBBBKKKZZZmmmrrr___XXX```xxxwwwppppppsss|||vvvgggVVVNNNJJJLLLQQQ[[[ooouuugggYYYSSSRRRQQQSSSVVVYYY___gggnnnssstttttttttoooooooooppprrrvvv|||zzzwww}}}}}}xxxvvvtttvvv}}}wwwnnn```dddkkkuuu}}}zzz{{{fffQQQBBB999666888222222222222222333444444222222222111111111000000222222111000111222333444555555555555666666666666555888;;;=========???@@@CCC@@@???AAADDDKKKWWWbbbhhhsss|||iii^^^YYYaaakkkvvvvvvaaaRRRLLLIIIKKKQQQ\\\iiixxxyyyooo```RRRFFF>>>888555222222222111111111111000000000000000000000000000000000000000111111111111222444777999:::===@@@CCCCCCOOObbbvvvxxxddd]]]ggg~~~vvvppplllmmmsss~~~qqqcccRRRKKKHHHLLLRRR]]]ssspppbbbTTTOOONNNOOOQQQTTTXXX^^^fffoootttvvvvvvvvvttttttssstttuuuyyy}}}~~~}}}}}}~~~uuukkk```fffnnnzzzwww^^^JJJ>>>;;;===222222222222333333444555222222222111111111111000333222111111111222333444555555555666666666666666555888;;;======>>>???@@@AAA>>>===@@@DDDJJJUUU___hhhpppzzzxxxiii```\\\eeeqqq}}}zzzdddUUUNNNJJJMMMTTT```mmm|||ttthhh]]]TTTJJJ===666666333222111000////////////000000000000000000000000000////////////000000111444;;;666333:::===>>>EEEGGGXXXrrrnnniiittt}}}ooohhhdddcccmmm{{{|||kkk^^^QQQLLLJJJNNNWWWfff||||||iii^^^SSSPPPOOONNNPPPSSSWWW]]]eeemmmrrrvvvyyy{{{{{{zzzyyyyyyzzz|||~~~qqqfffccceeemmm}}}kkkRRR???999;;;888777777666666666666666111111000000111111222333222111//////000111444555444444444555555555555555888999:::<<<>>>???@@@AAAAAA@@@??????CCCLLLWWW^^^hhhnnnwwwtttddd___^^^eeeppp{{{wwwdddVVVNNNMMMMMMSSS___mmm~~~tttjjj___VVVLLL>>>666444333222111000000//////000000000000000000000000000111000000000000111222222333;;;888777>>>@@@AAAIIINNNaaa{{{tttrrrtttgggaaa^^^aaaqqqwwwfffZZZNNNKKKJJJPPPZZZjjj|||ggg]]]SSSOOOOOONNNPPPSSSWWW]]]fffnnnssswwwzzz|||}}}||||||}}}~~~rrrhhheeeiiitttvvv]]]HHH===<<<999999888777666666666777333222222111111111222222111111000///000111333555444444444555555555555666888999:::;;;===???@@@AAA>>>>>>>>>???CCCLLLWWW^^^gggmmmvvv~~~vvvccc^^^\\\ccclllwwwzzzgggYYYRRRQQQOOOSSS^^^lll|||uuummmccc[[[PPPCCC999555444333222111000000000000000000000000000000000000111111111111111222333444222:::::::::BBBDDDGGGRRRfffzzzyyy}}}vvvjjj^^^ZZZZZZbbbyyyppp___TTTKKKIIIJJJRRR]]]nnnzzzeee[[[QQQOOONNNNNNPPPSSSVVV]]]gggooouuuyyy|||~~~vvvmmmkkkqqq~~~~~~iiiRRRBBB;;;::::::999888888888888888555444333222222111111222111000000///000222333444444444555555555666666666777888999;;;===>>>???@@@======???AAAGGGOOOZZZ```gggmmmttt{{{tttbbb]]][[[```hhhrrr{{{hhh[[[TTTTTTRRRTTT]]]jjjzzzwwwqqqiiiaaaVVVIII===777444444222111111111111111000000000000000000000000111111111111111222333444333:::999:::CCCHHHQQQccc{{{~~~nnncccZZZXXX[[[hhhxxxhhhYYYOOOHHHGGGJJJSSS___pppxxxcccYYYPPPNNNOOONNNPPPSSSXXX^^^hhhqqqwww|||{{{uuuuuu{{{~~~rrr[[[GGG;;;999999999999999:::;;;;;;777666444333222111111111000000000000111222333444444444555555666666777777777888999;;;<<<>>>???@@@???@@@BBBFFFKKKTTT]]]dddjjjnnnvvv|||~~~~~~mmmaaa\\\ZZZ^^^eeeppp{{{iii\\\UUUVVVSSSTTT\\\jjj{{{{{{xxxpppfffZZZMMM@@@777555444333222111111111111000000000000000000000000/////////000111222333333555:::888:::DDDNNN```zzz~~~|||uuuggg]]]WWWZZZbbbqqqqqqbbbTTTLLLGGGGGGKKKUUUaaapppuuuaaaXXXPPPOOOPPPOOOQQQTTTYYY___hhhqqqwww|||~~~}}}{{{zzzxxxxxxxxxzzz}}}xxxeeeOOO???888888999999:::<<<===>>>777666555333222111111000000000000111111222333333444444555555666777777888777888999;;;===>>>???@@@@@@AAADDDHHHNNNWWWaaagggpppttt{{{|||uuufff```[[[YYY]]]dddppp}}}lll___YYYWWWTTTUUU^^^lll~~~|||nnn```RRRCCC777555555444333222222222222000000000000000000000000/////////000111222333444666:::999>>>JJJWWWqqq}}}}}}nnn___WWWVVV```mmm}}}zzzkkk]]]QQQJJJGGGGGGMMMWWWcccqqq}}}qqq```WWWPPPOOOQQQQQQRRRUUU[[[___fffmmmsssyyy~~~vvvrrrrrrttt}}}}}}|||zzzxxxvvvtttsssrrrrrrssstttwww{{{{{{nnnYYYFFF::::::999::::::;;;<<<===666555444222111111000000///000000111222222333333444444555666777777888999888999:::<<<>>>???@@@AAA???@@@CCCHHHPPPZZZfffnnnzzz~~~}}}{{{ooobbb\\\YYYXXX]]]eeesss~~~oooddd^^^ZZZWWWYYYbbbppp{{{jjjZZZIII;;;666555444333333222222333000000000000000000000000000000000111222333444555666;;;===EEESSSbbbxxxhhhZZZTTTXXXjjj|||ttteeeXXXMMMHHHFFFGGGNNNYYYfffttt{{{nnn___WWWPPPPPPRRRSSSTTTWWWZZZ^^^ccchhhnnnttt{{{~~~}}}wwwnnniiieeekkk~~~~~~wwwuuuuuuuuuuuusssqqqooonnnnnnnnnnnnpppsssxxx|||yyyqqq^^^JJJ======;;;:::999888888888555444333222111000000000///000000111222222333222444444555666777888999999999:::;;;===???@@@AAABBB???AAADDDJJJTTTbbbqqqzzzzzz{{{|||iii]]]XXXUUUVVV[[[eeeuuuzzznnneee```^^^\\\]]]fffssssssbbbPPP@@@666666555444333333333333000000000000000000000000111111111222333444666777555;;;@@@KKK[[[jjj~~~uuudddXXXTTT\\\rrr}}}pppbbbUUUKKKGGGEEEGGGOOO[[[hhhwwwyyymmm___WWWPPPQQQSSSTTTUUUWWWYYY\\\```dddiiipppxxx}}}~~~zzzxxxqqqhhhccceeennnxxxrrrqqqrrrrrrrrrqqqpppnnnmmmlllllllllnnnqqqvvv{{{}}}~~~yyyvvvppp^^^JJJAAA@@@===;;;888666555444333333222111000000000000///000111222222333222222444444555666777888999999:::;;;<<<>>>???AAABBBCCC@@@BBBGGGNNNZZZjjj{{{|||xxx|||vvvcccYYYTTTSSSTTTZZZeeevvv~~~tttkkkddd```bbb___aaaiiivvv}}}mmmWWWBBB;;;666222333444222111333000000000000000000000000000000000111222333555555:::;;;BBBOOO^^^sssvvvkkkyyytttbbbZZZYYYddd}}}ttthhhYYYLLLGGGHHHEEEIIIQQQ\\\jjj{{{ttteeeZZZVVVRRRRRRUUUYYY[[[[[[ZZZ\\\```cccggglllrrrvvv~~~zzzwwwuuullldddbbbhhhzzzsssooolllmmmnnnmmmkkkjjjjjjkkkeeehhhmmmoooqqquuu{{{{{{{{{zzzqqqoookkk]]]NNNAAA;;;666777777444444666555444444333222111000000111111000000111111222333666666666666777777777777555888<<>>888444444555333222444111111111111111111111111000000111111222333555666999:::BBBPPPbbbwwwrrrjjjiiixxxqqq___ZZZ]]]mmm~~~rrrfffXXXLLLGGGHHHFFFKKKSSS___mmm~~~qqqcccZZZWWWSSSSSSVVVYYYZZZZZZ]]]___cccfffiiilllppptttyyy|||{{{xxxuuukkkdddbbblllxxxpppllliiijjjlllkkkiiihhhggghhheeehhhlllnnnpppttt{{{tttrrrxxxzzzqqqnnniii]]]PPPDDD===777777777555444555333333333222222222222222222222222222222333333444555555666666666666777777555888<<>>666555666444333444111111111111111111111111111111111222333444555666888:::BBBRRRgggzzzxxxccc[[[]]]nnnrrrcccbbbsssuuuhhh^^^TTTKKKFFFGGGFFFMMMXXXeeeuuu{{{mmmaaa___]]][[[ZZZZZZZZZ[[[[[[bbbffflllppprrrssstttuuutttvvvzzz~~~}}}xxxtttkkkfffgggyyysssjjjfffcccdddfffeeecccaaa``````cccfffiiikkknnnttt|||xxxrrrlllppp{{{~~~vvvppphhh```KKKAAA999888888666444444333333333333333333333333222222222222222333444444333333444444555555666666777999<<<@@@BBBDDDDDDDDDCCCBBBHHHVVVhhhzzzzzzzzz|||xxxxxx~~~pppbbbZZZVVVOOORRRWWWcccuuu{{{ooojjjaaaXXXQQQMMMLLLKKKKKKOOOWWWbbbooo~~~wwwlllzzzeeeKKK@@@666444555444222333111111111111111111111111111111111222333444666666999;;;BBBPPPdddwwwooo^^^YYY\\\rrrpppgggooo{{{ooobbbZZZRRRJJJFFFGGGEEELLLYYYhhhwww{{{nnneeedddccc```^^^\\\[[[\\\^^^bbbgggmmmsssvvvxxxyyyzzzwwwyyy}}}}}}xxxtttmmmkkknnntttjjjeeebbbccccccbbb___]]]]]]^^^aaadddhhhkkknnnttt|||{{{vvvsssooooooxxxzzzqqqjjjSSSFFF;;;888888666555666555555444444333222111111111111111111111222333333333333444444555666666777888:::<<>>@@@BBBCCCCCCBBBCCCKKK\\\nnnuuuttttttuuuzzzqqqaaaYYYWWWQQQUUU___ppp|||yyyvvvtttrrrrrrqqqnnnjjjgggdddbbbaaa]]][[[XXXUUUTTTUUUXXXYYY^^^YYYVVVXXXXXX^^^pppwwwiii[[[{{{kkkTTTEEE888555666555333333222222222222222222222222222222222333444555666777777===DDDMMM]]]rrr~~~oooaaadddqqqmmmmmmyyysssfffYYYRRRMMMHHHFFFFFFFFFOOO]]]lll{{{yyysssjjjhhhddd^^^YYYYYY\\\```___dddjjjooosssvvvzzz|||{{{}}}xxxvvvvvvssswwwtttkkkfff```^^^[[[WWWUUUUUUXXXZZZ[[[aaagggmmmpppuuu{{{~~~}}}{{{wwwuuusssoooqqqrrr___III>>>:::888666666555555444444333333333222222111111111111222333333333444444555777888888999:::;;;<<<>>>???AAABBBBBBDDDEEEOOO```rrr}}}tttuuutttxxxqqq___WWWUUURRRXXXdddxxxqqqmmmgggcccaaa___^^^]]]ZZZZZZYYYXXXUUUTTTSSSSSSQQQPPPOOONNNOOOQQQSSSUUUYYYTTTSSSUUUTTTWWWhhh}}}|||wwwoooaaaSSSyyyjjjWWWHHH:::666888777555444222222222222222222222222222222222333444555666777666===DDDLLL\\\rrruuuhhhpppvvviiirrr}}}qqqdddWWWPPPLLLHHHFFFFFFHHHPPP___nnn}}}|||wwwkkkiiiccc\\\WWWWWW[[[```___ccchhhmmmpppssswwwyyyzzz|||wwwvvvvvvuuu{{{tttkkkfff___\\\XXXTTTQQQRRRVVVYYYZZZ```hhhmmmqqquuuzzz~~~~~~{{{~~~|||xxxrrrrrr~~~iiiPPPBBB<<<888555555333333333444444444555555333333222222333333444555444444555666777888999:::;;;;;;<<<>>>???@@@BBBBBBEEEGGGRRRcccttt{{{uuuyyywww}}}rrr```VVVTTTRRRYYYggg}}}{{{oooggg]]]YYYTTTQQQPPPOOOOOONNNLLLMMMNNNNNNLLLKKKKKKKKKHHHHHHHHHHHHIIIKKKMMMNNNNNNKKKMMMSSSTTTWWWiii~~~}}}vvvqqqjjj[[[MMMwwwfffYYYHHH999666888666444444333333333222222222111111111222333444555555555555999>>>CCCMMMaaayyyyyyxxx}}}qqqeeebbbtttyyymmmbbbWWWQQQLLLGGGGGGJJJHHHSSScccsss{{{tttoooiiibbb]]]WWWSSSTTTYYY___bbbeeehhhjjjllloooqqqtttvvvzzz~~~zzzxxxzzzwwwyyyzzzyyy{{{uuujjjccc^^^[[[WWWRRRPPPQQQRRRTTT[[[aaahhhlllooottt{{{rrrvvvvvv___JJJ===888666666555555666666555555444333444444444555555555666666666666666666777888::::::;;;===???BBBDDDFFFFFFFFFGGGKKKWWWlll~~~~~~rrrqqqyyysss```WWWVVVXXX]]]nnn{{{oooeee]]]XXXOOONNNLLLJJJHHHHHHHHHHHHDDDGGGHHHGGGEEEDDDFFFHHHJJJFFFEEEIIIKKKJJJKKKNNNOOONNNQQQVVVZZZbbbuuu|||uuulllcccXXXMMMFFFwwwhhh]]]LLL===888888555333333333333333222222222111111111222333444555666666666:::>>>EEEQQQggg}}}nnnbbbYYY\\\qqq~~~uuuiii___TTTNNNJJJFFFFFFIIIJJJTTTdddsssxxxoooggg```ZZZUUUQQQSSSXXX[[[^^^aaaccceeegggiiikkkmmmooorrruuussstttzzzwwwyyy{{{{{{}}}yyywwwxxxyyyzzz{{{}}}~~~}}}wwwuuuwww~~~tttiiibbb]]]ZZZUUUQQQOOOQQQSSSVVV\\\bbbhhhlllooosssyyy}}}nnnqqq~~~dddMMM???999888888555555555555555444444333222222222333333333444444666666666666777888::::::999:::===@@@CCCDDDEEEEEEDDDLLL^^^wwwxxxyyytttrrryyyppp^^^WWWXXXXXX___qqq}}}uuurrrlllddd[[[SSSMMMJJJIIIHHHGGGEEEEEEEEEEEEFFFDDDFFFHHHHHHFFFFFFHHHJJJJJJFFFEEEHHHIIIHHHJJJMMMRRRRRRXXXbbblllyyyvvvrrrkkkcccZZZQQQHHHBBBwwwkkk```QQQAAA999777555333222333333333222222222111111111222333444555666777777===@@@HHHXXXpppppp___UUURRR[[[tttyyynnncccYYYPPPKKKGGGDDDEEEHHHLLLVVVdddrrrzzznnneee[[[VVVQQQNNNPPPUUUVVVXXX[[[\\\]]]^^^aaacccdddeeegggiiijjjppp~~~~~~zzzvvvtttvvvyyy|||}}}vvvpppkkkhhhhhhiiijjjlllpppssswwwyyyzzzxxxvvvsssqqqoooooopppqqqiiihhhllluuuzzzqqqgggaaa[[[WWWRRRNNNNNNQQQUUUYYY]]]bbbggglllooosssyyy}}}~~~}}}xxxmmmnnnxxxmmmRRRBBB;;;999999555555555555555444444444222222222333333333444444555555666666777999:::;;;888:::===AAADDDFFFGGGGGGFFFQQQhhh~~~rrruuuwwwtttyyynnn]]]XXXYYYYYYbbbvvvssshhh```[[[YYYVVVQQQMMMHHHEEECCCDDDDDDCCCBBBBBBCCCEEEEEEDDDFFFIIIJJJJJJKKKLLLNNNLLLIIIHHHJJJKKKJJJLLLQQQZZZ]]]hhhyyywwwqqqgggccc\\\UUUNNNHHHBBB>>>~~~uuulllaaaTTTDDD:::666555333222333333333222222222111111111111222333555777888999@@@DDDOOOccc{{{wwwiiiZZZSSSUUUccc|||sssggg]]]UUULLLIIIGGGDDDEEEHHHNNNWWWdddqqq~~~xxxjjj```VVVPPPLLLJJJMMMRRRRRRTTTUUUVVVVVVWWWYYY[[[\\\^^^___aaadddnnnwwwpppmmmlllqqquuu{{{tttkkkddd\\\XXXXXXVVVXXXZZZ^^^aaaeeegggiiihhhfffdddbbb``````aaaaaa^^^^^^bbbkkktttzzzzzzyyy}}}xxxooofff___XXXUUUPPPLLLMMMQQQWWW[[[[[[```fffkkkpppuuu{{{yyyvvvtttvvvzzz~~~yyysssuuu{{{sssXXXFFF===:::999666666555555444444444444444444444555555555666666555555555666777999:::;;;:::<<>><<<{{{rrrkkkaaaVVVFFF:::555666555444333333333222222222111111111111222333555777999;;;AAAJJJ]]]wwwnnncccXXXTTT[[[lllnnnaaaXXXQQQJJJHHHGGGEEEGGGJJJOOOWWWdddqqq~~~}}}ttteee[[[PPPKKKHHHGGGJJJNNNOOOPPPQQQQQQQQQRRRTTTVVVXXXZZZ\\\]]]bbbooo|||sssnnngggeeeggglllrrryyyzzzlllbbbZZZQQQMMMLLLJJJKKKMMMOOORRRTTTVVVWWWWWWWWWVVVUUUUUUUUUVVVWWWXXXYYY]]]dddkkkppppppnnnxxxzzz{{{{{{xxxoooddd]]]VVVRRRMMMKKKLLLQQQWWW\\\YYY]]]cccjjjqqqxxxzzzssspppqqqvvv}}}yyy```NNNCCC;;;777777666555444444444444555444444444555555555666666444444555666777999;;;<<<:::===@@@DDDGGGIIIKKKKKKOOOYYYnnn|||~~~{{{~~~uuuaaaYYYYYYZZZiiiwwwgggZZZRRRNNNKKKIIIEEEEEEEEEDDDCCCCCCBBBBBBEEEDDDCCCCCCCCCEEEFFFGGGEEEGGGJJJOOORRRUUUUUUUUUTTTSSSUUUZZZ]]]___fffnnn{{{yyyzzz|||||||||rrriiiccc]]]VVVQQQNNNJJJEEEAAA@@@???===<<<|||sssmmmcccZZZJJJ;;;666777888555333333333222222222111111111111111333555888;;;<<>>>>>===zzzssshhh```PPP>>>777888999666333333333222222222111111111111111222555888<<<>>>GGG]]]vvvccc[[[SSSSSSbbbxxxtttcccVVVPPPIIIEEEEEEFFFFFFIIILLLQQQZZZhhhwwwuuuhhhYYYNNNEEEDDDEEEEEEFFFHHHJJJKKKKKKKKKKKKLLLOOORRRRRRXXX[[[\\\aaannnyyy}}}}}}xxxssshhh\\\WWWYYY[[[\\\___dddgggkkkuuupppdddXXXQQQLLLFFFCCCDDDAAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGHHHJJJLLLMMMNNNSSSTTTXXX]]]ccciiilllmmmpppuuu|||}}}sssdddZZZQQQNNNLLLKKKMMMQQQVVVYYY[[[^^^cccllluuu}}}zzznnnnnnqqq{{{yyyjjjYYYFFF:::777666555333333444555666222222222333333333444444444444555666888:::;;;===<<<===@@@CCCFFFGGGHHHHHHLLLUUUggg}}}}}}|||vvvaaa[[[\\\aaatttrrreeeXXXRRRKKKGGGFFFEEECCCAAADDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFIIIMMMPPPRRRTTTUUUXXX^^^dddgggfffdddbbbeeemmmxxx|||{{{zzzyyywwwpppgggYYYNNNHHHEEEBBB@@@???===;;;:::<<<======<<>>MMMeee~~~rrreee]]]UUUVVVfffppp___SSSMMMGGGCCCDDDFFFFFFHHHLLLSSS\\\kkkzzzoooaaaUUUKKKCCCCCCEEEEEEEEEFFFIIIIIIJJJIIIIIIKKKNNNQQQPPPWWW[[[[[[```llluuuwwwvvvqqqlllhhh___TTTRRRWWWWWWXXX[[[___```aaajjjttt{{{{{{fff[[[PPPKKKHHHDDDCCCDDD===>>>>>>???AAABBBBBBCCCDDDDDDFFFGGGIIIKKKLLLLLLQQQRRRVVV\\\bbbiiinnnqqqnnnttt}}}tttdddYYYOOONNNLLLKKKMMMQQQUUUXXX^^^```eeemmmvvv~~~|||mmmllloooyyyuuuaaaLLL===888666444333333333555666444444444555555555666666333444444666888:::<<<===???@@@CCCFFFHHHIIIJJJJJJNNNVVVhhh~~~||||||~~~sss___[[[___dddwwwqqq]]]RRRJJJGGGCCCCCCDDDEEECCC@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGJJJOOOTTTXXX[[[______bbbhhhooorrrpppnnnllloooyyy|||xxxmmmbbbTTTHHHCCCAAA@@@???:::999888888:::;;;;;;:::ttthhhVVVGGG>>>999555333222222444444444444222222444333333666777777;;;AAAQQQsssxxxttt{{{yyykkkbbb\\\VVV\\\pppuuudddVVVMMMGGGFFFEEEDDDDDDFFFKKKNNNUUU___mmm{{{yyyhhh\\\RRRIIIAAA@@@AAAAAABBBEEEGGGGGGGGGHHHJJJLLLNNNPPPUUUWWWZZZ]]]```dddiiimmmoooiiiaaaYYYTTTRRRTTTUUU[[[[[[YYYVVVUUUXXX___eeemmmssszzz~~~|||mmmYYYSSSLLLHHHFFFEEEBBB@@@@@@@@@AAA@@@@@@AAAEEEGGGFFFIIIKKKKKKJJJKKKOOOSSSRRRVVV\\\bbbfffjjjnnnqqquuu}}}}}}tttggg]]]TTTPPPNNNOOONNNMMMQQQXXXYYY```iiipppuuuyyy~~~uuurrrhhhgggrrr~~~mmmWWWGGG::::::777444222333222000000000111111111222222222444444444555666888:::;;;;;;>>>BBBDDDEEEFFFHHHIIITTTdddyyy}}}}}}qqqccc___```lllyyyoooWWWKKKIIIFFFEEECCCAAA@@@@@@@@@AAADDDCCCBBBCCCEEEHHHIIIIIIFFFJJJOOORRRVVV\\\dddkkkiiioooxxx~~~|||wwwgggXXXJJJEEECCC???<<<;;;;;;888666666:::<<<<<<:::wwwjjjXXXHHH>>>999555333222333444444444444333222555333444777777777;;;AAARRRtttvvvkkkmmmxxx~~~qqqggg```[[[cccwwwppp___RRRJJJFFFFFFEEEDDDDDDFFFKKKNNNWWWaaannn{{{yyyhhh\\\RRRIIIAAA@@@AAA@@@AAADDDFFFEEEFFFGGGIIIKKKNNNOOORRRTTTVVVZZZ]]]aaaeeeggggggccc\\\VVVTTTVVVYYY\\\[[[ZZZVVVRRRPPPRRRWWW\\\fffkkkrrrvvvwww{{{rrrdddXXXRRRLLLHHHGGGEEEBBB@@@@@@@@@AAABBBBBBEEEIIIMMMSSSVVVXXXXXXUUUTTTVVVYYYVVVZZZ___eeeiiimmmqqqtttyyyyyylllaaaXXXSSSPPPPPPOOOOOOSSSYYY[[[bbblllssswww{{{xxxooodddcccppp{{{vvv___MMM???===999555444444333111111111111222222222333333444444444555666888:::;;;;;;>>>BBBEEEFFFGGGHHHJJJSSSfff~~~nnnaaa^^^```lllzzz}}}dddQQQHHHHHHDDDDDDBBBBBBBBBBBBCCCDDDEEEDDDCCCEEEGGGJJJKKKLLLOOOSSSYYY]]]bbbiiiqqqxxxyyyvvvdddWWWIIIDDDBBB>>>;;;::::::888666777999<<<<<<<<>>>>>yyyooo___NNNAAA999777777333444444444444444444333555333444777888888<<>><<<===::::::999:::<<>>::::::555555444444444444555555666444555888888888<<>>@@@;;;<<<<<<<<<===BBBGGGLLL{{{hhhRRRAAA:::999666555444333333444555666666444555888999999===CCCOOOfffsss```SSSZZZhhh{{{vvvgggaaahhh}}}qqq___QQQHHHDDDCCCBBBDDDGGGHHHJJJLLLPPPSSSYYYbbbooo{{{tttiiibbbYYYOOOFFFDDDCCCAAAAAACCCDDDEEEFFFIIIMMMQQQTTTVVVVVV[[[___aaaaaafffpppxxx{{{ooohhh[[[ZZZ[[[bbbmmmxxx|||xxxvvvtttsssrrrppptttwwwxxxzzz|||yyysssmmmkkkjjjkkkllljjjeeeaaaWWWZZZ___fffppp|||rrreeeYYYTTTSSSSSSUUUXXX\\\aaaggglllqqqxxxvvvfff```___]]]jjjuuuttt{{{rrrppprrr}}}jjjRRR<<<888:::666333444222333333333444444444444444444444555666888:::;;;===@@@DDDFFFGGGHHHJJJKKKUUUfff||||||hhh]]]___dddtttnnnWWWKKKGGGDDDAAAAAACCCCCCCCCEEEGGGIIILLLMMMQQQWWW___fffllluuu|||ooo```XXXPPPKKKFFF@@@>>>@@@<<<===>>>>>>???DDDKKKPPPpppVVVCCC:::888666555444333333444555666666444555888999999===CCCPPPdddzzzooo]]]VVV]]]lll~~~tttgggbbbjjjnnn\\\NNNFFFCCCBBBCCCEEEGGGIIIKKKNNNQQQTTT\\\dddppp|||sssiiicccZZZPPPGGGEEEDDDBBBAAACCCEEEFFFHHHJJJNNNRRRVVVXXXZZZ```gggiiijjjqqq~~~zzznnnfff___aaahhhsss}}}zzzxxxvvvuuutttpppuuuxxxzzz~~~~~~xxxvvvuuutttvvvwwwuuupppkkk```ccchhhooozzzvvvhhh[[[UUUUUUUUUWWWZZZ\\\```fffjjjpppxxxxxxjjjddd```YYYccc{{{ppplllxxxyyyvvvwww{{{oooUUU===999;;;777444555222222222333333333444444444444444555666888:::;;;===@@@DDDFFFGGGHHHJJJKKKVVVeeezzz|||ggg\\\]]]bbbppp|||iiiSSSGGGCCCAAA@@@@@@BBBCCCDDDFFFIIIMMMPPPRRRYYY```iiiqqqxxxyyylll___XXXPPPKKKEEE???>>>@@@===>>>??????@@@EEELLLRRRttt```GGG:::;;;888666555444555555333222666777666444555;;;BBBFFFMMMfffyyynnnbbb[[[bbbooonnn```^^^kkkyyyeeeWWWNNNFFFCCCCCCCCCEEEGGGGGGGGGKKKQQQVVV```gggqqq|||zzzlllaaa]]]TTTIIICCCCCCEEEEEEDDDHHHHHHIIIMMMRRRWWW[[[\\\ccchhhkkkkkkrrrrrrjjjhhhgggsss}}}||||||{{{zzzyyyzzz{{{|||~~~}}}xxxpppnnnpppxxxlll\\\YYYYYYWWWXXX\\\___bbbggglllqqqwww}}}~~~ooo```XXXVVV___xxxuuufffuuuyyyUUU>>><<<777555666444444444444444444444444444222333555666666777:::===???AAACCCDDDEEEGGGKKKMMMTTTddd}}}~~~iii]]]___eeesssppp___LLLDDDCCCBBB@@@???AAAAAADDDIIILLLNNNSSSYYY```hhhsss|||tttfff]]]ZZZTTTMMMEEEAAA???@@@===>>>??????AAAEEEJJJNNNuuucccKKK<<<:::888666555555555555444222666777777666777<<>>@@@CCCEEEFFFHHHLLLNNNVVVggg|||}}}jjj______dddqqqlll[[[JJJCCCCCCAAA@@@@@@BBBBBBDDDJJJMMMPPPVVV]]]gggooo{{{}}}pppeee\\\YYYSSSKKKEEEAAA??????===>>>??????@@@CCCGGGKKKvvvhhhRRR???888888666555555555555444333555777888888999<<>>AAADDDFFFGGGIIILLLOOOWWWkkk{{{~~~zzzjjjaaaaaacccvvvdddUUUGGGBBBBBBAAA@@@AAACCCBBBDDDJJJNNNSSS[[[dddooowwwuuummmfff\\\WWWQQQJJJDDD@@@???>>>>>>>>>>>>>>>===???CCCEEE~~~wwwlllXXXCCC777888666555555666666555333555666888:::;;;>>>FFFOOOdddvvvooottt~~~hhhYYYTTTbbbxxxqqq[[[MMMEEEAAAAAACCCGGGJJJMMMOOOPPPSSSYYY^^^hhhlllssszzzyyyqqqlllaaa\\\TTTPPPNNNOOOOOOOOONNNQQQVVV[[[___cccgggiiillluuuyyyuuuzzzuuubbb\\\[[[XXXZZZ______ccchhhmmmqqquuuyyy|||{{{nnnaaaYYYTTTWWWhhh|||{{{gggmmm}}}}}}XXX@@@<<<777555666444444444444444444444444444222444666666777888;;;===AAACCCFFFHHHHHHIIIKKKMMMVVVlll~~~{{{}}}vvvkkkeeedddeee{{{ttt[[[OOOCCCAAAAAAAAAAAABBBCCCAAACCCIIIOOOUUU```jjjsss|||zzzpppjjjfff\\\WWWOOOHHHCCC@@@>>>===>>>>>>>>><<<;;;<<<>>>@@@}}}wwwnnn]]]GGG888777666555555666777555444555555888<<<<<>>DDDFFFIIIJJJIIIIIIJJJKKKTTTjjj~~~tttllliiiiiijjj}}}|||iiiSSSIIIAAA@@@AAAAAAAAACCCAAA@@@BBBHHHOOOWWWbbbmmmxxxwwwmmmhhheee^^^WWWNNNGGGBBB@@@===<<<<<<======;;;::::::;;;===|||uuummm^^^JJJ;;;777666555555777777666555666444777<<<===@@@NNN___zzzuuu{{{rrrggg^^^YYYXXXkkkyyygggTTTIIIEEECCCDDDGGGJJJMMMQQQTTTTTTWWW\\\```mmmrrryyy}}}uuuooolllhhhbbb[[[UUUPPPNNNMMMMMMQQQWWW[[[^^^dddlllqqq}}}xxxcccZZZWWWUUUWWW]]]___ccciiiooossswww{{{}}}~~~qqqcccZZZSSSTTTcccuuunnnooo}}}\\\BBB===777444666555444444444444444444444444333555666777777999<<<>>>EEEGGGJJJKKKKKKJJJJJJKKKTTTiiivvvnnnlllnnnqqqqqq^^^MMMEEE???@@@BBBAAAAAACCCAAA@@@BBBJJJQQQYYYeeeooo|||yyypppkkkhhhaaaYYYNNNFFFBBB@@@===::::::;;;<<<;;;999999;;;<<>>777666555666777888777555666333666<<<===AAARRRfffwww}}}xxxiii```ZZZVVV[[[ppp}}}qqqaaaPPPGGGDDDCCCDDDFFFIIIMMMRRRVVVXXX\\\bbbfffnnnttt|||zzzrrrmmmkkkeee^^^WWWQQQOOONNNNNNSSSXXX]]]bbbkkkvvv~~~zzzcccZZZWWWTTTWWW]]]^^^cccjjjpppuuuyyy|||rrrddd[[[SSSTTTcccvvvtttttt~~~]]]CCC===777444666555444444444444444444444444333555777777888999<<<>>>CCCFFFJJJLLLLLLLLLMMMNNNWWWjjjzzzpppnnnrrrvvv}}}fffTTTIIIBBB???@@@BBBAAAAAACCCAAAAAADDDLLLTTT\\\gggqqq~~~zzzuuupppddd[[[OOOFFFBBB@@@<<<999888999::::::::::::;;;===yyyqqqhhh]]]MMMAAA777666555666777888777666666222555;;;===BBBUUUkkk|||www}}}}}}zzzsssfff]]]WWWTTT]]]sss|||zzz~~~lll]]]MMMFFFCCCBBBCCCFFFHHHMMMSSSXXX[[[```fffkkkooouuu~~~}}}uuummmkkkfff___XXXRRRPPPOOOOOOTTTZZZ```gggqqq|||eeeZZZWWWTTTWWW]]]^^^cccjjjqqqvvvzzz~~~ttteee[[[TTTTTTdddwwwxxxxxx|||yyy^^^CCC===777444666555444444444444444444444444444555777777888999<<<>>>AAADDDIIILLLMMMNNNOOOQQQYYYkkk~~~rrrooosssyyyvvv___MMMGGGAAA???AAABBBAAAAAADDDBBBBBBFFFOOOWWW^^^hhhrrr}}}yyyfff]]]PPPGGGBBB@@@<<<888666888:::::::::;;;<<<>>>zzzooohhh^^^MMM===777777777777666666666666888:::888<<>>999999999::::::;;;;;;;;;vvvnnndddQQQ???:::999888777666555444444888999777;;;BBBFFF]]]||||||}}}xxx|||xxxooodddYYYVVVWWW]]]sss~~~~~~~~~}}}|||ppp```OOOGGGEEEEEEGGGJJJLLLOOOSSSXXX^^^fffnnnsss{{{~~~yyyqqqlllfffaaaYYYQQQOOORRRVVV]]]hhhsss}}}gggZZZWWWWWWYYY[[[aaadddiiinnnsssyyyuuuhhh]]]TTTTTTggg||||||~~~zzzvvv^^^EEE999888888666555444444444444444444444444222111222222444666999:::???DDDJJJMMMNNNNNNPPPRRRZZZkkk~~~wwwqqqqqq|||rrr```PPPFFF@@@@@@????????????@@@@@@@@@DDDJJJPPPWWWaaammmvvvooobbbTTTKKKEEE???<<<===999999::::::::::::::::::}}}uuujjjUUUBBB<<<;;;999777555444333333777888666:::BBBIIIbbb{{{uuu{{{}}}~~~}}}wwwpppeeeZZZVVVWWW^^^tttuuueeeSSSJJJFFFEEEFFFIIINNNQQQUUUZZZaaaiiirrrxxx{{{vvvpppjjjddd^^^XXXRRRSSSXXX^^^hhhvvvhhhYYYUUUVVVWWWZZZ^^^bbbhhhmmmssszzzxxxjjj___VVVVVVjjjzzzvvv~~~zzzyyy}}}vvv||||||wwwoooZZZDDD:::999888777666444444444444444444444444111111111222444666888:::@@@DDDJJJLLLLLLLLLNNNPPP[[[mmm}}}|||vvvqqqsss~~~zzzgggVVVIIIBBB??????>>>>>>>>>>>>??????AAAEEEKKKQQQYYYcccpppxxxpppcccUUULLLEEE???<<<<<<:::::::::::::::999999999wwwmmmYYYFFF===;;;999777555444444444777777555:::CCCLLLgggmmmkkkxxxzzzlll]]]VVVVVVbbbwwwzzziiiVVVLLLGGGEEEFFFIIIPPPRRRWWW\\\cccllluuuzzzvvvpppkkkddd^^^[[[WWWTTTYYY___hhhssshhhYYYUUUUUUWWWYYY^^^bbbgggmmmssszzzyyylll```WWWXXXlllpppjjjmmm}}}pppqqqxxx|||wwwyyywwwqqqjjjWWWCCC::::::999777666555555555555555555555555444444444555666999;;;<<>>============>>>>>>???BBBFFFLLLRRRYYYdddpppyyyooobbbTTTLLLEEE???;;;;;;;;;:::::::::999999888888yyyqqq]]]III<<<:::888666555555666666666777555:::DDDNNNjjjtttbbbfffvvvrrr```WWWWWWiii}}}{{{jjjWWWLLLGGGFFFGGGJJJPPPSSSYYY___fffnnnvvv{{{zzzooohhhbbb]]]XXXVVVUUUVVV]]]fffsss}}}fffYYYVVVWWWXXXZZZ^^^bbbhhhnnnsssxxx~~~zzzmmmbbbYYYZZZmmm{{{ddd[[[XXXiiinnneeehhhppp{{{vvvvvvsssnnngggVVVCCC;;;999888777777555555555555555555555555555555555666888:::<<<>>>BBBFFFKKKLLLLLLLLLOOORRR\\\qqq~~~{{{yyy|||}}}{{{vvvpppnnnxxx~~~hhhUUUIIIAAA>>>======<<<<<<===>>>>>>???BBBEEEKKKPPPVVV```llluuujjj___RRRJJJEEE>>>;;;;;;:::::::::999999888888888xxxcccNNN<<<;;;888666555666777888666777555;;;EEENNNjjjhhh\\\gggwwwuuubbbZZZZZZnnnyyyhhhUUUJJJGGGFFFIIIMMMQQQUUU\\\ccciiipppvvvzzz~~~qqqfff___ZZZUUURRRRRRSSSVVV^^^hhhyyyxxxbbbXXXWWWXXXYYY[[[]]]bbbhhhnnnssswww|||{{{oooeee\\\]]]ooooooYYYPPPHHHUUUgggzzzvvveee^^^bbbkkk}}}wwwssspppmmmhhhWWWDDD;;;999777777888555555555555555555555555444444444555777999;;;===DDDHHHLLLNNNMMMNNNRRRUUUaaaxxx|||}}}}}}~~~|||zzzsssxxx}}}~~~~~~zzzuuunnnllluuuyyybbbQQQFFF@@@>>>===<<<<<<======>>>???@@@AAADDDHHHLLLRRRZZZeeemmmzzz|||dddYYYMMMHHHCCC>>>;;;;;;999999999999999888888888kkkRRR???===999666555555666666666777666<<>>============>>>???@@@AAA@@@BBBFFFHHHLLLSSS]]]eeennnttt}}}ppp]]]SSSIIIDDDAAA===;;;;;;888888888888999999999999qqqVVVAAA???;;;777444444444555666888777<<>>============>>>???AAAAAA???AAADDDFFFIIIOOOXXX___dddkkkttt}}}xxxfffYYYOOOFFFBBB@@@===;;;<<<777777888888999999999:::xxx[[[FFF>>>777666666444333444555777:::<<>>EEENNNQQQTTTWWWTTT\\\ppp~~~zzzyyy|||~~~{{{ooolllssszzzjjjVVVKKKEEE@@@<<<===<<<;;;;;;;;;===>>>???@@@AAABBBBBBCCCGGGOOOUUUaaagggpppvvv|||nnn^^^QQQMMMFFFAAA>>>;;;999777777777777777888999:::;;;xxx^^^III@@@999888888666555777666888:::<<>>======<<<;;;<<<<<<===>>>???AAABBBAAABBBFFFNNNTTT\\\bbbkkkrrrxxx{{{iiiYYYQQQLLLFFF@@@===;;;999777666666666666777888999999yyyaaaIII@@@999888888666555777888888:::===@@@HHH[[[lllxxx|||qqqiii^^^ZZZdddssszzzgggdddjjj}}}|||wwwfffYYYLLLFFFEEEIIIRRRZZZbbbfffmmmuuu|||xxxnnnfff[[[OOOIIIIIIJJJKKKKKKNNNRRRVVV[[[]]]^^^bbbgggkkkmmmnnnoooppppppooollliiifffcccaaa```]]]\\\ZZZZZZ[[[ZZZXXXVVVTTTUUUVVVUUUTTTUUUWWWYYY___bbbfffjjjpppxxxvvvdddYYYOOOLLLMMMNNNRRRWWW\\\aaaggglllpppvvv}}}|||tttkkkpppzzzyyy{{{qqqaaaQQQEEE@@@???@@@III___tttppphhhbbbggg|||xxxcccKKK>>>:::888777777555555555555555444444444444555666666777999>>>AAACCCMMMPPPRRRWWWYYYbbbttt|||~~~sssqqqyyykkkVVVHHHAAA@@@@@@>>>======<<<<<<<<<======???@@@AAA@@@@@@DDDLLLQQQWWW^^^gggnnnuuuwwwfffVVVOOOJJJDDD???<<<:::888777555555555555666777888888yyyfffGGG>>>777666666444444555:::999:::===@@@GGGUUUcccqqq||||||uuupppfffaaaiiitttvvvcccdddnnn~~~zzzvvvdddXXXKKKEEEEEEIIIRRRZZZ```dddllluuu}}}zzzqqqeee\\\SSSJJJHHHJJJOOOPPPQQQRRRUUUWWWYYY[[[\\\___dddfffgggffffffggghhhfffbbb^^^[[[YYYXXXXXXUUUUUUWWWWWWWWWUUUQQQOOOMMMMMMMMMMMMLLLNNNRRRUUUYYY\\\aaafffkkkttt~~~ttt```UUULLLJJJLLLOOOSSSXXX^^^bbbhhhmmmpppuuu|||zzzsssiiimmmtttqqqsssjjj[[[MMMCCC??????AAAJJJddd{{{qqqggghhhzzzzzzgggOOO???:::999999888555555555555444444444444444555666666888;;;???BBBDDDOOOQQQQQQWWWZZZaaaqqq|||~~~rrrsss|||nnnWWWFFF??????@@@>>>======<<<<<<<<<<<<<<<>>>???@@@??????CCCJJJPPPVVV]]]fffnnnuuuxxxfffXXXMMMHHHBBB>>>;;;:::888777555555555555666777888888wwwiiiGGG???888777777555444555999999:::>>>AAAGGGUUUbbbttt}}}zzzooohhhmmmwwwooo```dddppp~~~|||xxxuuucccWWWKKKFFFFFFIIIQQQYYY^^^dddlllvvvzzzooofff[[[TTTNNNIIIJJJOOORRRRRRSSSUUUVVVXXXYYYZZZ[[[^^^aaacccbbbaaa``````\\\ZZZVVVSSSRRRQQQRRRSSSRRRSSSUUUUUUSSSOOOLLLJJJJJJJJJKKKJJJKKKMMMQQQTTTWWW[[[aaafffkkkttt~~~|||qqq^^^SSSKKKJJJMMMQQQVVV[[[```dddiiimmmpppuuu|||wwwpppfffhhhmmmhhhiiiaaaUUUIIIAAA???@@@BBBOOOmmm}}}nnniiiyyy}}}lllSSSAAA:::::::::999555555555555555555555555333555666777888;;;@@@CCCFFFRRRSSSQQQWWWZZZ___kkk{{{yyyqqqtttoooWWWFFF>>>>>>???==================<<<<<<>>>???@@@@@@@@@DDDKKKQQQVVV]]]fffnnnuuuwwwfffXXXJJJFFF@@@<<<:::999777666666666666666777888999999sssiiiJJJAAA:::999999777666888777888;;;>>>AAAIIIZZZjjj~~~zzzppptttyyy~~~hhh^^^eeerrr~~~~~~~~~zzztttppp___UUUKKKHHHIIILLLSSSZZZbbbgggpppzzz~~~vvvpppbbb[[[SSSPPPMMMLLLPPPVVVVVVVVVVVVVVVWWWYYYZZZ[[[YYY[[[^^^___^^^\\\ZZZZZZUUUTTTRRRPPPOOOPPPQQQRRROOOQQQRRRQQQNNNKKKIIIHHHJJJKKKLLLMMMNNNPPPTTTWWW[[[___eeekkkpppyyy|||xxxyyy~~~yyynnn]]]SSSKKKKKKNNNRRRXXX^^^aaaeeekkkooorrrvvv}}}uuummmbbbcccfff```___XXXNNNEEE??????BBBDDDYYY}}}|||rrr}}}sssZZZDDD:::::::::888555555555666666666666666444555666777888;;;@@@CCCGGGSSSTTTRRRWWWYYY[[[dddnnn}}}wwwpppuuummmUUUEEE???===>>>;;;;;;<<<===>>>>>>======>>>@@@AAAAAABBBFFFNNNTTTWWW^^^gggnnnuuutttcccVVVHHHDDD???;;;999888777666666666666666777888999999xxxnnngggJJJAAA:::999999777777888444777;;;???AAALLLbbbvvv}}}wwwpppxxxppp___YYYcccpppvvvmmmhhhZZZRRRKKKJJJLLLPPPWWW]]]ggglllttt~~~|||tttjjjdddZZZUUUQQQRRRTTTVVV[[[bbbcccbbb___\\\ZZZYYYYYYYYYXXXZZZ]]]^^^\\\YYYXXXWWWSSSRRRQQQQQQQQQRRRSSSSSSPPPRRRRRRQQQMMMLLLLLLNNNQQQSSSVVVWWWYYY[[[]]]```dddhhhoootttzzz~~~yyyvvvwwwxxxmmm]]]SSSKKKKKKOOOSSSYYY^^^bbbffflllpppsssxxx|||pppggg\\\\\\^^^WWWVVVQQQHHHAAA>>>???CCCFFFeee~~~cccHHH;;;:::999555666666666777777777888888555666777777888;;;???CCCDDDRRRUUURRRXXXZZZZZZ___hhhttt~~~}}}{{{wwwqqqwwwgggQQQEEE@@@>>>===999:::<<<===>>>>>>>>>>>>???@@@BBBBBBDDDIIIQQQWWW\\\bbbkkkrrrxxx~~~ppp```SSSGGGCCC===:::888777666666555555555555666777888888ssskkkdddHHH@@@888777777555555666222666<<>><<<=========>>>>>>>>>???AAACCCEEEFFFHHHMMMVVV]]]eeekkkttt|||zzziiiYYYOOOFFFDDD@@@<<<888666555555555555555555555666777777wwwlll```JJJAAA;;;::::::888777888888888<<>>@@@======III[[[rrrQQQ>>>999999777777777666666666666666777666777888888999;;;???BBBLLLQQQWWWXXXUUUTTTWWWZZZ]]]rrr}}}}}}|||sssiiijjjuuu}}}vvvwww{{{~~~zzzxxx{{{sss[[[KKKDDD???===>>>=========>>>>>>>>>>>>>>>@@@CCCEEEGGGIIIOOOXXX___kkkqqqyyywwwfffVVVLLLFFFCCC???;;;888666666555555555555555555666666777~~~qqqdddJJJBBB;;;::::::888777888777777<<>>===>>>JJJYYYrrrRRR???:::999777888666444333333555777888666777888888999<<<@@@CCCLLLRRRWWWXXXVVVUUUXXX\\\eeevvv|||zzzyyyrrrkkkmmmqqq~~~uuurrrrrrqqqppplllhhhkkkuuurrrYYYJJJCCC>>><<<===>>>>>>>>>>>>>>>>>>>>>>>>???BBBFFFIIILLLSSS]]]dddrrrwwwuuueeeVVVLLLEEECCC???;;;888666666666555555444444555555666777uuugggLLLCCC;;;:::999777777888888888===DDDMMMbbbzzz}}}xxxllloooooo|||qqqeeeYYYTTTZZZccc}}}}}}|||tttmmmgggdddeee```\\\]]]]]]]]]aaagggmmmrrrxxx~~~|||uuummmfff^^^]]]ccckkkrrruuuyyy|||~~~iii]]]WWWUUUXXXYYYZZZ[[[[[[ZZZYYYXXXSSSRRRPPPOOOOOOPPPRRRSSSSSSVVVZZZ]]]^^^___aaabbbdddgggiiihhheeedddhhhlllsss|||}}}wwwppp^^^SSSIIIHHHMMMSSS[[[bbbhhhkkknnnqqqtttzzz|||lll[[[RRRLLLGGGEEEEEEBBB>>>======<<<===FFFQQQwwwzzzpppwwwmmmPPP???:::888666777666555444555666777888777888888999:::===AAADDDMMMRRRWWWXXXVVVVVVYYY]]]kkk{{{}}}}}}vvvoooqqqnnn|||{{{qqqlllhhhfffccc```aaaiiixxxrrrYYYJJJCCC>>><<<===?????????>>>>>>>>>>>>===???CCCHHHLLLQQQXXXbbbiiiwww}}}vvvgggYYYOOOEEECCC???;;;888666666666555444444444444555666666tttfffMMMDDD<<<:::999777777999999999===DDDMMMaaaxxxsssyyyrrrsssnnnwwwlll___WWWYYYaaavvv~~~tttlllfffaaa^^^___[[[ZZZ\\\^^^___ccciiimmmrrrxxx}}}}}}sssllldddaaa___cccllluuu|||kkk]]]VVVSSSUUUVVVXXXYYYYYYYYYYYYYYYTTTSSSRRRQQQQQQQQQSSSTTTRRRUUUZZZ]]]___```aaacccbbbeeefffddd```aaahhhnnnzzz|||vvvppp^^^SSSJJJIIINNNTTT\\\ccciiilllnnnppprrrxxxyyyjjjYYYPPPJJJEEEBBBBBBAAA>>><<<<<<:::<<>>999777555555666777888999888777777777888999:::;;;>>>BBBEEEMMMRRRWWWWWWUUUVVVZZZ^^^mmm~~~~~~tttsssmmmzzzuuujjjeeebbb___ZZZ\\\bbbpppttt[[[KKKCCC>>><<<===????????????>>>>>>>>>>>>@@@DDDKKKPPPVVV^^^hhhooo{{{vvvhhhZZZRRRGGGDDD@@@<<<888666555555444444444444444555666666ssseeeNNNEEE<<<999999777777999888888===EEENNNbbbrrrqqqxxx|||ppp}}}rrrdddZZZ[[[bbbuuuxxxnnneee___ZZZWWWUUURRRRRRWWWZZZ[[[___eeeiiimmmsssxxx{{{}}}wwwmmmfff^^^aaafffmmmuuu~~~nnn^^^VVVSSSSSSTTTUUUVVVWWWXXXXXXYYYUUUUUUSSSSSSRRRSSSTTTTTTTTTXXX\\\___aaaccceeegggdddggghhheeebbbeeepppyyy}}}{{{ssskkk^^^TTTLLLKKKPPPVVV^^^dddiiikkkmmmnnnpppuuu|||vvvgggWWWNNNIIICCC@@@???;;;;;;:::::::::===BBBGGGSSSnnnooo]]]XXX^^^sss^^^FFF<<<888666666444555888999:::999888777777888999:::;;;???CCCFFFMMMQQQVVVVVVUUUUUUZZZ___kkk}}}xxxuuunnnzzzoooeeeaaa]]]ZZZVVV\\\hhhxxxwww^^^NNNEEE???======>>>>>>>>>?????????@@@@@@BBBGGGNNNUUU[[[dddnnnuuu~~~vvvhhh[[[SSSJJJGGGBBB===999777555555444444333333444444555666wwwhhhOOOEEE<<<999999777777:::777777===EEEMMM```|||mmmnnnvvvxxxzzzjjj^^^]]]bbbxxx}}}rrrggg]]]VVVPPPLLLKKKIIIJJJNNNRRRSSSWWW\\\```eeekkkppptttvvvxxxzzz}}}zzztttkkkeee```gggpppxxx~~~ooo\\\TTTPPPPPPQQQRRRTTTUUUWWWXXXXXXVVVVVVUUUTTTTTTTTTTTTTTTVVVYYY]]]```bbbeeehhhjjjgggiiijjjfffeeekkkzzz|||zzzxxxoooeee[[[QQQJJJKKKPPPUUU[[[bbbeeefffhhhhhhiiimmmtttzzzssseeeUUULLLGGGAAA======888999999888:::===AAACCCJJJbbbuuu~~~~~~rrr```SSSVVVaaavvv{{{WWWCCC<<<999777777444555666777888888888888777888:::;;;<<>>>>>======>>>???@@@@@@AAABBBEEEKKKRRRYYY___hhhrrryyywwwjjj^^^VVVMMMJJJEEE???:::777555444444444333333444444555666}}}mmmPPPFFF<<<999999777777:::777888===DDDJJJ[[[~~~uuuhhhjjjsssooo```]]]aaa|||~~~}}}xxxlllaaaWWWNNNGGGCCCEEEBBBDDDIIILLLLLLOOOTTTYYY^^^eeekkknnnqqqsssuuu{{{}}}{{{zzzxxxssslllfffeeennnyyymmmYYYPPPLLLOOOPPPQQQRRRTTTVVVWWWXXXWWWVVVVVVUUUTTTTTTTTTUUUVVVYYY\\\___aaadddhhhkkkhhhjjjjjjgggfffnnn}}}xxxxxxvvvlll```VVVMMMFFFHHHMMMRRRXXX]]]___aaabbbbbbbbbeeelllrrrxxx|||qqqcccSSSJJJEEE???;;;;;;999::::::888999<<>>>>><<<<<<===???@@@AAABBBCCCGGGMMMTTT[[[bbbjjjttt{{{{{{nnnbbbZZZOOOKKKFFF@@@;;;777555444444333333333333444555555uuuXXXDDD===>>>888555888666999555777AAAKKKZZZwwwxxxpppnnnxxxggg\\\fff||||||zzzzzzqqqaaaWWWPPPIIIEEEDDD??????@@@AAACCCFFFHHHJJJQQQVVV\\\```aaabbbeeegggrrrvvv{{{~~~wwwvvvwwwwwwuuurrrmmmiiimmmuuunnnWWWLLLMMMKKKMMMOOOPPPPPPPPPQQQRRROOOQQQRRRRRRQQQQQQSSSUUU[[[^^^bbbfffgggiiikkkmmmiiijjjhhheeeffftttzzzxxxwwwqqqfff]]]RRRMMMGGGDDDHHHNNNUUUXXXZZZYYYXXXVVVVVVYYY^^^ccclllrrrzzzpppbbbSSSJJJEEE???<<<;;;777???;;;666;;;;;;;;;BBBIII___ttt{{{}}}}}}xxxeee[[[TTTUUU^^^ttttttPPP===::::::777222444444555555666777777777999:::<<<===>>>@@@DDDGGGNNNSSSWWWXXXVVVVVV[[[___bbbtttwwwttt}}}}}}fff\\\ZZZXXXTTTZZZeeeuuufffSSSGGG@@@???AAA>>>>>>???>>>>>>>>>AAACCCHHHOOOYYYaaahhhqqq}}}}}}}}}{{{mmm```XXXUUUJJJ@@@;;;888444333444555444333333222222222222~~~^^^GGG======888666999666:::666888@@@HHHUUUooo~~~xxxpppnnnxxxlll___ggg{{{|||zzzzzz|||lll[[[QQQJJJCCC???>>>>>>======>>>???BBBDDDEEEHHHLLLQQQTTTUUUWWW[[[___gggkkkqqqwww~~~~~~zzzrrrtttvvvyyyyyyvvvrrroooqqqxxxoooZZZQQQPPPLLLMMMNNNNNNNNNNNNNNNOOOLLLMMMMMMMMMNNNPPPSSSVVV\\\___cccfffgggiiijjjllljjjiiifffeeemmm|||zzzwwwqqqfff\\\MMMIIIDDDBBBEEEJJJOOORRRQQQQQQPPPOOOOOORRRVVVZZZ]]]ccclllwwwnnn```QQQIIIDDD???;;;;;;777===:::777======<<>>;;;;;;888444444444555666666777777888999:::<<<===>>>@@@DDDGGGNNNRRRWWWXXXVVVWWW[[[```cccssszzzxxx~~~ggg[[[YYYXXXUUUYYYddduuugggSSSGGG@@@???AAA>>>?????????>>>@@@BBBEEEIIIQQQZZZbbbjjjsssyyy{{{zzzmmm```WWWRRRHHH>>>:::888444333444555444333333222222222333fffKKK<<<;;;777777:::666:::888:::@@@EEENNNcccyyy}}}zzzssspppyyyppp___eeeyyy~~~vvvgggUUUJJJCCC>>>;;;;;;======<<<<<<===>>>???@@@BBBEEEIIIJJJKKKMMMRRRWWW[[[___eeekkkrrr|||}}}|||~~~~~~zzzvvvmmmqqqwww|||~~~}}}zzzxxxyyyooo___VVVTTTMMMMMMLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHIIIMMMSSSWWW]]]```dddggghhhiiikkkllllllhhhdddhhhwww||||||{{{wwwooocccZZZIIIFFFBBBAAACCCGGGJJJKKKIIIIIIJJJJJJJJJLLLOOORRRQQQVVV___iiivvv~~~jjj\\\MMMFFFBBB===::::::666<<<888888??????===DDDUUUqqqyyyssshhh]]]TTTWWWccc{{{tttPPP???<<<;;;888666555555555666777777888888999;;;<<<===>>>AAAEEEHHHMMMRRRWWWXXXWWWXXX^^^ccciiiwww|||gggZZZXXXYYYWWW\\\fffwwwgggRRRFFF??????AAA???@@@@@@@@@@@@AAADDDGGGKKKSSS]]]eeelllvvvuuuxxxyyylll___WWWNNNDDD<<<999777444333444444444333222222222333333lllNNN<<<:::777888;;;666:::888;;;???DDDKKK\\\lll{{{yyyuuu}}}qqq\\\```uuurrrbbbPPPFFFAAA===<<<===???>>>===<<<<<<===>>>>>>BBBEEEGGGGGGGGGHHHMMMRRRRRRVVV[[[```eeemmmwww{{{yyyxxxyyy||||||yyyuuulllrrrzzzzzzooodddZZZVVVPPPNNNKKKJJJJJJKKKKKKJJJGGGGGGFFFEEEFFFJJJQQQUUU[[[___cccfffhhhjjjlllmmmmmmhhheeeooozzzzzztttjjj^^^UUUGGGEEEBBBBBBCCCEEEFFFGGGEEEGGGIIIJJJJJJJJJLLLNNNPPPTTT[[[bbbmmm{{{|||eeeXXXJJJCCC@@@<<<::::::888;;;777888???>>>===FFFddd|||uuukkk^^^UUUYYYhhhrrrNNN???<<<:::888777555666666777777888888999:::;;;===>>>???AAAEEEHHHNNNSSSYYYZZZZZZ[[[aaafffqqq}}}|||~~~iiiZZZXXXYYYZZZ```jjjyyygggRRRFFF@@@???AAA???@@@AAAAAAAAACCCFFFIIINNNUUU___hhhpppzzz{{{qqqvvvwwwjjj]]]UUUJJJAAA999777666444333444444333333222222333333333lllNNN<<<:::777888;;;666888888;;;???DDDLLLYYYfffuuu}}}qqqZZZ]]]pppmmm^^^MMMEEEAAA??????AAA>>>>>>===<<<<<<<<<===>>>BBBEEEGGGGGGEEEEEEIIILLLMMMPPPTTTWWWYYY___gggmmmkkkmmmoooooonnnnnnqqqssspppppprrrvvvyyyyyyvvvsssooovvvwwwqqqiii___WWWRRROOOKKKJJJKKKMMMMMMLLLKKKKKKKKKJJJJJJLLLQQQUUUVVVYYY^^^bbbeeegggjjjlllkkkhhhkkk{{{}}}|||}}}~~~xxxpppeeeXXXOOODDDBBBAAA@@@BBBCCCCCCCCCDDDFFFIIIJJJJJJJJJLLLMMMPPPTTTYYY___fffrrr{{{aaaTTTFFF@@@>>>;;;::::::999;;;888888???===AAAOOOwwwzzzooo```WWW\\\nnnoooKKK>>><<<999666777666666777777888999999999;;;<<<>>>???@@@BBBFFFIIIPPPUUU[[[]]]\\\^^^dddiiivvvyyyzzzkkk[[[XXXZZZ\\\```jjjyyyfffSSSGGGAAA???AAA???@@@AAABBBBBBDDDHHHJJJOOOWWWbbbkkksss}}}xxxpppwwwtttggg[[[SSSGGG>>>777666666444333444333333333222222333333444fffKKK<<<;;;777777:::666666888;;;???DDDMMMYYYbbbtttqqqYYY]]]iiizzzkkk]]]MMMFFFCCCAAAAAABBB>>>>>>=========???@@@AAACCCHHHMMMNNNMMMKKKLLLNNNPPPSSSVVVVVVWWWZZZ```eeebbbcccdddbbb______bbbeeeiiikkknnnrrrvvvvvvsssqqqrrrzzz~~~xxxvvvrrrggg[[[SSSNNNJJJIIILLLOOOPPPPPPSSSUUUVVVVVVUUUUUUWWWXXXSSSWWW\\\```ccceeehhhjjjiiijjjsss}}}yyy|||}}}vvvmmm```SSSJJJAAA???======???@@@@@@@@@CCCEEEGGGHHHHHHIIIKKKLLLMMMQQQVVV\\\bbblllxxx~~~zzztttrrrvvv{{{~~~yyy]]]PPPDDD???===;;;:::;;;:::<<<999999>>>???III```wwwggg[[[aaassslllIII>>><<<888555888777777777888999999::::::;;;===>>>???@@@CCCGGGJJJRRRWWW\\\^^^^^^___eeejjjrrrvvvwwwnnn]]]YYY\\\^^^\\\fffvvvfffUUUJJJBBB@@@AAA>>>???AAABBBBBBEEEHHHKKKPPPXXXcccllluuuwwwpppxxx}}}qqqeeeXXXPPPFFF===777666666444333444333333222222222333444444zzz^^^GGG======888666999666666888;;;===CCCMMMXXX___vvvmmmXXX]]]ccctttpppbbbSSSLLLIIIEEEDDDDDDBBBAAAAAABBBCCCFFFHHHIIIPPPWWW___ddddddbbbaaaaaa```bbbeeeeeedddfffkkkooopppooojjjbbb[[[ZZZ___dddhhhjjjnnnrrruuuuuusssqqquuu||||||}}}|||pppbbbRRRLLLGGGGGGLLLQQQSSSSSS[[[^^^bbbdddcccaaa``````ZZZ]]]aaaeeefffhhhjjjkkkkkknnnzzz}}}~~~|||uuukkk^^^QQQHHH@@@???======???@@@AAAAAADDDEEEFFFGGGGGGHHHKKKMMMMMMQQQWWW\\\aaahhhqqqxxxwwwxxxvvvppplllkkkhhhcccbbbhhhpppvvv{{{uuu[[[NNNBBB>>>===;;;;;;<<<999<<<:::;;;???CCCVVVuuuoooaaaeeewwwlllIII???===888666:::777777888888999::::::;;;<<<===???@@@AAACCCGGGJJJRRRWWW\\\^^^]]]^^^ccchhhmmm|||uuuvvvqqq```ZZZ]]]```\\\gggwww}}}fffVVVLLLDDD@@@AAA===>>>@@@AAABBBEEEIIILLLQQQYYYdddmmmvvvvvvpppyyyzzzooobbbVVVNNNEEE===777777777444222333333222222222333333444555qqqXXXDDD===>>>888555888666666999;;;<<>>>>>@@@CCCDDDDDDFFFGGGGGGGGGGGGIIILLLOOOQQQUUUZZZ^^^aaafffmmmsssoooppplllddd```___]]]YYYUUU\\\fffooovvv}}}qqqZZZMMMAAA======<<<<<<===888<<<<<<<<>>???@@@AAADDDGGGJJJQQQVVV[[[]]][[[]]]bbbgggiii{{{uuuwwwsssaaa[[[^^^aaa```jjjzzz{{{fffWWWNNNEEEAAA@@@<<<>>>@@@AAABBBEEEIIILLLQQQYYYdddnnnwwwuuupppyyyxxxmmm```TTTLLLFFF>>>888777777444222333222222222222333333444555uuuhhhVVVCCC<<<===666444999888333777666;;;CCCFFFRRRjjj}}}aaaUUU\\\cccppp~~~~~~qqq___SSSNNNOOOPPPPPPOOOPPPPPPQQQSSSXXX^^^cccsss}}}vvviiifffmmmtttxxxzzz}}}~~~|||yyyxxxxxx~~~nnn[[[OOOEEEDDDHHHMMMRRRWWW```fffmmmoooooopppssswwwqqqpppttt|||{{{uuusssxxx}}}||||||||||||}}}wwwxxx{{{~~~wwwlll]]]NNNEEEBBBAAA???>>>>>>@@@CCCDDDGGGHHHJJJKKKLLLOOOSSSVVVTTTWWW[[[```dddhhhiiijjjkkkgggbbb```___^^^[[[XXXZZZbbbiiikkkqqq|||cccPPPHHH???;;;<<<===<<<:::===999;;;@@@AAALLLrrrtttgggmmm~~~fffHHHAAA<<<999999555666666777999:::;;;<<<<<<===>>>???@@@BBBFFFLLLPPPWWWZZZ]]]___^^^]]]]]]^^^jjj~~~sssfff]]][[[]]]bbbiiiuuuyyyeeeTTTKKKFFFAAA>>>>>>======AAABBBCCCHHHOOOWWW]]]eeennnxxx~~~uuurrrzzz}}}tttkkkaaaVVVNNNFFFAAA;;;666444333222111222222222222222222222222xxxooocccUUUBBB<<<===777555888888777:::888;;;CCCGGGVVVppp|||www}}}```SSSVVVcccooo}}}ssscccWWWSSSSSSSSSSSSWWWYYY[[[]]]aaaffflllqqq~~~yyy{{{||||||~~~~~~vvvaaaUUUJJJGGGIIIKKKNNNRRR[[[```fffjjjkkkmmmrrrwww|||{{{|||||||||{{{{{{zzz|||xxxmmm^^^OOOFFF@@@???>>>======???AAACCCEEEGGGIIIKKKMMMQQQUUUXXXYYY[[[___ccchhhlllooopppqqqooollljjjjjjhhheeebbbaaaiiiqqqtttyyy~~~bbbNNNGGG???;;;<<<===<<<:::<<<888:::@@@DDDSSS{{{rrrfffmmm~~~gggIIIBBB<<<999999666666666777999:::;;;<<<======>>>???AAACCCGGGLLLPPPWWWZZZ]]]^^^]]]\\\]]]^^^lllzzzkkkaaa^^^^^^```gggtttvvvdddUUULLLFFFBBB>>>???===>>>AAABBBCCCIIIOOOZZZ```hhhqqq{{{{{{sssoooxxx|||sssjjjaaaVVVOOOGGGBBB<<<777444333222111222222222222222222222222}}}rrrlllbbbVVVBBB<<<>>>888666888777999;;;888:::BBBIII\\\xxxuuupppzzzwww```SSSSSSbbbnnn|||vvvhhh]]]YYYXXXXXXWWW]]]```eeejjjooouuu{{{}}}~~~}}}||||||~~~|||~~~~~~~~~jjj___TTTOOOMMMKKKLLLNNNTTTXXX]]]```bbbffflllqqq{{{{{{}}}zzz{{{{{{zzzzzz|||yyyooo```PPPFFF??????>>>>>>???@@@BBBCCCEEEHHHLLLOOOSSSWWW\\\___```bbbdddhhhmmmssswwwzzz{{{zzzzzzzzzzzzxxxtttpppnnnvvv~~~vvv\\\KKKEEE>>>;;;;;;<<<;;;::::::777999@@@GGGZZZqqqfffmmmhhhJJJBBB;;;888999777666666777999:::<<<======>>>???@@@AAADDDHHHNNNRRRXXX[[[^^^^^^\\\[[[\\\___nnnpppddd___^^^]]]eeesss~~~sssdddVVVNNNHHHCCC???@@@>>>???AAACCCDDDIIIPPP^^^dddmmmuuuxxxooollluuuzzzqqqiii```WWWQQQIIIDDD===888555333222111333333333333333333333333yyysssqqqiiiXXXDDD<<<>>>999777888666888:::666777@@@JJJaaatttnnntttsssaaaVVVVVV```mmm|||xxxlllaaa\\\ZZZYYYYYY\\\```gggooouuu{{{}}}yyyzzzxxxvvvyyy~~~~~~~~~{{{|||~~~tttjjj```ZZZUUUPPPNNNPPPPPPRRRUUUVVVXXX[[[```dddlllmmmttt}}}~~~}}}}}}wwwuuuwwwxxxyyy{{{}}}zzzqqqbbbRRRGGG@@@@@@@@@AAABBBDDDEEEFFFHHHLLLRRRWWW\\\```eeehhhhhhiiikkknnntttzzz|||jjjSSSFFFBBB===;;;;;;;;;:::999:::777999???HHH^^^zzznnnfffnnngggJJJBBB;;;888:::888666666777999;;;<<<===>>>???@@@AAACCCEEEIIIOOOSSSXXX\\\___^^^[[[ZZZ]]]aaarrrsssddd^^^^^^]]]eeesss{{{sssfffZZZPPPIIIDDD@@@AAA??????BBBCCCEEEKKKRRRaaagggpppyyywwwnnnkkktttxxxnnnggg___WWWRRRJJJEEE>>>888555444222111333333333333333333333333|||{{{{{{sss]]]GGG===>>>999777999666777999666777AAALLLeeezzzrrrrrr|||~~~qqqaaaYYYZZZ]]]kkk{{{yyymmmbbbZZZWWWVVVVVVXXX]]]eeemmmttt{{{~~~xxx~~~xxxrrrpppqqqssszzz}}}yyyyyywwwyyy{{{zzzyyy{{{}}}tttlllfff___WWWSSSTTTPPPPPPQQQPPPQQQRRRUUUWWW___aaahhhqqquuuttttttvvv{{{{{{pppnnnqqquuuyyy~~~{{{sssfffVVVJJJBBBBBBBBBBBBDDDFFFHHHJJJLLLQQQXXX___dddhhhllloooooooooqqquuu{{{xxx^^^KKKBBB???===;;;:::::::::999:::888999===FFF]]]qqqiiifffooobbbHHHAAA:::777:::999666666888999;;;===>>>???@@@AAABBBDDDFFFKKKQQQUUUYYY]]]```^^^ZZZZZZ___eeezzzxxxfff``````^^^fffttt~~~wwwkkk___TTTKKKEEEAAABBB??????BBBDDDGGGNNNUUUccciiirrr|||wwwooolllwwwuuullleee^^^VVVQQQIIIDDD>>>888555444333222333333333333333333333333dddLLL???>>>999888999666777;;;888:::BBBLLLeee~~~xxx{{{ttteee\\\[[[ZZZiii{{{zzzmmm```WWWRRRQQQQQQVVV[[[bbbiiipppvvv|||zzzuuutttqqq|||sssmmmeeelllttt|||vvvqqqnnnnnnrrrvvvwwwxxx}}}{{{tttnnnfff\\\VVVVVVRRRRRRQQQQQQQQQRRRRRRSSSWWWYYY```hhhkkkiiijjjnnnuuuvvvllljjjnnnrrryyy~~~xxxkkk[[[OOODDDDDDCCCCCCEEEHHHLLLNNNRRRWWW___fffkkkooorrrttttttuuuxxx|||iiiTTTGGG======<<<;;;:::999999999:::999:::===DDDYYY}}}wwwcccaaacccppp~~~[[[DDD@@@:::777:::999555666888999<<<===???@@@@@@BBBCCCEEEHHHMMMSSSWWWYYY]]]```___[[[\\\cccjjjkkkcccbbb]]]ffftttssseeeWWWMMMFFFCCCAAA>>>???BBBEEEIIIQQQYYYeeekkkuuu~~~wwwpppooo{{{{{{rrrjjjddd]]]UUUOOOGGGCCC<<<777555444333222222222222222222222222222kkkPPPAAA>>>999888:::777666;;;999:::@@@GGG^^^|||ooobbb[[[WWWggg{{{{{{mmm^^^RRRMMMLLLMMMUUUYYY___dddjjjpppvvvzzz}}}zzzuuuqqqlllhhhhhhnnn~~~tttkkkgggaaammm}}}}}}tttmmmhhhfffhhhmmmtttxxx{{{~~~xxxrrrhhh[[[TTTTTTSSSTTTUUUWWWYYYZZZZZZZZZYYY[[[aaaggggggddddddhhhlllxxxzzzqqqjjjjjjnnnqqqwww}}}}}}rrrbbbUUUKKKIIIGGGGGGIIIMMMRRRVVV[[[aaaiiipppuuuxxxzzz{{{yyy{{{|||kkkWWWIIICCC:::;;;;;;;;;999888888999888999;;;===CCCVVVuuuuuudddTTTWWW___pppuuuTTT@@@???999777999999555666888:::<<<>>>???@@@AAABBBDDDFFFIIINNNTTTXXXYYY^^^aaa___\\\]]]fffnnnooocccaaa[[[dddssszzzjjjZZZNNNGGGDDD@@@===>>>BBBFFFJJJSSS\\\gggnnnwwwwwwqqqrrr~~~}}}wwwpppiiiccc[[[SSSMMMEEEAAA;;;666555444444333111111111111111111111111oooSSSBBB>>>888888;;;888444999888777;;;@@@UUUuuuyyyhhh\\\UUUfff{{{|||nnn]]]PPPJJJIIIKKKSSSWWW\\\```eeekkkqqqvvvwwwzzzvvvjjjeeeccc```^^^___nnnyyykkkdddbbbcccsssxxxnnnfff```bbbeeemmmuuu{{{~~~yyyrrrgggYYYQQQPPPTTTUUUWWW\\\```bbbcccbbbbbbdddiiimmmkkkffffffiiidddqqquuunnnjjjlllooorrrvvv{{{~~~vvvfffZZZRRROOOLLLKKKNNNSSSYYY]]]dddiiirrryyy}}}}}}zzzmmmZZZHHH@@@???888:::;;;;;;999888888999777999<<<>>>CCCUUUqqq{{{hhhWWWJJJPPP[[[pppoooOOO>>>>>>999777999999555666888:::<<<>>>@@@@@@AAACCCEEEGGGIIINNNUUUYYYYYY^^^bbb```\\\^^^hhhqqqoooaaa]]]XXXbbbrrrmmm\\\OOOHHHEEE???======BBBFFFKKKUUU^^^hhhoooyyyvvvqqqssszzzuuunnnhhhccc[[[RRRKKKCCC???:::666444444444333000000000000000000000000mmmRRRAAA???:::999;;;777999555777<<<<<<@@@RRRgggmmm]]]YYYdddwwwvvvggg[[[RRRKKKKKKMMMQQQUUU\\\bbbfffiiilllnnnsssvvv|||}}}{{{uuuhhh___]]][[[XXX```mmm|||kkk^^^]]]ccchhh}}}wwwjjjddddddaaahhhnnntttwwwkkk^^^SSSMMMKKKNNNQQQUUUZZZ___eeekkkpppooorrruuuvvvtttqqqooooooppprrrxxxpppooonnnpppuuuyyy|||~~~}}}|||nnnfffYYYSSSNNNNNNTTT\\\cccfffnnnttt|||~~~zzzsssfffXXXLLLCCC>>><<<888888888888777777777777888888;;;AAAIIIXXXrrrqqq^^^TTTSSSPPPXXXtttaaaOOO===888::::::888666444444444777;;;???AAABBBAAADDDGGGIIIKKKNNNRRRUUUZZZ___]]]^^^bbb```fffxxxkkk______ZZZeeettt|||iiiZZZOOOGGGCCCBBBCCCCCCCCCEEELLLVVV^^^lllqqq{{{wwwwwwzzz{{{zzztttlllccc[[[UUUOOOKKKCCC???999666444333222111333222222111111222222333nnnSSSBBB???:::999;;;777888555777<<<<<>>:::999999999999999999999888888999999:::>>>JJJ```zzz~~~mmm]]]SSSQQQRRR```___NNN===888::::::888666555444555777;;;???BBBCCCDDDFFFIIIKKKMMMPPPSSSVVVZZZ```^^^___dddbbbgggxxxkkk``````[[[eeetttxxxeeeVVVLLLEEEBBB===???AAABBBFFFNNNYYYbbbjjjppp{{{vvvvvvyyy|||wwwrrrjjjbbb[[[TTTMMMIIIBBB>>>999666444333222111333222222111111222222333qqqTTTCCC@@@:::999;;;888777555888<<<<<<===JJJZZZwwwuuuvvvnnnZZZbbbsssqqqaaaUUUMMMHHHIIIMMMQQQUUUYYY]]]```dddgggjjjnnnrrrvvvxxxvvvppphhhdddYYYUUUTTTXXX]]]iiiqqqcccZZZWWW___lllzzzzzzooolllnnnvvv~~~vvvjjj]]]QQQJJJFFFCCCGGGMMMTTT\\\eeennnttt{{{wwwwwwxxx{{{~~~}}}}}}zzzooojjjdddaaadddjjjpppttt}}}|||lllaaaSSSOOOHHHAAA<<<999888888::::::::::::::::::::::::;;;<<<;;;>>>RRRrrryyyjjj[[[SSSNNNUUUjjj[[[KKK<<<888::::::777666555555666888;;;???CCCEEEGGGIIIKKKMMMOOOQQQUUUXXX[[[bbbaaaaaafffdddhhhvvvooocccbbb\\\ffftttsss___QQQHHHCCCAAA<<<>>>@@@BBBFFFOOOZZZbbbiiippp{{{wwwwwwzzz|||sssooohhh```YYYRRRKKKFFFAAA===999666444444333111222222111111111111222222sssWWWEEE@@@:::999;;;888666666999<<<;;;;;;EEEPPPmmmrrrrrrvvvbbbfffrrrzzzmmm]]]RRRKKKHHHJJJNNNRRRUUUYYY]]]```dddhhhkkkmmmooosssssspppiiiaaa\\\UUUSSSUUU^^^lllwwwcccZZZVVVYYYgggwww}}}uuuuuuxxxxxxlll]]]PPPHHHCCCEEEHHHMMMRRRYYYaaajjjoooyyy}}}||||||~~~~~~zzzuuupppmmmnnnsssyyy}}}mmmZZZMMMEEEBBB???;;;999888888999999999:::::::::;;;;;;;;;<<<@@@@@@FFFbbbwwwiii\\\UUUMMMYYYtttzzzUUUHHH;;;999:::999777666666666777888;;;???CCCGGGHHHJJJMMMNNNPPPRRRVVVXXX^^^eeedddcccgggeeeeeeooo{{{|||uuugggccc]]]fffsss~~~ppp\\\MMMEEEBBB@@@???AAABBBDDDFFFMMMWWW^^^jjjqqq{{{xxxyyy}}}}}}qqqmmmfff___XXXPPPHHHDDD???<<<888666555444333222222222111111111111222222vvvYYYFFFAAA:::999;;;888555777999;;;::::::AAAHHHdddzzzsssmmm{{{lllkkkrrryyymmm___VVVQQQOOORRRXXXWWWZZZ___cccfffiiimmmppprrrrrrrrrpppjjjccc[[[VVVTTTSSSZZZkkkzzziiiYYYTTTVVV___rrr}}}~~~{{{pppaaaTTTJJJFFFFFFHHHLLLPPPUUU\\\dddjjjsssyyy}}}yyyvvvvvvyyy~~~sss___MMMBBB>>><<<;;;999888888999999888888888999:::;;;<<<<<<:::@@@FFFTTTxxxyyylll___XXXPPP___~~~rrrPPPDDD;;;999:::999666555666777888888:::===CCCHHHHHHJJJMMMOOOPPPSSSWWWYYY```iiihhhfffiiifffbbbgggrrr{{{zzz|||{{{hhh```^^^fffqqq{{{qqq\\\MMMEEEBBBAAA???AAACCCDDDGGGMMMVVV]]]kkkqqq|||xxxyyy~~~~~~qqqmmmeee]]]VVVNNNGGGBBB===;;;777666555444333222222111111000000111111222yyy[[[HHHBBB;;;999;;;888666777999:::999:::???CCCYYYkkk{{{xxxlllwwwtttnnnpppwwwlllaaa\\\YYYYYY]]]bbbcccggglllppprrrsssuuuvvvxxxvvvqqqkkkccc\\\VVVSSSUUUYYYgggkkk]]]SSSTTT\\\jjjvvvjjj^^^UUUPPPIIIJJJLLLOOOSSSZZZaaagggooouuu~~~||||||wwwdddSSSFFF???:::999999888888888888888777777888999;;;<<<======888@@@OOOiiiqqqccc\\\UUUhhhgggKKKAAA:::999;;;888666555555777888888888<<>>AAAPPP```rrr}}}tttyyyvvvmmmkkkyyy~~~{{{rrrjjjhhhhhhiiimmmrrrtttxxx}}}}}}||||||vvvrrrkkkccc\\\XXXVVVVVV^^^jjjqqqaaaVVVQQQYYYgggyyy~~~uuukkkccc```UUUUUUUUUTTTVVVZZZ```eeekkkqqq{{{||||||}}}yyy{{{}}}eeeSSSGGGAAA>>>999999999999999999999999777888999;;;<<<===>>>???===FFF]]]uuufff^^^[[[rrr^^^GGG???999:::;;;888555555444666888777777:::BBBIIIIIIKKKNNNQQQTTTXXX\\\___cccoooooolllpppnnneeedddcccvvv}}}|||nnn___\\\cccmmmwwwuuu```QQQGGGBBB@@@===@@@CCCEEEHHHNNNWWW]]]eeelllwwwyyy{{{yyyrrrggg\\\SSSLLLFFFCCC:::888666666666555333222111111000000000000111111|||^^^IIICCC;;;999;;;888777999999888777;;;???@@@KKK\\\ooo~~~vvvkkkggguuuxxxxxxzzz{{{oookkkccc\\\XXXXXXZZZ\\\iii|||zzzddd\\\TTTSSS```qqq}}}uuuoookkkcccbbb___\\\[[[\\\```dddiiinnnwww{{{yyyyyyqqqsssxxx}}}qqqXXXFFF>>><<<===999:::;;;<<<<<<<<<<<<;;;999999:::<<<===???@@@AAADDDMMMhhhxxxhhh______yyyZZZDDD===999:::;;;888555555333666777666666999BBBIIIJJJLLLPPPSSSVVVZZZ___bbbbbboooqqqnnntttrrriiigggbbbttt~~~tttddd\\\bbblllvvv~~~wwwbbbQQQGGGAAA>>>AAACCCEEEFFFGGGKKKSSSYYYaaaiiiuuu}}}|||ttthhh\\\SSSLLLFFFCCC999888666666666555444222111111000000000000111111