BM66(@ |||zzz{{{{{{{{{{{{}}}|||{{{yyyxxxxxxxxxxxxuuuuuuvvvwwwzzz}}}zzzyyyyyyxxxwwwrrrooollljjjjjjkkkkkkkkkiiiiiihhhfffeeeeeeeeeeeebbbbbbbbbccceeejjjqqqvvv~~~}}}|||tttqqqnnnmmmnnnoooooonnnkkkjjjhhhfffdddcccbbbbbb``````______```dddiiinnnvvv~~~}}}|||}}}~~~~~~~~~xxxwwwtttpppllljjjhhhgggccccccbbbaaa```cccgggjjjpppxxxzzzwwwtttrrrqqqqqqooommmlllmmmooorrrwww~~~|||}}}~~~}}}||||||uuuooopppwww~~~~~~~~~|||zzzyyyuuu|||{{{uuuppppppuuu{{{~~~}}}}}}qqqsssuuuvvvyyy}}}hhhjjjlllooorrrwww|||dddfffiiilllpppvvv|||kkknnnqqquuuyyy}}}xxxtttsssuuuxxx{{{|||~~~{{{yyywwwtttrrrrrrtttuuutttrrrqqqnnnkkkhhhfffggghhhiiipppppprrruuuzzz{{{vvvtttuuuvvv}}}{{{wwwxxxzzz~~~zzzxxx~~~}}}vvvrrrsssyyy~~~~~~zzzzzz{{{|||wwwwwwzzz}}}yyyuuussspppmmmlllmmmoooqqqpppooopppooommmkkkkkklllmmmnnnppppppqqqsssxxx~~~~~~uuunnnlllkkklllqqqsssuuurrrnnnlllnnnqqq{{{~~~}}}yyyvvvtttuuuyyy~~~{{{xxx{{{~~~~~~}}}xxxssspppqqquuuxxx~~~wwwmmmjjjeeeaaa___aaaggglll~~~|||yyyvvvsssuuuuuutttrrrpppnnnmmmkkkjjjkkkmmmnnnooopppsssuuuxxxyyyxxxtttnnnkkkmmmoootttxxx~~~~~~wwwrrrsssvvvyyy{{{}}}~~~~~~~~~|||xxxtttrrrnnnmmmmmmooorrruuuvvvvvvzzzzzzzzz{{{{{{||||||}}}yyyxxxwwwxxx|||vvvnnniiigggfffnnnoooooommmjjjkkkooosssyyy||||||zzzzzz{{{~~~{{{yyyzzz{{{|||{{{zzzyyyzzz{{{~~~|||zzzvvvrrrooonnnooopppsssvvvyyyyyyxxxuuuqqqmmmeeedddaaa___^^^```eeeiiisss{{{~~~|||xxxuuurrrqqqooonnnnnnnnnnnnnnnmmmllljjjjjjfffgggiiijjjkkkmmmqqqtttxxxzzzzzzvvvrrrqqqsssvvvuuuxxx}}}~~~~~~}}}zzzzzz|||~~~wwwsssrrrxxxxxxvvvttttttvvv|||~~~{{{yyywwwvvvuuuvvvvvvvvvwwwuuurrrooonnniiijjjiiihhhfffhhhkkkmmmtttzzz~~~}}}zzzvvvrrrpppoooooommmnnnqqqsssttttttssssssooooooooonnnooosssyyy~~~~~~}}}xxxuuuvvvuuuvvvwwwvvvuuuuuuvvvwww{{{zzzzzzyyy{{{}}}|||}}}|||{{{{{{zzzyyy~~~~~~}}}}}}||||||{{{|||~~~||||||~~~~~~{{{vvvsssrrrqqqpppooorrrssstttuuuvvvvvvvvvvvvsssrrrqqqqqqssswww{{{}}}~~~~~~zzzvvvuuutttrrrqqqrrrsssuuuvvvxxxyyyyyyzzzuuutttrrrrrrtttxxx}}}}}}xxxzzz|||||||||{{{|||}}}~~~}}}~~~~~~qqqtttyyytttuuuwww{{{}}}~~~vvvsssnnnkkkiiihhhgggfffiiijjjkkklllnnnpppsssuuuzzz|||zzzuuurrrooollljjjgggdddaaa^^^[[[YYYXXXYYYZZZ[[[[[[ZZZ\\\___aaacccgggmmmqqqxxxzzzuuupppllliiieeecccaaaaaaaaa```^^^\\\ZZZXXXVVVVVVVVVUUUSSSQQQVVVTTTRRRQQQSSSUUUVVVVVVSSSVVVZZZ\\\___dddkkkqqq|||~~~}}}}}}}}}~~~}}}xxxtttpppeeefffgggeee```ZZZUUUSSSSSSRRRPPPPPPQQQQQQPPPOOOOOONNNMMMNNNOOOPPPOOONNNSSSPPPNNNMMMOOOQQQQQQQQQQQQUUUZZZ\\\^^^dddlllsss~~~xxxwwwuuussspppmmmkkkjjjcccbbbaaaaaa``````aaaaaa^^^___aaaaaa___\\\XXXVVVUUU[[[aaabbb]]]VVVQQQNNNJJJIIIHHHHHHIIIJJJHHHGGGLLLKKKJJJLLLNNNOOOOOONNNNNNLLLJJJJJJLLLNNNOOOOOOPPPTTTYYY[[[]]]ccclllsss~~~|||yyyuuuqqqnnnmmmllliiifffaaa^^^[[[[[[[[[[[[[[[[[[ZZZYYYXXXTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSRRRQQQOOOMMMKKKJJJFFFQQQccckkkdddSSSHHHFFFDDDEEEEEEFFFFFFFFFFFFEEEJJJKKKLLLLLLKKKKKKLLLMMMIIIKKKLLLMMMMMMNNNPPPSSSRRRUUUXXX[[[___dddkkkooo}}}zzzsssjjjdddbbbaaa]]]ZZZYYYYYYXXXVVVTTTQQQOOONNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKJJJIIIGGGEEEDDDGGGLLLXXXbbbaaaVVVJJJEEEDDDDDDEEEFFFFFFFFFEEEEEEHHHIIIJJJJJJIIIIIIJJJKKKJJJKKKMMMMMMMMMNNNPPPRRRRRRTTTXXX[[[___dddjjjooowww{{{xxxuuuqqqoookkkkkklllnnnppptttwwwyyy~~~}}}{{{yyyuuuoooiiiddd___YYYRRROOONNNMMMKKKIIILLLKKKJJJIIIHHHHHHHHHHHHFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@EEEDDDIIISSSYYYSSSIIIBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGGGGHHHJJJKKKLLLMMMMMMMMMMMMPPPRRRRRRTTTWWWZZZ^^^cccjjjnnnrrrzzz{{{tttqqqooonnnllllllhhhlllpppnnnvvv|||uuujjjfffbbb^^^[[[YYYVVVTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[[[[ZZZZZZZZZXXXTTTQQQPPPLLLHHHFFFFFFFFFFFFEEEIIIHHHFFFEEEEEEEEEFFFGGGCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBB>>>???GGGLLLJJJCCC???BBBBBBCCCDDDEEEEEEEEEEEEDDDFFFGGGGGGFFFFFFHHHIIILLLMMMNNNNNNMMMNNNPPPQQQSSSUUUXXX[[[^^^ccciiinnnsssxxx{{{wwwtttrrrpppppppppppppppppppppppppppqqqsssuuuwwwxxxyyyyyyvvvuuussspppmmmjjjhhhggggggggghhhhhhiiijjjkkkkkknnnggg^^^YYYWWWWWWVVVUUUWWWUUUYYY[[[]]]lllvvvpppVVVSSSPPPNNNMMMMMMKKKJJJGGGHHHHHHIIIJJJJJJJJJIIIKKKJJJJJJJJJLLLKKKJJJHHHEEEDDDAAA@@@AAABBBBBBBBBEEEDDDBBB@@@@@@@@@AAABBB>>>???@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAA>>>???CCCDDDAAA???AAAAAAAAABBBDDDDDDEEEEEEEEEDDDFFFGGGHHHGGGGGGIIIJJJLLLMMMNNNNNNMMMNNNPPPRRRTTTVVVYYY[[[___dddjjjnnntttxxx~~~~~~{{{yyyqqqooojjjeee```\\\ZZZYYYXXXYYYYYYZZZZZZYYYYYYXXXVVVWWWXXXYYY[[[[[[[[[[[[ZZZYYYXXXVVVUUUSSSRRRQQQQQQRRRRRRSSSSSSTTTTTTTTTXXXSSSLLLJJJJJJKKKKKKIIIFFFEEEJJJLLLPPPaaammmgggIIIGGGEEEDDDEEEFFFEEEEEE@@@AAABBBCCCDDDEEEFFFGGGHHHFFFDDDCCCDDDCCCBBB@@@AAA@@@?????????@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>===>>>??????????????????????????????@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAA@@@BBBAAACCCDDDBBB>>>???DDD@@@@@@BBBCCCDDDDDDDDDDDDDDDFFFGGGHHHGGGHHHIIIKKKKKKLLLNNNNNNNNNOOORRRTTTVVVXXXZZZ]]]```eeejjjooosssxxx~~~|||zzzuuutttrrrooommmkkkiiihhhfffdddcccbbbbbbbbb```___]]][[[WWWSSSPPPNNNLLLLLLKKKKKKLLLMMMMMMLLLKKKKKKIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEBBBBBBEEEFFFDDDBBB<<<===BBBBBBBBBPPPXXXNNNCCCAAA??????@@@BBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEECCC@@@?????????>>>===??????@@@?????????AAABBB??????@@@@@@@@@??????>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@>>>>>>???@@@@@@@@@??????AAA@@@AAADDDBBB>>>???DDD???@@@AAABBBCCCDDDDDDDDDCCCEEEGGGGGGGGGGGGIIIKKKIIIKKKMMMNNNOOOPPPSSSVVVWWWYYY\\\^^^aaaffflllppprrrxxx|||xxxtttsssnnnkkkfffcccbbbaaa```___\\\[[[ZZZXXXWWWUUUTTTSSSSSSQQQPPPQQQRRRRRRQQQPPPRRRPPPMMMKKKHHHGGGGGGFFFDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEECCCBBBBBBBBBBBBBBBBBBBBBAAA???>>>@@@CCCCCCAAA===???@@@DDD@@@<<>>======>>>>>>AAA???===<<<>>>@@@@@@@@@<<<======<<<;;;<<<===>>>;;;<<<===?????????>>>===:::;;;<<<===============?????????@@@@@@AAAAAAAAA??????@@@@@@@@@@@@@@@???>>><<<===@@@AAA???>>>AAA>>>???AAABBBCCCDDDDDDDDDBBBDDDFFFFFFFFFGGGIIIJJJIIIJJJMMMNNNOOOQQQTTTWWWXXXZZZ]]]___bbbggglllpppsssyyy}}}{{{yyyyyyxxxvvvvvvwwwwwwuuupppllliiigggddd```\\\YYYWWWVVVVVVVVVVVVUUUSSSPPPNNNLLLHHHGGGFFFDDDDDDDDDEEEFFFCCCDDDEEEGGGHHHJJJKKKLLLKKKIIIFFFCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBB@@@>>>>>>@@@AAA???<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA<<<<<<============<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<@@@@@@??????>>>>>>>>>===<<<;;;::::::::::::;;;<<<========================::::::;;;;;;<<<<<<======<<<<<<===>>>>>>>>>>>>>>>===>>>>>>>>>>>>?????????BBBBBBBBBAAAAAAAAA@@@@@@>>>??????@@@BBBCCCCCCDDDAAACCCEEEHHHIIIJJJJJJJJJJJJKKKKKKMMMOOORRRUUUVVVYYY]]]aaadddeeehhhnnnrrrzzz~~~}}}}}}}}}~~~xxxrrrooommmkkkjjjiiigggeeedddbbbbbbaaa```___```aaa___ZZZVVVVVVUUUSSSQQQOOOMMMLLLKKKIIIIIIIIIHHHGGGEEECCCBBBEEEDDDCCCBBBAAAAAABBBCCC@@@AAABBBCCCEEEFFFGGGHHHGGGFFFCCCAAA@@@???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======@@@>>><<<===>>>???===;;;================================================<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@AAAAAAAAABBB>>>??????@@@BBBCCCCCCDDDGGGGGGHHHHHHHHHGGGGGGFFFHHHHHHJJJLLLPPPTTTXXXZZZYYY]]]aaadddeeehhhnnnrrr|||}}}zzzxxxvvvuuusssqqqnnnffffffffffffgggiiijjjkkkkkkkkkkkklllmmmppprrrtttpppnnniiiccc^^^ZZZXXXWWWWWWVVVUUUTTTRRRQQQPPPOOOOOOOOONNNOOOOOOMMMJJJGGGEEEDDDCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@>>>>>>@@@??????>>>>>>>>>>>>???<<<<<<===>>>@@@AAABBBBBBBBBAAA???>>>======>>>???<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;>>><<<;;;;;;<<<===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===============<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@<<<======>>>@@@AAAAAABBB??????@@@AAAAAABBBCCCCCCHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMQQQTTTXXXZZZ\\\```dddfffhhhkkkpppuuu~~~~~~}}}{{{zzz{{{|||}}}~~~}}}|||zzzwwwtttqqqnnnlllfffeeebbbbbbaaa```^^^\\\WWWWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXWWWXXXYYYZZZZZZZZZYYYVVVSSSPPPNNNLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHGGGFFFCCCBBB????????????@@@AAAAAABBB????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>>>>======<<<<<<======>>>====================================<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@<<<<<<======>>>??????@@@??????@@@AAAAAABBBCCCCCCDDDDDDDDDEEEGGGJJJMMMOOOMMMMMMNNNOOOQQQSSSVVVXXX```ccchhhjjjkkkoootttxxx~~~{{{xxxxxxvvvsssqqqpppnnnkkkiiiiiiiiihhhgggffffffhhhiiifffeeedddaaa^^^[[[XXXWWWTTTRRRPPPOOOOOONNNLLLJJJJJJJJJKKKKKKKKKKKKJJJJJJMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAAAAA@@@???>>>>>>?????????>>>??????@@@@@@;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<==============================<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;:::::::::999999999999999999::::::::::::999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999<<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>?????????========================???@@@@@@AAAAAABBBBBBBBBBBBBBBCCCEEEHHHLLLOOORRRMMMNNNNNNPPPRRRUUUXXXYYYaaaeeeiiikkkmmmpppuuuzzz}}}|||{{{{{{yyywwwuuussspppmmmjjjiiigggeeecccaaa___]]]\\\[[[ZZZXXXVVVWWWXXXYYYXXXVVVTTTUUUUUUTTTTTTTTTSSSQQQNNNLLLJJJJJJHHHGGGFFFFFFEEEDDDBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????==================>>>>>><<<===???>>>===<<<<<<=========<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<===999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888888:::;;;;;;999999:::<<<::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999:::::::::999999999888888888888999999999999888888666777777777777888888888999999::::::::::::999999::::::::::::::::::::::::=========<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>======<<<<<<<<<@@@@@@@@@AAAAAABBBBBBBBBDDDEEEEEEGGGIIIKKKMMMNNNIIIJJJLLLPPPTTTYYY]]]```aaadddiiikkklllpppuuuzzz{{{xxxsssmmmiiieeeccc```^^^^^^]]][[[ZZZ[[[YYYWWWVVVVVVVVVTTTSSSPPPOOOMMMMMMMMMMMMKKKIIIKKKMMMOOONNNKKKHHHGGGGGGIIIJJJKKKKKKJJJHHHFFFEEEEEEDDDBBBCCCDDDDDDBBBAAA@@@@@@AAABBBBBBBBBAAA@@@======>>>>>>>>>======<<<>>>>>>???????????????>>><<<<<<======>>>>>>>>>???<<<>>>@@@???===<<<>>>@@@;;;;;;::::::::::::;;;;;;<<<;;;:::::::::;;;<<<===888999:::;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;;;;;;;999999::::::::::::::::::::::::::::::::::::::::::999999999888888888777777666888999999777777999;;;999999999999999999999999999999999999999999999999999999::::::::::::999999999999999999888888888888777888888888888888888777666666777777777888888888888999::::::::::::999888999999999999999999999999;;;<<<<<<<<<<<<<<<<<<===<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBFFFFFFHHHIIIJJJJJJKKKKKKHHHIIILLLPPPUUU[[[___bbbcccgggkkknnnooorrrxxx|||}}}{{{yyywwwvvvtttrrrpppmmmjjjhhheeebbb^^^YYYUUUVVVSSSPPPNNNMMMMMMLLLKKKNNNLLLJJJJJJKKKLLLLLLKKKHHHGGGFFFFFFGGGGGGEEEDDDFFFIIILLLKKKGGGCCCAAAAAA@@@AAABBBDDDDDDBBBAAA@@@???>>>===>>>@@@AAA@@@???<<<===???@@@@@@??????>>>===>>>>>>?????????>>>>>>;;;<<<<<<=========<<<<<<:::::::::;;;<<<=========:::<<<>>>===;;;:::<<>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBDDDEEEHHHJJJKKKKKKKKKKKKKKKLLLNNNQQQUUUZZZ^^^```gggkkkooorrrsssvvv|||}}}|||}}}~~~|||yyy{{{xxxtttrrrrrrsssrrrrrrhhhfffdddcccddddddcccbbbYYYYYYXXXWWWUUUSSSQQQPPPJJJIIIHHHGGGFFFDDDCCCCCCAAABBBCCCDDDEEEEEEEEEEEEFFFEEECCCAAA@@@@@@@@@AAA???IIINNNFFF>>>===@@@@@@????????????????????????AAA???===;;;:::;;;<<<===>>>===<<<;;;;;;<<<===>>>???===;;;999999;;;===???>>><<<;;;999888888999999999999999999999999999999999999999999999999999999999999999999999999999999888999999:::999888777666999999999888888888777777888888999999999:::::::::999999999999999999999999777888999999:::;;;<<<===<<<:::888888:::;;;999666555555666777888999999:::666666555555555555666666999999888777666666666777999888777666666777888999888777777666666666666777999999888888888888999999666777888999:::999888888666666777777777888888888888888888888888888888888999999::::::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>===<<<;;;::::::999;;;;;;<<<<<<===>>>>>>>>><<>>>>>========================>>>===<<<;;;::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<;;;999999888888888999999999999999999999999999999999999999999999999999999999999999999999999888888999999999888777666999999888888888777777777888888888999999999::::::999999999999999999999999888888999999::::::;;;;;;:::888777777999999777555555555555666666777777888777666666555555666666777888777777666666666666777888888777666666777888888777666666666666666777777999888888777777888888999555666777888888888777777999999::::::::::::;;;;;;888888888888888888888888888888888999999999::::::999:::;;;;;;<<<<<<;;;;;;=========<<<;;;;;;:::::::::;;;;;;<<<======>>>>>>===???AAAAAAAAAAAABBBCCCCCCDDDEEEGGGJJJLLLMMMNNNMMMNNNPPPSSSWWW[[[^^^```hhhkkkoooqqqssswww}}}}}}}}}~~~~~~}}}~~~uuunnnkkkiiinnnqqquuuxxxyyyvvvqqqnnnllliiifffeeeeeeeeedddccc```^^^[[[[[[[[[[[[YYYXXXRRRRRRQQQQQQPPPNNNMMMLLLHHHGGGFFFDDDBBBAAA??????>>>???@@@AAABBBCCCCCCCCCBBBBBB@@@???>>>>>>>>>>>><<<@@@AAA>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999999999999999999999999:::::::::::::::999888777777777777777777777777777888888888888888888888888888888888888888888888888777888888888888777777666888888888888777777777777777888888888999999999999888888888888888888888888999999999999999999999999999777666666777888666555555555555555555555555555777777666666666666777777666666666666666666777888888777777666666777777888555555555555666777888888999888888777777888888999444555666777777777666666777777777777888888888888888888888888888888888888777777777888888888888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<=========???@@@@@@@@@AAADDDFFFFFFFFFFFFGGGIIIKKKNNNOOOMMMNNNPPPSSSXXX\\\aaacccgggkkkooorrrtttyyy}}}zzzxxxxxxxxxwwwqqqqqqrrrvvv~~~|||sssnnnjjjhhhppptttzzz}}}|||xxxtttqqqkkkiiifffeeeeeeeeecccbbb```^^^[[[ZZZZZZZZZXXXWWWOOOOOOOOOOOONNNMMMLLLKKKKKKJJJIIIGGGEEEDDDCCCBBB>>>???@@@BBBCCCDDDDDDDDD@@@@@@???>>>=========<<<<<<<<<;;;;;;<<<<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======<<<888999:::;;;;;;:::999888888888999::::::999888888888999:::::::::999777666777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777666888888777777777666666666777777777888888888888999888888888888888888888888999999999888888777777777888777777777777777777666666666555555555555555555777777666666666666777777666666666666777888888999777777777666666777777777444444444555666777888999888888777777777777888888555555666666777777777777555555555666666666777777888888888888888888888888777777777888888888999999999::::::;;;<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999::::::;;;<<<<<<<<<>>>???@@@@@@@@@BBBEEEHHHKKKJJJHHHHHHHHHJJJLLLMMMNNNNNNPPPTTTXXX^^^bbbeeeiiilllqqqsssuuuzzz}}}{{{yyyyyyxxxwwwtttrrriiiiiikkkpppyyy|||wwwrrrnnnlllnnnssszzz|||zzzuuuqqqooollljjjhhhggggggfffeeeccc___]]]ZZZYYYYYYYYYWWWVVVOOOOOOOOOOOONNNMMMLLLKKKLLLKKKJJJIIIGGGFFFEEEEEEAAABBBCCCDDDEEEEEEEEEEEE????????????>>>======<<<>>>;;;999;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;777888999::::::999888777888999:::;;;;;;:::999888777888999:::999888777666666666666666666666666666777777777777777777777777777777777777777777777777666666666666666666666777777777777666666666555555666666777777777888888888777777777777777777777777888888888777777666666555777888888888888777888888777666666666666666666666777777666666666666777777777777777777888888999:::666666666777777666666666444444444444555666888888888777777777777777777888666666666666777777888888888888888999999999::::::777777777777777777777777888888888888999999999:::::::::;;;<<<<<<<<<<<<;;;999999::::::;;;<<<<<<<<<999999::::::;;;<<<<<<<<<===>>>??????@@@AAAEEEGGGKKKIIIHHHGGGHHHJJJLLLMMMNNNOOOPPPSSSXXX^^^cccffflllooosssuuuvvvzzz}}}||||||||||||zzzwwwtttttttttuuuwwwwwwvvvrrrooogggiiilllsss|||}}}yyyvvvtttrrrooommmoootttzzz{{{wwwrrrooonnnkkkiiigggfffffffffdddbbb]]][[[XXXWWWWWWVVVUUUSSSQQQQQQQQQPPPOOOMMMLLLKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEE@@@@@@@@@@@@@@@???>>>>>>@@@<<<:::<<<===<<<;;;===;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888999999999999888888888999:::;;;;;;:::999888777777888888888777777666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555666666777666666666666555555555555666666666666777777777777666666666666666666666666777777777666666555555555666888999999777777888:::666666666666666666666666666666555555555555666666888777777777777777888999555666666777777666666555444444444444555666777777888777777666666777777888777777666666666777888999666777777777777888888888777777777777777777777777888888888999999999::::::999999:::;;;;;;;;;;;;;;;999999::::::;;;;;;;;;<<<:::::::::;;;<<<<<<======<<<>>>?????????@@@CCCEEEDDDEEEEEEGGGIIILLLOOOQQQPPPPPPPPPSSSWWW]]]bbbeeennnqqquuuvvvxxx{{{|||yyyyyy}}}}}}sssrrrqqqppppppooollljjjnnnmmmnnnppprrrrrrpppnnniiimmmsss{{{rrrooollljjjkkklllllllllpppuuuzzzyyytttooommmmmmiiigggfffeeeeeedddbbb```]]][[[XXXVVVVVVUUUTTTRRRRRRRRRQQQPPPOOOMMMKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCC@@@AAABBBBBBBBBAAA@@@???@@@<<<;;;===<<<999:::>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777777888888:::999999888888999999:::777888888888888888888777777777666666666777777888777777777777777777777777666666666666666666666666666666666666666666666666555555444444444555666777666666666555555555444444555555555666666666777777666666666666666666666666666666555555555555555555444666888888666666777999444444444555555666666777555555444444444444555555777666666555555555555666555555666777777666555555555555444444444555555666777777666666666666777777666666555555555666777888444444444555555555555666777777777777777777777777777777777888888888888999777777888999999999999999::::::::::::::::::;;;;;;:::;;;;;;<<<======>>>>>>;;;===???@@@??????@@@AAAAAABBBDDDGGGJJJMMMOOOPPPPPPPPPPPPRRRVVV[[[aaadddmmmppptttwwwyyy}}}}}}vvvrrrpppoooooonnnssszzz}}}xxxpppnnnlllkkkkkkjjjhhhgggfffeeeeeefffiiikkkkkkjjjhhhmmmuuu~~~|||zzzwwwtttlllhhhdddbbbcccgggjjjkkkmmmrrruuutttnnnhhhggghhhhhhgggfffeeeeeedddbbb______\\\YYYXXXWWWVVVUUUSSSSSSRRRQQQPPPNNNLLLJJJIIIGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFDDDCCCBBBAAABBBCCCDDDCCCBBBAAA@@@@@@<<<<<<>>>;;;777999???::::::::::::::::::::::::???>>>;;;999888999:::;;;;;;:::999888888999:::;;;777777666666666666777777888777666555555666777888888888888888888888888888666666666666666666666666666666666666666666666666555444444333444555666777666666555555555444444444555555555555666666666777666666666666666666666666555555555555555555555555333555777777555444666999222222333333444555666666444444444333333444444444666555444333333333333333444555666777777666555444666555555444444444555555777777666666666666777777555555444333444555666777777777777777888888888888777777777777777777777777666666666666777777777777555555666777777777777777::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>;;;===???@@@???>>>>>>???BBBCCCEEEHHHJJJKKKLLLLLLQQQPPPPPPRRRUUU[[[```ccckkkoootttwwwzzzyyypppkkklllmmmmmmkkkmmmoootttxxx|||}}}~~~~~~~~~~~~}}}|||{{{{{{~~~|||xxxvvvsssqqqooolllhhheeegggggghhhkkkmmmnnnllljjjiiipppzzz}}}zzzwwwtttrrrpppllljjjdddbbb___^^^___ccchhhkkklllmmmnnnooommmjjjgggeeegggfffeeeeeeeeedddbbb```cccaaa```___^^^[[[WWWTTTWWWVVVUUUSSSQQQNNNLLLKKKIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIHHHHHHGGGFFFEEEEEECCCCCCCCCCCCCCCBBBBBBAAA>>>======<<<<<<<<<<<<===:::999999888888999999:::======<<<;;;::::::999999999999888888888888999999999888666555555555666777555555555555666666666666666666777777777777666666888888999888888777666555555555555555666666666666666666666666666666666666555555444444444444555555666666666666777777777888666666666666777777777777888888777777666666555555444333333222222333333444444444555555666666777777555555555555555555555555666666666555444444444333333444555555666666555555777777888888888888777777333444555555666666555555000222555777777555333111555555555666666666666666555555555555666666666666888777999::::::777777888999999888888888888888888<<<<<<;;;:::999999999999999999:::;;;;;;<<<<<<===<<<>>>>>>>>>===>>>???AAAEEEGGGJJJKKKLLLMMMPPPRRRSSSTTTUUUUUUXXX\\\cccgggmmmqqqwwwzzz|||zzzrrrjjjfffgggiiiiiihhhfffiiilllppptttuuuvvvvvvssssssrrrrrrqqqqqqqqqqqqqqqtttzzz}}}|||}}}{{{zzzyyyvvvrrrpppllllllmmmnnnpppooommmjjjkkkpppxxxvvvrrrnnnlllkkkkkkjjjjjjdddbbb___^^^___bbbfffhhhiiikkkmmmnnnmmmkkkiiihhhfffeeedddddddddcccaaa___]]]\\\[[[\\\\\\ZZZXXXUUUUUUTTTSSSRRROOOMMMKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>===<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;:::999999999999888888888888888888999888888666555555555666777555555555555666666666666666666666777777666666666555555666777777777666666444555555555666666666666555555555555555555555555555555444444444444555555444444444444444555555555444555555555555666666666777777777666666666555555444333333222222333333444444444444444555555555555555555555555555555555555555555555555444444444444333444444555555555555555333444444555555444444333333444444555555555555555///111333555777777666666888888777666555444333333555555555555666666666666555444444666777666444333888888888888888888888888888888777777777777888888999999::::::;;;<<<<<<<<<===>>>???>>>>>>>>>@@@BBBEEEGGGIIIKKKKKKMMMOOOQQQOOOPPPRRRSSSUUUZZZ___dddnnnrrrwwwzzz|||vvvooogggbbbbbbbbbbbbaaa___aaadddgggiiijjjkkkkkkgggfffdddcccbbbccceeeeeehhhkkkrrryyy}}}{{{|||}}}yyyvvvqqqppppppqqqrrrpppmmmjjjlllnnnrrrxxx{{{vvvnnnkkkfffdddeeegggiiijjjbbbaaa```___```bbbdddfffggghhhkkklllmmmlllkkkjjjfffdddcccbbbbbbaaa^^^\\\VVVUUUUUUVVVXXXXXXVVVUUURRRQQQPPPNNNLLLJJJIIIHHHIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>===<<<;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999999888888888888888888888888888888888777666666555555666666444555555555555666666666555555666666666666555555222333444555666666666666444444444555555555666666555555555555555555555555444444444444444444444444444444444444444444444333333333444444444555555555666666666666666555555555444333333222222333333444444444444333333333333333444444444444444444444444444444444444555555555555333333444555555555555555222333333333333333333222333333444555555555555555333333444555666666777777888777777666555444333333444555555555555666666666555666666666666666444222888888888888888888888888777777666666666777888888999999::::::;;;;;;<<<<<<===>>>??????>>>???AAACCCDDDFFFHHHJJJKKKLLLNNNPPPPPPQQQTTTVVVXXX\\\bbbfffooosssxxx{{{}}}wwwppphhhaaa^^^]]][[[ZZZ[[[\\\^^^___```aaaaaaaaa^^^\\\ZZZXXXXXXYYY\\\^^^cccfffmmmuuu}}}}}}{{{zzzzzzyyywwwtttqqqnnnnnnnnnppppppooollljjjhhhhhhiiilllqqqxxx{{{vvvqqqnnnhhhfffcccccceeeggghhhhhh`````````aaabbbdddeeefffggghhhjjjkkkkkkkkkjjjiiifffdddbbb```___\\\YYYVVVPPPOOOOOOPPPRRRRRRQQQPPPNNNMMMKKKJJJHHHGGGFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>><<<;;;::::::999999<<<;;;;;;::::::;;;;;;<<<::::::999999999888888888777777888888888888777777777777666666555555555555444444444555555555666666444555555666666555555444333333444555555555555555333333444444444555555555444444444444444444444444444444444444444444444444666666666555555555555444333444444444444555555555555555555555555555555555444333333222222333333444555555444444333333222222444444444444444444444444333333333444444555555555333333444555555555444444444444555555555555444444333333444555555555444444999888666555444444444555333444444555555666666666444444444555555555666666999===@@@<<<777666666555777777777777888888888888999999888888888888888888888999999:::;;;;;;<<<<<<===>>>????????????BBBDDDCCCEEEHHHIIIJJJKKKNNNPPPPPPRRRUUUXXXZZZ___dddhhhqqquuuzzz}}}~~~}}}|||zzzxxxvvvuuuwwwyyy{{{||||||uuuuuutttrrrrrrwwwtttooohhh```\\\YYYWWWVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWUUURRRPPPPPPRRRUUUXXX]]]aaaiiisss~~~}}}vvvtttrrrpppooonnnmmmjjjhhhhhhiiijjjlllnnnnnnllljjjcccaaa``````dddjjjpppttt{{{uuuooojjjgggdddaaaaaaaaacccffffffeeeddd______```bbbccceeefffggggggggghhhhhhgggfffeeedddeeebbb___\\\YYYVVVQQQNNNLLLJJJIIIIIIKKKKKKJJJIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????===<<<;;;:::999999999999:::999999999999999999:::888888888888888777777777666777888888888888777666666666666666666555555444444444444444555555555555444444555555555555444444555666666666555555444333333333333333444444444444444444444444444444444444333333444555555444333333555555555555444444444444444444555555555666666666444444444444444555555555444333333222222333333444666555555555444444333333444444444444444444444444222333333333444444555555222333333444555444444444444555555666666555555444222333333444555444444444:::888666444444444555555333333333444555666666777444444444444555555555555999DDDIII@@@666333666888666666777777777888888888;;;:::999888777777777777888888999999:::;;;;;;<<<<<<===??????>>>???BBBDDDCCCEEEHHHIIIJJJKKKNNNPPPNNNOOORRRUUUXXX]]]cccgggssswww|||~~~~~~}}}|||wwwrrrmmmjjjhhhhhhiiikkkmmmmmmlllfffhhhjjjjjjlllqqqzzzrrrnnnggg```YYYVVVTTTSSSOOOOOOOOOOOOOOOOOOOOOOOOPPPNNNKKKJJJJJJLLLOOOQQQUUUZZZcccooo}}}|||zzzsssmmmjjjgggfffffffffeeeeeeffffffhhhkkkooopppnnnmmmbbb```]]][[[\\\^^^bbbeeegggjjjmmmooooooooooooppprrrpppnnnjjjeeeaaa^^^\\\ZZZZZZ]]]```ddddddcccaaaaaaaaaaaaaaabbbcccddddddddddddcccbbbaaa___]]]\\\^^^[[[XXXUUURRRNNNJJJGGGGGGEEECCCCCCDDDEEEDDDCCCEEEDDDBBB@@@??????@@@AAA?????????>>>>>>>>>======????????????>>>>>>>>>>>>?????????@@@??????>>>===;;;;;;:::999999999::::::888888777777777777888888777777777777777777777777555666777888888777666555555666666666666555444444333444444444444555555555333333444444444444333333666666666666555444333222222222222333333333444444333333333333333333333333222333444555555444333222111111111222222222333333444555555555555666666666333333333444444444444444444333333222222333333444555555555555444444444444333333333333333333333333333333333333444444444444222222333444444444444444222333333444444333333222222222333444444444444444555444333333444666777999555555555444444444333333333444444444444555555555555BBBHHH>>>222111444666555666666777777888888888999999888777666666666666888888999999::::::;;;;;;;;;<<<===>>>>>>???AAACCCDDDFFFHHHJJJKKKLLLNNNPPPQQQRRRTTTVVVYYY```gggllltttxxx}}}{{{|||~~~yyyssspppllljjjjjjjjjlllmmmmmmlllggghhhjjjjjjlllrrr|||}}}yyyuuummmcccZZZSSSPPPOOOKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJHHHGGGGGGIIIKKKMMMRRRWWW___kkkyyy|||ttthhheeeaaa```bbbeeeggghhhiiijjjlllooorrrtttrrrqqqgggddd```\\\YYYXXXXXXXXXVVVXXXZZZ[[[[[[]]]aaacccdddeeefffeeeaaa]]]ZZZXXXUUUVVVXXX\\\aaadddeeeddddddcccaaa___^^^]]]^^^^^^]]]]]]\\\[[[YYYXXXWWWVVVRRRPPPNNNLLLKKKHHHDDDBBBBBB@@@>>>>>>@@@AAAAAA@@@BBB@@@>>>===<<<===>>>???=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<;;;;;;999999999999999::::::;;;888777777666666777777888666666666666666666666666555666777888888777666555555555666666666555444333333333444444444555555555333333444444444444333333333444444444444444333222222222222222333333333333222222222222222222222222111222444555555444222111//////000111222333333444333333444444444555555555222222333333333444444444444333333222222333333444333333333333333444444444333333333333333333333333444444333333333333333333222222333444444444444333111111222222222222111111222222333444444444444333222222222333444666777888555555444444444444333333333333444444444555555555111<<>>@@@CCCEEEGGGIIIKKKKKKMMMOOOQQQVVVVVVVVVXXX\\\ccclllrrrvvvzzz~~~~~~{{{{{{|||{{{xxxxxxwwwvvvwwwxxxyyyxxxwwwnnnnnnnnnnnnooovvvvvviii[[[QQQLLLJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGIIIKKKLLLTTTWWW^^^hhhsss}}}uuueeebbb^^^]]]```eeeiiilllnnnoooppptttvvvwwwvvvtttllljjjeee___ZZZUUURRRQQQNNNOOOPPPQQQRRRVVV[[[^^^___bbbdddeeebbb^^^[[[YYYUUUUUUVVVZZZ```fffiiijjjgggeeeaaa]]]ZZZYYYYYYYYYXXXWWWVVVUUUTTTSSSSSSRRRJJJHHHGGGFFFFFFDDDBBB???>>><<<;;;;;;===???@@@@@@@@@>>>===;;;;;;;;;===>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888888888888999:::;;;<<<888888777777777777888888555555555666666666666666555666777999999777666555444555666666666555333333333333333444444444555555222333333444444333333222000111222222333333333333111111222222222333333333222222222222222222222222111222444555555444222111000000111222444555666777222222333333333444444444222222222333333444444444444333333222222333333444111111111222222333333444333333333333333333333333444444444333333222222222222222333444444444333333222222333333333333222222222222333444444444333333333333444444444444444444111111222333555666666777333333333444444444555555000777888222333:::888000444555555666777888888999777777888999:::<<<>>>???777888888999::::::;;;;;;888:::;;;<<<<<<===@@@BBBEEEGGGJJJKKKLLLMMMPPPRRRTTTTTTTTTUUUYYYaaakkkrrrvvvzzz}}}yyyvvvvvvzzz~~~~~~~~~~~~{{{xxxxxx{{{{{{xxxvvvuuuuuuyyyyyyxxxwwwwwwyyy}}}}}}pppbbbVVVNNNJJJHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHFFFEEEDDDFFFJJJNNNPPPSSSUUUYYY```iiiuuu}}}zzz}}}yyyqqqeeeccc___\\\\\\```hhhmmmooopppqqqrrrsssuuuuuuvvvnnniiibbb\\\WWWSSSPPPMMMKKKJJJHHHIIIKKKOOOSSSVVV___```aaa```^^^]]]]]]^^^YYYWWWUUUYYY```ddddddbbbaaa___[[[XXXUUUSSSRRRRRRSSSSSSQQQPPPNNNMMMLLLKKK@@@BBBDDDFFFEEEBBB???===;;;:::::::::;;;<<<>>>???;;;;;;;;;:::::::::999999;;;::::::999999888888888:::999999999888888777777777777888999999999999888999888888888777777666666444555666666666555333333555555555555666666666666444444444444444444444444222222333333333333444444555555555555555555555555222222333333333333444444444444444444444444444444222333333444444333333222///000111222222333222222333333333222222111111111222111000000000111333333444444444444444444444444333333333333333333333333333111---+++***,,,///111222333333444444333333222333222111222333333222111222222333333333444444444333222222111111222222333555555444555666555222000000111222333444444444333000111111111111222222222333333333333222111111111333333333444555666777777555555555444444555555555555555666777777888777777555555666666666666555555555666777888:::<<<======:::;;;<<<<<<<<<===???AAAGGGIIIJJJKKKKKKLLLOOOQQQPPPRRRTTTWWW[[[bbbiiioooyyy}}}zzzuuuqqqmmmppptttxxxzzz}}}}}}zzzzzz}}}}}}yyyuuurrrsssqqqmmmjjjhhhgggggggggmmmmmmmmmllllllmmmqqqttt|||vvvkkk___TTTMMMIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFHHHLLLOOOQQQVVVWWWXXX[[[```iiissszzz|||vvvsssppprrr{{{~~~ssskkk___^^^[[[XXXXXX]]]dddiiijjjkkklllnnnoooqqqrrrrrrooojjjccc]]]YYYUUUQQQNNNJJJIIIGGGGGGIIILLLPPPSSSYYYZZZ\\\\\\[[[[[[\\\^^^YYYVVVUUUWWW]]]``````^^^]]][[[XXXUUUSSSQQQQQQPPPNNNNNNLLLKKKJJJHHHGGGGGGAAABBBCCCDDDCCCAAA???===;;;;;;::::::;;;<<<===>>>:::::::::999999999999888999999999888888888888888888888888888777777666666666777888888999999888888888777777777666666666666444555666666666555333333444555555555666666666666444444444444444444444444222222222333333333444444444444444444444444444444222222222333333333444444444444444444444444444444222333333444444333333222//////000111222222222222333333333222222111111111222111000000000111222333555555555555555444444444333333333333333333333333444333222111111111222333000111111222222111111000222222111111222222222111222222222222333333333333333222222111111222222333444333333333333222///---222222111111111111222222000111111111111222222222333333222222111222222222333333444444555555666666555444444333333444444555///000222444666777888888777777777888888777777777777777888999::::::;;;;;;;;;<<<=========>>>@@@BBBFFFHHHJJJJJJKKKMMMOOORRRQQQSSSUUUWWW\\\bbbjjjooowww{{{uuuzzzwwwppplllgggdddgggjjjnnnpppsss{{{{{{xxxyyyzzz{{{{{{vvvooojjjfffeeedddbbb```_________```bbbcccccccccbbbdddgggiiirrrmmmdddZZZRRRLLLIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFHHHJJJMMMOOOQQQRRRUUUUUUTTTTTTVVV[[[ccchhhrrrmmmiiigggddddddllluuu{{{tttjjjcccYYYXXXVVVSSSSSSWWW]]]bbbcccccceeefffhhhjjjkkklllkkkgggaaa[[[WWWSSSOOOMMMIIIGGGFFFEEEFFFHHHKKKMMMPPPRRRTTTUUUVVVWWWYYY[[[WWWTTTRRRSSSWWWYYYXXXVVVVVVUUUSSSQQQPPPNNNNNNNNNJJJIIIHHHGGGFFFEEEDDDCCCAAAAAABBBAAAAAA@@@???>>>;;;;;;:::::::::;;;<<<<<<999999888888888777777777666666666777777777777777666666666666666555555555666666777888888888888777666666666555555555555555444555555555555444333333444444444555555555666666444444444444444444444444222222222222333333333333333333333333333333333333222222222222333333333333333333333333333333333333222222333333333333222222...///000111222222222222222222222222222111111111111111000000111111222333666666666555555444444444333333333333333333333333444444555555444444333222000000111111111111000000111111111111111111111111111111111222222222222333222222111111111111222222555444444444555555333111555333111//////000111222000111111111111222222222333222111111111222333444444444444444444444444444444333333222222333333444222333555777888:::::::::888999999999999999999888888999999999999:::::::::<<<===>>>>>>>>>???AAACCCEEEGGGIIIJJJKKKMMMPPPRRRSSSTTTVVVYYY]]]ccckkkpppwwwzzz~~~nnnsssyyy}}}~~~uuummmgggccc```^^^]]]```dddfffiiirrr|||wwwpppkkkiiijjjmmmoooxxxzzz~~~~~~xxxqqqjjjddd```___^^^^^^]]]]]]^^^______aaabbbcccccccccccceeegggkkkggg___XXXPPPKKKHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFHHHKKKOOOQQQSSSTTTTTTOOOOOOOOONNNOOOSSSZZZ^^^dddbbbaaaaaa______fffnnn{{{yyysssnnniiibbb\\\UUUUUUSSSPPPOOOQQQUUUXXX[[[\\\]]]___aaacccdddeeeddd```[[[VVVSSSOOOLLLIIIHHHGGGEEEDDDDDDEEEGGGIIIIIIKKKNNNOOOOOOQQQSSSUUURRRPPPNNNMMMOOOPPPNNNMMMNNNNNNMMMLLLKKKKKKJJJJJJHHHGGGGGGFFFEEEDDDDDDCCCAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;:::::::::::::::888777777777777666666666444444444555555666666777555444444444444444444444555555666777777777777666444444444444444444444444555555555444444444333333333333444444444555555555333333333333333333333333111222222222222333333333111111111111111111111111111222222222222333333333222222222222222222222222222222333333333333222222...///000111222222222222222222222111111111111111111111111111111222222222666555555444444333333222222222222222222222222222222222222222222111111111222222333333333333222222000000111111000///000111000000111111111222222222222222111111111111222222333222111333555666555444333222111111111222333444000000111111111222222222333222111000111222444555444444444333333333333333333222222222222222222333888888999999999999888888888999999::::::999999888888888888999999::::::;;;;;;<<<>>>>>>===>>>@@@BBBDDDFFFHHHJJJKKKNNNQQQTTTUUUVVVXXXZZZ^^^eeelllqqqyyy|||jjjmmmqqquuuwwwxxxzzz{{{}}}zzzxxxppplllfff```]]]ZZZXXXWWWUUUXXX[[[]]]```iiiwww~~~xxxvvvuuunnnkkkfffaaa______bbbeeelllooorrrsssssssssssstttqqqsssvvvwwwwwwwwwxxxzzzwwwuuurrrlllfff```ZZZWWWWWWWWWWWWWWWXXXYYYYYYZZZbbbdddeeefffeeeeeefffgggeeeaaa\\\VVVPPPKKKHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJNNNRRRTTTTTTTTTSSSLLLKKKKKKJJJKKKNNNTTTXXX\\\[[[]]]```aaabbbhhhqqqzzz{{{rrrkkkeee```YYYUUUTTTSSSRRROOOLLLLLLMMMOOOTTTUUUVVVWWWYYY[[[\\\]]]\\\YYYUUURRRPPPMMMJJJGGGGGGFFFEEECCCCCCCCCDDDEEEEEEGGGIIIIIIIIIJJJLLLMMMLLLJJJHHHGGGGGGGGGFFFEEEGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@>>>===<<<<<<======:::::::::::::::999999999777777777666666666555555333333333444444555555555333333333333333333333333444444555666666666666555333333333333333444444444555555444444333333333333333333333333444444444444333333333333333333333333111111111222222222333333111111111111111111111111111111111222222222333333222222222222222222222222111222222333333222222111......///000111111111111111111111111111111111111000000111111222222222222333333333222222111111111222222222222222222222222333222000/////////111111111222222333333222222111///111222111//////000222000000111111111222222222222111111000000111111222///...---...000222111000000000111222222333333333000000111111111222222222222111111111111222444555333333333333333222222222222222222111111222222222444555555555555555444444777777888888888888777777555666777888:::;;;<<<===:::;;;<<<<<<<<<===???AAACCCEEEHHHJJJLLLOOOSSSVVVWWWXXXZZZ\\\```fffmmmrrryyy|||eeeeeefffhhhjjjlllnnnooouuu{{{tttooolllllllllkkkllliiigggeeeeeeeeedddccc[[[YYYVVVSSSQQQPPPPPPPPPNNNQQQTTTVVVYYY```lllvvv}}}|||xxxppplllkkklllgggfffccc^^^[[[ZZZ\\\^^^```bbbeeeeeeeeeddddddeeeeeegggjjjkkkkkkkkklllnnnkkkiiifffaaa\\\WWWSSSQQQPPPQQQQQQRRRRRRSSSSSSSSS[[[^^^```aaa```______```\\\ZZZVVVRRRMMMIIIFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGJJJLLLOOORRRSSSRRRQQQOOOJJJJJJIIIGGGGGGIIINNNQQQUUUVVVZZZ___aaaccckkkttt||||||qqqhhhaaaZZZSSSNNNQQQQQQPPPNNNKKKIIIIIIJJJNNNNNNOOOPPPRRRSSSTTTTTTVVVTTTQQQPPPNNNMMMJJJHHHEEEDDDCCCBBBAAAAAABBBBBBBBBDDDEEEEEEEEEEEEFFFHHHFFFEEEDDDCCCBBBAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@?????????>>>===<<<;;;;;;;;;;;;888888999:::::::::999999777777666666666555555555333333333444444444444444222222222333333333333444333333444555555555555444333333333333444444444444555444444333222333333333222222222333333333444444333333333333333333333333111111111111222222222222111111111111111111111111111111111111222222222222111111111111111111111111111111222222222222111111---...///000111111111111000000000111111111111111000000111222222222222111111111111111111111111111222222222222222222222222555333111000///000222333//////000000000000/////////111333222///...000333111111111222222222222333111111000000000000111111444333222444777999999999777666444333222111111111000111111111111222222222111222222222222333333333222222222222222222222222333222222111111222222333222333444555666777777777666666777777777777666666555555777888:::<<<===>>>999;;;<<<<<<<<<<<>>?????????@@@BBBCCCBBBCCCDDDFFFCCCCCCBBBAAA@@@@@@AAAAAA@@@@@@AAABBBBBBAAA@@@???============>>>>>>>>>>>>======<<<<<<;;;:::::::::666777888999::::::999999777777777666666666666555444444444444444333333333222222222333333444444444222222333444444444444444333333333333444444555555555444333222222222333333222222222222333333333333222222222222222222222222111111111111222222222222111111111111111111111111111111111111222222222222111111111111111111111111111111222222222222111111---...///000111111111111///000000000111111111222///000111222333222222111000000000111222222333333111111111111111111111111222222222222222111111111//////000000000000/////////222555333000///111444222222222222333333333333111111000000000000111111666666888===DDDJJJNNNPPPKKKFFF???888222000000111000111111111111222222222111222333444444333111000000000111111222222333333333333222222222222333333333444555777888888888888666666777777777777666666666777777999:::;;;<<<<<<:::<<<======<<<===@@@BBBCCCFFFIIILLLOOOSSSWWW[[[ZZZ\\\]]]___ccchhhoootttxxxzzz|||}}}}}}\\\XXXUUUSSSTTTWWWYYYZZZ\\\```ccceeeiiimmmmmmiiidddaaa\\\ZZZZZZZZZZZZZZZXXXYYYZZZ\\\[[[XXXSSSOOOKKKLLLKKKJJJHHHGGGHHHIIIEEEHHHLLLNNNNNNSSS\\\dddkkkvvvwwwlllddd```\\\___dddkkkrrruuuuuutttooollleee___[[[ZZZ[[[\\\YYY[[[\\\YYYUUURRRRRRTTTOOORRRTTTUUUUUUTTTUUUVVVVVVXXXZZZZZZZZZ[[[]]]___aaa```]]]YYYUUURRROOOMMMKKKKKKKKKKKKKKKJJJIIIIIIGGGIIIMMMNNNMMMKKKJJJJJJGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIKKKLLLMMMMMMLLLIIIGGGFFF>>>???@@@@@@AAAEEEJJJNNNKKKKKKOOOUUUXXX[[[dddmmmsssttttttsssrrrtttxxx{{{{{{tttjjjbbb\\\VVVPPPKKKFFFHHHKKKKKKIIIGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFGGGHHHGGGGGGGGGHHHHHHFFFDDD@@@???>>>===============<<<>>>@@@AAABBBBBBEEEFFFAAABBBBBBAAA@@@@@@AAACCC>>>???@@@AAAAAA@@@???>>>=========>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888555666888999:::::::::999888777777777666666666666555555555444444333333333222222222333333444444444222222333444444444444333333333333444444555555555555444333222111222333444111111222222222333333333222222222222222222222222000111111111111222222222111111111111111111111111000111111111111222222222000000000000000000000000111111222222222222111111---...///000111111111111//////000000111111111222///000111222333222111111000000111222333444444555111111111111111111111111...000222333333111...---111111222222222222111111///333666444000///222555222222333333333444444444111111000000000000111111///111666???KKKVVV^^^aaa^^^VVVIII===444111222333000111111111111222222222111222444555555333000...//////000111222333333444444333333222222333333444333333444444333222111111777777888888888888777777888888999999999:::::::::;;;===>>>>>>>>>>>>AAACCCCCCFFFJJJMMMPPPTTTYYY\\\[[[\\\^^^```ccciiipppuuuzzz|||~~~~~~VVVTTTSSSQQQQQQRRRSSSTTTVVVVVVWWWZZZ\\\]]]\\\[[[]]]\\\ZZZXXXWWWVVVVVVUUUXXXYYY[[[^^^^^^[[[VVVQQQRRROOOLLLIIIIIIIIIHHHGGGEEEEEEFFFHHHMMMRRRWWW[[[fffhhhllloooqqqrrrrrrrrrrrrsssvvvyyy~~~vvvkkkddd```\\\YYYTTTVVVYYY]]]```ccceeeeeeddd```[[[XXXVVVTTTSSSQQQRRRSSSUUUUUUUUUSSSQQQPPPPPPOOOLLLKKKLLLNNNQQQTTTVVVWWWYYYZZZZZZYYYWWWVVVVVVVVVVVVUUUSSSQQQNNNMMMMMMLLLJJJIIIHHHHHHIIIIIIIIIHHHFFFDDDCCCBBBBBBCCCBBBBBBBBBCCCCCCBBBBBBAAAAAAAAACCCGGGKKKMMMMMMMMMPPPNNNJJJFFFCCCAAAAAA@@@@@@@@@@@@AAACCCEEEGGGIIIMMMKKKIIIHHHLLLRRRYYY]]]dddfffggggggfffhhhlllpppqqqnnniiiaaaYYYQQQJJJGGGEEEFFFGGGHHHHHHFFFEEECCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBAAA??????>>>===<<<<<<;;;;;;===<<<:::;;;===@@@BBBBBB>>>>>>>>>>>>===<<<;;;:::>>>>>>>>>======<<<;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>===<<<;;;:::888888999999::::::999999999888666555444444444555555555666666555444333333444444333333333333222222333333333333333333333333555333333555888888666333...///111222222111...---111111111111111111111111333222111000000111222333777666444222111111222333///......------///000111000000111222444555666666000000///////////////000///...---,,,---///111333...//////000111222222333////////////000000000000+++,,,---///000222333444000000000000000000000000000000000000000000000000444222///...000222///***///000000000111111111111000000////////////000000...222888???AAA>>>555...111111222222222333333333555555555666888999;;;<<<===<<<999666333222111111000000000000000000000000222222111111000///......222222111111222333333444111///...---...///111222777777777777777888888888999888666555555555666777777777888999::::::;;;;;;>>>===<<<;;;<<<>>>@@@AAADDDEEEGGGJJJMMMSSSYYY^^^______```bbbeeekkksssxxx|||~~~VVVTTTRRROOONNNNNNNNNOOOSSSSSSTTTVVVXXXYYYXXXVVVXXXXXXXXXWWWWWWVVVVVVUUUWWWYYY]]]aaaeeeeeebbb```[[[WWWQQQMMMLLLKKKJJJIIIHHHHHHHHHJJJMMMRRRVVVYYY___aaadddfffgggggggggffffffgggiiikkknnnqqqtttuuuqqqqqqrrrtttwww{{{~~~yyypppeee\\\WWWTTTQQQOOOOOOQQQSSSUUUWWWYYYZZZ[[[YYYVVVRRROOOOOONNNMMMLLLMMMNNNOOOPPPPPPOOOMMMLLLLLLJJJIIIHHHIIIKKKNNNPPPRRRSSSUUUVVVVVVUUUTTTSSSRRRSSSSSSSSSQQQPPPNNNLLLKKKJJJHHHGGGGGGGGGGGGHHHHHHGGGEEEDDDBBBBBBBBBBBB??????@@@@@@@@@@@@@@@???BBBDDDHHHMMMQQQSSSSSSSSSRRROOOKKKFFFBBB@@@???????????????@@@BBBDDDFFFHHHJJJHHHGGGGGGJJJOOOTTTXXXZZZ\\\]]]\\\\\\^^^bbbfffiiigggbbb\\\UUUNNNHHHEEEEEEFFFGGGHHHGGGFFFDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@<<<===>>>?????????>>>===???>>>======<<<;;;;;;;;;???===<<<;;;===>>>@@@@@@============<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999999999:::;;;;;;<<<;;;;;;999888666555444444555555666666777777666555555444444444333333333333222222333333333333333333333333333222444777;;;<<<:::777555555444111///...000333111111111111111111111111222222111000000111222222222222000///.........///000//////...///000111222///000000222333444555555000000///////////////000//////...---...000222333---......//////000000000////////////000000000000......//////000000111111000000000000000000000000000000000000000000000000111111//////111111///---111000000000000111222222111111000000000000111111222222666>>>EEEEEE<<<444000000000111111111222222111111111111222333555555666555333111000000000000000000000000000000000000000000000111111111111111000000000///000000111111222111000//////111333444555666666666666777777777999888777666555666666777777777888999:::;;;;;;<<<======<<<;;;<<<>>>@@@AAADDDEEEHHHJJJNNNSSSYYY^^^```aaabbbcccgggmmmtttzzz|||~~~VVVUUURRRPPPNNNLLLKKKKKKRRRQQQQQQRRRUUUVVVUUUTTTUUUVVVWWWXXXXXXWWWVVVVVVVVVXXX^^^eeelllpppqqqpppeee```YYYSSSOOOMMMKKKJJJJJJJJJJJJKKKMMMPPPSSSUUUXXXYYY\\\^^^^^^]]][[[ZZZ\\\\\\]]]___```bbbccccccbbbbbbccceeehhhlllooorrrjjjcccYYYSSSPPPOOOMMMKKKLLLMMMNNNOOOOOOOOOOOOOOONNNLLLIIIGGGHHHHHHHHHGGGHHHHHHJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFIIIKKKMMMMMMNNNOOOPPPPPPOOONNNMMMLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGEEECCCBBBAAA@@@@@@======>>>??????@@@@@@@@@BBBFFFLLLSSSXXXZZZZZZZZZVVVSSSMMMGGGCCC@@@??????AAAAAAAAACCCEEEHHHJJJLLLIIIHHHGGGGGGIIIKKKNNNPPPPPPPPPQQQQQQQQQSSSWWWZZZ^^^\\\XXXTTTOOOJJJFFFDDDDDDEEEFFFGGGGGGFFFEEEEEEAAA@@@@@@??????>>>>>>===;;;<<<===>>>>>>???>>>>>>======<<<;;;::::::::::::>>>>>>===<<<<<<======>>>======<<<<<<;;;::::::999666777777888999999:::::::::;;;<<<===>>>>>>>>>>>>;;;;;;;;;::::::999888777777888999:::;;;;;;;;;;;;999888666555555555555666666777777777777666555555444444333333333333222222333333333333333333333333000111333666888999666444333444444111///...111444111111111111111111111111222111111000000111111222000///...---,,,,,,------000000//////000000111222...//////000111222222333000//////......///000000000//////...///000222333------------------------////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000/////////000000000//////111000000//////111222333333222222111111222222333333000111:::EEEHHH@@@888/////////000000000111111///............///000000000000////////////000000000000000000000000000000......///111222333444555111000000/////////000000333333222111111333444555444444444555555666666666888888777666666666666666666777888999:::;;;;;;<<<===<<<;;;;;;<<<===???@@@CCCEEEHHHKKKNNNSSSYYY^^^```aaaccceeeiiiooovvv{{{|||~~~WWWWWWUUUSSSQQQOOONNNMMMQQQPPPPPPQQQTTTWWWXXXXXXWWWYYYZZZ\\\\\\ZZZXXXWWWVVVYYY^^^fffnnntttwwwwwwlllfff]]]VVVQQQMMMKKKIIIKKKKKKJJJJJJKKKMMMOOOPPPTTTVVVYYY[[[[[[ZZZXXXVVVYYYYYYZZZ\\\]]]]]]^^^^^^aaabbbdddgggiiijjjkkklllfff___WWWQQQPPPPPPNNNMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIGGGEEEEEEEEEFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDFFFHHHJJJKKKJJJJJJJJJJJJIIIHHHFFFEEEDDDEEEGGGHHHIIIIIIHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJGGGFFFEEECCCBBB@@@??????>>>>>>>>>???@@@BBBCCCCCCAAAGGGPPPXXX\\\^^^^^^^^^\\\XXXRRRLLLGGGDDDCCCCCCEEEFFFGGGJJJMMMQQQUUUWWWOOONNNNNNLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLNNNQQQSSSSSSRRRPPPLLLIIIGGGEEEDDDBBBCCCEEEGGGHHHIIIIIIIIIBBBBBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>======;;;:::999888888888888999;;;<<<======<<<<<<=========<<<<<<;;;::::::999999666777777777888888888999::::::;;;<<<============::::::;;;::::::999888777444555666777888999999999888888666555555555666666555555666666666666555555444444333333333222222222222222222222222222222222111222444666666444111...------...000222222111///111111111111111111111111111111000000000000111111000000000//////.........///////////////000000111.........//////000000000//////.........///000000//////......///000111111...---------------------////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000111//////000///------000000///...---...///111222222222111111111111222222///------444<<>>???@@@CCCEEEIIILLLOOOTTTZZZ^^^___aaacccfffiiiooovvv{{{|||YYYZZZZZZZZZYYYWWWUUUTTTQQQPPPPPPRRRVVVZZZ\\\]]]___```bbbbbbbbb```]]]\\\ZZZ[[[___ffflllqqqrrrqqqkkkfff]]]VVVPPPLLLIIIGGGIIIIIIHHHHHHHHHIIIKKKKKKQQQSSSWWWZZZ[[[ZZZWWWVVVVVVWWWYYYZZZ\\\\\\]]]]]]\\\___eeeiiilllmmmlllkkkddd^^^VVVQQQPPPOOOMMMKKKOOOOOONNNMMMLLLJJJHHHGGGIIIGGGEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCAAABBBBBBCCCDDDFFFFFFGGGIIIIIIHHHFFFDDDBBBAAA@@@???@@@BBBDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIGGGFFFEEEDDDBBB@@@???>>>=========>>>@@@BBBDDDEEEEEELLLVVV]]]aaaaaabbbbbbaaa^^^YYYTTTOOOLLLIIIIIIIIIJJJLLLPPPTTTZZZ^^^aaaZZZYYYXXXUUURRRNNNKKKIIIJJJIIIHHHHHHIIIKKKMMMNNNMMMKKKJJJGGGFFFEEEEEEDDDAAABBBDDDGGGJJJLLLMMMNNNEEEEEEDDDCCCAAA@@@?????????>>>===<<<:::999999888999888777666555666777888777:::===>>>======>>>???======;;;:::999999::::::::::::999999888888888888999:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;:::999888333444555666777777777777777666555444444444555666333333444555555444444444444444333333333222222222222222222222222222222222777999;;;===<<<:::999777666111,,,---111444111---000000000000000000000000000000000000000000000000000000000000000000//////---------......................................................///000000...---------......///////////////...............////////////000000000000////////////000000000000////////////////////////////////////////////////444///...111111---,,,///...------,,,---...///000000000////////////000000+++,,,...000222444444444000000000111111111222222222222111000000000111111000000111111111000000000////////////////////////000000111111111222222222222222111111000111111222111111111111111222333333444444555666666777888888777777777777777666666555555666777888:::;;;<<<===<<<<<<======>>>??????@@@CCCFFFIIILLLPPPTTTZZZ]]]^^^```cccfffiiiooovvvzzz|||```bbbcccddddddcccaaa___VVVUUUSSSUUUYYY^^^bbbccchhhiiiiiiiiihhhgggeeedddaaabbbdddhhhjjjkkkiiifffddd```YYYSSSOOOLLLHHHFFFGGGGGGGGGGGGGGGHHHIIIIIINNNPPPTTTXXXYYYWWWTTTRRROOOQQQSSSUUUVVVWWWWWWVVVTTTXXX___gggllloooooonnnfffaaaYYYTTTSSSRRRPPPNNNNNNNNNMMMMMMLLLJJJIIIHHHHHHGGGFFFFFFGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@AAABBBCCCDDDDDDDDDDDDHHHGGGFFFDDDCCCAAA@@@@@@??????AAABBBBBBBBBAAA@@@@@@@@@@@@@@@BBBDDDFFFGGGGGGGGGFFFEEECCCAAA???===;;;;;;;;;<<<>>>AAADDDFFFLLLTTT]]]cccdddddddddfffcccbbb___\\\XXXTTTQQQOOOLLLMMMOOOSSSXXX]]]bbbdddcccbbb```\\\XXXSSSOOOMMMKKKIIIFFFFFFGGGIIIJJJJJJIIIHHHFFFDDDCCCDDDDDDEEEAAABBBDDDFFFIIILLLNNNOOOHHHGGGGGGFFFDDDCCCBBBBBBDDDBBB@@@>>><<<;;;::::::999888666555555666888999777;;;@@@BBB@@@???AAACCC???===<<<::::::::::::;;;<<<<<<;;;;;;:::999999888888999:::;;;<<<<<<<<<<<<============<<<;;;:::999555666777777888888777777666555444333333444555555222222333444444444444333444444333333333333222222222222222222222222222222<<>>??????@@@@@@AAACCCFFFJJJMMMQQQUUUZZZ]]]]]]___cccfffjjjpppvvv{{{}}}oooqqqsssttttttrrrpppnnnbbb___]]]]]]aaaeeeiiijjjnnnnnnmmmmmmmmmmmmmmmmmmkkkkkklllllllllhhhbbb^^^[[[XXXUUUQQQOOOLLLHHHEEEEEEFFFFFFGGGHHHIIIJJJJJJMMMOOOSSSVVVVVVSSSPPPMMMKKKLLLNNNPPPQQQQQQPPPOOONNNRRRWWW^^^eeeiiimmmnnnhhhbbb\\\XXXWWWVVVSSSQQQLLLLLLMMMMMMMMMLLLKKKKKKHHHHHHHHHIIIKKKLLLLLLJJJKKKJJJIIIHHHGGGFFFFFFFFFDDDEEEGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEAAABBBCCCCCCCCCBBB@@@???@@@@@@@@@AAACCCEEEHHHIIIHHHHHHHHHFFFDDDAAA???>>>;;;;;;;;;<<>>>>>>>>;;;:::888777777888:::<<<<<>><<<;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;<<<;;;;;;=========<<<<<<;;;:::999666777777777777666555555444333222222222222444444222333444444555555444444444444333333333333222222111111111111111111111111888:::===>>>>>>@@@DDDGGGNNNIIIAAA888222///000111000000000000000000000000...///000111111000///...---...//////000///...---,,,,,,.../////////...---//////......------------------------...///000000---...............------.........///000000000111////////////000000000000111111000000//////......////////////////////////////////////////////////111,,,222BBBHHH???222---,,,---///111111000///.........------------......//////000000000//////////////////000000000111111------------------......,,,---...//////...------////////////////////////////////////////////////------------...000111222///000000111111111111111222333444555666777777888666777777888777666555444555555777888:::<<<===>>>>>>??????@@@AAAAAABBBAAACCCFFFJJJNNNQQQUUUZZZ]]]^^^```dddhhhlllrrrxxx|||}}}}}}~~~|||yyymmmjjjgggfffhhhlllooopppoooooooooooopppqqqssssssrrrrrrrrrqqqnnnhhh```ZZZVVVTTTRRRPPPOOOLLLHHHFFFEEEEEEFFFGGGIIIJJJKKKKKKNNNQQQTTTVVVUUUQQQMMMJJJKKKLLLNNNOOOOOONNNMMMLLLKKKLLLOOOSSSYYY___dddgggddd___YYYUUUUUUTTTRRRPPPLLLMMMMMMNNNOOOOOOOOOOOOJJJJJJKKKMMMQQQRRRRRRQQQRRRQQQPPPNNNMMMLLLKKKKKKJJJKKKMMMMMMMMMLLLJJJHHHBBBBBBCCCDDDEEEGGGHHHIIIDDDEEEEEEEEEDDDBBBAAA???CCCCCCCCCDDDFFFIIILLLMMMIIIIIIHHHGGGEEEBBB???>>>=========???BBBEEEIIIKKKSSSZZZaaacccaaa___```bbbcccdddeeeeeeccc___ZZZWWWXXXYYYYYY[[[]]]```cccdddgggfffdddaaa]]][[[XXXWWWRRRNNNJJJHHHIIIJJJIIIHHHFFFEEEBBBAAA@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEFFFIIIIIIHHHHHHGGGFFFFFFFFFAAA@@@>>>===<<<<<<<<<<<<===<<<:::888999:::===>>>@@@FFFKKKLLLHHHEEEEEEFFF@@@???===;;;:::;;;<<<===999::::::;;;;;;<<<<<<===888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999555555555555444333222111333222111111111222333444333444444555666666666555444444444333333333222222111111111111111111111111000222333222111222666:::CCCHHHKKKEEE:::000---...000000000000000000000000...///000111111000///......///000111111111//////,,,---///000000000///.../////////......------,,,,,,,,,,,,---...///000111...///////////////......---------...///000111111////////////000000000000444333222000///---,,,,,,////////////////////////////////////////////////---***444JJJTTTHHH666,,,---///111333444222000///......------------......000...,,,...111222///+++............/////////000------,,,,,,------...///,,,---...000111000000///////////////////////////---.........//////000000.........///111222444555000000111222222222222111111111222333555666666777666777888888888777555444444555777888:::<<<===>>>??????@@@AAABBBBBBBBBBBBCCCFFFJJJNNNRRRVVVZZZ]]]___bbbeeeiiinnnsssyyy}}}}}}yyytttoooqqqwwwzzzyyyuuupppqqqsssuuuwwwxxxyyyzzztttuuuvvvuuuqqqhhh^^^WWWVVVSSSSSSTTTSSSNNNLLLNNNKKKLLLMMMLLLJJJJJJKKKLLLTTTVVVXXXWWWUUURRRPPPPPPKKKNNNQQQTTTTTTSSSQQQOOONNNKKKJJJLLLRRRXXXZZZZZZ[[[XXXVVVTTTSSSPPPLLLIIIJJJMMMPPPRRRRRRRRRSSSTTTUUUUUUVVVVVVVVVXXX\\\___^^^aaabbb___YYYVVVXXXZZZZZZXXXUUUTTTSSSRRRPPPNNNMMMKKKJJJIIIIIIKKKNNNPPPPPPNNNKKKJJJIIIGGGDDDBBBGGGFFFHHHMMMTTTVVVSSSOOOPPPMMMIIIEEECCCAAA???===AAA???@@@CCCDDDEEEKKKRRRYYY^^^cccccc^^^[[[[[[]]]``````aaaaaaaaa```^^^]]]___^^^]]]\\\]]]^^^```bbbgggggggggeeebbb]]]YYYWWWQQQOOOLLLIIIGGGGGGGGGHHHDDDEEEEEEBBB???>>>@@@BBBDDDEEEEEEFFFFFFGGGHHHHHHJJJJJJIIIHHHGGGEEECCCBBBDDDBBB@@@===<<<;;;<<<===;;;777666::::::999===DDDNNNSSSVVVUUUOOOIIIGGGHHH@@@>>><<<:::888777777777666666666777888888999999999999999999999999999999:::::::::;;;;;;:::777444888999888666444222333444222222222333333444444444555555666666666666555555777666666555333111///...111111222222222333333333111111111111111111111111555666888888666111---***------......//////000000---.........//////000000......////////////......//////.........------------------............///.........------,,,,,,,,,000000//////.........---,,,,,,,,,------.........////////////000000000000000000////////////000000---///222444444222///---,,,,,,,,,------.........///...000333666666111---111111000......---------///...,,,+++***+++,,,,,,...............///000111111000.../////////...---111...,,,---000111///,,,***,,,.../////////000111,,,,,,,,,------------......///000111111000///...------...///000111111222000000000000111111111111222333333444444555555555:::999888888777888888888666777888999;;;<<<===>>>???BBBEEEEEEDDDCCCBBBBBBGGGHHHJJJMMMRRRWWW[[[^^^```bbbfffkkkpppuuuyyy{{{zzz}}}~~~{{{|||}}}sssrrrqqqssswwwzzz||||||yyyyyyyyywwwsssjjj```XXXXXXUUUUUUWWWWWWSSSSSSUUUVVVVVVVVVTTTSSSSSSTTTVVVXXXZZZ\\\\\\ZZZXXXXXXXXXUUUWWW[[[]]]^^^]]]\\\ZZZSSSOOOLLLLLLPPPTTTVVVVVVXXXVVVTTTRRRQQQOOOLLLJJJLLLNNNRRRTTTUUUVVVWWWXXX\\\\\\]]]]]]^^^```dddgggkkknnnpppnnniiifffgggiiihhhfffcccaaa___\\\XXXUUUSSSRRRPPPPPPPPPRRRUUUWWWXXXVVVSSSQQQOOONNNKKKHHHHHHHHHLLLSSS\\\```___\\\WWWSSSNNNIIIGGGEEECCCAAABBBAAACCCFFFHHHHHHMMMSSSZZZ^^^bbb```[[[WWWVVVXXXVVVWWWZZZ\\\^^^___``````^^^]]]\\\[[[\\\]]]___```eeeeeeeeedddaaa^^^ZZZXXXSSSQQQNNNKKKIIIHHHHHHHHHEEEFFFEEECCC@@@???AAACCCEEEEEEFFFGGGGGGHHHHHHIIIMMMLLLLLLKKKIIIHHHFFFEEECCCBBB???===;;;;;;<<<<<<<<<999888;;;;;;;;;BBBKKKTTTXXX\\\ZZZRRRIIIDDDCCC>>>===;;;999888777777777666666666777888888999999999999999999999999999999888888888999:::999666333888888888666444333333444222222222333333333444444555555555666666555555555666666555555333222000///111111111222222222222333111000000000000000000000111222333444333111...,,,.........///////////////------......////////////------............------///.........------------------------............---------------,,,,,,,,,////////////......---------------.........//////....../////////000000000000//////.........//////+++,,,...000000...,,,+++,,,,,,,,,---------............000222444333000...111000///...------------...---,,,+++++++++,,,,,,------------------...///......------......---,,,///---,,,,,,---......---000111222000...------............////////////000...///000111000000///...000000000111222222222333000000000000111111111111222333333444444555555555:::999999888777777777777777777888999:::;;;<<<===>>>AAACCCDDDCCCBBBBBBCCCGGGHHHJJJNNNRRRWWW\\\^^^bbbdddhhhmmmrrrwww{{{}}}}}}zzzuuuqqqrrrxxx}}}~~~~~~}}}|||yyytttlllbbb\\\ZZZXXXYYY\\\^^^]]]^^^aaadddcccbbb```^^^___bbbeeeeeeggghhhhhhfffeeeffffffeeegggjjjllllllkkkiiihhh\\\WWWPPPNNNPPPRRRSSSSSSUUUTTTRRRQQQPPPOOOMMMKKKOOOQQQUUUWWWXXXYYYZZZ\\\```aaaccccccdddfffjjjmmmwww{{{~~~}}}zzzwwwwwwxxxwwwuuusssppplllggg```\\\YYYXXXWWWVVVWWWYYY[[[\\\^^^\\\YYYWWWUUUSSSPPPNNNJJJLLLRRR[[[ffflllmmmlll```[[[TTTNNNKKKIIIGGGFFFFFFEEEHHHMMMNNNMMMPPPUUU[[[^^^```]]]XXXSSSQQQQQQNNNPPPSSSVVVYYY\\\]]]^^^[[[[[[ZZZZZZ[[[\\\^^^___aaaaaaaaa```___]]][[[YYYVVVTTTQQQNNNKKKJJJIIIIIIFFFFFFEEECCCAAA@@@AAACCCEEEFFFFFFGGGGGGHHHIIIIIILLLLLLLLLKKKJJJHHHFFFFFFBBBAAA>>><<<;;;;;;;;;;;;<<<;;;;;;<<<===AAALLLWWW^^^aaabbb^^^TTTIIIAAA===;;;:::999888777777777777666666666777888888999999999999999999999999999999555555555666888777555333777888888666444333333444222222222222333333333333444444555555555555444444444444444444333222111000000000000111111111222222000000000000000000000000------...///000000/////////////////////.........---------............///+++,,,,,,------,,,,,,+++............------------------------............,,,,,,,,,,,,------------///............---------............////////////.........////////////000//////...------,,,------...//////000000//////...,,,,,,,,,------------...,,,...000000/////////000000///......------------------,,,+++++++++,,,,,,...---,,,,,,,,,,,,,,,,,,---------------............///...---,,,---///000111111000...,,,,,,---///.........////////////000...//////000000000//////111111111111111111111111000000000000111111111111222222333333444555666666;;;:::999888777666666666666777777888999:::;;;;;;<<>>;;;888888888777777777777777666666666777888888999999888888888888888888888888555444444555777777555444555777777666444333333444222222222222222222222333333333444444444444333333111111222222222111000000//////000000000111111111000000000000000111111111,,,,,,,,,------...///000000000//////......------------------------------++++++,,,,,,,,,,,,++++++------------------------,,,,,,---------.........+++++++++,,,,,,------...------------------------------..................------........./////////......---,,,++++++++++++000000////////////000000------------------------,,,...///...++++++---000///......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++,,,,,,---...//////......///000000111222000......111555<<<;;;888333...,,,,,,---,,,,,,,,,------------........./////////////////////////////////.........///000000000111111111111222222333333444555666666;;;:::999777666666666666666777777888999999::::::;;;===@@@AAAAAAAAABBBCCCGGGHHHKKKOOOTTTZZZ___bbbgggiiilllqqqvvvzzz~~~yyyyyy~~~~~~zzzxxxuuusssoookkkeeeaaa]]][[[]]]dddiiimmmtttzzz|||zzznnnggg___ZZZZZZ\\\]]]]]]VVVTTTRRRRRRSSSTTTTTTSSSWWWYYYZZZZZZXXXWWWVVVVVVXXXZZZ\\\^^^^^^```ccceeennnqqqtttvvvuuutttrrrqqquuutttuuutttrrrmmmeee```YYYYYYXXXXXXYYYZZZ\\\]]][[[XXXVVVTTTSSSQQQOOOLLLNNNQQQXXX```hhhnnnpppqqqiiiddd\\\VVVSSSRRRRRRQQQOOOOOOSSSYYYZZZWWWYYY\\\YYYZZZZZZXXXUUURRRPPPOOONNNOOOOOOOOOPPPQQQRRRRRRWWWWWWWWWWWWWWWXXXYYYYYYRRRRRRSSSTTTUUUUUUUUUUUUWWWVVVSSSPPPMMMKKKIIIHHHDDDCCCAAA???>>>>>>>>>>>>@@@AAAAAABBBBBBCCCDDDDDDCCCDDDCCCCCCBBBAAA@@@???>>>===<<<;;;::::::999999666:::===>>>DDDPPP___iiilllggg___TTTIIIAAA<<<;;;777777777777777777777777666666666777888888999999888888888888888888888888666555555666777888666555444666777666444333333333222222222222222222222222222222333333333333222222//////000000000000//////........./////////000000000000000000111111222222......---,,,---...///000000000//////......------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,------------...***++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,+++++++++++++++---,,,++++++++++++,,,---------------------------+++---...---***))),,,///...------,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,---,,,---///...,,,,,,---//////111222111......222555KKKHHHBBB:::222,,,******,,,,,,,,,------------..................//////000/////////...............///000000000111111111111111111222333444555666777:::999888777666666666666666666777888999999::::::;;;===???@@@@@@AAABBBDDDGGGHHHKKKPPPUUU[[[aaadddgggiiilllqqquuuzzz}}}~~~~~~}}}|||uuusssooollljjjgggccc```\\\ZZZ]]]dddkkkrrrzzz|||rrrllleeeaaaaaabbbbbbaaaXXXVVVTTTSSSUUUVVVVVVVVVYYYZZZ[[[ZZZWWWTTTSSSSSSVVVXXXZZZ[[[[[[\\\^^^```dddfffgggiiiiiiiiigggfffjjjkkklllmmmllliiiccc___WWWWWWWWWXXXXXXYYYZZZ[[[WWWUUUSSSRRRRRRPPPNNNLLLMMMPPPVVV\\\aaadddeeefffeee```[[[WWWVVVVVVUUUUUUQQQQQQTTTYYYZZZXXXYYY]]]YYYXXXWWWVVVTTTRRRQQQOOOKKKKKKLLLMMMNNNPPPRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSLLLMMMNNNOOOPPPQQQRRRSSSTTTSSSQQQOOOLLLIIIGGGFFFDDDAAA???===>>>>>>>>>======>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>><<<<<<;;;;;;:::999999888666:::===???GGGUUU```eeeeee___TTTIIIAAA<<<;;;;;;777777888888888777777666666666666777888888999999888888888888888888888888888777666666777888777555333555777777555333333333222222222222222111111111111111222222222222111111/////////000//////......------........./////////...//////000000111111222///...------------...//////////////////.........---,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------...------------,,,,,,,,,,,,------,,,******+++------,,,,,,++++++,,,,,,,,,++++++,,,---------,,,,,,///...---------------...***---...---***(((***,,,+++---............///000===<<<999555000---,,,---.........////////////000------------...///000000000000000000000000000000000000000000111111111111111111222333555666777777888888777666666666777777555666777888999;;;<<<<<<===>>>@@@@@@@@@@@@BBBDDDGGGHHHLLLQQQWWW]]]bbbeeegggiiilllqqquuuyyy}}}~~~}}}~~~|||tttppplllhhheeebbb___\\\[[[YYY[[[ccckkksss|||{{{xxxtttooohhhdddccccccbbb```YYYWWWTTTTTTUUUWWWWWWWWWXXXZZZ[[[ZZZWWWTTTSSSSSSTTTVVVXXXYYYYYYYYYZZZ\\\\\\\\\]]]]]]^^^^^^^^^]]]``````aaaccccccbbb]]]ZZZSSSTTTTTTTTTUUUVVVVVVWWWSSSQQQPPPOOOOOOOOOMMMLLLIIIMMMRRRVVVXXXYYYZZZZZZYYYVVVSSSQQQRRRSSSSSSSSSPPPOOORRRWWWWWWVVVWWW\\\YYYWWWUUUTTTSSSQQQOOOMMMIIIIIIIIIJJJLLLNNNPPPRRRQQQQQQQQQPPPOOONNNLLLLLLJJJJJJKKKLLLMMMOOOPPPQQQOOOOOONNNLLLJJJGGGFFFDDDEEEBBB>>>===??????>>><<<<<<<<<======>>>?????????@@@@@@@@@@@@???>>>======;;;;;;;;;::::::999888777888;;;>>>@@@JJJVVV\\\[[[XXXRRRIIIAAA<<<999999999888999999999999888666555666666666777888888999999888888888888888888888888999888666555666777666444222444666777555333222333222222222222111111111000000111111111111111111000111111111111000000///...,,,------------.........,,,,,,------...//////000,,,,,,,,,------..................///////////////,,,,,,,,,,,,+++++++++*********++++++++++++******++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++***+++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---------+++++++++++++++,,,---.................................---------,,,,,,,,,...---,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...---000111///+++(((***---***+++,,,...000000...,,,)))***,,,,,,,,,---...000.........////////////000------,,,,,,---...000111.../////////000111111111000000000000111111111111000111222333555666777777777666666666666777888888444555777999;;;<<<>>>??????@@@AAAAAA@@@@@@BBBCCCGGGIIILLLQQQWWW^^^dddggghhhjjjmmmqqqvvvzzz}}}}}}~~~wwwxxxyyyzzz{{{zzzyyyxxxzzz|||~~~|||tttpppkkkfffbbb___\\\ZZZYYYWWWZZZbbbkkksss}}}yyyuuurrruuuoooiiieeedddccc```]]]YYYWWWTTTSSSUUUVVVWWWWWWXXXYYY[[[ZZZXXXVVVUUUUUUSSSUUUWWWWWWWWWVVVWWWXXXXXXWWWVVVVVVWWWXXXWWWWWWXXXXXXYYY[[[\\\[[[WWWUUUOOOOOOPPPQQQQQQRRRRRRSSSOOONNNLLLLLLMMMMMMLLLJJJGGGJJJOOORRRSSSSSSSSSSSSMMMLLLJJJJJJLLLNNNNNNNNNOOONNNPPPTTTTTTSSSUUUZZZYYYWWWUUUSSSQQQOOOLLLJJJJJJJJJIIIIIIJJJLLLMMMNNNNNNNNNNNNMMMKKKJJJHHHGGGIIIJJJJJJKKKMMMNNNPPPQQQMMMLLLLLLJJJHHHFFFDDDCCCFFFBBB???>>>@@@@@@???===<<<<<<======>>>>>>??????======>>>======<<<;;;::::::::::::::::::999888777;;;===???AAAKKKVVVXXXSSSNNNIIIBBB===:::888777777999999::::::999888666555666666666777888888999999777777777777777777777777:::888666555555555444333111444666777555333222222222222222222111111000000000000111111111111000000333333333222222111000///,,,,,,,,,---------......******+++,,,,,,---......)))***+++,,,---.........---.........//////000000,,,,,,,,,++++++*********))))))************))))))+++++++++,,,,,,---------++++++,,,,,,,,,------------,,,,,,++++++******************++++++,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------*********+++,,,---//////***++++++,,,,,,++++++***.........------,,,,,,,,,///,,,+++,,,......+++(((+++++++++***++++++,,,,,,)))***,,,---...---,,,,,,************+++,,,------111444666333...+++---000,,,+++,,,000333444000,,,,,,...//////---++++++,,,,,,,,,,,,---------......------,,,,,,---...000111+++,,,,,,---...///000000000000000000111111111111000111222333555666777888555555555666666777888999444555777999;;;>>>???@@@@@@AAABBBAAA@@@@@@BBBCCCGGGIIILLLQQQXXX___dddhhhjjjkkknnnrrrwww{{{~~~|||}}}~~~|||ssspppmmmlllnnnooonnnlllnnnttt}}}vvvrrrkkkddd^^^ZZZVVVTTTVVVXXXZZZ```gggooowww{{{xxxrrrnnnmmmmmmjjjhhhfffcccaaa_________WWWWWWVVVVVVVVVWWWWWWXXXWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTUUUVVVVVVWWWWWWXXXYYYXXXVVVUUUTTTSSSSSSSSSTTTSSSRRRTTTUUUTTTPPPLLLJJJKKKLLLLLLMMMMMMLLLLLLIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJKKKMMMNNNPPPQQQRRRVVVTTTQQQPPPPPPOOOLLLJJJJJJHHHFFFGGGHHHJJJKKKJJJLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNLLLIIIFFFCCCCCCCCCCCCBBB@@@>>>======>>>>>>===>>>>>>>>>>>>=====================<<<;;;;;;::::::888888888888777777777777666888:::===@@@BBBCCCDDD???>>>;;;888666666777777888777666666666666666777777777777777777777777777777777666666555555555444333444555666666444222111111222222333333444444555111111111111111000//////111000///...............444777:::999666222///...------------------------///...---,,,++++++++++++........................,,,,,,,,,---------......)))***,,,---,,,***)))'''***************+++,,,---''''''(((***---......---,,,++++++******++++++,,,333111...+++++++++---///++++++++++++++++++++++++...............---......++++++++++++++++++++++++***************************+++,,,///111000---***************************************************,,,,,,,,,,,,,,,+++***))),,,------......------,,,...+++&&&""""""&&&+++...111:::===555,,,,,,///000,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///000000000,,,,,,,,,---------........................------//////.........---------,,,,,,+++++++++,,,------111000000000222555777999777777666666555555555444555555777888:::<<<======AAA@@@???@@@BBBDDDEEEDDDHHHKKKOOOSSSXXX^^^dddiiiiiikkkpppuuuyyy|||~~~~~~qqqssstttvvvwwwwwwwwwwwwpppmmmiiihhhiiijjjiiihhhiiinnnuuu}}}yyyssskkkddd```\\\XXXUUUTTTTTTWWW[[[aaahhhnnnrrrqqquuu{{{~~~{{{tttnnnkkkiiiiiiiiigggeeeaaa___]]]\\\[[[WWWWWWWWWVVVVVVVVVWWWWWWUUUUUUUUUUUUTTTTTTTTTSSSVVVVVVVVVVVVWWWWWWWWWWWWTTTTTTSSSRRRRRRRRRSSSSSSRRRQQQPPPQQQRRRQQQNNNKKKJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKJJJJJJKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNJJJIIIHHHGGGFFFGGGGGGHHHFFFGGGHHHIIIKKKLLLMMMNNNOOOMMMLLLMMMNNNNNNLLLKKKJJJHHHFFFFFFHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFDDDAAA@@@@@@@@@AAAEEEBBB???>>>>>>>>>===<<<>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::888888888777777777666666555666888;;;===???@@@@@@>>><<<999777666555666666777777666666666666666777777777777777777777777777666666666666555555444444333444555555555444222222555555555444333333222222///////////////......---000//////............///111555<<>>@@@@@@@@@@@@BBBDDDDDDDDDGGGJJJOOOSSSXXX^^^eeejjjlllnnnqqquuuxxx{{{}}}~~~~~~kkkkkklllnnnooorrrssstttnnnkkkgggeeeeeeeeeeeedddccceeejjjsss}}}|||tttjjjcccaaa^^^ZZZVVVSSSTTTUUUWWW\\\aaaeeehhhhhhjjjmmmoooqqqvvv~~~}}}yyysssmmmhhheeedddcccfffdddaaa^^^[[[YYYXXXWWWXXXWWWWWWVVVVVVUUUUUUUUUSSSSSSTTTTTTSSSSSSRRRRRRUUUUUUTTTTTTTTTSSSSSSSSSOOOOOOOOOPPPQQQRRRSSSTTTRRRQQQOOOOOOPPPPPPOOOMMMNNNOOOPPPQQQRRRRRRRRRRRROOONNNMMMLLLLLLKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJHHHGGGFFFFFFFFFFFFBBBCCCDDDEEEFFFGGGHHHIIIFFFFFFFFFHHHKKKLLLLLLKKKIIIGGGEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDFFFEEECCCBBBAAABBBBBBCCCFFFCCC@@@>>>>>>===<<<;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888888777777777777666666555555777888::::::;;;;;;;;;:::777666444444444555666666666666666666666666666666666666666666666666666555555555555444444444444444444444333333333333666555555444333333222222////////////.....................---....../////////111888AAAFFFBBB666+++------------------------))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++************+++++++++)))(((''')))******+++,,,------............000222111///---,,,++++++******++++++,,,---------,,,++++++******++++++++++++++++++++++++...***''''''***------,,,))))))))))))))))))))))))++++++++++++++++++++++++)))(((((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))+++++++++,,,,,,++++++++++++,,,------------,,,+++'''+++---***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********+++++++++,,,,,,,,,------------------.....................---------...............///000000222111000000000111222333666666666666555555555555555666777999:::<<<===>>>???@@@@@@AAABBBCCCDDDDDDGGGJJJOOOTTTYYY___fffkkkoooppprrrtttwwwzzz}}}~~~gggfffffffffhhhjjjmmmnnnmmmkkkgggeeecccccccccccc___^^^aaajjjvvv|||ssshhhbbbaaa___ZZZVVVVVVVVVVVVWWWYYY\\\___aaaaaacccdddeeefffjjjooosssvvvxxx{{{}}}~~~}}}{{{zzzrrrpppkkkfffbbb```^^^^^^___^^^\\\ZZZXXXVVVUUUUUUWWWWWWWWWVVVUUUTTTSSSSSSRRRRRRSSSSSSSSSSSSRRRQQQQQQQQQPPPOOOOOONNNMMMMMMLLLMMMNNNPPPRRRTTTVVVWWWWWWVVVTTTTTTTTTTTTTTTTTTWWWWWWXXXXXXXXXXXXWWWWWWRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHGGGFFFEEEDDDDDD@@@AAAAAABBBCCCDDDEEEEEEBBBBBBCCCFFFIIIKKKJJJIIIHHHFFFDDDCCCDDDEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAABBBBBB@@@===<<<======<<<<<<<<<;;;;;;;;;::::::::::::999999999:::::::::::::::888777777777666666666666555555666777888888777777888777555444333333333333555555666666666666666666555555555555555555555555444444444444444444444444555444333222222222333333111111111222333333444444222111111000000000000000------------......///000...---...222666666222---------------------------************+++,,,---...++++++++++++++++++++++++......------,,,+++******)))***,,,---......------((()))***++++++,,,,,,,,,,,,++++++---...---+++))),,,++++++******++++++,,,***+++,,,,,,+++***)))(((************************---***((()))---///...+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***(((''''''(((*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******))))))***++++++***)))))))))***)))***+++------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))************+++++++++,,,,,,------------..............................---,,,,,,,,,---...///000111111000000111222333444666666666666666555555555555666777999;;;<<<===>>>>>>@@@BBBBBBCCCCCCDDDEEEGGGJJJOOOTTTZZZ```ggglllppppppqqqtttwww{{{aaa```^^^]]]]]]^^^aaabbbgggfffeeecccaaa______```\\\ZZZ[[[bbbmmmwwwzzzzzzwwwooofffaaa___^^^ZZZVVVWWWWWWVVVVVVWWWXXXYYYZZZXXXYYYZZZZZZ\\\___ccceeejjjjjjkkkllllllkkkkkkjjjhhhfffddd```^^^[[[ZZZYYYWWWWWWWWWVVVVVVUUUTTTTTTUUUUUUUUUUUUTTTSSSQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQOOOOOONNNMMMLLLKKKKKKJJJLLLMMMNNNPPPSSSVVVXXXZZZ\\\\\\\\\[[[ZZZZZZ[[[\\\_________^^^]]]\\\ZZZZZZTTTSSSQQQOOOMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIHHHHHHGGGFFFDDDCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCFFFHHHIIIGGGFFFFFFDDDBBBAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA???>>>===<<<;;;;;;===;;;999999;;;======<<<:::::::::999999999999888777777888888999999::::::777777777666666666666555666666777777777666666555555444444333222222222222333444555666777666666666444444444444444444444444333333333333444444444444555444333222222222222333...//////000000111222222222222111000///000000111---------------...///000,,,,,,,,,+++++++++---...------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,***)))(((************)))((('''&&&***((('''((((((((('''%%%,,,++++++******++++++,,,)))***+++,,,+++***)))'''************************'''''''''***,,,,,,)))&&&*********************************++++++,,,,,,,,,,,,)))'''''')))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++*********)))******++++++******)))))))))(((((((((((()))))),,,***)))***------,,,+++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,------......---..............................///000111222222///000000222333555666777555555555666666666666666666666888999;;;===>>>>>>>>>AAADDDDDDDDDCCCEEEFFFIIILLLPPPUUUZZZaaaggglllnnnoooqqqtttxxx}}}~~~}}}^^^\\\ZZZXXXXXXXXXYYYZZZ\\\]]]___^^^\\\[[[ZZZ[[[ZZZXXXYYY]]]eeelllpppqqqoookkkfffaaa^^^\\\YYYXXXUUUTTTTTTSSSSSSSSSTTTTTTSSSSSSTTTUUUWWWYYY\\\]]]cccccccccbbbaaaaaa```___^^^^^^]]][[[YYYWWWVVVUUURRRRRRSSSSSSTTTSSSSSSSSSQQQRRRSSSSSSRRRQQQPPPNNNOOOQQQSSSTTTTTTSSSRRRQQQOOOOOONNNMMMMMMLLLKKKKKKKKKLLLMMMOOORRRUUUWWWYYY]]]^^^______]]]]]]]]]____________^^^]]][[[ZZZYYYSSSRRRPPPNNNLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDGGGHHHHHHEEECCCDDDAAA??????@@@AAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@BBBAAA@@@???>>><<<;;;::::::888777888:::<<<======999999999888888888777777555666666777888999::::::777777666666666666555555666666666666666555555444333333333333222222222222222333555666777777666555333333333333333333333333222222333333333333333444333333333333222222222222000000000///......------111000...---------...///---------,,,------......***---111111...,,,+++,,,------------------------///...---------------...++++++++++++++++++++++++***+++++++++,,,,,,,,,---************)))))))))***((()))---000333555666777222///+++)))((('''&&&%%%,,,++++++******++++++,,,))))))***++++++***)))(((************************((()))+++,,,,,,+++)))(((************************)))))))))******++++++,,,,,,***((((((***,,,,,,,,,************************************************((()))******+++******************++++++*********,,,+++)))(((((()))+++,,,,,,((((((***,,,***)))***++++++++++++++++++++++++((((((***+++,,,---------))))))*********+++++++++++++++,,,,,,------......---------...............------------...000111222//////111222444666777888555555555666666666666666666777888:::;;;===>>>??????BBBFFFGGGEEEDDDFFFHHHJJJMMMRRRVVV[[[aaagggkkkmmmooorrruuuzzz~~~yyyuuu}}}YYYXXXVVVTTTTTTTTTTTTTTTRRRUUUZZZ[[[ZZZXXXWWWXXXWWWWWWXXXZZZ___dddhhhkkkhhhiiigggccc^^^[[[ZZZZZZSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRQQQRRRTTTVVVWWWWWW[[[[[[[[[[[[ZZZZZZYYYXXXVVVVVVVVVVVVUUUSSSRRRQQQPPPPPPQQQRRRRRRQQQPPPPPPNNNOOOPPPQQQQQQPPPNNNMMMMMMOOOQQQSSSSSSRRRPPPOOOMMMMMMMMMLLLLLLKKKKKKKKKIIIJJJJJJLLLNNNQQQSSSTTTWWWZZZ]]]]]][[[YYYZZZ[[[WWWWWWXXXXXXWWWWWWVVVUUUQQQPPPNNNLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEFFFFFFFFFEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHGGGDDDBBBAAA???======???@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========>>>>>>?????????BBBBBBBBBAAA@@@??????>>>;;;999888888:::<<<<<<<<<888888888777777777666666444444555666888999999:::777777666666666555555555444555555555555444333333111222222333333333222222111333555666777777666555333333333333333333333333111222222222333333333333222222333444333222111000111000000///......------111000...---------//////......---,,,,,,,,,------,,,---///111111000---+++------------------------,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++$$$%%%&&&''')))+++---...'''***000777>>>CCCFFFGGGCCC>>>777111...---+++***,,,++++++******++++++,,,)))******++++++*********************************+++---...,,,(((''')))---))))))))))))))))))))))))'''(((((())))))***+++++++++)))((()))***,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))******************++++++++++++++++++***,,,,,,+++******+++,,,,,,***'''(((,,,,,,((()))---******************************+++,,,------,,,,,,*********+++++++++,,,,,,***++++++,,,------......---------.........//////+++++++++,,,---///000111///000111222333444555555555555555555666666666777666777888:::<<<===>>>??????DDDIIIIIIGGGEEEGGGJJJLLLOOOSSSWWW[[[```fffjjjnnnpppssswww{{{{{{tttpppwwwOOOOOONNNMMMMMMLLLLLLMMMMMMRRRXXX[[[ZZZXXXWWWWWWTTTVVVXXXYYY[[[___dddhhhdddgggiiifff___ZZZZZZ]]]TTTTTTSSSSSSSSSRRRRRRRRROOONNNMMMMMMNNNPPPPPPOOOSSSTTTTTTUUUUUUUUUUUUTTTQQQRRRRRRSSSRRRQQQOOONNNPPPQQQQQQRRRQQQPPPNNNMMMLLLMMMOOOPPPPPPOOONNNMMMKKKMMMOOOQQQRRRQQQOOONNNKKKJJJJJJJJJJJJIIIIIIIIIGGGGGGHHHIIIKKKMMMOOOPPPQQQUUUYYYYYYWWWUUUUUUVVVOOOOOOPPPQQQRRRRRRRRRRRRPPPOOOMMMKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCBBBAAABBBCCCFFFGGGGGGDDDAAA???>>><<<<<<>>>@@@@@@@@@@@@@@@???>>>===<<<<<<;;;<<<======>>>???@@@AAAAAA======>>>>>>>>>>>>=========;;;999999:::<<<<<<;;;777777777777666666666666333444555666777888999:::777666666666555555555555333333444444444333222222111111222333333333333222111222444666777777666555222222222222222222222222111111111222222333333333111222444444444333111///......//////000111111111333222000///...///111222///...------,,,,,,,,,,,,///***'''(((---000...+++------------------------))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,+++******)))*********---000444888<<<>>>??????RRRLLLBBB:::555222111000,,,++++++++++++++++++,,,***************+++++++++)))))))))))))))))))))))))))++++++&&&%%%,,,((((((((((((((((((((((((&&&''''''((()))************(((((()))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************++++++,,,,,,,,,,,,++++++*********++++++************''')))...---)))+++222************************,,,------------,,,++++++***++++++++++++,,,,,,,,,******+++,,,,,,---......---------.........////////////000000111333444555000000111222222222222222444555555555666666777777777777888:::<<<===??????@@@EEEJJJKKKHHHFFFHHHKKKNNNPPPTTTWWW[[[```fffjjjppprrruuuyyy|||~~~wwwqqqmmmsssMMMKKKIIIFFFDDDDDDEEEEEENNNOOORRRTTTTTTSSSQQQPPPVVVUUUVVVWWWYYY[[[^^^___]]]___```aaa```\\\YYYVVVYYYWWWTTTSSSSSSRRRQQQOOONNNMMMLLLNNNQQQQQQOOOLLLMMMMMMNNNOOOPPPPPPQQQQQQOOOOOOPPPQQQRRRRRRRRRRRROOOOOONNNNNNMMMLLLLLLLLLNNNMMMMMMMMMLLLLLLKKKKKKIIIKKKNNNPPPQQQOOOMMMKKKIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJJJJOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNKKKHHHFFFHHHJJJLLLLLLDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDDDDCCCAAA???>>>>>>?????????>>>===<<<;;;::::::;;;<<<===>>>?????????>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999555666666666666666555555777777777777777777777777:::999999888777666666666555444333222111222333333000...---///333555555333555555555555555555555555111111111111111111111111111111222222222111111000111222222222222111000000...///000111111000///...////////////............---.........///000000000........................,,,++++++***+++,,,---...++++++,,,,,,,,,,,,------------.........---,,,+++***+++++++++***+++,,,...************************222:::AAA>>>444///222777===CCCIIIGGG???777444444333111///,,,***)))))))))(((+++,,,+++(((''')))+++++++++,,,---,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))***+++------,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,+++***))))))(((((())))))***)))((((((***,,,,,,,,,...)))'''***+++)))(((***((()))***+++,,,---------+++*********))))))(((((()))************+++++++++++++++******)))(((((((((++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---//////111222222333222222666666666666666555555555888999:::;;;<<<>>>??????EEEEEEFFFFFFGGGJJJOOOSSSMMMPPPSSSVVVXXX^^^ffflllnnnqqqtttwwwzzz}}}uuunnnkkkqqq}}}LLLKKKHHHEEECCCBBBCCCCCCJJJLLLPPPSSSUUUUUUTTTTTTRRRRRRRRRRRRSSSUUUWWWXXXZZZ\\\^^^______\\\ZZZWWWSSSRRRRRRSSSTTTSSSPPPMMMOOONNNMMMOOOQQQQQQOOOLLLKKKLLLLLLMMMNNNNNNOOOOOONNNNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLKKKJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHJJJLLLOOOOOOMMMKKKIIIIIIJJJJJJIIIHHHGGGFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLJJJIIIIIIKKKLLLLLLLLLDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<===>>>>>>?????????>>>===============>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777555666666777777666666555777777777777777777777777777666666555555444333333555444333222222222333333000///...000333444444222444444444444444444444444111111111111111111111111111111222222222222111111111222222222222111000000...///000111111000///...////////////............---------------.........+++++++++***************,,,+++*********,,,---...+++++++++,,,,,,,,,---------------,,,,,,,,,++++++((()))***)))((((((***+++************************---333777555...***---111666;;;@@@>>>888333333555;;;:::666333///,,,***)))(((***++++++((('''(((***((()))+++,,,---,,,,,,+++************)))))))))((()))))))))))))))))))))))))))((((((((()))***++++++))))))))))))***++++++,,,++++++,,,,,,+++******)))+++******))))))******+++******))))))((((((((())))))(((((()))***+++,,,,,,+++)))***------++++++---)))***++++++,,,,,,,,,,,,******************)))))))))************+++++++++++++++++++++************,,,+++++++++,,,,,,---...------------------------------.../////////...---...///000111222333333444666666666666666666666666888999:::;;;===>>>??????DDDEEEFFFFFFGGGIIIMMMPPPNNNQQQTTTWWWYYY^^^ffflllnnnqqqtttwwwzzz}}}|||sssllljjjqqq}}}KKKIIIGGGDDDBBBBBBBBBBBBGGGIIIMMMQQQUUUVVVWWWWWWTTTSSSRRRRRRRRRSSSTTTUUUTTTVVVXXX[[[[[[ZZZXXXWWWMMMNNNPPPRRRTTTSSSOOOLLLOOOOOONNNOOOPPPPPPNNNMMMJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMMMMLLLLLLKKKJJJJJJLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFHHHJJJLLLMMMKKKIIIHHHIIIJJJJJJIIIIIIHHHGGGFFFGGGFFFFFFFFFEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJLLLOOOQQQQQQOOOMMMFFFEEECCCAAA@@@@@@AAAAAABBBBBBBBBAAABBBBBBCCCCCCAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>==================>>>>>>????????????>>>======<<<<<<<<<<<<>>>===<<<<<<;;;<<<<<<<<<:::;;;<<<===<<<:::888777666666777777777777666666666666666666666666666666555555555444444333333222555444333222222222333333111000///000222333222111444444333333222222222111000000000000000000000000111222222333333333222222111222222222222111000000...//////000000//////.../////////............---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---++++++++++++,,,,,,,,,,,,---,,,+++***)))***++++++)))***+++)))(((''')))***************************))),,,...,,,)))'''))),,,222666888666111...000333<<<;;;999777333000---+++''')))******)))(((((()))'''(((***,,,---------,,,************))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))************++++++******))))))***))))))))))))))))))************)))))))))(((((()))))))))******++++++,,,***,,,111444111+++))),,,***++++++,,,,,,,,,++++++*********+++++++++++++++)))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------........................//////000000000///......---...///111222444555555666666666666666666777777999999:::;;;===>>>???@@@CCCEEEGGGGGGGGGHHHJJJLLLNNNQQQUUUWWWZZZ^^^fffkkknnnppptttwwwzzz~~~xxxpppkkkiiiqqq~~~HHHGGGFFFEEEDDDDDDDDDDDDFFFHHHLLLPPPSSSUUUVVVWWWTTTSSSRRRPPPPPPPPPQQQQQQMMMOOORRRUUUWWWWWWVVVUUUNNNNNNNNNPPPRRRRRROOOMMMOOOOOONNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMLLLKKKJJJIIIHHHHHHLLLLLLKKKKKKJJJIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCGGGGGGFFFFFFGGGGGGHHHIIIJJJLLLPPPUUUXXXWWWSSSOOOHHHFFFDDDAAA??????@@@AAA@@@?????????@@@AAABBBBBB@@@@@@@@@@@@@@@AAAAAABBBCCCBBB@@@?????????@@@AAA===============>>>>>>>>>>>>>>>>>>>>>????????????@@@???>>>===<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<===???@@@???===:::888666666777888888888777777666666666666666666666666666666666555555444444444444444333333333222222222222111111111111222111111333333222222111111000000////////////////////////111222222333333333333222111222222222222111000000//////////////////////////////.........------------------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------***++++++++++++,,,,,,,,,---+++)))((('''(((***+++,,,------,,,***)))***,,,*********************************)))))))))***+++222555777444///++++++---222333444444333222000///((()))******))))))))))))'''(((***+++,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***))))))******)))))))))((())))))*********))))))(((******))))))))))))******+++++++++++++++******))))))***,,,,,,++++++,,,---000666>>>CCC<<<000******++++++,,,,,,,,,+++***************++++++,,,,,,---))))))*********+++++++++*********+++,,,------...,,,,,,,,,++++++,,,,,,---------------............000000000000000/////////,,,---...000222444666777666666777777777777888888999999:::<<<===>>>???@@@BBBEEEGGGHHHHHHHHHHHHIIIMMMPPPUUUWWWYYY^^^dddjjjmmmppptttxxx{{{~~~{{{uuuooollliiirrrFFFFFFFFFFFFGGGHHHHHHIIIGGGIIIKKKNNNPPPRRRSSSSSSPPPNNNMMMKKKJJJJJJKKKKKKLLLNNNPPPSSSUUUVVVVVVVVVSSSQQQOOONNNOOOPPPQQQPPPOOOOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKNNNMMMKKKJJJIIIIIIIIIIIIMMMLLLLLLKKKKKKJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGFFFHHHHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGGGGFFFFFFGGGGGGHHHIIIKKKNNNSSSYYY\\\[[[VVVQQQJJJHHHEEEBBB@@@@@@@@@AAA============>>>??????@@@>>>>>>=========>>>???@@@BBBAAA@@@>>>>>>???@@@AAA======<<<<<<===>>>???@@@????????????>>>>>>>>>>>>@@@???>>>===============<<<<<<;;;;;;;;;;;;<<<<<<<<<===???@@@???===:::888666666777888999999888888666666666666666666666666555555555555444444444444444444444333333333222222222222222222111000111111222222111111111000000000////////////////////////000111222222333333333222111222222222222111000000//////............//////............------------//////......------,,,,,,(((((())))))************..................------*********+++++++++,,,,,,,,,+++)))''''''((()))***,,,------,,,***)))***,,,))))))))))))))))))))))))+++***))))))***+++++++++---000333333///+++))))))***+++...000111111111111+++******))))))))))))))))))***+++++++++***))))))))))))))))))))))))******))))))))))))))))))))))))+++***)))))))))))))))***))))))************)))(((((())))))*********))))))+++++++++******+++++++++,,,,,,---------,,,+++******,,,//////---,,,---...222:::EEEKKKDDD666...,,,++++++,,,,,,,,,+++***************++++++,,,,,,---))))))*********+++++++++((())))))***+++,,,---------,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------000000000////////////000,,,------///111444777888777777777777888888999999999:::;;;<<<===???@@@@@@BBBEEEHHHIIIHHHHHHHHHHHHLLLPPPTTTWWWYYY]]]ccchhhmmmpppuuuyyy{{{~~~}}}||||||zzzwwwssspppnnnlllwwwGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIKKKLLLMMMNNNNNNNNNOOONNNMMMLLLKKKLLLLLLMMMOOOPPPRRRUUUVVVWWWWWWWWWVVVRRROOOMMMNNNQQQRRRRRROOOPPPOOOMMMKKKIIIJJJKKKNNNNNNMMMMMMLLLLLLKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIHHHFFFDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGKKKMMMRRRWWWZZZXXXTTTPPPHHHGGGEEECCCAAAAAAAAAAAA=========<<<======>>>>>>===<<<;;;;;;;;;<<<>>>???@@@@@@??????>>>??????@@@===<<<<<<<<<===>>>@@@AAA?????????>>>>>>=========>>>======<<<<<<======>>>;;;;;;;;;:::;;;;;;<<<===:::;;;<<<===<<<:::888777666777888999999:::999999666666666666666666666666333333333333333333333333333333444444444333222111111222333222000000111222111111111111111111111111000000000000000000000000///000111222222222222222111222222222222111000000///......------......///.........------------,,,//////////////////......*********+++,,,,,,---------............------,,,************+++++++++++++++***)))((('''((()))))))))***+++)))(((''')))***))))))))))))))))))))))))((()))))))))))))))))))))%%%(((,,,...---+++***)))***+++---...000000111111111...***((()))*********)))***+++++++++***((('''))))))))))))************))))))))))))))))))))))))***)))))))))))))))******)))***+++,,,,,,+++***)))))))))******++++++******,,,,,,++++++++++++,,,,,,,,,,,,---...---,,,+++***)))---000000---+++,,,...)))...888???<<<222+++******++++++,,,,,,,,,++++++*********+++++++++++++++)))************+++++++++((())))))***+++,,,,,,---------,,,+++++++++,,,,,,***++++++,,,,,,---------//////.........///000111------...///111444777888777777777888999999::::::::::::;;;<<<>>>???@@@AAACCCEEEHHHIIIIIIHHHIIIIIILLLPPPUUUXXXZZZ]]]cccggglllpppuuuyyy|||~~~zzzyyywwwuuusssqqqpppoooqqq}}}IIIIIIIIIJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLOOOOOONNNNNNNNNOOOPPPQQQPPPQQQRRRTTTUUUUUUVVVUUURRRPPPNNNNNNPPPRRRSSSSSSRRRRRRRRROOOKKKJJJKKKMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGHHHJJJLLLMMMKKKKKKJJJJJJIIIHHHHHHHHHBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHGGGFFFDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFHHHIIILLLPPPRRRRRROOOLLLEEEEEEDDDCCCBBB@@@@@@?????????>>>>>>===>>>>>>>>>===<<<;;;::::::<<<>>>???>>>>>>???????????????>>><<<<<<;;;;;;<<<>>>AAABBB??????>>>>>>===<<<;;;;;;::::::::::::;;;<<<======;;;:::::::::;;;;;;<<<===;;;;;;;;;::::::999888777666777888999::::::::::::777777777777777777777777333333333333333444444444333333444444444333222111///111333222000000111333///000000111111222222333111111111111111111111111......///000111111111111111222222222222111000000///...------------...///.........---------,,,,,,//////////////////000000,,,------...//////000000,,,,,,---------,,,******************++++++++++++*********)))))))))((((((((()))***)))((((((***+++))))))))))))))))))))))))&&&(((+++***(((''''''((($$$&&&((()))***)))******+++++++++,,,...000111222666111+++((((((***+++***((()))***++++++***))))))((()))))))))************)))))))))))))))))))))))))))((((((((()))***++++++((()))+++---------,,,+++)))******+++,,,,,,++++++++++++************++++++***+++,,,---,,,+++)))(((''',,,000///,,,)))***,,,''''''+++000000+++)))***)))***++++++,,,,,,,,,,,,******************)))))))))************+++++++++***+++++++++,,,,,,------...---,,,,,,+++++++++,,,++++++,,,,,,---......///------,,,---...///111222............000333666888777777888888999::::::;;;::::::;;;===>>>???@@@AAADDDFFFHHHIIIIIIIIIKKKLLLNNNRRRWWWZZZ\\\___dddiiilllpppuuuyyy|||~~~wwwuuussspppooooooooopppvvvKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPOOOOOOPPPQQQRRRRRRRRRRRRLLLLLLMMMOOORRRTTTSSSRRRTTTUUUTTTQQQMMMKKKMMMOOONNNNNNMMMLLLKKKJJJJJJIIIFFFFFFEEEEEEGGGJJJLLLNNNJJJJJJIIIHHHHHHGGGGGGFFFAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEECCCDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFGGGFFFEEECCCBBBDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEGGGJJJLLLLLLJJJGGGCCCCCCCCCBBBAAA@@@???>>>AAAAAA@@@???>>>>>>??????>>>===;;;;;;;;;<<<>>>@@@===>>>???@@@@@@???>>>===<<<<<<;;;;;;<<>>===<<<;;;;;;:::777777777888999:::<<<<<<::::::::::::;;;;;;<<<======<<<<<<;;;:::::::::999666777888999:::;;;;;;;;;888888888888888888888888666666666666666666666666333333444555444333222111...111333222000000222444//////000111222333444444111111111111111111111111------///000000111111111111222222222222111000000///...---,,,,,,---...///......---------,,,,,,,,,---.........///000000000******++++++,,,---......***++++++,,,+++***)))((()))************+++++++++*********+++***)))((((((***+++++++++***+++,,,...))))))))))))))))))))))))&&&***------)))''''''(((+++***)))((('''((()))***(((((((((***,,,000333555:::444,,,'''(((***++++++&&&''')))***++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))***,,,,,,((())),,,...///...---,,,)))***+++,,,,,,,,,,,,,,,******))))))))))))******((()))+++++++++***(((&&&&&&***///...***'''(((+++333---+++,,,...,,,---///((()))***+++,,,---------+++*********))))))(((((()))************+++++++++,,,,,,------------.........---,,,,,,++++++++++++,,,,,,------...///000000,,,++++++,,,---///111222//////......000333666777777777888999::::::;;;;;;:::;;;<<<===>>>???@@@AAADDDFFFHHHIIIIIIJJJLLLNNNPPPTTTYYY\\\^^^aaafffjjjlllpppuuuzzz|||uuussspppmmmlllmmmooopppyyySSSSSSRRROOOLLLIIIIIIJJJEEEEEEEEEEEEFFFGGGIIIIIILLLLLLLLLMMMNNNOOOPPPQQQTTTTTTSSSSSSRRRQQQQQQQQQNNNNNNNNNNNNOOORRRTTTVVVUUUSSSPPPNNNMMMNNNPPPRRRQQQQQQPPPNNNMMMKKKJJJIIIHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@BBBDDDEEEEEEEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFDDDBBBBBBDDDEEEFFFEEEEEEDDDCCCBBBCCCEEEGGGHHHGGGGGGFFFFFFGGGHHHJJJKKKFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFEEEEEECCC@@@>>>AAAAAAAAA@@@@@@AAABBBBBB@@@>>><<<;;;:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;>>>===<<<;;;:::999999999:::::::::999999888888888888888888888888888888888:::999777555333333444444555555444333333222111111222222222111111111111000333222222111111222222333555555666666555333111000......000111222222222111111222222222222111000000///...---,,,,,,---...///---.........---,,,++++++.................................------,,,,,,,,,+++,,,,,,,,,------------+++++++++)))((()))+++---))))))(((((((((((()))))))))************+++++++++'''(((***,,,---,,,+++***%%%''')))***+++***((('''))))))))))))***************(((&&&%%%'''***---000222444555444111---+++***+++***)))(((((()))***+++******)))(((''''''((((((((())))))))))))*********))))))))))))************---+++))))))+++,,,***'''((()))***+++++++++++++++,,,(((%%%%%%(((******))))))************+++++++++,,,+++*********+++,,,---,,,++++++++++++++++++,,,------------,,,,,,+++***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,---...////////////++++++,,,,,,,,,------------,,,,,,,,,,,,---..................////////////+++...111111000111555888888888888999:::;;;======<<<;;;;;;<<<>>>@@@BBBDDDEEEGGGJJJKKKKKKLLLMMMOOOUUUUUUWWW[[[aaafffhhhiiirrrtttwwwyyy{{{~~~|||pppjjjffffffffffffjjjooozzzXXXXXXVVVRRRMMMIIIHHHHHHDDDDDDDDDEEEFFFGGGHHHIIILLLLLLMMMNNNPPPQQQRRRRRRTTTTTTSSSRRRQQQPPPOOOOOONNNOOOPPPQQQSSSUUUWWWXXXWWWUUUSSSQQQPPPPPPRRRSSSRRRQQQPPPNNNLLLJJJHHHHHHGGGHHHIIIJJJJJJKKKJJJJJJGGGGGGHHHHHHGGGFFFFFFEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEECCCAAAAAACCCDDDEEEDDDEEEDDDCCCCCCCCCEEEGGGHHHGGGGGGFFFFFFGGGHHHHHHIIIDDDEEEEEEFFFHHHJJJLLLMMMKKKIIIFFFEEEDDDCCCAAA???@@@@@@@@@@@@@@@@@@@@@AAA???>>><<<;;;:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<=========>>>>>>>>>======<<<;;;:::;;;;;;<<<===>>>??????<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777666777::::::::::::::::::999999888888888888888888888888::::::888777666555555555555555444444333222222111222222222222111111111111333222222111111222222333444555555555555444222111/////////000000111111111111222222222222111000000......------------......---............------,,,---------------------------------------,,,,,,,,,+++++++++************+++************)))***+++,,,******))))))))))))******)))************+++++++++)))***+++,,,,,,+++)))(((&&&''')))*********)))(((''''''''''''((((((((((((((('''&&&&&&'''))),,,...333666888888444...***(((***))))))(((''''''''''''))))))((('''''''''(((((((((((((((((())))))))))))))))))))))))************,,,***))))))++++++)))'''))))))***+++++++++******,,,)))&&&&&&((())))))((()))************+++++++++++++++*********+++,,,---++++++************++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++***)))((((((++++++,,,---............,,,,,,,,,,,,---------------,,,,,,,,,,,,---......,,,,,,---......///000000---...000000111222555777666666666777888999:::;;;<<<<<<<<<===???AAACCCDDDFFFHHHJJJLLLLLLLLLMMMOOOTTTUUUWWW\\\aaafffjjjkkkrrrtttwwwzzz|||zzzoooiiieeeeeeddddddgggllluuu[[[ZZZWWWRRRKKKGGGEEEEEEDDDDDDDDDEEEFFFGGGHHHIIINNNOOOQQQSSSUUUUUUVVVUUUUUUTTTRRRQQQOOONNNMMMMMMNNNPPPSSSVVVYYY[[[\\\]]][[[YYYWWWTTTSSSSSSTTTUUUSSSRRRPPPMMMKKKHHHFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGGGGFFF@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIHHHEEECCCBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDBBB@@@@@@BBBDDDDDDDDDEEEDDDCCCCCCDDDEEEGGGHHHGGGHHHHHHHHHGGGGGGFFFEEECCCDDDEEEGGGJJJMMMOOOQQQMMMJJJFFFDDDCCCCCCAAA@@@@@@@@@@@@???????????????>>>>>><<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<=========>>>>>>>>>>>>======<<<;;;;;;<<<>>>???@@@AAABBB<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::999999999999;;;;;;;;;;;;;;;<<<<<<<<<999999999999999999999999::::::::::::999777666555555555444444333222222222333222222222111111111111222222111111111111222222333444444555555444444333111111000//////000111222111111222222111111000///---..................---------.../////////......------------------------,,,,,,,,,,,,------------,,,,,,+++***)))))))))))))))******+++++++++,,,,,,++++++************++++++)))************+++++++++***+++,,,,,,+++)))((('''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))***,,,---///333888999777222...,,,))))))((((((((('''''''''(((((('''''''''((())))))'''((((((((())))))))))))))))))))))))************+++)))((((((******)))'''*********+++******)))))),,,***(((''''''((((((''')))************++++++++++++************+++,,,,,,******))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))***************(((''''''******+++,,,------------,,,,,,,,,,,,---------...---,,,,,,,,,,,,---......,,,,,,---......///000000......---///222444555555666666666777888999:::;;;=========>>>@@@BBBDDDFFFFFFIIIKKKLLLLLLLLLNNNOOOTTTUUUXXX\\\bbbgggkkkmmmrrruuuxxx{{{}}}|||wwwmmmhhhcccbbbaaa```dddiiinnn}}}YYYXXXUUUOOOIIIDDDBBBBBBCCCCCCDDDEEEFFFGGGIIIJJJPPPRRRUUUXXXZZZZZZYYYYYYWWWUUUSSSPPPNNNMMMLLLLLLPPPRRRWWW\\\```bbbbbbbbb^^^]]]ZZZXXXVVVUUUUUUVVVSSSRRRPPPMMMJJJGGGEEEDDDFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIIIIIIIHHHHHHGGGAAABBBCCCDDDEEEFFFFFFGGGIIIJJJJJJHHHFFFCCCBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDBBB@@@AAACCCEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIGGGEEEDDDDDDEEEFFFHHHJJJMMMOOOQQQMMMJJJFFFCCCBBBBBBBBBAAA@@@AAAAAAAAA@@@@@@@@@??????>>>============>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>?????????>>>>>>======>>>>>>???@@@AAAAAA<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<=========999999999999999999999999999999::::::999888666555555555444444333333333333333333222222222111111111222222111111111111222222222333333444444444444444444333111000000111333444111111111111111000000///,,,---...//////...---,,,------...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......---,,,+++*********+++*********+++,,,,,,,,,++++++******))))))******+++))))))*********+++++++++******++++++***)))((((((((((((((('''((()))******))))))))))))************((()))***+++,,,,,,,,,,,,(((,,,111555666666666666---,,,+++***)))******+++((((((((((((((()))***+++(((((()))))))))*********((()))))))))************))))))(((((())))))((((((******+++******)))((((((,,,+++)))(((''''''''''''))))))*********+++++++++***************++++++,,,))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))'''((()))***++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---............////////////000000000---,,,...333666666444777777888888999;;;<<<=========>>>???AAACCCFFFGGGGGGJJJLLLMMMMMMMMMNNNOOOUUUWWWZZZ]]]aaaeeeiiilllrrruuuyyy|||{{{vvvlllfffaaa```___^^^aaafffjjjzzzVVVUUUSSSNNNIIIEEECCCDDDCCCDDDDDDEEEGGGHHHJJJKKKPPPRRRUUUXXXYYYYYYXXXXXXWWWVVVSSSOOOMMMLLLKKKLLLPPPTTTYYY___ccceeeffffff```___\\\ZZZWWWVVVUUUUUURRRQQQOOOMMMJJJHHHFFFEEEGGGHHHIIIIIIJJJJJJIIIIIIGGGHHHHHHIIIIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIHHHFFFDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFEEECCCAAABBBDDDFFFGGGFFFDDDDDDDDDEEEEEEFFFGGGHHHKKKKKKKKKKKKIIIGGGEEECCCFFFFFFFFFGGGIIIJJJLLLMMMLLLIIIEEEBBBBBBBBBBBBAAABBBBBBCCCCCCBBBAAA@@@@@@??????????????????@@@@@@>>>>>>>>>>>>>>>===<<<<<<===<<<<<<;;;;;;;;;<<<<<<======>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;:::::::::777777777777777777888888:::;;;;;;<<<<<<=========888888888888888888888888777777888999888666555444555555444444444444333333333333333222222222222111222111111000000111111222111111222222333333444444666444333222222333555777000111111111111000//////,,,---...//////...---,,,------...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------,,,***))))))***+++,,,---+++******,,,---,,,***))))))(((((((((((())))))))))))*********+++++++++(((((())))))************((((((((('''((()))******))))))))))))************'''((()))++++++++++++***%%%'''+++---000333777;;;777555222...,,,+++++++++))))))))))))***++++++,,,)))))))))*********++++++((()))))))))************(((((())))))(((((())))))***************)))((('''++++++***)))''''''''''''))))))*********+++++++++))))))******++++++++++++)))(((((((((((((((((()))((())))))******)))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,******++++++,,,+++++++++************++++++++++++---,,,,,,,,,,,,---......222222111000000/////////000---,,,...333666666444777777777888999:::<<<<<<======>>>???AAADDDFFFHHHIIIKKKMMMNNNMMMMMMNNNOOOVVVYYY\\\^^^```cccgggjjjssswww{{{{{{wwwlllfffaaa```___^^^aaaeeejjjzzzTTTTTTRRROOOJJJHHHGGGHHHDDDDDDEEEFFFHHHJJJKKKMMMOOOPPPRRRSSSTTTUUUTTTTTTVVVTTTQQQNNNKKKJJJKKKKKKOOORRRXXX]]]bbbdddeeeeee```___]]]ZZZWWWTTTSSSRRRPPPOOONNNMMMKKKJJJHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCEEEGGGHHHGGGFFFDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFEEECCCBBBBBBEEEGGGGGGGGGDDDDDDEEEFFFFFFGGGGGGGGGKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEDDDEEEEEEFFFGGGHHHHHHFFFCCCBBBBBBBBBBBBAAACCCCCCDDDDDDDDDBBBAAA@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;<<<<<<===>>>@@@@@@AAAAAAAAA??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;::::::::::::888777777777888999:::::::::::::::::::::;;;;;;;;;777777777777777777777777666666666666666555444444555555444444444444444444333333333333222222222222111111000000000000111111111000000000111111222333444444333333444555777888000000111111000000///...---..................---------.../////////......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***)))(((((()))+++---///111---***)))+++---+++)))))))))(((((((((((()))))))))************+++++++++''''''(((((()))***++++++(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((((((((()))))))))***---111555<<<:::888444000,,,)))(((******)))))))))***++++++))))))))))))************))))))))))))************''')))******(((((()))+++)))))))))***))))))(((((()))***+++***(((''''''((()))************+++++++++((()))******++++++******))))))(((((((((((())))))((())))))************))))))))))))))))))))))))))),,,,,,---,,,,,,+++***)))***++++++,,,,,,+++++++++************++++++++++++---,,,,,,,,,,,,---......222111111000000//////.........---///222444555555555555555666777888999:::<<<======???AAADDDGGGHHHJJJLLLNNNNNNNNNMMMNNNPPPTTTXXX\\\^^^^^^aaafffjjjuuuyyy~~~{{{wwwlllgggbbbaaa```___ccchhhnnn~~~SSSSSSQQQNNNJJJHHHHHHHHHEEEEEEFFFGGGIIIKKKMMMNNNPPPQQQQQQQQQRRRRRRRRRSSSSSSQQQNNNJJJHHHHHHIIIJJJLLLOOOSSSXXX]]]```bbbbbb___^^^\\\XXXUUURRRPPPOOONNNNNNMMMMMMMMMLLLLLLLLLMMMMMMMMMLLLKKKJJJHHHHHHEEEFFFFFFGGGHHHHHHGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDEEEFFFGGGGGGEEECCCCCCDDDCCCCCCCCCDDDEEEFFFFFFFFFCCCBBB@@@AAADDDFFFGGGGGGDDDDDDEEEFFFGGGGGGGGGGGGJJJIIIHHHFFFEEEDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDDDDDBBBAAAAAABBBBBBAAA@@@BBBCCCDDDDDDCCCBBB@@@>>><<<===>>>>>>????????????>>>>>>>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBBBB>>>>>>>>>>>>>>>=========;;;;;;;;;:::::::::999999999999999999:::;;;<<<===999999999999888888888888666666666666666666666666666666555555444444555555444444555555555555555555444444333333333222222222111111000000000000111111000000///......///000111000111111333444555666777000000000000000//////.........------------......---............------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***))))))))),,,///333555555///***(((***,,,+++)))***))))))))))))))))))***)))************+++++++++))))))((((((((())))))***&&&''')))*********)))(((''''''''''''((((((((((((((((((((((((((()))))))))*********)))((((((+++---111444777888666111+++'''***)))((((((((((((((((((''''''''''''(((((((((((())))))))))))************''')))++++++))))))***,,,'''((())))))))))))))))))''')))+++***((('''((())))))************+++++++++'''((()))***+++******)))***))))))(((((())))))***((()))******+++++++++***)))))))))))))))))))))))),,,,,,,,,++++++***)))(((+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......---.........////////////---...000000111222555777555555555555666888999:::<<<<<<<<<>>>@@@CCCFFFHHHKKKLLLNNNOOONNNNNNOOOPPPPPPUUUZZZ\\\]]]aaaggglllwwwzzz{{{vvvmmmhhhdddccccccbbbfffkkksssQQQPPPOOOLLLHHHEEEEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOTTTTTTSSSRRRRRRSSSTTTTTTQQQNNNKKKHHHFFFFFFGGGHHHIIILLLPPPTTTYYY\\\^^^___^^^]]][[[WWWTTTQQQNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOONNNMMMLLLJJJHHHGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHFFFDDDBBBAAABBBBBBCCCCCCDDDEEEFFFFFFGGGBBBAAA???@@@CCCEEEFFFFFFDDDEEEFFFGGGGGGHHHGGGGGGIIIGGGEEECCCBBBBBBCCCCCC>>>>>>>>>???@@@AAABBBCCCAAA@@@@@@AAACCCCCCAAA???AAABBBCCCCCCCCCAAA>>>===;;;;;;<<<======>>>======>>>>>>>>>>>>>>>======<<<>>>===<<<;;;;;;;;;;;;;;;<<<===???@@@AAABBBCCCCCC======>>>>>>?????????@@@;;;;;;;;;:::::::::999999555555666666777888::::::999888888777777666666666555555555555555555555555888777555444444555666777444444555555555555555555444444444333333333222222111111000000000000111111000///...------...///000---...000222444555555555000000000000000//////...///...---,,,,,,---...///............---,,,++++++************************---,,,,,,++++++*********,,,,,,,,,---111555:::<<<888111***''')))+++***)))++++++************++++++)))************++++++++++++***)))((((((''''''(((&&&''')))***+++***((('''))))))))))))************,,,++++++***++++++,,,---)))***++++++)))(((((()))""")))222:::;;;777///***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************'''***,,,+++))))))+++---''''''((())))))***))))))%%%(((+++***((('''(((***)))************+++++++++'''((()))++++++******)))******))))))))))))******))))))***+++++++++++++++))))))))))))))))))))))))'''((()))******++++++***,,,,,,---------,,,,,,+++---------.........//////---,,,,,,,,,,,,---......)))***+++,,,...///000111+++...111111000111555888666666777777888:::;;;<<<;;;;;;<<<===@@@CCCFFFHHHKKKMMMOOOOOONNNNNNOOOPPPLLLRRRXXX[[[]]]aaaiiioooxxx|||zzzuuunnniiieeeeeeeeedddhhhmmmvvvSSSQQQNNNJJJHHHGGGGGGHHHIIIIIIIIILLLOOORRRSSSSSSTTTRRROOOOOOPPPPPPPPPPPPOOOMMMKKKHHHGGGGGGHHHIIIJJJMMMPPPRRRSSSSSSTTTUUUXXXYYYYYYYYYXXXUUUSSSQQQQQQPPPNNNMMMMMMNNNPPPQQQQQQOOOLLLIIIHHHIIIJJJLLLIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEAAA@@@??????AAACCCEEEGGGFFFEEEEEEEEEEEEGGGIIIJJJHHHHHHGGGEEEBBB@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAA???>>>>>>???@@@@@@???@@@@@@@@@???????????????===>>>>>>?????????>>>>>>???@@@@@@??????>>>===<<<======>>>>>>>>>>>>======??????@@@AAAAAAAAAAAA@@@AAA@@@>>>===<<<<<<<<<=========<<<;;;::::::999999888999:::;;;;;;;;;;;;;;;777777666666555555444444666666666666666555555444666555555666666666333111666555444333333333333333333333333222222111111111222111//////000111111000111111111000000000000000111111111111111111111111666333///...000000///---------------------------///////////////......---++++++++++++++++++++++++,,,,,,,,,---------......***++++++,,,---...//////...,,,******+++++++++***************))))))))))))((())),,,......---+++)))((((((((((((((('''''''''%%%%%%&&&&&&((()))***+++///+++%%%$$$''')))***((()))(((''''''(((***,,,...******)))((('''&&&&&&%%%,,,***///111...333444***************))))))))))))******+++,,,,,,***)))(((&&&(((*********)))***+++......///000///---***(((***(((&&&(((+++,,,+++)))---***&&&&&&((())))))((()))))))))))))))))))))))),,,------......------,,,)))((((((((((((***,,,---***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++))))))***+++,,,,,,---------000333777999999888777///...------,,,,,,,,,,,,---...//////000000////////////000111222333333444777777777888888999999999<<<<<<===>>>AAADDDGGGIIIKKKLLLLLLKKKJJJKKKNNNPPPQQQTTTWWWXXXXXX^^^gggoooxxx~~~zzztttllleeeaaabbbeeeiiipppwwwRRRQQQOOOMMMKKKJJJIIIIIIKKKKKKMMMPPPTTTWWWWWWWWWXXXUUURRRPPPOOOOOONNNMMMKKKJJJHHHFFFEEEFFFGGGGGGGGGIIILLLMMMNNNNNNPPPRRRXXXYYYZZZZZZYYYVVVTTTRRRPPPOOOMMMLLLLLLMMMOOOPPPPPPNNNKKKIIIHHHHHHIIIJJJHHHHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCC@@@?????????@@@BBBEEEFFFEEEEEEDDDDDDEEEFFFHHHIIIGGGGGGFFFDDD@@@??????@@@??????>>>>>>>>>>>>?????????===<<<<<<===>>>>>>===?????????????????????>>>===>>>>>>?????????>>>>>>????????????>>>===;;;;;;=========>>>>>>=========>>>>>>????????????>>>>>><<<;;;;;;::::::;;;<<<===<<<<<<<<<<<<;;;:::999888888888999:::::::::999999555555555555555444444444666666777777666666555444222222333555777888666555666555444333333333333444333333333222222222111111333111000///000111000///111000000000000000000000111111111111111111111111666333//////000000///------------------------------............---,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...++++++,,,,,,------......,,,+++***)))************************))))))))))))(((***,,,......---,,,***)))(((((((((''''''&&&&&&'''''''''((()))***+++,,,))))))((('''&&&&&&'''(((***)))((('''((()))+++,,,+++******)))((((((''''''***(((---000---333666---*********)))))))))(((((('''((()))+++++++++******'''(((******))))))***+++++++++,,,,,,+++***((('''***)))'''(((+++,,,***(((,,,)))&&&%%%'''((((((''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***+++,,,)))))))))))))))((('''&&&************************++++++++++++++++++++++++*********++++++,,,,,,---///000333555666555444333......---,,,,,,,,,,,,,,,,,,,,,---...............,,,---///000222444666666777888999:::::::::::::::;;;;;;<<<>>>AAAEEEHHHJJJMMMNNNNNNNNNMMMNNNPPPRRRSSSWWWZZZZZZ[[[```iiiqqqyyy|||vvvnnngggcccdddggglllttt|||PPPPPPOOOOOONNNMMMLLLKKKLLLMMMPPPUUUZZZ\\\\\\[[[\\\YYYTTTQQQOOOMMMKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIFFFHHHIIIJJJJJJLLLNNNQQQXXXYYYZZZZZZYYYWWWUUUTTTNNNMMMLLLKKKKKKLLLMMMNNNNNNLLLJJJHHHFFFGGGHHHIIIGGGGGGFFFFFFFFFGGGGGGHHHJJJIIIHHHFFFFFFFFFGGGHHHHHHHHHGGGFFFEEECCCCCCBBBAAAAAA@@@???????????????======>>>???@@@BBBDDDEEEDDDDDDCCCCCCDDDEEEFFFGGGEEEEEEDDDBBB???===>>>?????????>>>>>>>>>>>>?????????===<<<<<<===>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===??????>>>>>><<<;;;:::999<<<<<<============<<<<<<>>>>>>>>>>>>===<<<;;;:::999999999999:::;;;======:::;;;======<<<;;;999777888888888999888888777777444444444444444444555555666666777777666666555444222222333555888999777666555555444333333333444444333333333222222222222111444222000000000000///...000000000000000000111111000000000000000000000000444222000//////000...---------------------------...............------,,,************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************)))))))))))))))***,,,......---,,,+++))))))((('''&&&&&&%%%%%%)))))))))))))))***++++++$$$(((+++***&&&$$$&&&(((***)))((((((((()))***+++++++++******))))))(((((('''%%%+++...,,,333888///******))))))))))))((((((%%%&&&''')))******++++++'''(((******)))((()))***))))))))))))))))))))))))+++***((()))******)))(((,,,***((('''((())))))((()))))))))))))))))))))))),,,+++************+++,,,)))((((((((()))***+++,,,))))))))))))'''&&&%%%$$$************************++++++++++++++++++++++++++++++++++++++++++++++++///000222333222111///------,,,,,,++++++++++++,,,,,,,,,---...............------///111333444666777777888:::<<<======<<<;;;;;;;;;<<<>>>BBBEEEIIIKKKLLLNNNNNNNNNNNNNNNPPPRRRWWWZZZ]]]^^^^^^bbbkkksss{{{}}}xxxpppjjjeeefffjjjppp{{{LLLMMMNNNOOOOOONNNLLLKKKKKKLLLPPPVVV[[[]]]]]][[[\\\XXXTTTQQQOOOMMMKKKIIIJJJJJJJJJJJJJJJLLLMMMNNNIIIJJJKKKKKKKKKMMMPPPSSSXXXYYYZZZZZZYYYXXXUUUTTTKKKKKKJJJJJJJJJKKKLLLMMMLLLJJJHHHFFFEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIHHHFFFEEEDDDDDDEEEFFFHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;<<<===???@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEECCCDDDCCCAAA>>><<<===>>>AAAAAA@@@@@@@@@@@@AAAAAA@@@???======???@@@???>>><<<<<<<<<===============>>>>>>>>>>>>>>>>>>===<<<>>>>>>===<<<;;;999888777;;;<<<<<<======<<<<<<;;;>>>>>>>>>===<<<:::999888:::::::::;;;<<<<<<===>>>999;;;===>>>===;;;999777888888888888777666666555333444444555555666666666777777777777777666555555777777777888999999777555555444444333333333444444222222222222222222222222555333111000000000...---000000000000000111111111111111111111111111111111222111000000//////......------------------------000000111111000000///...************************++++++,,,,,,,,,------------,,,,,,,,,+++++++++***)))***++++++******++++++************)))))))))(((((()))+++,,,,,,,,,+++***))))))((('''&&&%%%$$$$$$)))))))))((())))))******''')))***)))'''&&&(((******))))))((((((((())))))***)))))))))))))))))))))(((%%%***,,,+++222777///***)))))))))((((((((((((%%%&&&'''(((((()))))))))'''(((******)))(((((())))))))))))))))))***+++,,,+++******)))))))))((((((---,,,************+++***)))))))))))))))))))))))),,,***)))'''''')))***,,,)))))))))))))))******+++***+++++++++***)))((((((************************++++++++++++++++++++++++,,,,,,++++++++++++++++++---.../////////---,,,+++,,,++++++******+++++++++------...///////////////...///000111333444555555666999<<<>>>@@@???>>><<<:::;;;<<>>>>><<<:::999888777777999;;;===???AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCAAA>>>======>>>AAAAAA@@@@@@@@@@@@AAAAAA@@@>>>======>>>??????>>>;;;;;;<<<<<<============>>>>>>>>>>>>>>>===<<<<<<======<<<<<<:::999888777;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>===<<<:::999888::::::;;;;;;;;;;;;::::::999:::<<<>>>>>><<<999777888888888888888777666555555555666666777777888888777777777777777666666555999888999:::;;;;;;999777444444333333333444444555222222222222222222222222555333111000000000...---//////000000111111111111222222222222222222222222000111111000///.........------------------------000000000000000//////...************************+++++++++,,,,,,,,,------,,,,,,,,,+++******))))))))),,,......,,,++++++---************)))))))))(((&&&'''((())))))))))))((()))(((((('''&&&&&&%%%%%%(((((('''''''''(((((()))+++((($$$###&&&((()))((())))))((((((((((((((((((''''''((((((((((((((((((***&&&***+++)))111777///)))))))))(((((((((((('''(((((('''''''''''''''''''''(((******((('''(((((((((((((((((()))***++++++***++++++***)))(((((((((+++++++++***)))))))))***))))))))))))))))))))))))+++***(((''''''(((***+++((()))))))))************)))******+++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,------,,,,,,++++++++++++******++++++,,,,,,,,,---............---,,,---///111444666888888666999<<>>;;;<<<===???BBBFFFIIIKKKIIIKKKMMMNNNMMMNNNOOOQQQXXX\\\```aaaaaaeeemmmttt}}}wwwpppllliiijjjnnnvvvFFFHHHJJJLLLLLLLLLKKKJJJGGGGGGJJJNNNQQQSSSRRRPPPRRROOOLLLKKKKKKLLLKKKJJJHHHHHHIIIJJJKKKLLLMMMMMMIIIKKKLLLMMMMMMOOORRRTTTVVVVVVWWWWWWUUUSSSPPPNNNHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIGGGFFFEEEDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@>>>===;;;:::888777777777888:::===@@@BBBCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDBBB???>>>???@@@??????>>>>>>>>>>>>??????>>><<<;;;;;;<<<======<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;:::999888::::::;;;;;;;;;;;;::::::=========<<<;;;999888777777888888888888888777666999:::<<<======<<<:::999999999999:::999999888888777777777777777777888888777777888888777777666555666666777:::===>>>>>><<<444444333333333444555555111222222222222333333333444222000000000000///.../////////000111111222222111111111111111111111111...000111111///.........---------------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******)))))))))***---000000---***+++,,,************))))))))))))%%%&&&''''''((((((''''''(((((((((((((((''''''''''''''''''''''''((())))))+++%%% $$$'''((('''((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,'''***+++)))111888111))))))((((((((((((''''''))))))((('''''''''''''''''')))***)))(((''''''(((&&&&&&&&&''''''((((((((()))***+++***)))((()))***((()))***)))'''&&&'''((())))))))))))))))))))))))***)))(((((((((((()))***((()))************))))))&&&'''(((***++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---******+++,,,,,,,,,,,,,,,)))***---111555888;;;===777999<<>>@@@BBBFFFIIIJJJKKKMMMOOOPPPPPPQQQRRRSSSWWW[[[```bbbcccgggooouuu|||vvvppplllkkkmmmqqqxxxGGGHHHIIIJJJKKKKKKJJJJJJHHHHHHHHHJJJMMMNNNMMMLLLNNNKKKIIIHHHIIIIIIIIIHHHFFFGGGHHHIIIJJJKKKKKKKKKIIIKKKNNNOOOPPPPPPRRRTTTTTTUUUUUUTTTRRROOOLLLJJJGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDBBBCCCEEEFFFGGGGGGGGGFFFBBBDDDFFFGGGHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC???>>>===;;;:::999999999777:::>>>BBBDDDDDDCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCEEEEEEEEECCCAAA@@@AAABBB??????>>>>>>>>>>>>??????===<<<::::::<<<===<<<;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;:::999888777666444555666888888888888777::::::;;;<<<<<<;;;;;;:::999:::;;;;;;;;;;;;;;;;;;777777777777666666666666777888888888888777666666555555666999<<<>>>===<<<333333333333333444555666111111222222222333333333333111000///000111000///...//////000111111222222////////////////////////---///111111///------...------------------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************)))))))))***...111000,,,((()))***************))))))))))))&&&&&&'''''''''(((((((((((((((((()))))))))))))))''''''''''''((()))++++++((('''%%%%%%&&&'''))))))&&&&&&'''((())))))))))))&&&''''''((())))))******+++''')))***)))333;;;555))))))(((((((((''''''''')))((('''''''''((()))***''')))***)))(((&&&&&&'''&&&&&&(((((()))((('''&&&''')))+++***(((((()))+++(((***++++++((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))******))))))************************++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,------......------+++,,,...111444777999;;;777999;;;===???AAABBBBBB?????????@@@BBBEEEHHHIIIJJJMMMPPPQQQQQQQQQRRRSSSVVV[[[aaaccceeeiiiqqqxxx|||vvvpppnnnnnnqqqtttzzzHHHHHHIIIJJJJJJKKKKKKKKKKKKIIIHHHIIIKKKLLLKKKJJJLLLJJJGGGFFFGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJMMMPPPRRRSSSSSSTTTUUUTTTTTTTTTSSSPPPMMMJJJHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCEEEFFFGGGGGGGGGFFFBBBDDDGGGJJJKKKJJJHHHGGGCCCCCCCCCDDDDDDDDDDDDEEE@@@@@@>>>===<<<;;;;;;;;;777:::???CCCEEEEEEDDDBBBDDDDDDEEEFFFFFFEEEDDDCCCFFFFFFFFFDDDBBBAAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAA???>>><<<<<<>>>???>>>===<<<<<<<<<===>>>??????@@@>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<<<<;;;;;;999::::::;;;;;;::::::999888888999888888777666555333555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<============777777666666555555444444888888888888888777666666777666777999:::;;;999777333333333333333444555666111111111222222333333333222111//////000111111000...//////000111222222222........................,,,///222111///------///------------------------------......------,,,+++------------------------******+++++++++,,,,,,,,,)))))))))))))))************...111000+++'''''')))************))))))))))))''''''''''''((((((((()))(((((())))))******++++++'''''''''((()))+++,,,---&&&***---,,,***)))+++---%%%%%%'''((())))))))))))''''''((()))***++++++,,,***%%%(((******555>>>888)))(((((((((''''''''''''''''''''''''((()))+++,,,''')))***)))'''&&&&&&'''((()))+++,,,,,,***)))'''&&&)))+++***((((((***---***---///...+++***+++,,,))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((()))***************)))(((************************++++++++++++++++++++++++))))))***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111111111111111111222222333333444444555888888:::<<<>>>AAABBBCCC@@@@@@@@@AAABBBEEEGGGHHHHHHJJJNNNOOOOOOPPPPPPQQQVVV[[[aaadddfffkkkssszzz}}}wwwqqqpppqqqtttvvv|||HHHIIIJJJKKKLLLMMMNNNOOOIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJGGGEEEDDDDDDEEEEEEIIIJJJJJJJJJIIIHHHHHHGGGJJJJJJJJJKKKLLLNNNPPPRRRUUUSSSQQQMMMJJJHHHFFFFFFGGGEEEDDDFFFIIIKKKIIIGGGHHHGGGEEECCCCCCCCCCCCDDDFFFEEEEEEFFFIIIJJJGGGDDDCCCEEEGGGIIIJJJJJJJJJJJJHHHGGGEEECCCBBBAAAAAABBB?????????===:::888888999:::===AAACCCCCCBBBBBBCCCEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFDDDCCCBBBAAA@@@@@@CCCAAA???@@@BBBBBB???<<<;;;===>>>>>>======>>>???@@@AAABBBAAA???>>>???@@@::::::::::::::::::::::::;;;;;;:::::::::999999999<<<<<<:::999999999999999:::999888777666555444333555666777888999:::::::::<<<<<<===>>>>>>>>>>>>>>>::::::999999999999999999:::999777666666666777888666888999999777666777777:::888666666777777666555222444555555333222222333333444555555666666666666///000111111111000...---000000000000000000000000000//////.........//////...///000000000///---,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***000---+++***+++,,,,,,+++'''((()))+++++++++***))),,,...///---***'''&&&%%%***************************)))((('''&&&&&&'''(((***)))(((''''''&&&&&&'''))))))******)))(((&&&%%%((((((((('''&&&&&&(((***((((((((((((''''''''''''+++''')))000...%%%%%%---)))&&&***,,,+++555<<<555,,,***''''''((())))))(((&&&'''((())))))((()))***''''''((()))))))))))))))&&&&&&'''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((,,,,,,+++***))))))******++++++******************+++---...)))%%%&&&)))++++++++++++)))'''''')))***''''''(((((()))+++,,,---,,,,,,,,,,,,---...//////...,,,+++,,,......+++(((,,,///000------///...***+++,,,------------000222/////////111222444666777:::;;;<<<===>>>@@@AAAAAABBBCCCBBBAAA@@@AAACCCDDDEEEHHHKKKNNNPPPSSSVVVYYYVVVZZZ```dddgggkkkrrrwwwzzzuuuqqqoookkkjjjooo{{{}}}{{{~~~IIIIIIJJJKKKLLLMMMNNNNNNLLLKKKKKKKKKKKKLLLMMMMMMLLLKKKHHHFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGFFFJJJIIIIIIHHHIIIJJJLLLMMMOOONNNLLLJJJHHHGGGFFFFFFFFFEEEDDDEEEHHHIIIHHHGGGGGGFFFDDDCCCCCCCCCCCCDDDCCCBBBBBBDDDFFFFFFDDDBBBEEEFFFGGGIIIIIIIIIIIIIIIHHHGGGEEECCCBBBBBBBBBBBB@@@@@@@@@>>>;;;999999:::>>>AAADDDFFFEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@BBB@@@???@@@BBBBBB@@@===>>>?????????>>>>>>@@@BBBFFFGGGFFFDDD@@@>>>===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::>>>===<<<;;;::::::999999999999888777666555555444777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===999999888888888888777777888888666555555555666777666888999999777666777888;;;999777777777888777555///000111000.........///...///000000111111111000///000111111111000......222222222222222222222222000//////.........//////------..................///......------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,***(((((()))***)))(((((()))***++++++***))))))---...///...+++)))((((((***************************)))((('''&&&''''''(((&&&&&&&&&&&&'''((()))*********+++,,,+++***)))(((((())))))(((&&&&&&(((***)))))))))(((((((((((((((,,,''',,,888;;;111)))((()))&&&***,,,+++555<<<555,,,***''''''((())))))(((///,,,))))))***++++++)))''''''((()))))))))))))))((((((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))************************$$$)))---......---------((('''''''''(((***,,,,,,+++***))))))((())))))))),,,,,,+++,,,,,,---...///000...---...000000...,,,***------+++,,,000111///...---,,,,,,++++++,,,,,,//////000111222444555666::::::;;;<<<>>>???@@@AAABBBBBBAAA@@@@@@AAACCCDDDEEEHHHKKKNNNPPPRRRUUUWWWWWW[[[aaaeeeggglllrrrxxxzzzuuuqqqnnnkkkkkkooo{{{~~~IIIJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMLLLKKKIIIHHHGGGGGGGGGHHHGGGGGGHHHHHHGGGGGGFFFFFFIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCDDDFFFHHHGGGFFFEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEFFFHHHHHHGGGEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCAAAAAABBB@@@===<<<<<<<<<@@@CCCEEEGGGFFFFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@???@@@BBBBBBAAA???@@@@@@@@@??????@@@CCCFFFLLLLLLKKKGGGBBB>>><<<<<<=================================<<<<<<<<<;;;;;;>>>===<<<;;;:::999888888888888888777777666666666777888999:::;;;<<<<<<<<<;;;<<<======>>>=========888888888777777777666666777777666555555555555555666888999999888777777888666444333333555555444333777888777666444444666888555555666666777777666666000000111111000000///...111111111111111111111111/////////......//////000,,,,,,,,,,,,---...//////------------------...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******)))))))))******)))''')))******+++******))))))+++,,,------+++)))))))))************************))))))(((''''''''''''(((&&&&&&&&&&&&'''((()))***((()))***+++++++++***))))))******)))'''''')))+++'''''''''(((((((((((((((000+++111AAAIII@@@000''')))&&&***,,,+++555<<<555,,,***''''''((())))))(((111,,,''''''))),,,+++)))'''(((((())))))))))))))))))*********************(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++******)))((((((***)))((((((((((((((((((************************((()))+++,,,,,,***)))(((+++)))'''(((+++------+++------,,,++++++++++++++++++++++++,,,,,,---...///+++******+++------,,,***,,,//////...222;;;@@@AAA555222...---...---+++(((//////000000222333555666999:::;;;<<<===???@@@@@@BBBAAA@@@??????AAACCCEEEGGGJJJMMMOOOPPPQQQSSSUUUXXX]]]bbbeeehhhlllssswww~~~zzzuuupppnnnlllkkkppp{{{JJJJJJJJJKKKLLLLLLLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCBBBCCCCCCBBB???>>>>>>???AAACCCEEEEEEEEEDDDEEEFFFCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@?????????@@@??????@@@AAABBBBBBBBBAAAAAAAAA@@@??????AAAEEEHHHNNNMMMKKKGGGBBB>>><<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<===<<<<<<;;;:::888777666888888777777777777777777555666777888999:::::::::;;;;;;<<<============<<<999999888888777777666666777777666666555555555555666888999999888777888999444333333555777888888666333333222000......111333000111111222222222111111111111111111000000//////........................//////////////////000111///...---,,,,,,...///000,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++---......+++)))+++++++++*********))))))'''(((***)))((('''((()))************************((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&$$$%%%'''))))))))))))((()))***+++***(((((()))***%%%%%%&&&&&&&&&&&&''''''---***///<<>>???@@@BBBAAA??????AAACCCDDDEEEJJJLLLPPPQQQRRRRRRSSSUUUXXX]]]bbbeeegggkkkqqqvvv|||zzzvvvooonnnlllmmmrrr|||JJJJJJJJJJJJJJJJJJKKKKKKMMMLLLKKKIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGFFFFFFHHHHHHIIIIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEGGGHHHIIIGGGHHHHHHGGGFFFDDDCCCBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGCCCCCCDDDDDDEEEEEEFFFGGGKKKJJJIIIGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDBBBCCCDDDCCCAAA@@@@@@BBBCCCEEEFFFFFFEEEDDDEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@?????????@@@@@@???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@>>>>>>???CCCFFFIIIIIIHHHEEEAAA>>>==============================??????>>>>>>>>>=========>>>>>>>>>===<<<:::999888888888888888777777777777555666777888999:::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999888888777777888888888888777777666666666777999:::999888999:::888888999<<<@@@AAAAAA@@@999999888666444444777999888888999999999999888888222111111000000000000000........................///////////////000111111333222000...---......///,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---//////,,,***++++++******************'''((()))((('''''')))+++************************''''''(((((((((((((((((()))((('''&&&&&&%%%%%%%%%$$$%%%&&&((()))))))))((()))+++++++++)))(((((()))&&&&&&'''''''''(((((((((&&&%%%(((...111...***((()))&&&***,,,+++555<<<555,,,***''''''((())))))((((((///444222+++&&&&&&)))(((((())))))))))))((((((+++++++++***************'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))************))))))******+++(((((()))))))))*********,,,((((((,,,---+++...333))),,,//////---+++******%%%%%%%%%%%%&&&'''((((((++++++++++++,,,---......***+++---------------...(((*********000;;;CCCEEE999555000111444555222...---......000111333555666999:::;;;<<<===???@@@@@@CCCAAA@@@AAADDDFFFGGGFFFMMMPPPSSSTTTTTTTTTUUUVVVXXX\\\aaaccceeeiiiooossszzz~~~{{{vvvoooooonnnooottt}}}IIIIIIIIIIIIIIIHHHHHHHHHJJJJJJIIIGGGGGGFFFFFFFFFHHHHHHHHHHHHGGGGGGGGGFFFHHHHHHIIIJJJJJJJJJIIIIIIFFFFFFFFFFFFFFFHHHJJJKKKJJJJJJJJJJJJHHHFFFCCCBBBCCCEEEFFFEEEDDDCCCDDDFFFGGGGGGHHHHHHHHHGGGGGGFFFDDDEEEFFFFFFEEEFFFIIIKKKLLLKKKIIIGGGEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEBBBCCCDDDCCCBBBAAABBBCCCFFFHHHHHHHHHFFFEEEFFFHHHBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@???@@@@@@AAAAAA???AAACCCCCCBBBAAAAAABBB@@@@@@@@@???>>>>>>AAADDDCCCDDDDDDBBB@@@>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======???@@@@@@AAA@@@>>>===<<<999999999888888777777777777888999:::;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;:::999888777777888888888888888777666666666777999:::999999:::;;;888888:::===@@@BBBAAA???CCCDDDCCCBBB@@@@@@BBBDDDDDDEEEEEEEEEEEEDDDCCCCCC333222111000000000000111111111111111111111111111////////////000111222222444333222000///...------,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******))))))***,,,,,,+++)))+++************+++,,,---***+++++++++******,,,...************************&&&'''(((((()))(((((((((%%%%%%%%%%%%&&&'''((()))&&&'''(((***++++++******)))***++++++)))''''''((((((((())))))***+++++++++'''((())))))''''''***---)))&&&***,,,+++555<<<555,,,***''''''((())))))(((---777???<<<000&&&&&&***)))))))))))))))((((((''')))*********************''''''(((((())))))******))))))))))))))))))))))))(((((()))******+++,,,,,,***************++++++,,,'''(((((())))))*********)))(((,,,111///'''(((//////999AAA???444++++++000---,,,+++***)))(((((((((*********++++++,,,---...***+++------,,,+++,,,---+++,,,+++(((***111555555222///---...111222111///+++,,,---///111444666777:::;;;<<<===>>>@@@AAAAAACCCBBBBBBEEEIIIKKKJJJGGGNNNQQQUUUWWWWWWVVVVVVWWWXXX\\\```cccdddhhhmmmrrrzzz}}}{{{wwwpppppppppqqqvvvHHHHHHHHHGGGGGGFFFFFFFFFIIIHHHGGGGGGFFFFFFFFFFFFIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJGGGEEECCCDDDFFFGGGFFFDDDCCCEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCFFFGGGIIIHHHGGGHHHKKKNNNLLLJJJHHHFFFDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEAAACCCDDDCCCBBBBBBCCCDDDGGGHHHHHHGGGEEEDDDFFFGGGAAABBBDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@AAABBBBBB@@@BBBDDDDDDAAA@@@AAABBBAAAAAABBB@@@???>>>@@@AAA???AAAAAAAAA??????@@@AAA???????????????????????????>>>>>>>>>>>>============>>>???@@@@@@???>>><<<::::::999999888777666666777888999:::;;;<<<<<<<<<999999:::;;;;;;;;;;;;:::;;;;;;:::999888777666666666777888888888777555555555777999:::999999:::;;;666666777999;;;;;;999666777888999888666555666777888888999999888888777666333222111000000000111111222222222222222222222222////////////000111222333111111111111000///------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))'''&&&''')))******)))***)))))))))***,,,...///+++,,,,,,+++******,,,...************************%%%&&&((()))))))))((((((%%%%%%%%%%%%&&&'''((((((&&&''')))*********))))))((()))+++***(((&&&&&&&&&''''''(((((()))******+++))),,,---+++((()))+++...)))&&&***,,,+++555<<<555,,,***''''''((())))))(((+++333;;;888...&&&&&&***)))))))))))))))(((''''''((((((((())))))*********'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++''''''(((((()))******+++---***---000,,,'''///===TTTcccmmm```EEE///,,,222222111///...---,,,,,,,,,************+++,,,---...)))+++---,,,***))))))+++---//////++++++...///,,,,,,++++++,,,,,,---...///)))***,,,...111555777999;;;<<<===>>>???AAABBBBBBDDDCCCEEEIIIOOOPPPLLLHHHNNNQQQUUUWWWWWWWWWWWWWWWYYY]]]aaadddeeehhhmmmrrryyy~~~|||xxxqqqqqqrrrtttxxxHHHGGGGGGFFFFFFEEEEEEEEEHHHHHHGGGGGGFFFFFFGGGGGGJJJJJJJJJKKKJJJJJJIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHKKKJJJHHHFFFFFFFFFFFFGGGIIIJJJKKKLLLKKKIIIGGGEEEDDDFFFHHHGGGDDDCCCEEEGGGEEEFFFFFFFFFEEEDDDBBBAAACCCEEEFFFEEEDDDEEEIIILLLLLLJJJHHHFFFDDDCCCCCCDDDBBBDDDEEEFFFGGGGGGFFFFFFAAABBBCCCCCCBBBBBBCCCDDDEEEFFFFFFEEECCCBBBCCCDDDAAABBBDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@AAABBBCCCCCCAAACCCEEEDDDAAA???@@@BBBAAACCCCCCBBB@@@??????@@@>>>@@@AAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============999:::<<<===>>>===;;;:::;;;;;;:::999888777666555555666777888999:::::::::999999:::;;;;;;;;;;;;:::::::::999888777666555444555666777777777666444333555777999::::::999:::<<<999888888999:::888555222222444555555333222222333444444444444444333222111333333111000000000111222000000000000000000000000////////////000111222333......000000000///...---...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***(((&&&&&&(((*********))))))))))))***---///000***++++++***((()))+++---************************%%%&&&((()))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''')))+++***(((&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&)))***)))(((((((((&&&)))&&&***,,,+++555<<<555,,,***''''''((())))))(((###(((------(((%%%&&&))))))))))))))))))(((''''''&&&''''''((()))******+++&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((((((((((((((()))******&&&''''''((()))******+++...******......444JJJdddUUU333+++000++++++*********+++,,,,,,************+++,,,---...---///111000---+++,,,...))),,,---++++++---,,,)))***+++,,,,,,++++++---///((()))+++...222555888:::<<<<<<===???@@@AAABBBCCCDDDDDDFFFLLLRRRSSSNNNIIILLLPPPTTTWWWWWWVVVVVVWWW[[[^^^bbbeeefffiiinnnrrrzzz~~~|||yyyqqqrrrsssuuuzzzHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHFFFEEEEEEEEEFFFFFFKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGHHHIIIIIIHHHHHHHHHHHHGGGEEEDDDEEEGGGJJJKKKJJJJJJIIIGGGFFFDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAACCCBBBBBBBBBAAA@@@@@@???AAAAAA????????????AAAAAABBBBBB@@@@@@@@@@@@BBBBBBDDDCCC@@@>>>===>>>???@@@BBBBBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCBBB@@@???????????????>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<;;;:::888777666666888888888999999:::::::::999::::::::::::999888888999999888777777777777777888888888888888777666666555777999;;;<<<;;;:::999777777777777777666666555555444333222222222333333222222333333333333444444222222222111111111111000333222111000000111222222222111111000000111111222000000111111111///---,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---------+++******+++---------,,,,,,+++***)))((((((,,,+++++++++******))))))''''''''''''((((((((((((***444555***###'''***((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((******)))((('''((()))%%%))))))&&&)))111555333///+++&&&&&&)))***'''$$$))))))))))))))))))******&&&&&&''''''(((((())))))(((((()))***************+++++++++******((('''&&&)))))))))))))))******+++((()))+++,,,,,,,,,++++++***)))'''&&&'''(((***+++'''---'''###+++---'''&&&###+++...+++...GGGsss{{{PPP111***///---,,,+++*********,,,,,,---+++)))((()))++++++***000///...---,,,,,,+++***,,,,,,.../////////...---,,,------,,,+++---111444...///000111111333777999::::::<<<===???AAABBBCCCDDDCCCBBBCCCFFFIIIKKKKKKOOOQQQUUUVVVWWWWWWXXXYYY^^^aaadddffffffiiiooottt}}}~~~|||{{{tttssssssuuuzzzKKKLLLNNNNNNMMMKKKJJJIIIGGGGGGGGGHHHHHHHHHHHHIIIHHHIIIJJJJJJJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFFFFIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCDDDFFFHHHJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@@@@@@@AAA@@@??????>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@AAABBBEEEDDDBBBAAA@@@AAABBBBBBBBBCCCCCCDDDCCCBBBAAA@@@>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEDDDBBB@@@?????????>>>>>>>>>============<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::999777777666888888999999999:::::::::999::::::::::::999888888888888777666666666666666888888888888888777666666555666888:::;;;:::999888666666777777777666555555444444333333333333222222222222222333333333444444222222222111111111111000222222111000000000111222333222222111111222222333000000111111000///...---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,++++++++++++,,,,,,,,,++++++******)))))))))++++++*********)))))))))''''''''''''((((((((((((&&&222777///***+++***$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&))))))&&&(((...111///...***%%%%%%(((***)))'''+++***)))(((((())))))***'''''''''((((((((((((((((((((()))***************************))))))((('''))))))(((((())))))***+++******)))******,,,---...,,,***)))'''''''''((()))&&&***'''$$$((((((&&&)))%%%***...///999YYYmmmGGG///)))+++,,,+++******)))***+++,,,+++)))'''''')))***)))(((......------,,,,,,++++++++++++---.........---,,,......///......///000111---///000111111333777::::::;;;<<<===???AAABBBCCCDDDCCCBBBCCCFFFIIIKKKKKKNNNQQQTTTVVVVVVVVVWWWYYY]]]```eeegggiiimmmsssxxx}}}~~~||||||uuuttttttuuuzzzNNNPPPSSSSSSQQQMMMJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDBBBBBBBBBDDDGGGHHHEEEDDDBBBAAAAAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>>>>???AAABBB???????????????@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAADDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBB@@@???>>>>>>??????@@@AAACCCCCCDDDEEEEEEFFFEEEDDDBBB@@@???>>>============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::999888777777999::::::::::::;;;;;;;;;999::::::::::::999888888777777666555555555555666888888888888888777666666444555777888999999888777555666666666666555444444333333444444444333222111222222222222333333333333222222222111111111111000111111000000000000111111111111111000000111111111000111111111000///...---......---,,,++++++++++++------,,,,,,++++++******++++++++++++++++++++++++---,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++******************************))))))))))))((((((''''''''''''((((((((((((&&&///222---)))***)))%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&&&&'''***,,,,,,***+++...///...///***&&&%%%'''***+++***,,,+++)))''''''''')))***))))))((((((((((((((('''(((((()))***************((()))))))))))))))(((((())))))(((((())))))***++++++***))))))***---///111---,,,***((('''''''''((())))))))))))(((&&&(((...(((***+++...<<<[[[rrrPPP999---***)))******)))))))))******+++***)))((()))++++++)))(((,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,---,,,,,,---......,,,+++---...000000111333777::::::;;;<<<>>>???AAABBBCCCDDDCCCBBBCCCFFFIIIJJJJJJMMMPPPSSSUUUUUUVVVWWWXXX[[[```eeeiiilllqqqxxx}}}~~~~~~||||||wwwvvvuuuvvvzzzRRRUUUXXXWWWRRRLLLHHHGGGIIIIIIIIIIIIJJJJJJJJJKKKIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFGGGIIIKKKLLLMMMMMMMMMKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBBBBAAABBBDDDEEEGGGBBBAAA?????????@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@???===<<<===???BBBDDDBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAACCCBBBBBBAAA@@@>>>======>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEDDDBBB@@@???======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;:::::::::999999888888888<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::999888888666555555444444444555555888888888888888777666666444555666777777777666666555555555555555444444333222333444555555333111000111222222222222333333333222222222111111111000000000000000000000000111111000//////......//////000111111111000//////...---...---,,,,,,+++++++++,,,...------,,,+++***))))))************************,,,++++++***))))))******)))***+++,,,,,,+++***)))((()))))))))*********+++)))))))))(((((((((((((((''''''''''''(((((((((((()))+++)))###"""&&&))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((((((((&&&%%%&&&'''***+++,,,,,,---...///...111---(((%%%&&&)))***+++---,,,)))'''&&&&&&((()))***)))))))))((((((''''''(((((()))***************''''''((()))))))))((((((((((((((((((((()))************+++,,,---///111222,,,+++***)))((((((((((((***'''***+++%%%$$$***---***)))((()))222EEE^^^pppvvvbbbHHH444,,,,,,,,,+++)))))))))))))))***************+++,,,......,,,************++++++,,,,,,,,,++++++,,,,,,---------------+++***+++---...---,,,---...///000111444777:::;;;;;;<<<>>>???@@@BBBBBBDDDBBBAAACCCFFFIIIJJJJJJLLLNNNRRRTTTUUUUUUVVVXXX[[[```fffjjjnnnrrryyy~~~~~~~~~|||{{{wwwuuussstttxxxWWW[[[^^^[[[TTTLLLHHHGGGIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEFFFGGGIIILLLMMMMMMMMMMMMKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEE@@@@@@??????@@@AAACCCDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA???>>>===<<<===???BBBDDDFFFFFFEEEDDDBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@BBBAAA@@@???>>>===<<<<<<>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999::::::999999999999999999999999>>>>>>>>>>>>>>>=========999::::::::::::999888888555555444444444444555555888888888888888777666666444444555555666666666555555555555555555444444333222333444555555333111000111111111222222222333333222222222111111111000000//////000000111111111111000000000//////000000000111111000000///.........------,,,+++++++++,,,,,,------,,,+++******))))))******************************))))))***++++++,,,((()))++++++++++++)))(((((((((((()))******++++++((((((((((((((()))))))))''''''''''''(((((((((((()))(((&&&###$$$)))***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((((((((&&&%%%&&&'''&&&'''))),,,............444000+++'''&&&'''((())),,,+++)))'''&&&&&&'''(((******))))))((((((((('''(((((()))***************&&&''''''(((((((((''''''((((((((('''((())))))***(((***---000222222111000***))))))))))))*********)))###(((***###)))000)))******))))))+++111888===???888///******,,,,,,+++(((((())))))***************)))***,,,......,,,***)))******++++++,,,,,,------------------......//////...,,,---...000222222,,,...///000111444888;;;;;;<<<===>>>???@@@AAABBBCCCBBBAAABBBEEEHHHJJJJJJJJJMMMQQQSSSTTTTTTVVVWWW\\\aaagggkkkmmmqqqwww{{{}}}~~~|||{{{uuusssqqqqqqvvv}}}ZZZ^^^aaa]]]UUUMMMJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIJJJKKKJJJIIIHHHGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDFFFHHHJJJLLLMMMLLLKKKJJJHHHHHHGGGFFFEEEEEEEEEEEECCCDDDDDDCCCCCCBBBAAA@@@????????????@@@AAABBBCCC@@@AAAAAABBBCCCDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>>===>>>@@@BBBDDDFFFFFFFFFEEECCCAAA???>>>??????@@@@@@@@@@@@??????AAACCCDDDFFFFFFDDDBBBAAA@@@@@@>>>===<<<<<<<<<<<<>>>>>>@@@@@@AAA@@@???>>>===>>>???@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;999999999999999999::::::>>>>>>>>>===============999::::::::::::999888888555444444444444555666666888888888888888777666666555555555555555555555555555666666666666555444444333333444444444333222111111111111111222222222222222222222111111111111000///000111222222333222222333222222111111222222333222111000///.........///---,,,,,,++++++,,,,,,,,,,,,,,,++++++******))))))************************))))))))))))***+++,,,---))))))************))))))((((((((())))))*********(((((())))))))))))******''''''''''''((((((((((((%%%&&&(((---000000,,,'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&&&&''')))))),,,222444222222444555222...)))'''&&&'''(((***))))))(((''''''''''''***))))))))))))))))))((((((((()))***************&&&'''''''''''''''&&&&&&((((((''''''(((((()))***'''***...111222111///---)))))))))******+++++++++...&&&---000---???EEE///)))+++---......---,,,+++)))***,,,------,,,)))((((((((()))***++++++++++++'''&&&&&&(((***+++***(((***+++++++++,,,,,,------...------------...///000,,,---...---,,,,,,...000,,,---///000111444888;;;<<<<<<===>>>???@@@AAAAAACCCBBBAAABBBEEEHHHIIIIIIIIILLLOOORRRSSSTTTUUUWWW\\\aaagggkkkmmmpppuuuyyy|||~~~|||zzzsssqqqooopppuuu}}}VVV[[[]]]ZZZQQQKKKKKKMMMHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIJJJJJJJJJIIIGGGFFFHHHHHHHHHGGGFFFEEECCCBBBAAA@@@?????????@@@BBBCCCGGGIIIKKKLLLLLLJJJHHHGGGFFFFFFEEEDDDDDDEEEEEEFFFCCCCCCCCCCCCBBBAAA@@@???<<<<<<<<<======>>>??????BBBCCCEEEFFFGGGFFFEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???@@@@@@AAABBBCCCBBBCCCCCCCCCBBBAAA@@@???>>>???@@@AAAAAA@@@???>>>BBBDDDFFFGGGFFFDDDAAA??????>>><<<;;;;;;;;;<<<<<<===>>>??????>>>===;;;999999:::;;;============<<<=========<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;888888888999999:::::::::<<<<<<<<<;;;;;;:::::::::999::::::::::::999888888555555444444555666666777888888888888888777666666666666555555555555666666666666777777777666555555444444333333333333222222111111111111222222222222222222222111111111111000///000222333444444444333111111111000000111111111222111000///......//////,,,,,,,,,++++++,,,,,,---+++++++++***************************************+++***************++++++)))))))))(((((()))))))))((((((((())))))))))))))))))))))))*********++++++''''''''''''((((((((((((&&&%%%(((///555444---((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''(((+++***...555777444333666333222///+++(((''''''((('''(((((())))))((('''&&&)))))))))))))))*********(((((()))***************'''''''''''''''&&&%%%$$$(((''''''''''''((())))))''')))+++---...---,,,+++******+++++++++***))))))///)))111444999XXX]]]666***,,,---......---------***,,,---...---+++)))'''((()))***+++,,,,,,,,,+++'''&&&%%%&&&((())))))))),,,,,,,,,,,,------------------,,,,,,,,,---...///)))///444444...******,,,+++---///000222444888<<<<<<<<<===>>>???@@@@@@AAACCCAAA@@@BBBEEEHHHIIIIIIHHHKKKOOOQQQRRRSSSUUUVVV\\\aaaggglllnnnqqqvvvzzzzzz~~~|||zzzrrrpppnnnooouuu~~~PPPTTTWWWTTTMMMHHHJJJMMMHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHIIIIIIIIIHHHGGGFFFHHHHHHGGGGGGEEEDDDBBBAAA??????>>>>>>>>>???AAABBBHHHIIIKKKLLLKKKIIIFFFDDDDDDDDDDDDDDDDDDEEEEEEFFFBBBCCCCCCBBBAAA@@@???>>>999999:::;;;;;;<<<<<<===CCCEEEGGGIIIJJJHHHFFFEEEBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>???@@@AAABBBAAA@@@@@@>>>???@@@AAAAAA@@@???>>>AAABBBDDDFFFEEEBBB>>><<<>>>===;;;;;;:::;;;<<<===<<<===>>>>>>===;;;888777666777999;;;<<<<<<<<<;;;>>>============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<888888888999999::::::;;;:::::::::999999888888888999::::::::::::999888888555555555555555666777888888888888888888777666666777666666555555555666666777777777777777666666555555444333222222222333333000111111111111222222222222222222111111111111000000111333444555555444444......------------......333222000///......//////,,,,,,,,,++++++,,,------***************+++++++++))))))))))))))))))))))))---,,,+++***))))))))))))***)))(((''''''((()))***)))))))))))))))((((((((())))))******+++++++++,,,''''''''''''((((((((())))))%%%$$$***111222///,,,((((((((((((((((((((((((************************(((((((((((((((((((((((((((******)))((('''((()))&&&%%%)))000222---,,,...111000///,,,***((()))***%%%&&&(((******)))'''&&&(((((())))))******++++++(((((()))***************'''(((''''''&&&%%%$$$###'''''''''''''''((())))))(((((())))))************,,,,,,,,,+++***)))(((''')))$$$---000;;;cccggg666---,,,+++)))((())),,,...---,,,***)))************((()))+++,,,------,,,,,,)))'''&&&&&&(((***++++++---------------------------,,,+++***+++,,,---...///888AAA@@@888///---...+++---///000222555999<<<<<<<<<===>>>???@@@@@@AAACCCAAA@@@BBBEEEHHHIIIIIIGGGJJJNNNQQQRRRSSSUUUVVV[[[```gggmmmpppsssxxx|||yyy}}}{{{yyyrrrpppooopppvvvPPPPPPOOOMMMLLLKKKJJJIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCC======<<<===>>>???AAABBBGGGIIILLLNNNMMMJJJFFFCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFDDDAAA???===<<<<<<;;;:::;;;;;;===>>>CCCFFFJJJKKKIIIHHHHHHIIIDDDCCCBBBCCCEEEFFFFFFEEEGGGFFFDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>????????????>>>======>>>@@@BBBDDDEEE@@@AAABBBBBBAAA@@@>>>===:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999888666666222222333555777999<<<===>>>>>>>>>===<<<<<<;;;;;;===;;;999:::;;;<<<;;;;;;999999888777666666777777::::::::::::999888777777888888888888888888999999888888777555555444444444777888999:::999777555444777777777777777777777777:::999999888777666666555444444444444333111///...000111111111111000000///111111111111000000000000...//////000111222222333......//////////////////---------........./////////000000000///---+++*********++++++++++++******------,,,+++*********+++************************+++,,,,,,,,,+++***((('''***************++++++,,,)))***+++,,,,,,+++***)))''''''''''''((((((((((((((()))++++++)))((()))***************)))))))))))))))((('''((()))***)))((())))))))))))((('''&&&%%%******))))))((((((((('''***)))(((((()))))))))(((...555666///(((((((((&&&))))))))))))))))))))))))(((((((((((())))))))))))---,,,***)))))))))***+++++++++***))))))))))))))))))))))))))))))((('''''''''''''''''''''((())))))******************++++++///---,,,///333777777666+++)))((()))+++,,,,,,,,,,,,+++***+++++++++)))'''+++***'''&&&%%%&&&'''(((+++((('''(((+++------++++++,,,,,,------......///......---,,,++++++++++++222<<>>>>>>>>>>>???@@@BBBBBBCCCCCCBBBCCCDDDFFFHHHIIIHHHKKKOOORRRTTTUUUWWWXXXYYY^^^eeeiiikkkmmmqqquuuzzz}}}~~~|||zzzrrrnnnnnnrrrxxx~~~OOONNNMMMLLLJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB>>>>>>>>>>>>???AAACCCDDDFFFHHHJJJKKKJJJGGGDDDBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEECCCAAA>>>===<<<;;;::::::;;;<<<>>>???BBBEEEHHHIIIHHHGGGHHHIIIDDDDDDCCCDDDGGGHHHGGGFFFCCCBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????AAA@@@????????????@@@AAA@@@@@@AAAAAA@@@>>>===<<<999999:::::::::;;;;;;;;;;;;;;;:::999888666555444111111222444666888:::;;;=========<<<<<<<<<<<<;;;;;;:::888888:::;;;:::999999888888777666666777777888999999:::::::::999999999999999999999999999999999888777666555555555555666777888999999888666555777777777777777777777777777777666666555555444444333333444444333222000///111111111111111000000///111111000000000/////////,,,------...//////000000///////////////.........---------.........//////---.........,,,+++)))(((******++++++++++++******+++++++++++++++*********))))))))))))))))))))))))***++++++++++++)))(((''')))))))))))))))***++++++(((((())))))))))))(((((())))))(((((('''''''''&&&***+++------+++***+++,,,*********)))))))))((((((+++***((()))******)))((('''(((((()))))))))(((((())))))(((((((((''''''''''''&&&&&&&&&'''(((''''''---444666000******+++)))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))***++++++***))))))((((((((())))))))))))))))))(((''''''((((((''''''(((((()))***,,,++++++++++++---...///666444222222222000,,,))),,,***))))))***++++++***)))(((((()))++++++***)))***)))(((&&&&&&'''((()))***((('''(((+++---,,,+++++++++,,,,,,---.........000///...---,,,,,,,,,,,,---333777444,,,'''(((+++---------///111444777999=========>>>???@@@AAABBBCCCCCCCCCCCCDDDFFFGGGIIIHHHKKKOOORRRSSSUUUWWWXXX[[[```fffiiikkkmmmpppttt{{{~~~~~~{{{zzztttpppnnnsssyyyMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAACCCDDDEEEGGGGGGHHHHHHHHHFFFEEECCCDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCBBB@@@>>>===;;;;;;;;;;;;===???AAABBBBBBDDDFFFGGGFFFFFFFFFGGGDDDCCCCCCEEEGGGIIIIIIHHH??????>>>>>>>>>??????@@@??????>>>>>>======<<<<<<<<<<<<<<<============>>>AAA@@@???>>>>>>>>>>>>>>>@@@@@@??????===<<<::::::999999999999999:::::::::;;;:::999888666444222111///000111222444666888999;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888888:::;;;:::999888888777666666666777777777777888999::::::::::::::::::::::::::::::::::::999888777666666666666666555666777888888888666666777777777777777777777777333333333333333333333333222222333333333333222222222222111111111000000000000000000/////////......---------......//////000000000//////.........------------........................---,,,+++***)))******++++++++++++******((()))***+++++++++***)))((((((((((((((((((((((((((())))))******)))((((((((((((((((((((()))******))))))(((((((((((())))))******)))((('''&&&%%%%%%'''((())))))''''''((()))******))))))))))))((((((,,,+++*********+++)))(((&&&&&&'''))))))*********))))))))))))((((((((((((&&&&&&&&&''''''(((((((((+++111444111---------,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&"""###%%%''')))******+++***))))))((((((((((((((())))))))))))(((((((((((()))(((((((((((()))******///...,,,******+++---///777555444222000,,,&&&""",,,***((((((*********)))'''&&&&&&(((+++,,,,,,+++***)))((('''((()))***+++***)))((()))+++,,,,,,+++***++++++,,,,,,------...111000///...------------///000000---)))(((***---------...///222555777999<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKOOORRRSSSUUUVVVXXX\\\aaafffjjjkkkmmmqqqttt{{{}}}}}}{{{yyyvvvqqqpppsssyyyKKKJJJIIIHHHGGGEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@??????>>>@@@@@@@@@AAABBBCCCDDDEEEHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCBBBAAA@@@???>>><<<<<<===>>>@@@CCCEEEGGGEEEEEEEEEDDDCCCCCCCCCCCCBBBAAABBBDDDFFFHHHIIIHHH??????>>>=========>>>>>>??????>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<==================>>>??????@@@???>>>===<<<;;;:::999888888888888888888888999999999999888666444111///.........///000222444666777999999999:::;;;<<<<<<<<<<<<:::999999:::;;;;;;:::888777777666666666777777777888999:::::::::::::::::::::999999999999888888777777666555555555555555444444666777777777777666666666666666666666666666111222222222222222222222111111222333333444444444333222222111000000000000////////////............/////////000000000111111000000000///......------........................000/////////...---,,,,,,******++++++++++++******&&&''')))+++,,,+++***((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''''''''((()))))),,,+++***))))))***+++,,,***))))))((('''&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''***)))))))))((((((((((((,,,***))))))******((('''%%%&&&'''(((((((((((((((************************'''((())))))))))))+++,,,***...222111///---++++++((((((((((((((((((((((((******))))))((((((''''''!!!###%%%((()))*********))))))((((((((((((((()))))))))((((((((((((((())))))))))))))))))******+++111///+++((('''(((***+++//////......---,,,***)))***)))((((((***,,,,,,+++***(((((()))+++,,,,,,,,,))))))(((((()))***+++,,,)))))))))***++++++++++++******++++++,,,---------111000///...------------111000///---,,,---...000------...///222555888999<<<<<<<<<===>>>@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGHHHKKKOOORRRSSSTTTVVVXXXZZZ___fffjjjlllooossswww{{{|||}}}zzzyyyxxxsssqqquuu{{{JJJJJJIIIGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>======??????@@@BBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBAAA@@@@@@?????????@@@AAADDDGGGIIIKKKIIIHHHEEECCCAAA@@@??????@@@??????AAADDDFFFFFFEEEBBBAAA@@@>>>======<<<<<<>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>======<<<:::999888888777888888888888888888888888888888777555333000...---------...///111222444555777777888999:::;;;<<<<<<:::888777777888999999888777666666666666666777777:::::::::::::::999888777999888888888777777777666555555444333333333444444444444555555666666666666555555555555555555555555222222222222222222222333111111222222333555666666444333222111000000000000////////////............////////////000000000000000000//////.........---.....................---000//////...------------******++++++++++++******&&&''')))+++,,,+++***(((************************((((((((((((((()))))))))'''''''''''''''(((((())),,,+++***))))))***+++,,,'''''''''(((((((((((((((((())))))(((&&&&&&(((***)))))))))(((((((((((('''***(((''''''(((((('''&&&''''''''''''&&&&&&%%%$$$))))))))))))))))))))))))''')))+++***))))))***,,,***,,,///111///+++((('''((((((((((((((((((((((((''''''(((((())))))******%%%&&&((()))******))))))))))))(((((((((((())))))))))))(((((((((((()))***)))))))))))))))******+++...,,,***((((((***---///...------+++++++++,,,---((('''''')))---000111111///---++++++,,,,,,,,,+++(((((()))))))))***++++++((()))++++++++++++*********++++++,,,,,,---......000///...---,,,,,,,,,,,,---,,,,,,------------,,,.........000222555888:::;;;<<<<<<===???@@@BBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGJJJNNNQQQSSSTTTVVVWWWWWW]]]eeejjjnnnqqqwww{{{{{{{{{}}}}}}{{{yyyyyytttrrrvvv|||KKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFDDDDDDBBBBBBAAA@@@>>>===<<<<<>>===>>>======???AAACCCCCCBBBCCCBBBAAA???>>>===<<<<<<======<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<==================<<<;;;:::<<<;;;:::999888888888999999999999888888888888888777666555444222000...------------...000222333444666777777888999::::::;;;666555333333555666555444666666555555666666777777::::::::::::999888777777888888888777666666555555444333333222222222333333444444444444555555555555555555555555555555555555222222222222222222222222111111222222333555666777666444333111000000000111000000000/////////......------------------------////////////////////////...............---------...---,,,++++++++++++,,,******++++++++++++******((()))***+++++++++***)))******************************)))((((((((())))))'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''(((((())))))'''''''''&&&%%%%%%''')))))))))((((((((((((''''''((('''&&&&&&(((((('''&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&)))+++)))'''&&&'''***)))***---222111+++'''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++((())))))*********)))))))))))))))))))))******+++))))))(((''''''(((***+++)))(((((((((((()))*********))))))***,,,000444666444444333000,,,******+++)))((())),,,000444555666333111---,,,,,,,,,+++***(((((())))))))))))))))))(((***,,,,,,+++*********++++++,,,------......///000///...---,,,,,,,,,,,,+++,,,---...///...------......///000333666888:::<<<<<<===>>>@@@AAACCCDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGJJJNNNQQQRRRTTTUUUWWWVVV\\\dddjjjooosssyyy~~~|||{{{}}}~~~{{{zzzxxxtttsssxxx~~~LLLKKKJJJIIIHHHFFFEEEEEEFFFEEEEEEDDDCCCBBBAAAAAAAAACCCDDDFFFGGGFFFEEEDDDCCCBBBAAA@@@>>>===<<<<<<@@@AAACCCDDDFFFFFFFFFEEEAAABBBCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAACCCEEEHHHKKKLLLLLLGGGBBB@@@@@@AAA@@@???>>>======>>>@@@BBBAAA@@@AAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========:::;;;<<<<<<<<<<<<;;;:::;;;:::999888888999::::::::::::999999999888888888555555555444222000///...---------...000111333444666777777888888999999999777555333333555666555444555555555555555666777777999999:::::::::999999888999999888888777666666555444333333222222333333444555555444444444444444444444444444444444444444444333333222222111111000000333222222222333555666777777555333111000000000111111111000000000/////////------------------------------......///000000000//////.........---------...---,,,+++++++++,,,,,,******++++++++++++******+++++++++++++++*********************************,,,+++***)))(((((()))***((((((''''''(((((()))***(((((())))))))))))((((((((((((((((((((('''''''''%%%&&&%%%$$$"""###%%%((())))))(((((((((''''''''''''&&&%%%''')))***)))(((((((((((()))((((((''''''&&&&&&''''''(((((((((((('''***,,,***&&&$$$&&&)))((('''+++333444...))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((())))))***+++***************+++,,,,,,)))((('''&&&'''(((***+++((((((''''''(((((()))***))))))***+++...111444666444666999888444000......,,,,,,,,,///333666888888333111---++++++++++++***(((((())))))(((((('''''''''***------+++))))))***,,,------......//////000111000///...------------,,,...000000......///000......///000333666999:::======>>>???AAACCCDDDFFFDDDEEEFFFGGGGGGGGGFFFFFFGGGJJJNNNQQQRRRSSSUUUWWWWWW]]]eeekkkoootttyyy~~~}}}}}}}}}{{{vvvssstttyyyMMMLLLKKKJJJHHHGGGFFFFFFIIIIIIHHHFFFEEEDDDCCCBBB@@@BBBDDDFFFGGGGGGFFFEEECCCCCCBBB@@@???===<<<<<>>===>>>@@@AAAAAA???>>>>>>============>>>>>>:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>666777999;;;===>>>>>>>>>:::999888888888999;;;;;;::::::::::::999999888888555555444444222111//////------......000111333333777777777777888888888888999888666666888999888777555555555555555666777888777888999999::::::::::::::::::999999888777777666444444333333333444444555666555444333333333333333444444444444444444444444333222222111000//////...333333222222333444666777777555333111000000000111111111111111000000000000/////////////////////...,,,,,,---...///000111111//////.........---------000///...---,,,---...///******++++++++++++******------,,,+++*********+++))))))))))))))))))))))))...---+++))))))))))))***((((((((((((((()))******)))***+++,,,,,,+++***)))******)))((('''&&&&&&%%%))))))((('''%%%&&&)))+++)))((((((((('''''''''''''''&&&&&&'''***++++++***'''((()))******++++++***))))))******+++++++++,,,***---///---(((&&&(((+++&&&%%%***444666000,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((()))+++,,,+++*********+++,,,------)))((('''&&&'''(((***,,,'''''''''''''''((())))))*********+++,,,---......---333;;;>>><<<888666555/////////111444777888888222///,,,******++++++***(((((())))))((('''&&&%%%'''***---...+++))))))***------......///000000000222111000//////.........***---...,,,***)))---000......///111333666999:::======>>>@@@AAACCCEEEFFFDDDEEEGGGHHHHHHGGGFFFEEEGGGJJJNNNQQQRRRSSSUUUWWWYYY^^^fffkkkooosssxxx|||}}}|||uuurrrtttzzzJJJIIIGGGFFFEEEEEEFFFGGGIIIHHHFFFDDDBBBAAA@@@???BBBEEEGGGHHHGGGFFFGGGHHHHHHGGGDDDBBBAAAAAABBBCCCEEEGGGIIIIIIGGGEEEDDDCCCDDDDDDDDDEEEFFFHHHIIIJJJEEEHHHIIIGGGGGGIIIIIIFFFFFFDDDCCCCCCDDDDDDBBBAAA@@@???>>>>>>???BBBDDDFFFEEEDDDBBB@@@?????????@@@????????????????????????>>>>>>============>>>>>>??????>>><<<;;;:::999888===>>>>>>>>>>>>======<<<=========<<<;;;;;;::::::;;;999777666666777999;;;999999999888888888888777888777555333111///---,,,+++///111///...111222111555444333444777888888888777777888777777666555444444555555666777888888999777777777777777888888999888888888777777777777777333222111000111222333444777555333222333333222111444333222222111111222222//////000111111111111111111111222333444444555555444333111////////////000111111000///////////////...///...---,,,,,,...111------............------.........///////////////,,,,,,------,,,,,,+++***((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,,,,++++++,,,***)))*********(((&&&)))))))))))))))))))))))),,,)))%%%%%%'''(((((('''###(((+++***%%%"""###%%%***'''%%%&&&(((***(((&&&&&&(((***)))(((&&&&&&'''%%%&&&'''''''''''')))+++((('''''''''))),,,///111;;;555---(((((())))))(((******...555777111,,,***((()))*********((('''&&&*********)))((((((***+++******))))))((((((''''''&&&(((+++,,,+++++++++,,,************************))))))(((((((((((()))))))))))))))***++++++,,,,,,---,,,,,,---///333777:::===???::::::???999444;;;444222000---+++*********************************++++++************++++++...,,,+++,,,///000---+++..................------000///------......---+++///111333444555666888:::======>>>???AAABBBCCCCCCEEEEEEFFFGGGGGGHHHIIIIIIJJJLLLOOORRRUUUWWWWWWXXX[[[^^^dddiiinnntttyyy}}}~~~|||yyysssqqqssszzzJJJJJJHHHGGGFFFFFFGGGGGGJJJIIIGGGEEECCCBBBAAAAAA@@@CCCFFFGGGGGGGGGHHHIIIGGGFFFDDDCCCBBBCCCCCCDDDGGGIIIKKKJJJGGGEEECCCCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFIIIJJJIIIJJJNNNOOOMMMGGGFFFDDDDDDEEEEEEDDDBBBCCCBBB@@@@@@@@@AAACCCDDDCCCBBBAAA@@@@@@AAABBBBBB????????????????????????======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>???@@@@@@@@@=========<<<;;;;;;:::::::::888666555555666888:::999999999888888888777777888777555333111///...---+++///222111222555555333999777555555777888888888666777777777777666666555555555555666666777777777777777666666777777888999:::999999999888888777777777666555555666777777777777555333222333333222111333222111111111000111111000000111222222222222222111111111222333333333444333222111000/////////000333333222111000000000000***+++,,,+++******,,,---.........//////.........//////............/////////////////////...------++++++******))))))(((((((((((((((((()))))))))***************************)))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))...+++'''&&&''')))((('''%%%''')))(((%%%###$$$&&&)))&&&$$$%%%'''((('''&&&%%%&&&((('''&&&&&&''')))***)))((('''&&&''''''((((((((('''''')))+++...///333///)))'''(((***+++*********...555666111,,,***++++++,,,,,,,,,+++***)))******)))(((((((((***+++))))))))))))((((((((((((''')))******)))((()))*********++++++++++++*********)))((((((((((((((()))***))))))))))))((((((((())))))((()))+++...222444///<<>>???@@@AAACCCDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKLLLNNNQQQTTTWWWYYYZZZZZZ]]]aaaggglllqqqwww|||{{{yyysssqqqssszzzKKKJJJIIIHHHGGGGGGGGGGGGJJJIIIHHHFFFDDDCCCBBBBBB>>>AAADDDFFFFFFFFFGGGIIIFFFEEEEEEDDDDDDDDDEEEFFFJJJKKKLLLJJJGGGCCCBBBAAABBBBBBBBBCCCDDDEEEFFFGGGHHHKKKKKKIIIKKKQQQUUUTTTJJJHHHFFFFFFFFFFFFEEEDDDEEEDDDCCCAAAAAAAAABBBCCC@@@@@@@@@AAABBBCCCDDDEEE??????????????????>>>>>><<<;;;::::::999999999999999999:::;;;<<<===>>>>>><<<<<<>>>???@@@@@@AAAAAA======<<<<<<;;;:::::::::888777555444444555777888999999888888888777777777777777555333222000......+++///222333666:::<<<:::>>>;;;888666666777777777555555666777777777666666555555555555555555555666777777666666777777888999;;;;;;:::999888888777777999888999:::===>>>===;;;999777444222333333222111222111111111000000000000111111222222333333222222111111111111111111111111333222111000/////////000333222111000////////////,,,...000111000//////000...//////000000//////...000///...------.../////////////////////......---...---,,,+++)))'''&&&&&&((((((((()))))))))******++++++++++++++++++++++++***)))(((&&&%%%%%%&&&&&&))),,,...,,,)))'''(((***))))))))))))))))))))))))...+++)))'''((()))((('''''''''&&&&&&%%%&&&&&&''''''&&&$$$$$$&&&'''&&&%%%)))***++++++***+++...111333///***'''((()))(((&&&)))(((((('''((()))+++,,,,,,***''''''((()))))))))***)))---444555000+++***(((((()))))))))(((''''''******((((((((((((******(((((((((((())))))))))))+++,,,,,,***((('''((())))))***,,,------,,,***)))******)))(((((((((((((((******)))(((&&&%%%$$$$$$''''''''''''(((+++---...+++777EEEYYYhhhXXX<<>>>>>???AAABBBCCCDDDEEEGGGHHHHHHIIIKKKLLLLLLMMMMMMOOOSSSVVVZZZ\\\]]]]]]^^^bbbhhhnnnsssxxx}}}{{{yyysssrrruuu|||KKKKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGEEECCCBBBBBBBBB???AAADDDEEEEEEDDDEEEFFFDDDDDDEEEEEEFFFFFFFFFFFFJJJKKKKKKHHHDDDAAA???>>>???@@@AAABBBEEEGGGIIIJJJJJJLLLKKKIIIKKKRRRVVVVVVLLLJJJHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBCCCCCCDDDAAAAAAAAABBBBBBCCCDDDDDD>>>>>>>>>>>>============;;;;;;:::999888888888888999999:::;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>=========<<<;;;;;;::::::999888777666555555666777888888888888888777777777777777666555444222111//////,,,000222333999BBBFFFEEEFFFBBB<<<777555555555555444444555666777777777666555555555555555444444444666666666666666777888888;;;::::::999888777666666888888;;;@@@EEEFFFDDDBBB;;;888555333333333222111222222222222222111000000000111111222222222111111000000000000000/////////222111111000000000000000111000///...------------///111555666555333333333//////000000000000//////000///...,,,,,,---...///,,,,,,,,,,,,,,,+++******...---,,,+++)))(((''''''(((((()))))))))*********++++++++++++++++++++++++***)))'''%%%%%%%%%'''(((000333555111***&&&''')))((((((((((((((((((((((((***)))((('''(((((()))))))))'''$$$$$$&&&((((((''''''&&&%%%%%%&&&&&&'''&&&++++++,,,++++++...111555888222+++(((+++,,,+++((())))))(((''''''((())))))******))))))((((((&&&&&&***))),,,333444000+++***''''''''''''''''''&&&&&&+++)))''''''((()))))))))'''''''''((()))*********000000///,,,)))(((***+++)))***---......---***)))+++***)))((((((''''''(((***)))((('''&&&%%%%%%$$$))))))))))))***+++,,,,,,111555>>>VVVnnneeeGGG666000000111000///---+++***************************++++++************++++++++++++***+++,,,---------...------,,,,,,---...///000444777555000---///222---///111222333555888;;;??????@@@AAACCCDDDEEEEEEGGGGGGHHHIIIJJJLLLLLLMMMMMMOOOSSSWWWZZZ\\\^^^^^^\\\```gggmmmsssxxx}}}|||zzzuuutttwww}}}JJJJJJJJJJJJIIIHHHGGGGGGFFFFFFDDDCCCAAA@@@@@@@@@@@@BBBDDDDDDCCCAAAAAAAAACCCDDDEEEFFFGGGGGGFFFFFFHHHHHHGGGEEE@@@===<<<<<<<<<===???BBBFFFJJJMMMOOOOOOPPPNNNJJJLLLRRRVVVVVVNNNKKKHHHGGGGGGGGGGGGFFFCCCCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBAAAAAAAAA======<<<<<<<<<;;;;;;;;;;;;:::999999888888888999:::;;;;;;;;;<<<=========AAAAAAAAA@@@@@@>>>======<<<<<<<<<;;;::::::999999999888888777777888888999888888888777777777666666666666555444333111111000///111333777AAANNNVVVVVVQQQKKKAAA:::555444444333333444555666666666666666555555555555555444444444666666666555666777777888999888888777666555555555888:::???GGGOOORRROOOJJJ===:::666333333333222111333333444444444333222111///000000000000000//////000/////////////////////111111111111000000000///000000///...............///222666777555333222111//////000000000000//////000///...---,,,,,,---...+++++++++++++++***))))))++++++++++++************))))))))))))************************************)))((('''&&&&&&(((***+++///333555111+++&&&'''***(((((((((((((((((((((((($$$%%%&&&&&&'''((()))***)))'''%%%%%%&&&(((((((((((((((''''''&&&'''((((((''''''((('''''')))---000555...((('''***---,,,***(((((('''''''''&&&&&&'''''')))*********(((((('''***(((+++111333///***)))*********************++++++)))&&&&&&((())))))(((&&&&&&'''((()))***++++++000000///,,,)))(((***+++(((***,,,......,,,***(((******)))((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++...444BBBbbbwwwOOO555...////////////---+++***************************++++++************++++++//////...---------...///...---,,,,,,---...000111111666999777222...///111---...000000111444888;;;??????@@@AAACCCDDDEEEEEEDDDEEEFFFGGGIIIJJJKKKLLLLLLNNNQQQUUUXXX[[[\\\\\\[[[```hhhnnntttyyy~~~~~~{{{wwwuuuxxx~~~IIIJJJJJJJJJIIIHHHGGGFFFDDDCCCBBBAAA?????????>>>AAACCCDDDCCCAAA???>>>>>>AAACCCEEEGGGGGGGGGEEEDDDDDDDDDCCCAAA===;;;:::;;;;;;<<>>===;;;;;;;;;:::999999888888999888888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@??????<<<<<<;;;;;;:::999999999999999888888888888999999888888777777777666666666666555555444333222222111111555:::BBBQQQaaaiiijjj^^^VVVJJJ>>>888555444333444444555666666666555555555555555555555555555666666666555555666666777888777666666666666555555555:::===DDDOOOYYY[[[WWWQQQ???;;;777333333333222222333444555555555444222111//////000000//////......////////////////////////000000111111111111000///111111111111111222222333444777999:::888555333333...//////000000//////...//////......---,,,,,,,,,---------------,,,++++++*********+++++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))((((((((('''(((***+++,,,(((+++---,,,)))((()))+++))))))))))))))))))))))))"""$$$&&&&&&&&&''')))***((((((''''''&&&''''''((('''((()))(((&&&&&&((()))(((((()))((('''(((***,,,,,,((($$$$$$'''******)))''''''''''''&&&&&&%%%%%%###&&&)))++++++***+++,,,***(((***000222...***)))******)))))))))***+++++++++(((%%%%%%(((***)))'''&&&''''''((()))******++++++,,,,,,***((('''((()))((()))+++,,,,,,+++)))((())))))(((((((((((())))))''''''((()))******++++++'''(((***++++++***))))))***...777RRRnnnfffEEE222---------------,,,+++***************************++++++************++++++---...///......000333666111000...------...000111111444777777444111000111...///000111222666:::>>>>>>>>>???AAABBBCCCDDDEEECCCCCCEEEFFFHHHIIIJJJKKKKKKMMMPPPSSSVVVXXXYYYYYY]]]bbbjjjqqqwww|||}}}{{{wwwuuuwww}}}HHHIIIIIIIIIHHHGGGFFFEEECCCBBBAAA@@@???>>>>>>>>>???AAABBBBBB@@@>>>>>>>>>AAABBBEEEGGGGGGFFFCCCBBB@@@AAAAAA???<<<:::;;;<<<<<<===???BBBEEEIIILLLNNNKKKMMMLLLHHHIIINNNQQQPPPMMMJJJFFFDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@???===<<<:::999999888777777666666555555555555666777888999;;;;;;;;;<<<<<<<<<============>>>>>>??????>>>>>><<<<<<;;;::::::999999888888888888777777888888888888777777777666666666666555555555444333333333222444:::EEESSSfffwww}}}{{{kkkaaaRRREEE<<<777666555555555555666555555444444555555555666666777777777666555555555555666777777666666666666777777777777;;;>>>FFFQQQ\\\^^^WWWPPPAAA===777444333333222222222333444555555333222000000000000000000///...............///000000111111///000111222222111000///111111111111222444555666999;;;<<<;;;999666444444.........//////.........---...//////...---+++)))...////////////...------*********++++++,,,,,,,,,))))))*********+++++++++************************)))))))))))))))))))))***%%%&&&((())))))*********))))))))))))))))))))))))$$$&&&((((((&&&&&&''')))&&&)))+++***'''%%%&&&'''&&&((()))'''%%%%%%''')))+++,,,,,,+++)))((()))***'''&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&%%%%%%$$$###&&&)))***))))))+++,,,***(((***///111---***))))))(((((('''((()))***+++,,,((($$$%%%(((***)))&&&''''''(((((())))))******''')))******)))((()))***((())))))******))))))((((((''''''(((((()))***+++''''''((()))******++++++&&&(((***,,,,,,+++***(((((()))'''111AAA???333222,,,,,,+++*********++++++************************++++++************++++++***,,,...//////222666:::777555222///------.........000333555666555444444...///000000222555:::>>>===>>>???@@@AAACCCDDDDDDBBBCCCDDDFFFHHHIIIJJJKKKLLLMMMPPPSSSUUUVVVVVVWWW\\\aaaiiiqqqwww||||||zzzvvvtttuuuzzz~~~GGGHHHIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@??????>>>>>>===???AAAAAA@@@?????????@@@BBBEEEGGGGGGEEEBBB@@@?????????>>><<<;;;<<<>>>======???AAACCCFFFIIIJJJDDDFFFFFFDDDEEEJJJMMMLLLMMMIIIEEECCCBBBCCCCCCCCCEEEEEEEEEDDDCCCAAA@@@???@@@@@@AAAAAA@@@???===<<<999888888777666555555444333333333444555666777888999::::::;;;<<<===>>>>>>@@@@@@??????===<<<;;;:::<<<<<<;;;::::::999999888666777777777777777777666777777777777666666666666555555444444444333333333555???NNN```uuusssiiiXXXIII???:::888777555666666666555444333333444555555666777888999999555555555555555666777777666666666777888888999999:::===DDDPPPZZZ[[[SSSKKKBBB===888444333333222222111222333444444222111///111111111111111000//////---......///000111222222///000111222222111000///......///000111333555666777888999777444111000000------............------,,,---///000///---***(((......//////......---,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))*********)))((('''&&&)))(((((()))++++++***((())))))))))))))))))))))))''')))+++***'''%%%%%%'''%%%***---,,,'''###$$$'''%%%'''(((&&&$$$###&&&((((((***+++)))'''%%%$$$$$$''')))***)))((()))***,,,%%%%%%%%%&&&&&&%%%%%%$$$&&&(((******'''&&&'''))))))''')))///111---)))))),,,,,,+++++++++,,,...///,,,((($$$$$$(((+++)))&&&(((((((((((())))))))))))&&&(((+++,,,+++++++++,,,)))(((((((((((((((((()))''''''''''''(((***+++,,,(((((((((((()))))))))***'''))),,,...///...,,,***&&&+++))),,,222---)))222,,,+++***)))))))))++++++************************++++++************+++++++++---...///...111666:::===:::555000---++++++,,,+++,,,///444888999888666,,,,,,---...///333888<<<======>>>???AAABBBCCCDDDBBBCCCDDDFFFHHHJJJKKKLLLMMMNNNPPPSSSUUUUUUUUUUUUYYY___gggooouuuzzz~~~}}}zzzxxxuuurrrrrrwww{{{~~~GGGGGGHHHHHHGGGGGGFFFEEECCCAAA>>><<<===???BBBDDDCCCCCCBBBAAA@@@@@@@@@@@@DDDEEEEEEEEEEEECCCBBBAAAAAA@@@@@@@@@??????>>>>>>===>>>>>>@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFEEECCCBBBBBBCCCDDDDDDEEEDDDCCCAAA@@@??????>>>@@@??????>>>===;;;999888:::999888666555444444444222444555666666666777999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===>>>@@@@@@???===;;;;;;;;;:::999666444333666666666666777888999:::666555444444555666555444333333777;;;:::666666999===GGG[[[qqq}}}sssgggWWWKKKEEEAAA>>>;;;<<<:::888666555555666777555666777888888777666555555555444333444555666777111222333444555666777888>>>???BBBHHHMMMMMMFFF@@@777888::::::999666333111111111111111000---+++***---...///000000///......222222222222222222222222111111111111111111111111111000//////000222444666555444444333222222222333000000000000000000000000///............---------------------------,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))******))))))))))))***************))))))(((&&&&&&,,,(((%%%'''---///,,,)))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((&&&$$$"""!!!"""######$$$&&&(((***+++'''((()))))))))(((&&&%%%)))((('''((()))***)))(((,,,******---000///)))$$$(((''''''(((+++.../////////---+++)))((()))*********'''&&&'''&&&%%%(((---************))))))))))))))))))(((((('''''''''&&&)))((((((''''''''''''((('''(((((()))***+++++++++(((***+++***)))((()))***(((((()))***+++,,,,,,---++++++***)))(((((()))))),,,+++***)))))))))++++++,,,,,,+++***))))))******++++++,,,------...//////444888999555---)))+++///111000000000111444777888444222111222666:::===>>>???@@@@@@AAABBBCCCDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKLLLOOORRRUUUUUUVVVWWWYYY]]]aaahhhnnnrrrwww{{{~~~{{{xxxpppppprrrwww}}}HHHHHHHHHHHHHHHGGGGGGFFFDDDBBB@@@???>>>@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAADDDDDDEEEEEEDDDCCCAAA???======<<<<<<<<<;;;;;;;;;<<<<<<===>>>@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCDDDFFFEEECCCBBBBBBBBBCCCCCCCCCBBB@@@???>>>=========<<<======<<<<<<;;;:::999;;;:::999777666555555555555666777888888999:::;;;=====================>>>>>>======>>>??????===<<<666777888999999888777666666666666666666777999999999888777666666666555444:::777777999888777;;;AAAGGGSSSggg|||{{{ooofffYYYPPPKKKHHHDDDAAA;;;:::777555444444444555555666777777777777666555555444444333444555666777555555666666777888999999:::999;;;@@@DDDDDD???:::777888999:::999666333111000111111111000...---,,,///000000111111000///...222222222222222222222222000000000000000000000000000/////////000111333444222111111000//////000000////////////////////////000////////////.........///......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))))))))******+++++++++++++++***))))))+++,,,------,,,+++***+++(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((((((((((((((((((((()))******++++++((())))))***)))((('''&&&'''&&&&&&&&&'''(((((()))(((((()))***))))))(((''')))))))))))))))((())))))+++)))))),,,000///***&&&***))))))***+++,,,---,,,++++++,,,------------,,,(((&&&'''))))))'''(((,,,))))))))))))(((((((((''')))))))))(((((((((''''''))))))((((((((())))))***'''(((((()))******++++++(((***+++***)))((()))***)))))))))******++++++,,,,,,++++++***************,,,+++***))))))***++++++,,,++++++***))))))******+++,,,,,,---......//////+++///222111---+++,,,...******+++,,,///222555666999666222111444999===??????@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJMMMPPPSSSTTTUUUWWWYYY[[[___ffflllpppuuuyyy|||{{{xxxppppppsssxxx~~~IIIIIIIIIIIIIIIHHHGGGGGGDDDDDDCCCBBBAAAAAAAAABBBAAAAAAAAA@@@AAAAAABBBCCCCCCDDDEEEEEEDDDAAA???>>>;;;;;;;;;::::::::::::999;;;;;;<<<<<<===>>>??????=========>>>???AAABBBCCCEEEEEECCCBBBAAAAAAAAAAAA@@@???>>><<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;:::<<<;;;:::999888777777777777777888888999;;;<<<===<<<<<<======>>>>>>??????>>>===<<<=========;;;999444555777888999999888777666666555666666777888999:::999888666555444333333999777777:::;;;<<>>??????@@@AAABBBCCCCCCDDDEEEEEECCCAAA>>><<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>???AAACCCDDDDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::<<<<<<;;;::::::999::::::777777666777999;;;<<<===;;;;;;;;;<<<<<<===>>>>>>>>><<<;;;<<<<<<;;;999777888888999999999888666555777777666777777888999:::666666666444333222333444444444888>>>AAABBBFFFLLLWWWcccqqqyyywwwppphhheee___\\\XXXUUURRRMMMGGGCCC;;;:::888666444333333333555666666555555555444444333333333444444444555555666666666666666666666666888777555666888888666444444444555666555444222111111111000///...---,,,+++...//////000111222222222111111111111111111111111////////////////////////,,,---...////////////...000000//////...//////000////////////////////////////////////............------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))******))))))))))))*********)))))))))))))))))))))'''...444333+++&&&(((+++(((((())))))))))))(((((((((((((((((((((((((((((())))))'''&&&&&&%%%%%%%%%###$$$%%%&&&((()))******######$$$&&&'''((())))))+++***)))(((''''''&&&&&&''''''(((((((((((((((((())),,,///,,,'''%%%'''+++((('''(((+++...///...,,,)))***++++++***)))***+++'''))),,,...111222222333+++'''%%%''''''$$$###%%%((()))******))))))''''''************))))))))))))&&&'''((()))***+++++++++(((((())))))************(((***+++***)))((()))***+++*********)))))))))(((*********+++******************************++++++++++++***************++++++++++++,,,,,,,,,------///000222666888777111,,,000000//////............<<<888444333666:::>>>@@@???@@@@@@AAABBBCCCDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHEEEHHHLLLNNNPPPSSSVVVXXXZZZ]]]ccchhhmmmrrrwww{{{{{{wwwqqqqqqtttyyyIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEFFFFFFEEECCCBBBAAA============>>>???AAAAAABBBCCCEEEEEEDDDAAA>>><<<========================:::::::::::::::;;;;;;;;;::::::;;;<<<>>>???AAABBBBBBBBBBBBAAA@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<===>>>>>>======<<<;;;:::===<<<;;;;;;;;;;;;;;;<<<:::888666777;;;>>>??????<<<<<<<<<=========>>>>>>===<<<;;;;;;;;;;;;999777999999:::::::::999777666888888888888999:::;;;;;;444555666555444555999<<<;;;999:::>>>???AAAFFFMMM\\\dddlllmmmggg```]]]]]]ZZZYYYXXXUUUQQQKKKDDD???;;;:::999777666555444444666555555444444444444444333333333444444444444444666666666666555555555555999888666555555666555444111222222333333222111000333222000///---,,,++++++------...///111222333444111111111111111111111111000000000000000000000000,,,,,,---.........------///......---......//////..............................---------,,,,,,,,,******+++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++***))))))((())))))***&&&***---...,,,)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((()))***+++---...///((((((''''''&&&''''''''''''''''''''''''''''''((((((,,,...,,,'''$$$'''***''''''(((***---...//////''')))***))))))))),,,///............///111333444555---''''''&&&$$$$$$&&&)))***+++,,,,,,***)))((())))))))))))************%%%&&&'''((()))***)))))))))))))))))))))*********(((***+++***)))((()))***++++++******)))((((((((('''((())))))***)))(((((())))))******+++++++++++++++***************++++++***************+++++++++,,,,,,...222666666111,,,---,,,+++***))))))))))))777555444666999===?????????@@@@@@AAABBBCCCDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHFFFHHHKKKMMMOOORRRVVVXXX[[[^^^dddiiimmmsssxxx|||zzzwwwqqqqqqsssyyyIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCBBB============>>>???@@@AAAAAABBBEEEFFFEEECCC@@@===<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;::::::888888888999:::<<<===>>>@@@@@@@@@@@@@@@??????>>><<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;;;;;;;<<<======>>>;;;999:::>>>BBBCCCBBB@@@@@@@@@@@@????????????<<<;;;:::;;;;;;;;;999777666777888999::::::999888888888888888999:::;;;;;;555777999999999;;;@@@EEELLLFFFAAA>>>===>>>FFFNNN]]]aaadddaaa[[[WWWWWWYYYXXXXXXVVVSSSMMMGGGAAA===::::::999888777666555555666555444333333333333333222222333444444444444333777777777777666666666666777666555444333333333333000000111111222111111111333222111000////////////000000000000111222444444111111111111111111111111000000000000000000000000------------------------,,,++++++++++++,,,------........................---------,,,,,,,,,++++++******++++++,,,,,,------++++++++++++++++++++++++,,,+++************+++,,,******))))))))))))******///...,,,+++******++++++%%%&&&'''***++++++***((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))))))))(((((('''''''''((((((((()))***+++------''''''&&&&&&''''''(((((())))))((('''''''''''''''(((***+++***'''%%%''')))'''(((((()))+++---///111((()))***)))(((+++000555;;;999666444222222333444<<<333+++))))))'''(((******+++,,,------+++)))((((((((()))))))))))))))***%%%&&&''')))))))))((('''))))))))))))))))))******(((***+++***)))((()))************))))))(((((((((&&&'''((()))))))))((('''((()))***+++++++++++++++*********)))******+++,,,************************++++++,,,111666888777555---,,,+++***+++---///111444444444777;;;>>>?????????@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHJJJLLLNNNOOORRRVVVYYY\\\___dddiiinnnsssyyy}}}zzzvvvpppppprrryyyHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDD???????????????@@@AAABBB@@@BBBEEEGGGGGGEEEAAA???;;;;;;<<<<<<<<<==================<<<<<<;;;;;;;;;999999999999:::;;;<<<======>>>???@@@@@@@@@???>>>;;;:::::::::;;;;;;<<<===<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@<<<999:::@@@DDDEEEDDDBBBAAAAAA@@@@@@??????>>>;;;::::::;;;<<<<<<:::999555666777888888777666555666666666666777888999:::777:::<<<<<<;;;===DDDJJJPPPLLLJJJIIIGGGEEEHHHNNNVVVWWWWWWUUUQQQPPPQQQSSSSSSSSSQQQMMMGGGAAA===:::777777777777777666666555666555444333222222222333111222333444444444333333555555555555666666666666444555444333222111222222111111111222222333333333111111111111333444666777777666444333222222333333111111111111111111111111///////////////////////////...---,,,,,,---...///+++++++++++++++,,,------..............................---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,******))))))))))))******111000---+++***)))******&&&&&&'''((()))******)))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&'''((()))((((((((('''(((((()))---,,,***)))((((((((((((((((((((((((''''''''''''(((((())))))***,,,///111---...---+++))),,,444;;;IIIGGGCCC???:::666333222:::111******,,,***)))***)))***,,,------+++)))'''''''''((((((((()))))))))&&&''')))******)))((('''***)))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))(((((((((&&&''')))*********)))((('''(((***+++,,,,,,++++++******))))))***++++++,,,,,,,,,,,,+++++++++++++++---,,,---///333666999999444222000...///222666888777555444555999<<<===>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKLLLNNNOOOPPPSSSVVVYYY\\\___dddhhhmmmsssyyy~~~zzzvvvooooooqqqxxxGGGHHHHHHHHHHHHGGGFFFFFFDDDCCCCCCCCCCCCCCCDDDEEEAAAAAA@@@@@@AAAAAABBBCCC???AAAEEEHHHHHHFFFCCCAAA=========>>>>>>>>>??????>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>;;;<<<>>>???@@@@@@??????999999999999:::;;;<<<<<<888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???;;;777999>>>CCCDDDCCCAAA@@@@@@???>>>===<<<<<<;;;::::::;;;<<<===;;;:::777777777777555333111///444444444555555666777888777:::<<<<<<:::===CCCIIIIIIKKKQQQXXXVVVOOOKKKLLLLLLLLLLLLKKKIIIIIIJJJKKKNNNMMMKKKGGGAAA<<<999888555555666666666666555555666555444222111111222222111222333444555444333333222222222333333333444444444555555444333222222333222222222333333444444555000000111333666999<<<>>>===;;;888666333222222222000000000000000000000000........................000///---,,,,,,---///000------------......///000........................//////.........---------///...---,,,***)))((('''++++++++++++++++++++++++***)))(((''''''((()))*********))))))))))))******000///,,,)))'''''''''((('''((())))))(((((()))+++(((((())))))))))))(((((())))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''((((((,,,+++***)))((((((((()))000///---+++))))))))))))'''&&&%%%&&&'''((('''&&&)))))))))))))))+++///222111222000---***...666>>>RRRPPPMMMHHHBBB:::444111444,,,(((***,,,+++((((((((()))+++,,,,,,***(((&&&&&&'''''''''(((((())))))((()))+++,,,+++***((('''*********)))))))))))))))(((***+++***)))((()))***((((((((()))))))))))))))&&&(((***+++,,,+++***)))'''(((***+++,,,,,,++++++******))))))***+++,,,,,,---------------------------,,,+++***+++...222444888555111...---000333666:::777444333666999<<<>>>???@@@@@@AAABBBCCCDDDEEECCCDDDEEEFFFHHHIIIKKKKKKMMMNNNOOOPPPQQQSSSWWWZZZ\\\___cccggglllrrryyy}}}zzzvvvnnnnnnqqqwwwHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDAAABBBDDDEEEEEECCCAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;::::::;;;<<<>>>???===<<<<<<<<<<<<;;;;;;;;;:::888666777:::<<<;;;999666777999:::;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBDDDBBBAAAAAA@@@???>>>======::::::;;;;;;:::999777666999999::::::999888666555666666666666777888999:::>>>===@@@FFFNNNQQQOOOLLLBBB;;;777???MMMWWWXXXTTTEEEEEEDDDAAA???@@@BBBEEECCCBBB@@@===;;;888666555777777777777777888888888333333333222222222111111222222333444444444333333333333333222222222111111444333333222111000//////111111222222222222111111333333222333555999===???DDDCCC@@@===999444111///111111111111000000000000000000////////////000000000...+++,,,...000...---,,,---...///000000000000111111000000//////......(((((((((((()))+++---///---------,,,,,,,,,++++++++++++***************+++'''((()))***************)))******)))'''&&&''')))+++------)))((()))((($$$&&&'''''''''((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++***(((&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&((()))))))))+++***)))***+++,,,+++)))...---------,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---...***,,,...//////000222444===???BBBBBB>>>888000+++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))************))))))((((((''''''(((((())))))*********+++************************++++++************++++++)))((('''(((+++,,,------,,,+++)))***+++***)))'''(((***++++++)))'''&&&'''------***((((((+++......------...---,,,,,,...000,,,///222222000111666;;;:::777555666:::======;;;AAA@@@@@@AAACCCFFFHHHJJJEEEEEEEEEDDDEEEGGGKKKOOOPPPQQQRRRTTTVVVWWWWWWWWW___aaadddgggiiimmmrrrvvv~~~}}}xxxuuunnnmmmmmmtttFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDBBB@@@???;;;;;;;;;;;;;;;;;;::::::<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<===;;;::::::<<<<<<999777999999::::::;;;;;;<<<<<<<<<<<<;;;<<<===>>>@@@BBB@@@@@@???>>>===<<<;;;;;;999::::::999888777666666888888999999999888777666666666666666666777999999???>>>???DDDIIIKKKHHHEEE<<<999777:::AAAIIIOOOQQQMMMKKKHHHEEEBBB???===<<>><<<:::888666555444444555666666777777666666444444444333333333222222111222222333333333333333333333333222222222222111333333222222111000000000111111222222222222111111555444333222444666999;;;AAA@@@>>><<<999555333111000000000000000000000000//////.........///000000000...,,,,,,...///...---,,,---...///000000000000000000000000//////......---,,,,,,++++++,,,---...+++++++++*********))))))++++++***************+++******+++,,,,,,,,,,,,,,,***++++++***(((((()))******,,,+++'''%%%(((***((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))&&&'''(((((()))((((((((('''&&&%%%%%%&&&''''''''')))(((''''''))))))(((''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((()))***++++++)))***++++++******,,,---///000111000...+++(((%%%(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((()))******)))))))))(((((((((((('''((()))))))))************************************+++******))))))******+++******)))***+++,,,------((())),,,------,,,+++***+++,,,---,,,)))'''&&&&&&)))+++---//////...+++'''***,,,---...---,,,---......333888999777666888;;;000111333555777:::===??????@@@@@@BBBCCCEEEGGGHHHDDDEEEEEEEEEEEEHHHLLLPPPQQQRRRSSSUUUVVVWWWXXXXXX\\\___bbbfffjjjooouuuyyy{{{vvvsssnnnmmmnnntttDDDDDDDDDCCCCCCCCCBBBBBBEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBAAAAAA@@@@@@??????BBBBBBCCCCCCBBB@@@>>>===;;;;;;;;;:::::::::999999<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===;;;888;;;;;;:::::::::<<<===>>>>>>===<<<<<<<<<===>>>???>>>>>>===<<<;;;:::999999999888777666666555666666666777777888888888888777555555444555555666777888999888888:::>>>>>>:::777555666666444444999CCCJJJSSSQQQMMMLLLJJJFFF@@@;;;999888888666555444333333222333444666666555444444555555555444444444333333000111111222333333222222333333333333222222222222111111111111111111111111111111222222222222111111555444222111222333666777<<<<<<;;;:::888555333222////////////////////////...---------...///000000///...,,,---...///...---,,,---...///////////////000000000////////////...222111000///------------+++++++++*********))))))+++***************++++++)))))))))***************+++,,,,,,+++))))))***+++***,,,+++&&&$$$))),,,,,,)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&'''))))))(((((()))))))))(((''''''(((((('''&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((******)))(((((())))))))))))***+++)))'''&&&'''((()))((((((''''''((())))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((()))******)))))))))************+++))))))))))))******************************************))))))))))))******++++++++++++,,,,,,---...)))...444555222---***(((***+++,,,+++)))(((((()))---------///111000---++++++---......---++++++,,,000999CCCIIIFFF???888555***///444666666888<<<@@@>>>???@@@BBBDDDEEEFFFFFFDDDDDDEEEEEEFFFIIINNNQQQRRRSSSUUUVVVXXXXXXYYYYYYYYY\\\aaaeeekkkqqqxxx|||{{{vvvtttnnnmmmnnnuuuCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCBBBBBBAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>AAAAAAAAAAAA@@@>>>===<<<===<<<<<<;;;;;;::::::999;;;;;;<<<;;;;;;:::999888999999999::::::::::::::::::::::::;;;<<<===>>>>>><<<<<<;;;;;;:::999999999555666:::===??????===<<<;;;:::999999:::===@@@AAA@@@???>>><<<<<<<<<=========<<<<<<;;;:::999999888888777555444444444555666555555666777888888888999444444444444555666777777555444444555666555222000111444555222000222999@@@JJJGGGFFFIIIKKKJJJCCC<<<555555444444444333333333111222444555666555444333444444444444333333333333///000111111222222222222444444333333333222222222000000111111111222222222111111222222222222111111222222111000000222333555888888777666555333111000---------...............------,,,------...///000...------............---,,,---....../////////...////////////////////////333222111000///...---------------,,,,,,,,,++++++*********)))******+++,,,***)))))))))))))))*********++++++***)))(((***+++***......)))'''***,,,,,,)))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++***((('''&&&&&&&&&'''*********))))))'''&&&&&&)))***)))((('''&&&'''(((***((('''((()))***)))'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))++++++,,,***(((''''''(((***)))))))))***,,,---...))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((())))))*********+++,,,,,,---......)))))))))))))))************************************))))))(((((())))))******+++,,,,,,,,,---///111222999@@@@@@888...'''%%%'''((())))))))))))+++...111,,,***,,,///000111333/////////...,,,+++---...444???MMMTTTPPPCCC555,,,---111555888888999;;;======>>>@@@CCCDDDDDDDDDDDDDDDDDDEEEEEEGGGJJJOOOSSSTTTUUUVVVXXXYYYYYYZZZZZZYYY\\\```eeekkkqqqxxx}}}|||xxxvvvmmmlllnnnuuuDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBCCCDDDEEEEEEBBBBBBAAAAAA@@@???>>>>>>?????????>>>======<<<;;;>>>=========<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777888888888999999::::::999999:::;;;======>>>>>>>>>===<<<;;;999777666555222555888;;;<<<<<<;;;;;;888888777888;;;>>>BBBDDDBBBAAA???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::888777555444444444555666444444555555666777888999333333333333444555666777777666666777888777666444222333444444333333444666888666777;;;AAAAAA;;;666333333333333444444444444222333444555555555444444333333333333222222222222//////000111222333333222444444444333333333222222000000000111222222333333111111222222222222111111////////////000111333444555555444333111///---,,,,,,---------.........///---------------...//////,,,---//////......------,,,------............................../////////////////////......---------------,,,,,,,,,++++++******))))))***++++++,,,,,,,,,+++******++++++,,,((()))***)))'''''')))++++++111333///+++++++++***(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''************************+++***((('''&&&&&&'''(((************)))(((&&&&&&((())))))(((%%%%%%&&&(((***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++)))***+++***)))((()))***'''((()))******+++******))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***((())))))***+++,,,------******))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''))),,,,,,---...111444888???GGGFFF===222***&&&(((((((((''''''(((+++...++++++222>>>DDD>>>555111//////...------000555999===BBBHHHJJJEEE;;;111***000000111555:::===<<<:::===>>>AAACCCDDDDDDDDDCCCDDDEEEFFFFFFGGGKKKPPPSSSUUUVVVWWWXXXYYYZZZZZZZZZZZZ]]]aaafffjjjpppvvv{{{~~~~~~zzzwwwuuulllkkkmmmtttDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFAAAAAAAAA@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;========================::::::::::::999777666555666666777777888999999999888999:::<<<===>>>>>>>>>>>>===<<<:::888666555444555777::::::999777666666666666777999;;;???AAACCCBBBAAA???<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<======777777666666666666777777444444444444555666888888444444333444444555666777555555666666777777666666333333444666777666444222333222222555888888555222333333333444444444555555333333333333333444444444333333222222222111111111//////111222333333333333444444444444333333333333000000111111222222222333111111222222222222111111.........///000111222333222222111000///---,,,+++,,,,,,------...///////////////...............///+++---000000...---------,,,------.........---------............/////////,,,---------------,,,,,,+++++++++*********))))))))))))))))))***+++,,,,,,)))((('''&&&&&&&&&'''((('''((()))((('''''')))+++***111666222,,,******)))((((((((((((''''''''''''((((((''''''''''''((((((************************''''''&&&&&&''')))+++,,,***+++******)))((('''&&&%%%'''((('''$$$###%%%(((((('''&&&&&&(((((('''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''((()))***+++&&&'''((((((''''''((()))&&&''')))++++++***((('''***)))(((''''''((()))***&&&&&&'''''''''(((((((((((((((((((((((()))******&&&&&&''''''((()))******************))))))))))))))))))))))))))))))))))))++++++************++++++&&&))),,,---,,,---111555555;;;BBBDDD???777000---++++++***(((&&&(((+++...+++333GGG```fffVVV???222///000000111333777>>>BBBCCC@@@:::555000.........---+++,,,111999>>>===;;;???@@@AAABBBDDDDDDDDDEEEFFFFFFGGGGGGHHHKKKPPPSSSVVVVVVWWWYYYYYYZZZZZZZZZ[[[^^^bbbfffjjjooouuuzzz}}}{{{vvvsssqqqjjjiiilllsss~~~DDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@AAAAAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>:::::::::999888777555444555555666777777888999999777888:::<<<>>>>>>>>>>>>;;;;;;:::999888777666666666888:::999666555555666666777888:::;;;===>>>???@@@>>><<<:::999888999999777888999:::<<<===>>>???777888888999999999888888555444444444444555777888444444444444555666777888333444555444444333444444333444555555555444444444666555444444444444444444333333333444444444444444333222111000000222333444444444333333333222222222///000111333444444555555555444444444444333333333111111111111111222222222111111222222222222111111000000/////////000000000//////000000//////......,,,------...//////000000111111000///............***---000111///------...---------......------,,,---------.........//////,,,,,,---------,,,+++***+++++++++*********))))))))))))))))))***+++,,,---((('''%%%$$$$$$$$$%%%&&&((()))***)))((((((***,,,(((000444///***)))***+++))))))))))))************))))))(((((((((((())))))************************''''''&&&'''((()))+++,,,***************)))((('''%%%(((***)))%%%%%%(((+++)))(((''''''))))))(((''''''((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''(((((()))&&&'''((('''&&&&&&&&&((())))))+++,,,,,,++++++******)))(((''''''((()))***''''''((((((((()))))))))((((((((((((((()))******&&&'''''''''((()))))))))************)))))))))((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,(((+++...---******...222///333999======999333///******)))((((((,,,111555999<<>>@@@@@@:::222+++)))+++...000---...///222777;;;===>>>AAAAAABBBBBBCCCDDDEEEFFFGGGHHHHHHGGGHHHKKKOOOSSSVVVVVVWWWXXXYYYYYYYYYYYY[[[]]]bbbfffjjjpppvvvzzzyyytttqqqppphhhgggjjjrrr}}}CCCCCCCCCBBBBBBBBBAAAAAA@@@@@@??????>>>?????????<<<<<<<<<===============999999999999:::;;;<<<<<<999::::::;;;<<<===>>>>>>::::::999999777666555444444555555666777888888999777888:::<<<>>>???>>>>>>888888888888888888888888444777999888666666888;;;777888999:::;;;;;;;;;;;;===<<<:::888777777777777555666777999;;;===>>>???888888:::;;;;;;:::999888555555444333444555666777555555444555555666777888666777888777666555666666222444555444111111444777444444333111///000333666333333333333333444444444222111///---...000222444555555444444444333333333000000222333444555555555555555444444444333333333111111111111111111111111111111222222222222111111222222111000///......------...///000111111111111------......///000111111333222111///............***---111111///,,,---...---------...------,,,,,,---------.........//////------......---+++)))(((---------,,,,,,,,,++++++))))))))))))***+++,,,---///---+++***)))***+++,,,)))***+++***)))***+++---&&&...111,,,&&&(((,,,...*********+++,,,,,,,,,---******))))))))))))************************************(((''''''((()))))))))************))))))((((((+++...,,,)))))),,,000,,,***)))***+++,,,+++))))))*********++++++,,,,,,))))))))))))))))))))))))******)))''''''&&&&&&&&&((()))***)))'''&&&&&&'''))))))))))))***++++++,,,+++)))(((''''''((()))+++(((((((((((())))))))))))((((((((((((((()))*********************++++++++++++*********))))))(((((())))))))))))))))))))))))---,,,,,,++++++,,,,,,---***---///---)))(((+++///,,,...333777999777222...&&&&&&'''(((+++111999>>>FFF===>>>JJJPPPIIIBBBBBB===???AAAAAA>>>;;;999888777444111/////////......222555777777666777<<<@@@CCCBBBBBBBBBCCCDDDFFFHHHHHHIIIIIIHHHHHHKKKOOORRRVVVVVVWWWXXXYYYYYYYYYXXXYYY\\\aaaeeejjjqqqwww|||zzzuuurrrqqqgggfffiiiqqq|||@@@AAACCCCCCCCCBBBAAA@@@CCCAAA???>>>??????>>>======:::888999;;;<<<:::777666777888999999:::999999;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::999888666666555222222333444555666777888666888;;;===???>>>>>>===<<<;;;:::888777666666666777777777777777777777777999999888888777666666666999::::::::::::999888888555666888999999999888777999999:::999999888777666222222333333333444444444555555555555555555555555777666555555555555666666333333333222222111111111111111222222222333333333222222222222222222111111333222222111111222222333444555555666666555555444222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111222222111111111111000000000000111111111111000000000000,,,---......------///000...............---------//////............//////------------------------------.........---,,,+++(((((()))***++++++***)))***************+++++++++,,,+++++++++******))))))************************,,,+++)))''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))&&&&&&&&&&&&&&&'''((()))((((((***+++'''###'''...''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''(((((((((((((((((((((((($$$&&&+++***)))333444%%%******)))(((((('''''''''(((((())))))******++++++((()))+++,,,,,,+++)))((('''((((((((((((''''''&&&((()))*********((('''&&&''''''''''''((((((((()))))))))))))))************((()))+++++++++***(((&&&((((((((((((((()))******//////...---,,,******)))---,,,+++***)))***+++,,,,,,,,,111888;;;777444333///+++)))---444:::;;;999111222333444444333222111///000000111222555888:::000///...------///000222000111222444777999:::;;;>>>@@@AAABBBBBBDDDGGGIIIIIIHHHGGGFFFGGGLLLSSSXXXXXXXXXYYYYYYZZZZZZ[[[[[[[[[```eeejjjmmmrrryyy~~~zzztttpppmmmhhhkkkpppxxxAAAAAABBBAAAAAA@@@??????BBB@@@>>>>>>??????>>>===<<<:::999999;;;;;;999777444555666777888888888888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777666666222333444555666777888888777888:::<<<===>>>======<<<;;;:::888777777666666888888888888888888888888888888777777777777666666777777888888777777666555444555666777888777777666888888888888777777666666555444444444444444333333555555444444444444444444555555555555555555555555333333333222222222111111111111222222222333333333444444444444444555555555222111111000000111111222111111222222222222111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111000000111111222111111000000000/////////000000000000////////////,,,---......------...000---------...............//////............//////------------------,,,,,,,,,---.........---+++***)))***++++++******+++,,,+++++++++******))))))((())))))))))))((((((((('''((((((((((((((((((((((((+++***)))(((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''')))+++***&&&&&&***))))))(((((((((''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((***))),,,+++,,,;;;CCC:::---,,,+++)))(((((()))))))))))))))))))))************+++,,,......---+++***,,,,,,++++++******))))))((()))******)))((('''&&&'''''''''((((((((())))))))))))))))))******************,,,,,,+++***(((''''''''''''(((((()))++++++++++++++++++************---,,,,,,+++++++++++++++***...777BBBDDD<<<444000'''&&&''',,,222777777666------...//////...------000...---000444777666444***)))((('''((()))+++,,,000111333555777999;;;<<<===???@@@@@@@@@AAADDDFFFFFFHHHIIIJJJKKKNNNRRRUUUWWWWWWXXXYYYYYYZZZZZZZZZ[[[___eeeiiilllqqqxxx~~~yyytttpppnnniiikkkooowwwAAAAAA@@@???????????????BBB@@@>>>===>>>>>>>>><<<<<<:::999999::::::999888555666777888999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999888777777444444555666777777888888999999:::;;;;;;<<<======<<<;;;:::999888777777777999999999999999999999999666666666666777777777777666777777777777666555555333444555666666666555555666666666666555555555555666666555555444333333333444444444333333222222222111222444555555555444444333333333222222222222111111111222222222333333333333444444555555666666666111000000000000000000111000000111111111111000000222222222222222222222222222222222222222222222222222222222222222222222222000000000000000000000000222111111000000111111222000000000/////////......////////////.........---,,,---......------...///,,,,,,------....../////////......------......///.........------,,,,,,,,,,,,,,,---------,,,+++***)))+++---,,,***))),,,...,,,+++***)))(((''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((************)))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&''''''(((%%%&&&+++,,,(((&&&&&&)))))))))((((((((((((''')))(((((('''''''''''''''((((((((((((((((((((((((***(((+++...555MMM```___000///,,,***))))))*********))))))))))))))))))((()))***+++---------,,,+++///...,,,+++*********+++((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))************,,,,,,------,,,+++)))((('''''''''((()))***+++,,,((((((((())))))*********,,,---------,,,,,,++++++)))111@@@MMMNNNBBB444...%%%(((,,,///222222222111***++++++,,,,,,++++++***///,,,,,,000666888333---,,,++++++******,,,---...111222333666888:::<<<======>>>??????>>>???AAACCCDDDGGGKKKMMMNNNOOOPPPRRRUUUVVVWWWXXXYYYYYYYYYYYYZZZ^^^cccgggkkkpppxxx}}}yyytttrrrpppkkkkkknnnuuu~~~@@@@@@???>>>>>>@@@AAABBBAAA???======>>>>>>===<<<;;;:::999999999999999888888888:::;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888888777555555555666777888888999::::::999999:::;;;<<<===;;;;;;:::888888777777777777777777777777777777777444444555666666777888888777888888888888777666666222333333444444444444444444444333333444444444555555555555444444333333333444444333333222111111111///111333555666555444333222222222222222222222222111111222222222333333333111111222333444444555555111111000000000000111111222222333333333333222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111////////////.....................---------,,,,,,,,,---......,,,,,,---...++++++,,,------...//////...------------------............------,,,,,,++++++,,,---------,,,******(((+++---,,,***)))+++///******))))))((((((''''''+++++++++***************************************)))******+++***)))((('''(((((((((((((((((((((((((((((())))))))))))((((((***)))'''%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&***%%%###(((+++)))&&&%%%'''''''''&&&&&&&&&&&&&&&******)))(((((((((((((((((((((((((((((((((((((((***'''***---555NNNdddfff111///,,,)))(((((()))*********))))))((((((((('''&&&'''((()))*********)))...,,,)))'''&&&'''((()))((())))))))))))((((((((('''(((((((((((()))))))))((()))))))))************------------,,,+++***)))***))))))))))))))))))***((((((((())))))))))))***,,,,,,---......,,,+++***+++444DDDRRRRRREEE777000---111444555333000---++++++,,,,,,,,,,,,,,,,,,+++---...000444777555000,,,000000/////////000111222111222444666999;;;===>>>>>>?????????===>>>???AAACCCFFFJJJLLLMMMMMMOOOPPPTTTUUUVVVXXXXXXYYYYYYXXXYYY]]]bbbfffiiiooowww}}}yyyuuusssrrrllllllnnnttt}}}>>>>>>>>>>>>@@@BBBDDDFFFAAA???===<<<======<<<;;;999::::::999999888888888888888:::;;;;;;;;;;;;;;;999999999999:::::::::;;;;;;::::::999999888888888555555666666777777888888::::::999999999::::::;;;::::::999888777777777777666666666666666666666666333333444555666777777888666777777777777666555555222222222222222333333444333333222222333444555666333333333333444444444444333333222222222111111111///111333555555444333222222222222222222222222222111111222222222333333333111111222222333444555555222222222111111222222222333333444444444444333333111111111111111111111111111111111111111111111111111111111111111111111111////////////////////////111000000000000000000111////////////............------------,,,,,,,,,,,,,,,---...---,,,+++,,,---***++++++,,,---...//////------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,---...---,,,+++***'''***------+++***+++---''''''(((((())))))************************++++++************************))))))+++++++++***((('''(((((((((((((((((((((((((((((())))))))))))((((((***)))'''%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&---%%% ###(((((('''&&&'''''''''''''''''''''''',,,+++******))))))******((((((((((((((((((((((((---'''))))))(((666EEEFFF...---***(((''''''((()))***)))))))))((((((''''''''''''(((((()))))))))))),,,***(((&&&%%%&&&'''((()))(((((((((((()))))))))(((((((((((()))))))))***((()))))))))************------------,,,,,,++++++---,,,+++)))((((((((('''++++++*********)))))))))+++,,,---...---,,,+++***...555BBBLLLLLLBBB:::777555666888666333///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,111666777555111///...------------......//////000111333666999<<<>>>??????@@@@@@@@@>>>>>>@@@AAADDDEEEGGGGGGHHHJJJMMMPPPRRRTTTVVVXXXYYYYYYXXXXXXXXX\\\aaaeeeiiioooxxx~~~{{{vvvtttrrrllllllmmmsss}}}===>>>>>>???AAACCCDDDEEE@@@>>><<<<<<<<<<<<<<<:::888:::::::::888777888999555666777888999999999999888888999999999:::::::::999999999888888888777777555555555666666777777777999999999999999999999888999888777666666666666666444444444444444444444444333333333444555666666777333444444444444333222222222222111111111222333444444333222222333555777888555555555444444444444444222222222222222222222222222333444444444333222222111222222222222333333333111111222222222333333333222333333444444555555555333333222222222222333333111111222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111////////////////////////111000000//////000000111000000000/////////......------------,,,,,,,,,+++,,,---...---,,,+++,,,---++++++,,,,,,------......---,,,,,,++++++,,,,,,---------------------------------.........---,,,+++(((***---//////...,,,***&&&'''(((((()))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((()))******+++******))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&''''''...%%%"""%%%&&&'''(((((())))))))))))*********,,,++++++***************(((((((((((((((((((((((()))%%%((()))###)))222000******)))((('''''''''''')))(((((((((((((((((('''******))))))))))))))))))+++***)))((((((((()))***)))(((((((((((())))))***((((((((()))))))))******))))))))))))************++++++,,,,,,,,,,,,------...---+++***)))((('''''',,,,,,,,,++++++*********+++,,,,,,,,,++++++******///222:::AAA@@@<<<<<>>???@@@AAAAAAAAAAAA???>>><<<;;;<<<<<<;;;:::888999;;;:::777666777999444555666777888888888888888888888888999999999999888888888777777777777666555555555555555666666666888999:::::::::888777666777666666555555555555555555555555555555555555555333333333444444555555555333333333333333222111111222222111111111222333444555444333333444777999:::::::::999777666444333222111111222222333444444444555555444444333333222222111111222222222333333333111111222222222333333333333333333333333333333333222222111111111111222222000000111111111111000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000////////////000000111111000000000/////////...------------,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------.............../////////...---,,,++++++---111555444...(((((())))))******+++++++++'''((((((((())))))))))))((((((((((((((((((((((((+++******)))*********+++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++$$$!!!###&&&%%%%%%'''((()))))))))************+++***))))))(((((())))))((((((((((((((((((((((((%%%"""))),,,&&&(((...,,,'''((()))))))))((('''''''''''''''(((((((((((((((+++******)))(((((((((((()))************+++++++++)))(((''''''((()))***+++(((((()))))))))*********))))))))))))************))))))******+++---...///,,,+++******))))))************+++++++++++++++,,,++++++******)))))))))***,,,---111555555555<<>>>>>???@@@@@@??????AAACCCDDDEEEEEEEEEEEEHHHLLLOOOQQQSSSVVVYYY[[[ZZZYYYYYYYYY]]]aaaeeeiiipppyyyyyytttqqqkkkkkkmmmttt>>>???@@@@@@@@@???===<<>><<<:::777444222111111111222333444555555666777777555444333222222222111111111222222333333333111111222222222333333333111111000000000000000000111111000000000000111111111111222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000////////////000000111111111111000000000000.........---------,,,,,,,,,---...---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,---...//////...///000000000///---------,,,...444999888000'''+++++++++***************))))))******+++++++++,,,************************++++++)))))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))&&&&&&&&&&&&&&&'''((()))'''$$$###&&&'''%%%$$$&&&&&&'''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((($$$***---%%%###'''$$$%%%''')))***+++***((('''&&&'''''''''(((((())))))***)))(((&&&%%%%%%%%%%%%'''((()))******+++******)))(((''''''''')))***+++))))))))))))************))))))))))))************(((((()))***+++---///000))))))))))))***+++,,,---(((((()))***+++,,,------,,,+++)))((((((((()))***))))))+++...///111;;;FFFLLLAAA222******...000000///...---,,,,,,---...///666444111///------,,,,,,)))***++++++,,,,,,++++++---///111444777:::<<<>>>===>>>??????>>>???AAACCCDDDEEEGGGGGGGGGIIILLLNNNQQQTTTWWWZZZ[[[[[[ZZZYYYZZZ]]]aaaeeeiiipppzzzzzztttpppjjjjjjmmmuuu===========================<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::888777666666999999999999999888777666777777777777666666666666777777666666555555555444444444444444444444444444555555666666666666555555333333444444444444333333333333333333333333333333666555555555555444444444555666666666666444222111444444333222111111111111444444444666888<<<@@@BBBHHHGGGDDD???:::666444444555555555555555555555555;;;999555222000000111222555444333333222222222222222333444444444444333222////////////////////////////////////////////////111111111000000000000///000000////////////000000000000000000000000000000......//////000000111111///000111222333444444444555444222000........./////////////////////////////////...------------...//////......---,,,******---------,,,,,,,,,++++++,,,,,,,,,---------......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********---///...***&&&...---+++*********++++++,,,,,,+++***)))))))))***+++******)))))))))))))))++++++***)))(((((())))))++++++******))))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((())))))(((&&&&&&''''''&&&%%%&&&&&&'''((()))***+++++++++******)))(((''''''&&&%%%''')))***+++***((('''%%%&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))******((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))+++,,,,,,+++***)))))))))((())))))***++++++&&&((()))(((''''''((()))(((''''''***,,,+++((($$$(((((((((((())))))))))))************************)))***+++,,,,,,,,,,,,,,,''')))******))))))***,,,******+++,,,...//////000<<<:::777333000/////////111111111222222222222222444333000...---......//////......---,,,,,,,,,+++000111333666999<<<>>>??????===<<<>>>AAADDDDDDBBBHHHDDDAAABBBFFFJJJMMMMMMOOOSSSWWWYYYZZZYYYYYYYYY^^^```eeeiiinnnuuu||||||uuuoookkkgggjjjwww========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777666888888888888888777666666777666666666666666666666777666666666555555555444444444444444444444444444555555666666666666555555444444444555555444444444444444444333333333333333666555555555555444444444666666666666666444333222333333222111111111222222444444444666888<<>>???CCCAAA???@@@DDDGGGGGGGGGIIIFFFCCCCCCGGGLLLNNNOOOQQQTTTXXXZZZZZZYYYYYYZZZ]]]___ccchhhmmmttt{{{}}}vvvqqqooommmppp}}}========================<<<<<<;;;;;;;;;:::::::::999999999999888888888777777888888888888777666666666666666666666666666666666666666555555555555555444444444444444444444444555555666666666666555555444555555555555555555444444444444444444444444444666555555555555444444444666666666666666555444333222222111111111222333333444444444555888;;;===???FFFFFFFFFCCC>>>999777666555555555555555555555555666444222000000000222333222222111000000000000111000000111222222111000000111111111111111111111111111111111111111111111111444444444333333333222222000000////////////000000000000000000000000000000////////////000000000000///000111222222222222222222111000///////////////........................///......---------------//////000//////...------*********++++++,,,,,,---,,,,,,,,,,,,------------......------------..............................,,,*********,,,,,,+++***+++***))))))((()))))))))++++++***)))))))))******++++++***))))))))))))*********+++,,,+++***)))(((((())))))))))))))))))***'''(((((())))))(((((('''''''''''''''''''''(((((()))'''$$$###$$$&&&&&&&&&((('''''''''&&&&&&&&&&&&***))))))(((((('''''''''(((((((((((())))))))))))...,,,***(((&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((((((((((((((())))))''''''''''''''''''''''''))))))******+++,,,------))))))(((((('''((((((((()))***+++***(((''''''(((''''''(((+++---...,,,)))(((((((((((())))))))))))************************)))******++++++++++++***((()))***)))'''&&&&&&&&&((())))))***+++,,,---------///333666999::::::999999888888777666555444444000///...------...///000111///,,,))))))+++...000000111444777:::===???@@@EEECCC@@@AAADDDGGGIIIJJJJJJHHHEEEEEEHHHMMMOOOQQQSSSVVVYYY[[[[[[ZZZ[[[[[[\\\___cccggglllssszzz}}}wwwssspppnnnrrr~~~<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999777888888888888888888888888888888999999888777777555555555666666666666666555555555555555555555555444444444444444444444444444555555666666555555444444555555666666555555444444444444555555555555555666555555555555444444444666666666666555555444444111111000000111222333333333333444555777999;;;===@@@BBBBBB@@@<<<888555444333333333333333333333333333222111000000111222333222111111000000000111111222222333333333333222222111111111111111111111111111111111111111111111111444444333333333222222222000000////////////000000000000000000000000000000////////////000000000000//////000111222222111111000/////////////////////........................///...------,,,,,,------///000000000000//////...++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------------------,,,+++)))))))))***++++++,,,,,,++++++++++++++++++******))))))))))))******,,,+++******))))))******)))***,,,------+++)))((('''((((((((())))))******(((((())))))))))))(((((('''''''''''''''((((((((('''&&&&&&'''((((((&&&%%%%%%%%%&&&''''''((())))))))))))((((((((('''''''''((((((((('''((()))******//////...---,,,***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******''''''''''''''''''''''''''''''((()))***+++------***)))(((''''''&&&'''''''''((())))))''''''((()))(((((()))+++++++++)))((((((((((((((())))))))))))************************))))))***************)))(((***++++++***(((((()))(((((())))))***++++++,,,***+++---///000000/////////.........------,,,,,,000000//////000111222222///---,,,++++++,,,...///000222444777:::>>>@@@AAACCCAAA???>>>@@@DDDGGGIIIJJJHHHFFFFFFIIILLLPPPRRRUUUWWWZZZ\\\\\\[[[\\\\\\]]]___cccggglllrrryyy~~~~~~}}}xxxuuusssqqqsss}}};;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999666666777777777777888888888888999999999999999888444444555555666666666777444444444555555555555555444444444444444444444444444444555555555555444444444444555555555555444444444444444555555555666666666555555555555444444444555555555444444444444444000000000000111222222333222333444555666888999::::::;;;===<<<888555222222111111111111111111111111111111000000000111222333222222111111111222222333222222222222222222222222111111111111111111111111111111111111111111111111222222222222111111111111000000////////////000000000000000000000000000000000000000000//////////////////000111111111000000......//////..........................................---,,,,,,,,,,,,,,,//////000000111000000000......---,,,+++)))((((((+++++++++,,,,,,,,,------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((()))+++,,,++++++++++++,,,+++++++++***))))))((())))))******,,,++++++***************((()))+++,,,,,,+++)))(((''''''(((((()))))))))***))))))(((((((((((())))))'''''''''(((((((((((((((&&&'''))),,,---+++'''$$$'''''''''((()))))))))***((((((((((((''''''''''''((((((((('''((()))******+++,,,...000///---***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******''''''''''''''''''''''''%%%&&&'''((()))***+++,,,***)))(((''''''&&&''''''$$$%%%'''''''''''')))+++,,,---------+++***(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******))))))(((%%%'''***++++++******+++'''(((((())))))*********...---,,,*********++++++***+++++++++,,,,,,------*********++++++,,,------++++++,,,............---111222444888;;;>>>AAABBBBBBAAA???>>>???BBBGGGJJJIIIHHHGGGGGGHHHKKKOOORRRVVVYYY[[[\\\\\\[[[\\\]]]^^^```dddhhhmmmssszzz~~~|||xxxuuuyyyvvvvvv~~~;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666666666666666777777777777777888999999999999888444444444555555666666777444444444444444555555555444444444444444444444444444444555555555555444444333444444444444444444333333333333444555555666666666555555555555444444444444444333333222333333444111111000000000111222222222222333555666777888888666888999888555222111111111111111111111111111111111111000000111222222333222111111111111222333333111000////////////000111111111111111111111111111111111111111111111111111111111111000000000//////000000////////////000000000000000000000000000000000000000000//////////////////000000000000//////......//////...---,,,,,,------------------------...------,,,,,,,,,,,,,,,......///000000111000000111000///---+++)))((('''++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++***)))((((((***,,,(((((()))************)))))))))((((((((()))******,,,,,,+++************+++'''((()))***+++***))))))'''(((((((((((((((((())))))((((((''''''(((((()))&&&''''''((())))))******&&&'''***---///---)))%%%++++++***)))(((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&(((+++,,,---+++)))'''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((((((((((((((())))))''''''''''''''''''''''''%%%&&&(((***++++++******))))))(((((('''((((((((($$$&&&'''((('''((()))+++000111111///,,,***)))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''!!!$$$(((******))))))***((((((((()))))))))******+++***(((''''''(((***+++)))***++++++,,,---...///(((((())))))*********+++(((***---///000///...---111222555888<<>>@@@AAAAAADDDCCCAAACCCFFFIIIKKKLLLIIIIIIHHHHHHIIIMMMSSSXXXXXX[[[___aaa```^^^\\\[[[___```cccfffjjjoootttwww|||}}}}}}}}}}}}~~~wwwpppkkkmmmlllpppxxx888888777666666666777777666666555444444444444444444444555555666666777777666555555444333333222222222222222222222222222222444444333333333333444444444444444444444444444444333333333333333333333333444444333222222111000000222222222222222222222222444444333333333222222222222222111111222222333444000111222333333222111000111111111111222444555666333333444444444444333333000000//////000222444555111111111000000000////////////000000000111111111111111111111111111111111111000000000/////////...111111222222333444444555333222222111111000000000111111000000//////......000000111111000//////...111111000/////////000000000/////////.........---///............---------......---------,,,,,,,,,.........------,,,,,,+++------,,,------...///000000///...---,,,,,,+++,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,---------------+++***)))******++++++++++++************************************))))))))))))******,,,+++)))((('''''''''(((((())))))(((''''''(((******)))))))))((((((((('''((((((((((((''''''''''''((())))))((('''''')))+++...,,,)))'''%%%%%%&&&&&&(((((((((((()))))))))))),,,++++++***)))(((''''''((((((((('''&&&%%%###""" ###&&&***++++++***)))(((((((((''''''(((((((((***(((((()))++++++(((&&&((((((((((((((((((((((((''''''''''''((()))+++,,,******,,,///111000+++'''************************''')))******)))***+++---******)))(((((((((((((((''''''''''''((()))***+++))))))))))))(((((((((((())))))************))))))((((((((())))))*********((())))))************)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,*********+++---...+++,,,---,,,+++,,,///111222444777;;;>>>@@@BBBBBBFFFDDDCCCCCCFFFHHHJJJJJJJJJIIIIIIIIIJJJNNNTTTYYY[[[]]]aaabbbaaa___^^^^^^aaaaaacccfffkkkqqqwwwzzz{{{|||||||||}}}}}}wwwqqqlllmmmlllooowww555555555555555666777888555555444444333333444444555555555555555555555555555555555444444333333222222222222222222222222222444333333222222333333444444444444444444444444444333333333333333333333333333333333222111111000000222222222222222222222222333333333222222222222222222111111111111222333333111222222333333222222111111111111000111222222333111111222222222222111111111000/////////000222333000000/////////.........//////000000000000111111111111111111111111111111000000000000////////////111111222333555666777777555444222000000000000000222222111000///...------//////////////////...---///000000111111111111000/////////...............///............---------...------------,,,,,,,,,------------------------......------------......000///...,,,+++***)))))))))******+++---......///++++++++++++,,,,,,,,,,,,,,,---------,,,+++***)))******++++++++++++************************************))))))))))))******+++***)))((('''''''''((('''(((((('''&&&&&&''')))))))))))))))((((((((((((((((((((((((''''''''''''((())))))(((''''''(((***---,,,***(((&&&&&&&&&'''(((((()))))))))*********,,,,,,+++***((('''&&&&&&''''''''''''&&&%%%$$$###$$$)))++++++***((())))))(((((((((((())))))***)))((()))))))))&&&$$$))))))))))))))))))))))))((((((((((((((()))******+++)))''''''(((******)))))))))))))))))))))))))))&&&'''))))))((((((***+++***))))))(((((((((((((((&&&'''((())))))******)))(((((((((((())))))))))))))))))************)))))))))*********************)))************))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++*********+++,,,---+++,,,---,,,+++,,,///111111333777;;;???AAACCCCCCHHHEEECCCCCCEEEHHHIIIIIIJJJJJJJJJJJJLLLPPPVVV[[[___```bbbcccbbbaaaaaabbbcccaaaaaadddjjjqqqvvvyyyyyyzzz{{{{{{{{{~~~}}}xxxqqqmmmmmmkkknnnuuu}}}888888888777777888888999666555555444444444555555666666666555555444444444555555444444444333333333555555444444444444333333333333222222222222333333333333333333333333333333222222222222222222222222333222222222111111000000111111111111111111111111222222222222222111111111111111111111111222222333222222333333333333222222111111000000000000000111111111111222222111111111111000000/////////000111000000000/////////......////////////000000000111111111111111111111111111000000000000////////////000000222333555666777888666444222000//////000111111111111000///.........---......///......------...///000222222222111111........................///............---------------------------------,,,,,,,,,------.........///...------,,,,,,,,,---...---,,,+++******************+++,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++************++++++++++++************************************))))))))))))************)))(((((((((((((((&&&'''((('''%%%%%%'''((())))))))))))((((((((((((%%%%%%&&&'''((()))******'''((()))((('''&&&((()))((((((((((((((()))***+++(((((((((((())))))))))))++++++***)))(((''''''&&&)))))))))(((((('''&&&&&& """%%%((()))(((&&&%%%)))(((((((((((((((((())))))((((((((((((''''''&&&)))))))))))))))))))))))))))))))))(((((((((((()))+++)))&&&$$$%%%&&&)))***(((((((((((((((((((((((()))******)))'''&&&'''((())))))(((((((((((())))))&&&'''(((*********)))((((((((((((((())))))))))))))))))************))))))+++++++++******************************)))((('''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++*********+++,,,---+++,,,---,,,+++,,,///111222444777<<>>===???DDDHHHJJJKKKKKKKKKLLLMMMOOOUUU\\\aaadddeeeeeeeeeddddddfffhhhnnnqqqrrrpppkkkkkkooouuuvvvwwwxxxyyyzzz|||~~~yyytttppplllkkknnnwww888777666555555555555555666666666666666777888888444444444444444444444444444444444444444444444444444444333222222111000000111111000000000000111111222222222222222222222222111111111111111111111111000000000000111111111111111111111111111111111111/////////000000000111111000000000000000111222222111111000//////000111111111111000000000111222222//////000000000000//////------......///.........000000/////////................../////////000000000000000000000000000000.../////////000000000111//////000000111222222333111111111111111222222222000000000000////////////------...///////////////000///..................,,,,,,,,,------.........///............---------,,,,,,,,,---------......,,,,,,------------------------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++***))))))***+++,,,******++++++++++++************************************))))))))))))******'''((()))******)))((((((((())))))(((''''''(((***'''((((((((()))))))))***((((((((((((''''''''''''%%%'''))))))'''&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((()))***)))''''''))),,,(((((((((((((((((((((((('''((()))******)))((((((''')))***)))'''&&&(((***(((((((((((((((((((((((($$$&&&'''(((''''''(((***((((((((((((((()))******))))))(((((((((((())))))'''''''''((()))*********))))))************))))))((((((((())))))*********((())))))************)))******************************+++,,,,,,,,,,,,+++,,,,,,------............+++,,,---,,,+++,,,///111777888;;;>>>AAABBBCCCCCC???>>>===>>>BBBFFFHHHIIIJJJJJJKKKLLLOOOUUU\\\aaaeeeggghhhhhhgggggghhhiiimmmtttzzzvvvnnnkkkqqqxxxvvvwwwxxxyyyzzz}}}~~~zzztttppplllkkkpppyyy777666666666666777888888555555555555555666777777444444444444444444444444444444444444444444444444666666555444444333222222111111000000000000111111111111111111111111111111111111111111111111111111000000000000000111111111000000000000000000000000.../////////000000111111000000000000000111111222111000///......///000111111111111111111222333333---..................---,,,---......//////......//////.........---------............/////////000000000000000000000000000.../////////000000111111000000000111111222222222//////111222222333222222222222111000///...------------...///000000000///111///...,,,,,,,,,---...,,,,,,,,,------.........//////.........---------,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---......---,,,++++++++++++******+++,,,------...///,,,,,,,,,---------......++++++***))))))***+++,,,******++++++++++++************************************))))))))))))******'''((()))******)))((((((((()))***)))'''''')))***'''((((((((())))))******%%%%%%&&&'''((()))******$$$&&&))))))'''&&&&&&&&&!!!"""$$$&&&'''((())))))''''''''''''((((((((()))))))))(((((('''''''''&&&((('''&&&&&&'''(((***+++%%%&&&'''((((((&&&$$$###))))))(((((((((((())))))+++,,,,,,***'''&&&(((+++((((((((((((((((((((((((&&&''')))*********)))(((''')))***(((&&&%%%(((+++))))))))))))))))))))))))'''(((((('''%%%$$$$$$%%%((((((((((((((()))*********)))(((''''''((()))***&&&''''''((()))******+++))))))************))))))&&&''''''((()))******+++'''((()))*********************************************+++,,,,,,,,,,,,+++,,,---......//////......+++,,,---,,,+++,,,///111888999<<>>===>>>@@@DDDEEEFFFIIIJJJKKKLLLOOOUUU\\\bbbggghhhjjjkkkjjjiiiiiijjjiiisss{{{xxxnnniiipppzzzvvvwwwyyyyyyzzz}}}zzztttpppllllllppp{{{777777666555555555555555666555555555555444444444555555444444444555555666444444333222333444555666333333333222222222111111444333222000//////......000000000000////////////000000111111111111000000000000//////.........------......///000111111222111111222222222222111111111111000000//////......555444222000000111222333111000000///////////////111111000000//////......///...,,,++++++,,,---...000000000000000000000000////////////////////////000000//////.........------...000000000///000111000000000000000000000000------...000111222333444444222000000000000//////000000000000000/////////111000000///...---------////////////////////////------------------------,,,------......------,,,+++,,,,,,------,,,,,,+++000///...---+++***)))(((******+++++++++,,,,,,,,,222111///---+++*********))))))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...///...---,,,+++))))))*********+++++++++,,,,,,,,,+++***))))))((('''((()))((('''&&&'''))))))'''$$$"""###&&&***---+++***)))(((((('''((((((******(((''''''(((((()))&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))*********))))))((('''((()))***++++++******''''''''''''((((((((((((&&&''')))*********)))(((&&&''')))*********)))(((''''''((((((((((((''''''!!!###%%%'''(((((('''&&&&&&'''(((******((('''&&&))))))(((((('''''''''&&&(((((()))***************''''''((()))***+++,,,,,,$$$%%%(((***++++++***)))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))***************)))((((((++++++*********+++,,,,,,555---))),,,///...///111888:::<<>>===;;;999;;;???AAAEEEJJJNNNQQQUUU[[[```fffhhhjjjiiihhhfffeeefffbbbaaa```aaafffmmmuuuzzz~~~~~~}}}{{{yyyzzz}}}zzzvvvtttqqqssszzz666555555555555666666777444444444444333333333333333222222222222222333333000000111222222222222111000000000/////////......444555666666666555333222000000000000////////////000000111111111111000000//////000000000000000111111111111111111111111111///000000111111000000///////////////000000000000111000///...---,,,+++***......---,,,,,,,,,,,,,,,---............/////////---...///000111111000000........................000000000000000000000000.........///////////////000111333222111000000111////////////////////////...............------------000333222///,,,---...******++++++,,,,,,------------------------------........................******++++++,,,---------*********++++++*********------............------......---,,,,,,+++************+++++++++,,,,,,,,,,,,---.........---,,,+++******,,,------------------,,,++++++******++++++,,,++++++***)))************)))))))))))))))(((((()))))))))))))))))))))))))))+++++++++***)))***+++(((((())))))))))))))))))'''''''''&&&''''''((((((******(((''''''(((((()))((((((((('''&&&&&&&&&%%%&&&%%%%%%&&&((()))((('''$$$%%%''')))******))))))''''''''''''''''''''''''(((''''''&&&'''(((***+++***)))''''''&&&'''((((((''''''''''''((((((((((((''''''&&&&&&'''(((((()))''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((((((************))))))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,------++++++++++++++++++++++++)))******+++++++++++++++)))))))))***+++,,,---...,,,===IIICCC999444333111111444888<<>>>>>CCCIIINNNQQQUUU[[[```fffgggiiihhhfffddddddddd______```ccchhhooovvvzzz~~~~~~|||{{{yyyzzz~~~~~~{{{yyyyyyrrrttt{{{555555555555555666777888444444444333333333222222............///111222333...///000222222111111000111111111111000000000000000333888<<<===;;;888555000000000000////////////......////////////......---.........//////000000222222111111111111111111//////000000000000////////////......---------,,,,,,---...///000000000000//////...------------...---------.........//////000000111222222111000///........................,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000---///000///---,,,,,,---------------------------,,,,,,,,,---------......---222666555000---...000******+++,,,------......------------------------------------------------'''(((((()))***+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......******+++++++++,,,,,,,,,+++*********+++,,,------***+++,,,---............************+++,,,---...,,,+++)))((((((((()))*********))))))((((((((('''***************+++++++++(((*********)))((()))***((((((&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&!!!###$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$&&&((())))))(((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))(((((('''&&&&&&&&&'''((()))))))))(((''''''''''''((((((((()))((((((((((((***,,,...///''''''&&&%%%&&&'''((()))''''''((((((((((((''''''(((((((((((()))+++,,,---((((((''''''''''''(((((((((((())))))*********+++((())))))***************&&&(((+++...///...,,,+++'''(((***++++++)))'''&&&'''((((((((())))))******)))))))))))))))))))))))))))******+++---///111222+++++++++++++++++++++++++++,,,------.........---'''''''''((()))+++,,,---111000444===@@@:::111---000222666:::>>>AAACCCCCCBBB??????AAAAAA======???===BBBIIINNNQQQVVV[[[```fffgggiiihhhfffdddcccccc]]]^^^```dddjjjqqqwww{{{}}}}}}|||zzzyyy{{{~~~}}}{{{zzzzzzvvvxxx555555777777777666555444555555444333333222111111000000111111111111000000222222222111111111000000111111000000//////......111333777999999777333111000000000000000000000000---///111222111///---+++.../////////000000111111000000//////.........---------------...000111222111111000///...------,,,---------...///000000111//////...---,,,,,,++++++***...222000,,,***---111............//////000000------------------------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000///...,,,***,,,---------.../////////............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,------***+++---......---+++***,,,,,,,,,---------......++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,++++++...---,,,+++************---,,,+++*********+++,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++,,,+++***)))((((((((((((+++,,,,,,---,,,+++***)))))))))))))))))))))******,,,++++++***)))(((''''''%%%'''((('''&&&%%%'''((()))'''&&&&&&(((***++++++&&&'''''''''(((((())))))************************)))***+++,,,,,,+++***)))%%%%%%&&&'''((()))******&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))(((((())))))***+++***)))((((((((((((((())))))&&&$$$$$$&&&((())))))))))))))))))))))))))))))+++***)))'''''''''((()))&&&((()))******)))(((&&&((((((((((((((())))))***+++++++++++++++)))(((''',,,+++)))((((((((()))*********+++++++++,,,,,,,,,,,,+++***)))((((((((((((,,,,,,---------,,,+++***$$$(((+++,,,++++++...111///111444666777555444222///111444999>>>BBBDDDFFFEEEDDDCCCAAA???===<<<;;;@@@CCCGGGKKKPPPVVV\\\aaahhhhhhiiijjjjjjiiigggfffdddcccbbbccchhhqqqzzz}}}yyywwwyyy~~~~~~||||||||||||333333444444444444444333555444444333222222111111111111222222222222111111222222222111111000000000000000000000//////......,,,///222555777666444333000000000000000000000000222///***'''&&&)))---000........./////////000000000/////////.........---...............///000111000000//////......---------------...///000000000///......---,,,,,,+++++++++...000///,,,***+++------------....../////////------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000111111111000...------------...............---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------)))***,,,------,,,***)))+++,,,,,,,,,,,,---------+++++++++,,,,,,,,,------******++++++,,,,,,------...---,,,+++************,,,+++*********+++,,,---++++++,,,,,,,,,,,,,,,,,,******++++++++++++************)))))))))******+++))))))***+++***)))((('''*********)))))))))))))))++++++******))))))((((((((()))***)))((('''((()))***(((''''''((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&'''(((((('''&&&'''(((******))))))))))))******((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((()))******((((((''''''''''''(((((()))'''&&&&&&((()))***)))((((((((((((((((((((((((***)))(((((('''''''''(((((()))***++++++***)))((())))))((((((((()))************************++++++++++++***)))))))))))))))************+++++++++,,,---,,,+++***))))))))))))***++++++,,,,,,------...///000///---+++++++++,,,+++,,,...000000000///...///111555:::>>>BBBEEEFFFEEEEEECCCBBB@@@>>>===<<<@@@CCCHHHLLLQQQWWW]]]aaahhhhhhiiiiiiiiigggfffeeeeeedddcccdddiiirrrzzz}}}yyywwwyyy~~~~~~}}}111111111111111222333444444444333333222111111111111222222333333222222111111111111111000000000000000000000////////////...+++---///111333333333222000000000000000000000000222...)))$$$$$$(((---111------------............/////////...........................//////////////////..................---------...//////000000.........------,,,,,,+++,,,,,,---,,,,,,+++******,,,,,,------------..............................///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000111111///...---...............---------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,++++++++++++,,,,,,,,,,,,))))))++++++++++++))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++---...///......---,,,++++++++++++************+++,,,------,,,,,,,,,,,,,,,+++++++++)))******************)))((((((((())))))***,,,,,,((()))*********)))((('''+++*********))))))((((((*********)))))))))))))))***+++,,,+++)))((()))******)))((('''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((())))))''''''((()))))))))(((((((((((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))))))))'''''''''&&&&&&''''''((()))((('''(((***+++***)))(((((((((((((((((((((((('''(((((((((((('''&&&&&&)))***+++,,,,,,+++***)))***))))))))))))***++++++))))))))))))***+++,,,,,,******++++++******)))((()))))))))*********++++++------,,,+++************)))))))))***,,,...000111888555111...------,,,+++------......///000000000000222666;;;???CCCEEEGGGFFFEEEDDDCCCAAA???>>>>>>AAADDDIIINNNSSSXXX___ccchhhhhhiiiiiihhhgggeeedddfffeeedddfffkkksss{{{}}}zzzxxxzzz~~~000000//////000222333555333333222222111111111000000111111222222111111000000000000000000000000000////////////////////////////////////////////////////////////////////////------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........---.....................---------....../////////......---------,,,,,,,,,,,,+++***+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......---,,,,,,/////////...---------,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&)))+++,,,+++***)))***++++++++++++,,,,,,,,,******++++++++++++******)))************+++++++++***++++++++++++,,,,,,,,,,,,+++******+++---///111...------,,,++++++,,,,,,))))))******+++,,,---...---,,,,,,,,,++++++******))))))************))))))((((((''''''((())))))***)))***+++,,,,,,+++***)))++++++******)))((((((((()))))))))))))))*********+++,,,,,,+++)))(((((()))(((((()))(((''''''((()))'''''''''((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&######%%%''')))***,,,---(((((())))))************(((''''''''''''((()))))))))(((((()))***+++)))'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))******++++++******)))***************++++++,,,)))***,,,---...---,,,+++)))***+++,,,+++***)))(((((())))))))))))*********---,,,+++***************+++***))))))+++---000222777333...---...000000//////......---...///111222111333777;;;???CCCEEEGGGFFFFFFEEECCCBBBAAA@@@???AAAEEEJJJOOOUUUZZZ```dddiiijjjjjjjjjiiigggfffeeegggfffeeeggglllsss{{{}}}zzzxxxzzz111000000///000222444555222111111111111111000000//////000000000000//////////////////////////////.............../////////000000////////////000000........................+++---000222222000---+++,,,,,,,,,,,,,,,+++++++++---------..................//////000//////...---------------............------------............---------------,,,,,,,,,*********,,,...///...---,,,,,,,,,,,,,,,,,,,,,+++..............................---------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------,,,/////////...---------,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&)))+++,,,+++***)))*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))))))))*********++++++*********+++++++++,,,,,,,,,+++***)))***,,,...000------,,,+++++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,++++++*********))))))************)))))))))((('''&&&&&&&&&&&&&&&))))))++++++,,,+++***)))************))))))(((((()))))))))))))))*********)))***+++***((('''((()))&&&(((******(((((()))+++((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%&&&''')))***((((((''''''&&&&&&%%%%%%((()))***)))((('''(((***))))))(((((((((((())))))((((((''''''''''''(((((((((((((((''''''(((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******((()))***+++++++++******))))))(((((()))******+++(((((('''(((***)))(((&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((())))))))))))))))))(((***************++++++,,,,,,///333555555222---******+++,,,,,,,,,+++)))(((((())))))))))))*********+++******))))))))))))***---,,,+++******,,,...///555000,,,+++...000000///,,,,,,+++***+++,,,...000222444777;;;???CCCEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAEEEKKKQQQVVV[[[aaadddkkkkkkllllllkkkjjjhhhggggggffffffhhhmmmttt{{{}}}zzzyyy{{{111111111111111222333444000000000000000000000000...//////////////////...............////////////---............/////////,,,---...///000111333333........................------,,,,,,------......,,,,,,,,,,,,++++++++++++---------------.........---...///000000///............------------------------------------------------------------------)))***,,,---.........///------,,,,,,,,,,,,++++++------------------------------------------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////...............---------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************++++++++++++,,,+++*********+++,,,---,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++*********)))******************))))))((('''&&&&&&%%%%%%%%%&&&'''((()))))))))(((''')))))))))))))))))))))************)))))))))))))))'''((())))))''''''((()))'''***---,,,)))((())),,,((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%'''((())))))''''''((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))((((((''''''(((((()))''''''((((((((((((''''''******)))((('''&&&&&&%%%'''(((***+++++++++***)))))))))))))))***+++,,,,,,***(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((***))))))))))))***++++++000333777999999555///,,,+++++++++,,,++++++***))))))))))))*********++++++******)))))))))))))))***......,,,+++++++++,,,,,,333000---,,,,,,,,,,,,,,,...---,,,,,,---...000111222444777;;;???BBBDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@DDDKKKQQQWWW\\\aaadddkkkkkklllmmmlllkkkjjjiiigggffffffhhhmmmssszzz~~~~~~}}}{{{zzz{{{000111111222222222111111000000000000000000000000//////000000000000//////---------....../////////---------.........//////+++,,,---///000111111111---------------------------,,,+++******,,,...///------,,,,,,,,,+++++++++,,,,,,,,,------.........+++---///000111000///............------,,,,,,,,,------------------------------------------------))),,,...---+++)))+++---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......///000---------...............,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************++++++++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,************++++++++++++++++++************))))))*********))))))******+++******+++,,,,,,,,,+++***************++++++++++++******++++++++++++******))))))((('''''''''((((((%%%&&&((()))))))))((('''((((((((()))******++++++++++++******))))))((((((%%%'''(((((((((((()))***+++...111///***'''(((***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&%%%&&&((()))***)))((('''(((((((((((()))***+++,,,,,,***((('''((())))))(((''''''''''''''''''''''''((('''''''''(((((()))******))))))))))))))))))***))))))((((((((()))******---///111333333111...---,,,,,,++++++*********+++************+++++++++,,,+++******))))))******+++---------,,,,,,+++++++++000000///---+++)))***+++.........//////000111222111333666:::>>>AAACCCDDDEEEDDDDDDCCCBBBAAA@@@@@@???DDDJJJQQQWWW\\\aaadddiiijjjkkklllllllllkkkjjjfffffffffhhhmmmsssyyy|||~~~~~~}}}{{{zzz|||000000111222222111//////////////////000000000000000000111111111111000000---------.........//////---------.........//////,,,---...//////...---,,,------------------------***+++---...///...---------------,,,,,,+++++++++,,,,,,,,,------.........***,,,...000111111000/////////...---,,,,,,++++++------------------------------------------------)))---000...(((%%%'''***.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,---...,,,------....../////////------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++)))************+++++++++++++++************++++++***++++++++++++,,,,,,,,,)))************+++++++++******+++******)))((('''***)))))))))))))))*********+++,,,---,,,+++***)))))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++)))(((((())))))***+++,,,'''((()))+++++++++***)))''''''((()))***+++,,,,,,,,,++++++***)))(((((('''%%%'''((()))((()))***,,,...222444111***&&&&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((###%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((******))))))))))))******((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))%%%%%%&&&'''((()))***+++###$$$&&&(((((('''&&&%%%''''''''''''((()))++++++///,,,)))((()))*********'''''''''''''''''''''''')))(((''''''''')))***+++++++++************++++++((((((((((((((())))))***((()))))))))***++++++,,,---,,,+++***)))***+++,,,***++++++++++++,,,,,,,,,+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,...000///+++)))+++---******+++,,,,,,------...111333666:::===@@@BBBCCCDDDDDDCCCBBBAAAAAA@@@@@@>>>CCCJJJQQQWWW\\\aaadddggghhhjjjkkkllllllkkkkkkfffffffffhhhlllrrrxxx|||~~~~~~}}}{{{zzz|||~~~~~~222111111111000000//////......///000111222333333111111111111111111111111111000///...............------............------...//////000000000000000//////.........------------,,,,,,++++++,,,,,,---,,,+++*********+++,,,---++++++,,,,,,---,,,,,,,,,............//////////////////...------------...222111000...---------------...///000000...,,,++++++*********+++,,,------/////////......------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---///---,,,---000111...,,,+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++/////////000000000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,***(((''')))+++,,,000...***(((***,,,***''')))))))))***+++++++++,,,************************+++*********))))))((((((,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++,,,,,,---------------------,,,+++******,,,+++)))''''''(((***+++******+++,,,+++***)))((()))((((((((((((***,,,---333000,,,((('''(((***,,,))))))))))))******************))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&***((('''%%%%%%&&&'''(((...'''$$$(((***'''$$$%%%&&&&&&'''&&&%%%&&&(((***(((((('''(((((()))******,,,***''''''((())))))(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''(((***,,,,,,***((('''))))))***+++,,,------...''')))))))))'''&&&'''((()))************+++++++++///...,,,***'''&&&%%%$$$*********)))))))))))))))&&&'''(((***,,,---------&&&&&&'''((()))+++---...))))))))))))))))))))))))'''(((***+++++++++)))(((+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------///000000///---...///000222666;;;???BBBDDDEEEFFFCCC@@@>>>>>>??????>>>DDDFFFLLLUUUYYY[[[___eeekkkkkkkkkkkkjjjjjjiiihhheeeeeefffiiimmmsssyyy||||||||||||{{{yyyzzz}}}}}}}}}~~~~~~111111111000000000///////////////000111111222222111111111111111111111111000//////...............------............---------...//////000000/////////.........---------------,,,,,,++++++,,,,,,---,,,+++*********+++------------............------////////////000000000000//////...---------------000000///......---------+++,,,---......,,,+++***++++++++++++,,,,,,------.........------,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++***)))***,,,---+++(((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////---,,,***)))((()))***+++...,,,***))),,,......,,,******************++++++************************************)))))))))(((,,,+++++++++************))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,)))***+++,,,,,,------,,,+++***((((((((()))***+++,,,,,,---------+++***)))((('''''''''((()))***+++,,,***)))(((''''''((()))''''''''''''((((((((((((************)))))))))((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&"""######$$$%%%%%%%%%%%%***,,,---+++'''&&&&&&(((''''''((('''%%%&&&(((***&&&&&&&&&'''(((***+++,,,,,,)))''''''((()))((((((%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''((()))************)))((())))))******++++++,,,,,,((()))))))))'''&&&'''((())))))*********+++++++++,,,+++***))))))(((((()))***))))))))))))))))))))))))******++++++*********)))))))))))))))***++++++))))))))))))))))))))))))((((((((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...000111111///...///000111333666:::>>>BBBDDDFFFGGGDDDAAA???@@@AAAAAA@@@CCCEEEKKKTTTXXXZZZ^^^cccjjjkkkkkkkkkkkkjjjiiihhhffffffggghhhlllqqqvvvyyy}}}}}}{{{xxxvvvvvvxxx{{{~~~~~~~~~111111000000000000//////000000000000000000000000////////////////////////.............../////////------............------,,,---......//////..................---------------,,,,,,++++++,,,,,,---,,,++++++++++++,,,---...//////000000000//////.../////////000000000111111///......---------------////////////////////////***+++,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++,,,------,,,***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***************,,,***)))***+++,,,,,,,,,******************))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))***************+++++++++((()))***++++++,,,,,,+++))))))(((((((((***+++,,,......//////...,,,+++***'''&&&&&&&&&'''((()))***&&&'''(((((()))(((((('''''''''''''''((((((((((((++++++************)))))))))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&& ###%%%&&&&&&%%%$$$+++666:::///%%%%%%((()))((())))))(((&&&&&&((()))%%%%%%&&&''')))+++,,,---+++)))''''''((()))((('''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((()))***)))'''&&&'''((()))))))))*********++++++))))))))))))***+++------))))))))))))))))))******)))******+++******)))))),,,+++***)))(((((((((((())))))))))))))))))))))))((((((''''''((()))+++---+++++++++++++++++++++++++++++++++,,,,,,---------///000111111000///000111222333666999===AAAEEEGGGGGGEEEBBBAAABBBCCCCCCCCCEEEFFFLLLTTTYYYZZZ^^^ccciiijjjkkkkkkkkkjjjiiihhhhhhgggfffgggjjjoootttwww{{{zzzwwwtttrrrssswww{{{|||~~~000000000000000000//////111111000000////////////........................,,,------...////////////,,,------......------,,,+++,,,------......---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...///000000000000//////.............../////////000///...------,,,,,,------//////000000111111111111***++++++,,,+++***))))))+++++++++,,,,,,,,,++++++++++++++++++************,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,,,,------------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,******+++,,,+++***)))(((,,,)))(((******(((((()))++++++******))))))((((((*********************************))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++******)))((('''(((((((((((()))***,,,---......//////...,,,***)))''''''''''''(((((())))))((())))))))))))))))))((())))))))))))***************)))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((((((''''''///===@@@000%%%''')))&&&)))******)))''''''''')))&&&&&&&&&'''(((***+++,,,+++)))(((((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((&&&&&&''''''(((((())))))***)))(((((((((((()))*********))))))((((((((('''((()))***)))'''''''''((())))))))))))************((((((((()))+++,,,...///)))))))))))))))*********&&&'''(((***++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))((()))))))))******+++++++++++++++++++++++++++++++++,,,,,,---------...///000000......000111333444666888<<>>>>>AAACCCEEEEEEDDDEEEKKKRRRUUUUUUYYY^^^eeegggjjjlllmmmmmmkkkjjjfffeeecccdddhhhooouuuzzzyyyxxxuuurrrppprrruuuyyy{{{~~~~~~~~~~~~........./////////000000//////////////////..............................,,,---...//////---,,,++++++,,,,,,------,,,,,,+++,,,,,,---...............++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,---...///000//////...............---,,,++++++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,+++,,,...//////...---,,,......---,,,,,,,,,,,,,,,,,,---...//////---+++***)))))))))******+++++++++)))*********++++++++++++++++++************++++++,,,...000000...---...///)))***+++,,,------------******************************++++++,,,------...)))))))))*********++++++************************))))))******++++++,,,,,,+++++++++++++++***)))))))))%%%(((---+++######+++((((((((()))))))))))))))************************((()))))))))************((((((((())))))*********))))))))))))))))))))))))+++++++++******)))))))))(((((()))***++++++++++++)))))))))*********))))))((()))***+++++++++***)))(((((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''' """$$$%%%&&&''')))***$$$'''))))))(((''''''((()))((((((((((((((())))))))))))((()))******(((%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&***))))))))))))))))))))))))***+++***((((((((()))(((((((((((()))))))))***))))))(((((('''((((((((('''(((((()))******++++++************)))((('''&&&(((((((((((()))***+++,,,))))))))))))))))))))))))(((***---//////...,,,***++++++++++++++++++++++++)))******+++---......///---------,,,,,,---000222333444777;;;>>>AAACCCDDD@@@???===>>>AAADDDFFFFFFFFFFFFLLLSSSVVVVVVYYY]]]dddfffjjjmmmnnnmmmkkkjjjiiigggeeeeeehhhnnntttyyyxxxwwwuuusssppppppsssuuu|||}}}|||---.........//////000000////////////////////////........................,,,---/////////---+++***+++,,,,,,------,,,,,,+++,,,---......//////......+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,---///000000000///...////////////...---,,,+++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,)))***,,,------,,,***)))...---,,,,,,++++++,,,,,,...///000111111///---,,,))))))******+++++++++,,,))))))******++++++++++++++++++************++++++))),,,......+++***+++---)))***,,,---......------************************++++++,,,------...//////+++,,,,,,,,,,,,---------************************(((((()))***+++,,,,,,---+++++++++***************,,,'''(((,,,&&& ''''''(((((())))))******************************(((((())))))*********+++(((((())))))******++++++)))))))))))))))))))))))),,,+++++++++******))))))+++,,,,,,++++++***)))((()))************))))))((('''(((***+++,,,,,,++++++''''''((())))))((('''&&&%%%'''***,,,---,,,***)))))))))))))))************'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&"""$$$&&&((())))))((('''%%%%%%'''***((($$$'''---###%%%(((((((((''''''(((''''''''''''((()))++++++)))(((((()))******'''%%%''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&''')))******)))'''&&&))))))))))))************)))***+++***)))((((((***(((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++&&&'''((())))))***))))))))))))))))))))))))***+++))))))))))))))))))))))))((()))+++---///000000000++++++++++++++++++++++++)))******+++---...//////.........---,,,...111444222444888<<>>AAAEEEGGGGGGIIIJJJOOOVVVYYYXXX[[[```dddfffjjjmmmnnnmmmllljjjkkkiiigggfffhhhmmmssswwwssstttsssrrrqqqqqqtttvvv|||||||||////////////////////////111111000000000000111111222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,---......---,,,+++------,,,,,,+++***))))))))))))***+++,,,---///000+++,,,---......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,*********++++++,,,,,,,,,///000000000///...------))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++*********)))))),,,+++***))))))***+++,,,)))+++///111111///+++)))))))))***++++++++++++***...------,,,+++***))))))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++******)))*********)))(((''''''&&&%%%%%%&&&'''((()))***+++))))))************)))(((&&&''''''((()))******+++(((((())))))*********+++************************)))************+++++++++*********************+++))))))))))))))))))))))))(((((()))***+++,,,...///...,,,***'''&&&'''((()))))))))((((((''''''&&&&&&'''&&&&&&%%%%%%'''((()))******))))))))))))************)))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((%%%"""%%%***,,,((($$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&''')))******)))(((&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&)))))))))))))))(((''''''))))))))))))************''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((******++++++++++++************))))))(((((('''''''''''''''''''''&&&%%%%%%)))************++++++++++++(((&&&(((+++---,,,)))************************)))((((((***---111555888;;;222******+++***((((((((())))))))))))*********++++++******++++++,,,---......---,,,---...///000...---++++++---///000000333555777;;;>>>@@@BBBCCCAAA@@@??????AAADDDHHHJJJFFFJJJOOOTTTWWWYYY[[[]]]fffhhhjjjmmmooooooooonnnkkkiiifffeeeggglllqqqtttvvvuuussspppooopppssswww|||~~~~~~}}}~~~////////////////////////000000////////////000000222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,...//////...------------,,,,,,+++******)))*********+++,,,...///000,,,,,,------------,,,,,,*********+++++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---***++++++++++++++++++,,,------------------,,,+++))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***((()))***++++++***)))((())))))***++++++++++++***---,,,,,,++++++******)))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++******)))++++++***))))))(((''''''%%%%%%&&&'''((()))***+++((()))))))))))))))((((((******++++++,,,,,,------))))))*********+++++++++************************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))******+++,,,---///111222///---+++(((''''''((()))))))))(((((((((((('''''')))((('''''''''(((************))))))))))))******)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''((()))))))))(((((('''(((((((((+++***((('''%%%$$$$$$$$$))))))******))))))((('''((((((((()))))))))******'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))************))))))''''''(((((())))))******((()))))))))(((((('''&&&(((((()))))))))************)))((()))***+++++++++************************+++******+++---111555777;;;111))))))***))))))+++)))))))))*********++++++++++++******++++++,,,,,,...------,,,---...///000...---,,,,,,...///000111444555888;;;>>>AAACCCCCCAAA@@@??????AAADDDGGGJJJHHHLLLQQQVVVXXX[[[]]]___eeefffiiikkkmmmmmmmmmllljjjhhhffffffhhhkkkpppsssvvvuuutttqqqppprrruuuyyy}}}~~~~~~}}}}}}~~~000000000000000000000000//////............//////111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---...///000//////...---,,,,,,++++++*********++++++,,,,,,---...//////---,,,,,,,,,,,,,,,,,,---*********++++++++++++,,,------------------------+++++++++++++++++++++++++++++++++++++++,,,---...+++++++++++++++*********)))******+++++++++******)))))))))))))))))))))))))))******************))),,,,,,,,,,,,,,,+++++++++)))+++---//////---+++)))((((((''''''''''''(((((())))))***++++++++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++******+++++++++***))))))((((((&&&&&&'''(((((()))*********************************************+++++++++************++++++++++++************************)))************+++++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))***+++,,,...000222333111///,,,)))((((((((()))((((((((()))))))))************)))))))))***+++,,,***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((((((***+++***'''%%%&&&((('''''''''((((((((()))))))))((('''''''''''''''((((((((())))))***)))))))))+++***(((&&&%%%$$$######************)))))))))(((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''''''''((((((((())))))))))))((((((''''''(((((())))))******(((((()))))))))((('''''''''((((((((())))))))))))''''''((()))***+++************************************))))))+++...111222777///))))))+++***+++---************+++++++++,,,******+++++++++,,,,,,,,,...------------.../////////...------...///111222555666999<<>>AAACCCCCCDDDCCCBBBBBBDDDGGGJJJLLLMMMOOOSSSVVVYYY\\\aaadddggggggfffffffffffffffgggfffeeeeeefffkkkqqqwww{{{|||{{{yyywwwvvvwww{{{~~~------------------------...------,,,,,,------...+++++++++***************************************))))))***+++,,,,,,------......//////...,,,***)))++++++++++++++++++++++++***+++,,,,,,,,,***((('''((()))***++++++***)))((())))))))))))************************************))))))))))))))))))))))))++++++******************(((((())))))******++++++((()))))))))((('''&&&&&&))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,((()))+++------+++)))(((,,,+++)))'''''')))+++,,,))))))***++++++++++++************)))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,((((((((((((((()))))))))))))))))))))************---,,,+++++++++---000111///000000111222333444444.........------,,,,,,,,,)))))))))))))))))))))))))))************+++++++++------,,,+++***)))((('''))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((('''&&&$$$%%%(((***''''''''''''((((((((()))&&&'''(((*********))))))***)))(((&&&&&&&&&'''(((++++++************++++++***(((&&&%%%$$$%%%'''((())))))))))))************((((((((((((((((((((((((''''''&&&''''''((()))***(((((())))))))))))((((((*********)))((((((''''''###$$$$$$%%%&&&&&&&&&%%%(((((((((((())))))))))))&&&***------***((())),,,***************************************++++++++++++)))+++...---)))***---((())))))))))))*********(((***+++------,,,+++***,,,,,,.../////////...---***---000...++++++///444333555888;;;>>>@@@BBBCCCEEEDDDCCCCCCEEEHHHKKKMMMNNNPPPTTTVVVYYY]]]aaaeeeffffffeeedddddddddeeeeeedddcccbbbdddiiipppwww|||||||||zzzwwwvvvwwwzzz~~~}}},,,---......,,,+++,,,...//////...---,,,,,,+++***,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,)))))))))))))))******+++******,,,,,,---,,,+++******+++,,,+++)))((()))***)))***,,,---,,,***((('''+++*********))))))((((((---,,,++++++******++++++,,,+++++++++***)))))))))+++***)))))))))))))))***((((((((((((((((((((((((&&&'''(((*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))'''$$$%%%(((***)))'''))))))(((((((((((())))))*********++++++,,,,,,,,,******))))))((((((''''''))))))************))))))***++++++++++++***))))))+++*********))))))(((((()))))))))))))))))))))))),,,+++)))''''''(((***+++,,,+++***))))))***+++,,,,,,++++++***)))(((''''''///---+++******++++++++++++***)))+++...111333444333333222111000//////...------,,,,,,,,,+++++++++)))(((&&&&&&'''((()))))),,,+++***)))))))))***+++,,,,,,,,,+++++++++******)))))))))))))))***++++++))))))))))))))))))))))))+++***((('''''''''((()))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((''''''&&&(((((((((((((((''''''&&&''''''&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++(((((())))))))))))((((((,,,+++)))((('''(((***+++&&&&&&&&&&&&&&&'''((((((&&&''''''(((''''''&&&&&&***(((''''''(((((('''%%%'''''''''''''''&&&&&&&&&''''''&&&(((***+++***)))'''''')))******+++++++++$$$%%%&&&'''(((((((((((())))))))))))************'''&&&&&&'''))))))((('''(((((())))))*********++++++*********))))))((((((************))))))))))))***+++,,,...//////......000///---,,,,,,---...///---......---,,,,,,...111444666888:::<<<@@@EEEIIIKKKHHHFFFGGGJJJMMMMMMLLLMMMOOORRRTTTWWW[[[```cccccceeeggghhhfffdddcccccceeeffffffgggjjjpppwww|||}}}zzzwwwwwwxxx{{{}}},,,---...---,,,+++,,,...++++++++++++++++++******------,,,++++++***))))))+++++++++***++++++,,,,,,)))))))))))))))******+++***+++,,,,,,,,,+++***))))))+++++++++)))((()))*********+++,,,+++***)))((())))))))))))((((((''''''++++++******))))))******++++++*********************)))))))))))))))******))))))))))))))))))))))))'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***(((&&&''')))+++***)))))))))(((((((((((()))))))))))))))*********++++++***)))))))))(((((((((''''''((()))******)))((('''+++***)))((()))***,,,---************)))))))))(((************************,,,+++)))((((((((()))*********))))))))))))******++++++******))))))((((((***)))(((((()))************************+++,,,---+++++++++***))))))(((((()))******+++,,,---......)))((('''&&&'''(((((()))+++******))))))***+++,,,,,,+++++++++************'''''''''''''''((())))))))))))))))))))))))))))))+++***)))((('''(((((()))******)))))))))(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''((()))***+++&&&'''((())))))************)))'''&&&&&&&&&(((((((((((('''''''''(((((()))((((((((()))((((((((('''&&&''''''((((((((())))))((('''''''''''''''''''''***(((&&&&&&'''((((((''''''((()))***************%%%%%%&&&'''(((((((((((())))))))))))***************))))))+++,,,---+++***((()))))))))************************)))))))))((((((((())))))******++++++******,,,---...------,,,......---------......///------...---+++,,,...000444555777999;;;???DDDHHHLLLJJJHHHHHHKKKLLLLLLKKKMMMOOORRRTTTWWWZZZ___bbbccceeehhhhhhfffdddcccccceeefffggghhhjjjpppwww|||~~~{{{xxxxxxzzz|||~~~+++---...---,,,+++,,,...************++++++,,,,,,---,,,,,,+++******))))))------,,,+++++++++,,,,,,)))))))))))))))******+++++++++,,,,,,+++***)))))))))++++++***)))((()))***+++************)))))))))((((((((((((''''''''''''*********))))))))))))((())))))******************(((((((((((()))******+++************************(((((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++,,,,,,+++))))))(((((((((((())))))((((((((())))))))))))***))))))))))))(((((((((((('''(((***++++++***(((''',,,***((('''(((+++///111************))))))))))))************************************)))))))))))))))******+++++++++***************************)))''''''(((((()))******+++(((***,,,***'''&&&'''***************************))))))***+++,,,------...)))((((((''''''(((((()))***)))))))))***+++,,,,,,++++++*********)))))))))'''''''''''''''((())))))))))))))))))))))))))))))******)))(((((((((((((((************))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((((((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))(((((((((((())))))***'''((((((((())))))))))))***)))'''&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))(((***,,,+++)))(((***,,,((((((((((((((())))))))),,,***'''''''''((('''&&&((())))))************)))&&&&&&''''''(((((())))))))))))))))))************++++++***,,,---...---+++))))))))))))************************))))))))))))''''''((()))***+++,,,---******++++++,,,++++++***,,,,,,---...////////////------...---,,,,,,///111333444666888:::===BBBEEELLLKKKIIIIIIKKKLLLLLLKKKNNNPPPRRRTTTVVVYYY]]]```dddfffhhhiiigggeeeddddddffffffggghhhkkkpppwww}}}|||zzzzzz{{{~~~+++,,,------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,---************************---,,,,,,+++************)))))))))))))))******+++,,,,,,++++++******))))))***,,,,,,+++***)))***++++++***))))))))))))******((((((((((((((((((((((((***************))))))((((((((())))))******++++++'''''''''((((((***+++,,,************************)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,---------,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((++++++************+++++++++***(((((((((+++---///*********)))))))))))))))************************)))************)))((((((***+++,,,---------,,,+++*********************+++((()))++++++++++++,,,---)))---000...)))&&&(((++++++++++++,,,,,,,,,------++++++++++++************))))))))))))''''''((()))(((((()))******+++,,,---*********))))))))))))((()))))))))))))))******+++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&''''''((()))***(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((((()))))))))******)))(((((((((((((((++++++***)))((())))))***))))))))))))((((((''''''))))))(((((())))))******...111333000***'''))),,,)))))))))))))))*********,,,+++++++++,,,,,,)))'''))))))************))))))'''''''''(((((())))))***((()))))))))************)))(((((()))+++,,,***))))))))))))))))))******************)))))))))))))))(((((()))******+++,,,,,,******************))))))***+++---///000000///.........///...---...000333222444666888999<<<@@@CCCHHHHHHHHHIIIJJJLLLLLLLLLNNNPPPSSSUUUVVVYYY\\\^^^dddfffiiiiiigggeeeddddddffffffggghhhkkkpppwww}}}}}}{{{zzz|||***+++,,,,,,++++++---.........---,,,,,,+++******'''((()))***+++,,,,,,---++++++***))))))((()))))))))))))))))))))******++++++++++++******))))))))),,,---...---+++***+++,,,***))))))(((((()))******))))))))))))))))))))))))++++++,,,,,,,,,+++***)))((((((((())))))******+++''''''''''''((()))***+++************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++------------------))))))(((((((((((())))))************************(((((((((((()))))))))))),,,***'''%%%%%%'''***,,,************************))))))))))))))))))******************************)))************)))((((((((()))+++,,,,,,,,,+++***************++++++++++++)))+++---,,,+++***,,,...333555666222+++''')))+++''''''(((((()))*********++++++*********)))))))))(((***+++***(((&&&''')))(((((()))***+++,,,,,,,,,*********))))))))))))((()))))))))))))))******+++************************)))))))))))))))(((((('''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((($$$%%%&&&((())))))******(((((((((((((((''''''&&&((((((((((((((('''&&&&&&''''''&&&''''''((()))***''''''&&&&&&&&&''''''((('''''''''((((((((())))))((())))))))))))((((((((()))(((((('''(((((()))***+++******)))))))))))))))&&&'''((((((((('''&&&&&&(((((('''''''''((()))***---000222///)))&&&(((+++))))))))))))******++++++)))+++...111333111---)))((())))))************)))))))))((((((((()))******((()))))))))************((((((''')))***+++***(((******))))))))))))))))))))))))))))))))))))******+++++++++***************++++++*********************+++---///000000///...//////000//////000222555222444666888999;;;>>>AAAAAACCCEEEGGGIIIKKKMMMNNNMMMPPPSSSVVVWWWYYY\\\^^^dddfffhhhhhhgggeeeddddddeeeffffffgggjjjpppwww||||||zzzzzz|||)))***,,,,,,++++++---...,,,,,,+++***)))(((''''''''''''((()))***,,,,,,---***))))))((((((((()))))))))))))))))))))******+++******)))))))))******+++,,,---------+++***+++,,,(((((()))))))))))))))***))))))))))))************++++++,,,------+++***)))(((((())))))))))))))))))''''''''''''((())))))***************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((***------,,,++++++,,,))))))(((((((((((())))))++++++************))))))(((((((((((())))))))))))***((($$$""""""$$$(((***))))))*********)))((('''))))))))))))************++++++++++++++++++++++++************))))))))))))&&&'''((()))))))))))))))++++++++++++++++++******(((***+++***((()))---000<<<<<<999333,,,(((''')))'''''''''(((((()))))))))''''''((()))***++++++,,,(((***---+++(((&&&''')))((()))***+++++++++++++++++++++*********)))))))))'''''''''''''''((())))))************************)))))))))))))))(((''''''''''''''''''((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))*********(((((((((((((((''''''&&&(((((())))))(((((('''&&&%%%%%%$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((())))))))))))(((((('''&&&&&&&&&&&&(((***,,,---((((((((((((''''''''''''$$$%%%'''((((((((('''&&&((('''&&&&&&'''(((***+++&&&(((***)))'''&&&(((***(((((())))))******++++++(((***...222444222...***'''((()))******++++++++++++***)))(((((()))***+++))))))))))))***************))))))***,,,---+++***************))))))))))))))))))))))))************,,,,,,+++++++++*********,,,,,,+++++++++,,,,,,---,,,,,,---...////////////...///000//////000333555222444777888999;;;===???===@@@DDDGGGIIIKKKMMMOOOMMMPPPTTTWWWYYY[[[]]]___ccceeeggghhhfffdddccccccddddddeeefffiiinnnuuu{{{}}}zzzyyyyyy{{{~~~(((***+++,,,++++++---...+++*********))))))(((((())))))))))))************))))))))))))))))))***+++)))))))))))))))******+++))))))(((((()))***+++,,,***+++,,,+++)))((()))***&&&''')))*********)))(((((((((((()))))))))************,,,,,,,,,+++)))((()))))))))))))))((((((((((((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,---+++******+++))))))(((((((((((())))))******)))))))))((((((((('''((((((((()))))))))***((('''&&&%%%%%%&&&'''(((((('''''''''''''''((()))((()))))))))************++++++++++++++++++++++++,,,+++)))((((((((()))***(((((((((((()))***+++,,,,,,,,,,,,++++++*********''')))***)))(((+++222777;;;888333...***(((((()))))))))))))))************&&&''''''((()))***++++++'''+++...,,,(((&&&'''))))))***++++++++++++***))),,,+++++++++************'''''''''''''''((())))))************************((())))))***)))((('''&&&''''''(((((())))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))((()))******)))((('''&&&***)))'''''''''(((***+++(((((((((((((((''''''&&&###%%%''')))******)))((()))(((''''''((()))+++---&&&&&&''''''(((((())))))''''''(((((()))******+++******+++---......+++(((%%%&&&((()))+++,,,,,,,,,,,,+++)))(((((()))+++,,,))))))))))))************++++++***,,,---...,,,+++************)))))))))(((((()))))))))***************+++++++++++++++++++++------,,,,,,---...///000......---------......///---............///222444333555888999:::;;;===>>>===@@@EEEHHHIIIJJJMMMOOOMMMPPPTTTXXXZZZ\\\___aaabbbdddfffgggeeecccbbbbbbbbbcccdddeeegggmmmtttyyy|||{{{xxxwwwwwwyyy|||~~~~~~(((***++++++++++++---...+++++++++++++++,,,,,,,,,++++++******)))(((((((((***)))))))))***+++,,,,,,)))))))))))))))******+++(((((('''((()))***,,,---((()))***)))((('''''')))%%%''')))***+++***)))(((&&&'''''''''(((((())))))((()))+++,,,+++***((('''******))))))(((((('''''')))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))$$$(((,,,,,,***((()))***))))))(((((((((((())))))))))))(((((('''''''''&&&'''((((((((())))))******((()))***++++++***)))((('''&&&$$$###$$$'''***,,,(((((())))))*********+++++++++++++++++++++++++++,,,+++)))''''''(((***+++,,,+++******+++---///000------,,,,,,+++***))))))''')))+++++++++///888???555000+++((((((***+++,,,(((((((((((((((((((((((())))))))))))(((((((((((('''+++///---(((%%%&&&))))))***+++,,,,,,+++)))(((,,,,,,,,,++++++++++++***)))))))))))))))***++++++************************((()))*********)))'''&&&(((((())))))*********+++&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''(((******&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((()))*********((('''&&&000...+++(((%%%$$$$$$%%%***************))))))(((###%%%'''***+++++++++******)))(((((()))+++---...,,,***))))))******)))'''&&&''''''((()))*********,,,***((('''(((((('''&&&$$$%%%''')))+++,,,---------+++***(((((()))+++,,,))))))))))))************+++******+++------,,,***+++*********))))))(((((((((((())))))*********+++))))))***+++,,,------.........------...000111222000///---,,,,,,---...///+++,,,---,,,,,,...000333333555888::::::;;;===>>>???CCCGGGIIIIIIJJJLLLOOOLLLPPPUUUYYY[[[^^^```bbbaaacccffffffdddbbbaaaaaabbbbbbcccdddggglllsssyyy{{{yyywwwuuuvvvxxx{{{}}}~~~)))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******+++++++++******)))***)))(((''''''((()))******)))(((''''''((()))***)))***+++++++++)))((('''))))))((('''''''''''''''+++***)))(((((()))******)))***+++,,,,,,+++***)))))))))((((((((((((((()))''''''(((***+++,,,---...,,,***''''''(((*********))))))))))))))))))))))))******))))))))))))******&&&'''((())))))*********((((((((((((((()))******))))))(((((((((((())))))((()))))))))))))))(((((('''&&&&&&%%%&&&'''((()))+++***)))(((((()))***+++)))((((((((((((***,,,---000000000...,,,+++,,,...+++++++++*********))))))))))))***+++,,,,,,------,,,+++)))(((((()))+++,,,)))(((((())),,,111666:::+++++++++***)))((((((''''''((()))((('''&&&''')))(((((((((((((((((((((((()))((('''(((***,,,+++***---,,,++++++*********++++++++++++*********))))))((((((''''''''''''((((((******))))))(((((('''''')))((('''&&&&&&'''((()))***)))''''''((())))))((((((((((((((((((((((((((('''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&((()))*********(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&++++++'''###&&&,,,+++&&&(((((())))))))))))((((((''''''''''''((((((((((((,,,+++***)))((('''&&&&&&***)))((('''(((+++...000+++************++++++,,,))))))************))))))((()))))))))((('''&&&%%%***)))((((((((()))+++,,,))))))*********))))))(((++++++************++++++'''((()))***************'''))))))&&&&&&)))(((&&&)))((('''''''''(((***+++''''''(((***+++,,,---...+++,,,------+++)))******........................//////...//////000111222333555888::::::;;;===>>>???AAACCCFFFIIILLLMMMNNNMMMPPPUUUXXXZZZZZZ\\\]]]ccceeeggggggeeebbbaaaaaaddddddeeefffhhhlllssswww{{{xxxuuuuuuwwwzzz}}}~~~~~~~~~)))************+++++++++))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))******+++++++++*********)))(((((((((((()))******)))(((''''''((()))******************)))(((((())))))((('''''''''''''''***))))))((()))***,,,,,,((())))))******))))))((())))))(((((((((((())))))'''((((((***+++,,,------***)))((()))***+++)))((()))))))))))))))))))))))))))(((((((((((((((((()))&&&'''((())))))*********((((((((((((((())))))***))))))(((((((((((())))))(((((())))))))))))(((((((((((('''''''''((()))***++++++***))))))***++++++)))((((((((((((***+++,,,...///000...,,,++++++,,,*********)))))))))(((((())))))***++++++,,,------+++***)))(((((()))***+++***)))((()))***---111333++++++******)))((((((''')))))))))'''&&&&&&)))+++((((((((((((((((((((((((&&&''''''((())))))******,,,,,,,,,++++++*********+++++++++*********)))))))))((((((''''''(((((())))))))))))))))))(((((((((***)))(((((((((((()))******)))((()))***+++***((((((((((((((((((((((((((('''((())))))''''''((()))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))///000+++'''((((((%%%)))))))))******)))))))))''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''***,,,---&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))******)))((('''&&&&&&&&&)))((('''''''''(((******&&&'''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((()))*********))))))(((++++++((((((++++++))))))(((((('''((()))***+++)))******++++++,,,,,,,,,***,,,------+++*********------------------------............///000111222111444777888999:::<<<===AAABBBDDDGGGIIIKKKLLLMMMMMMPPPTTTXXXYYYZZZ[[[]]]bbbdddffffffdddaaa``````cccdddeeefffhhhlllrrrwwwyyyvvvttttttuuuxxx{{{}}}~~~}}}}}}~~~)))************+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((()))***++++++++++++***))))))(((((())))))***))))))(((((((((((())))))******))))))(((((())))))))))))((('''''''''''''''(((((((((((()))+++,,,---)))((((((''''''(((((()))))))))(((((((((((())))))(((((())))))***+++,,,,,,(((((()))+++,,,+++(((&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((())))))*********((((((''''''(((((()))***))))))(((((((((((())))))(((((())))))))))))(((((())))))((((((((()))***+++,,,++++++******++++++,,,(((((((((((()))***++++++,,,...//////---+++++++++)))))))))((((((((((((((())))))******+++,,,,,,,,,+++***)))(((((()))***++++++***))))))))))))***++++++******))))))(((((('''******)))'''&&&'''***,,,(((((((((((((((((((((((($$$&&&)))((('''&&&(((+++***+++,,,,,,,,,+++***)))+++++++++******************))))))(((((())))))***(((((())))))))))))))))))******))))))))))))*********))))))+++,,,,,,***(((((((((((((((((((((((((((&&&((())))))))))))***,,,******************))))))(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))***444;;;666+++&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((())))))***%%%%%%&&&&&&'''((()))***''''''''''''((()))++++++))))))(((''''''((()))))),,,+++)))'''&&&&&&&&&&&&((('''&&&&&&&&&''')))***%%%%%%&&&'''((()))******)))((((((''''''(((((()))))))))*********)))(((((('''******((())),,,,,,***((((((((((((((()))******+++++++++++++++++++++******,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,............///000111222000222555777888999;;;===CCCDDDEEEGGGIIIJJJKKKKKKLLLOOOTTTVVVXXXYYY[[[\\\```bbbddddddbbb```______bbbcccdddeeeggglllqqquuuvvvuuusssssstttvvvyyy{{{}}}~~~~~~|||{{{{{{|||~~~))))))*********+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''')))***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))(((''''''''''''''''''''''''(((((()))*********)))'''''''''''')))***)))(((((((((((())))))***(((((())))))******++++++((((((((()))+++***(((&&&))))))))))))))))))))))))(((''''''''''''''''''(((&&&'''((())))))*********(((''''''''''''((())))))))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))************************(((((((((((())))))*********,,,...///---+++***)))))))))))))))))))))))))))))))))******+++++++++,,,+++******))))))******+++************)))(((''''''******))))))(((((((((((()))*********(((((()))+++((((((((((((((((((((((((###'''+++***&&&%%%)))---)))***+++------+++)))(((******************************))))))))))))******((((((((())))))******+++))))))))))))))))))))))))(((((()))+++,,,+++)))&&&''''''''''''''''''''''''&&&''')))***)))***,,,---*********))))))((((((((((((((((((''''''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''((())))))***---666===999...'''''')))'''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))$$$%%%&&&((())))))(((((()))))))))((())))))*********((('''%%%%%%'''(((***...,,,)))'''&&&&&&&&&'''(((((('''&&&'''((()))***''''''''''''(((((()))***,,,++++++******++++++,,,)))*********)))(((''''''%%%((((((&&&'''++++++)))((((((((((((((())))))******************************+++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222000333666888999:::<<<>>>EEEEEEGGGHHHIIIJJJJJJJJJLLLOOORRRUUUVVVXXXZZZ\\\]]]```bbbbbb```^^^]]]]]]aaabbbccceeegggkkkpppttttttttttttssssssuuuxxx{{{|||}}}~~~|||zzzyyyyyyzzz|||))))))*********+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((()))***+++++++++))))))************))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))((('''''''''''''''(((((((((''''''&&&&&&%%%******(((''''''(((******((((((((((((((()))******))))))))))))))))))******+++)))'''&&&((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((())))))*********'''''''''''''''(((((()))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))(((***---...,,,***))))))************************)))***************+++++++++++++++******+++++++++))))))***++++++***)))((()))))))))(((((((((((((((&&&))),,,,,,+++)))(((((())))))))))))))))))))))))$$$(((,,,+++'''&&&***...((()))+++,,,,,,+++)))(((******************************))))))))))))******(((((())))))******++++++((((((((((((((((((((((((''''''''')))+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))))))))***,,,...,,,,,,+++***)))(((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''((()))******...000333111,,,'''''')))(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&(((*********)))((((((''''''&&&%%%%%%%%%%%%***((('''%%%%%%'''(((***...,,,)))'''&&&&&&'''(((***)))((((((((()))***+++++++++)))(((((((((((())))))((((((''''''(((((())))))))))))))))))((('''&&&%%%((()))'''(((+++,,,)))'''(((((()))))))))))))))''''''(((((()))*********)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111222222555888:::;;;===???AAAFFFGGGHHHHHHIIIIIIIIIIIIKKKNNNQQQSSSUUUWWWYYY[[[\\\^^^```aaa___]]]\\\\\\___aaacccdddfffjjjooorrrssstttuuutttsssuuuxxx{{{{{{|||}}}{{{yyyxxxxxxyyy|||)))************+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))************)))******++++++******)))(((((())))))))))))((((((((((((''''''(((((())))))))))))((('''''''''''''''(((((((((((('''%%%$$$###***))))))(((((())))))***(((''''''(((((()))***+++))))))))))))))))))((((((+++)))&&&%%%&&&((())))))(((((((((((((((((((((((()))(((((((((((((((((()))&&&'''((())))))*********''''''&&&&&&''''''((()))))))))(((((((((((())))))&&&'''((())))))******)))(((((()))))))))((('''''''''(((((())))))((((((''''''(((((())))))(((((('''(((***,,,,,,***)))))))))************++++++++++++************************************************((()))******+++++++++***((((((((((((((((((((((((&&&(((+++,,,***)))(((((())))))))))))))))))))))))&&&)))+++***)))(((+++---((()))***+++++++++***)))***************+++++++++***))))))(((((())))))***))))))******************''''''(((((((((((('''''''''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))))))))+++---///......,,,+++***))))))$$$%%%&&&((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((())))))***+++(((((()))(((%%%%%%'''+++***)))(((((()))***+++''''''''''''(((((((((((()))((((((''''''&&&&&&&&&'''((()))***+++***))))))***)))((('''''''''''''''))))))(((''''''((()))))),,,+++)))((('''(((((()))***))))))(((((()))+++,,,...,,,***)))((('''(((((((((''''''&&&&&&''''''((((((((()))))))))(((''''''(((++++++)))***------+++''''''((()))))))))))))))''''''(((((()))***++++++)))+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222444666:::<<<===???AAACCCFFFGGGHHHIIIIIIJJJJJJIIIKKKMMMPPPRRRSSSUUUXXX[[[ZZZ]]]___```^^^]]]\\\\\\^^^___bbbdddfffiiinnnqqqrrrtttvvvuuussstttwww{{{zzz{{{|||{{{yyyxxxxxxyyy~~~)))************+++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))))))))))))))((()))***++++++++++++***)))'''((()))******)))((('''&&&''''''((())))))(((((())))))((('''''''''''''''((())))))))))))(((&&&%%%'''(((((())))))(((((('''''''''''''''((()))***+++******))))))(((((((((''')))(((&&&'''((()))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((())))))*********'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&'''((()))************))))))*********)))(((''''''((()))******)))((('''''''''((())))))((('''&&&((()))******(((((()))***))))))))))))*********+++************))))))))))))(((((())))))))))))(((((((((((()))))))))******+++((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))))))))))))))''''''(((((()))******+++((()))))))))************))))))*********+++++++++)))((((((''''''(((((()))++++++******************'''((())))))))))))(((''')))'''&&&'''((()))(((&&&((((((((((((((((((((((((%%%&&&((((((((((((***+++//////...,,,+++)))((((((%%%&&&''')))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((%%%&&&)))(((######'''***)))'''&&&&&&''')))***''''''''''''(((((((((((()))))))))(((((('''''''''(((((())))))******))))))***************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++,,,+++)))'''''''''((()))******))))))))))))******''''''(((((()))((((((((())),,,,,,******------***&&&'''((()))***))))))(((************++++++++++++(((***,,,,,,+++++++++---------------------------++++++,,,---...000111222444777:::===>>>@@@BBBDDDFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMOOOQQQRRRUUUXXXZZZZZZ\\\___```^^^]]]\\\\\\\\\___aaacccfffiiimmmpppooorrruuutttqqqrrruuuyyyyyyzzz{{{{{{yyyxxxyyy{{{)))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))))))))))))))(((''')))***+++,,,,,,+++***)))'''((()))******)))((('''%%%&&&((()))))))))((('''))))))((('''''''''''''''((()))***++++++***))))))%%%&&&'''(((((('''&&&%%%''''''''''''((()))++++++******))))))((((((''''''''''''''')))******'''%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&'''((()))***************+++,,,,,,+++***)))(((((()))***++++++***)))(((''''''((())))))((('''&&&((())))))((('''''')))+++'''((((((((())))))***************)))))))))))))))&&&&&&''''''''''''&&&&&&))))))((((((((())))))***'''''''''(((((((((((((((+++)))'''$$$###%%%)))---))))))))))))))))))))))))'''&&&%%%''')))***)))((())))))(((((()))***++++++))))))******++++++++++++((((((''''''''''''((((((,,,+++++++++***)))))))))((()))***++++++***)))(((***)))''''''((())))))(((************************%%%&&&(((((('''''')))***------+++***((('''&&&%%%'''((()))***++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((('''***...***$$$$$$***'''&&&$$$######$$$&&&'''''''''''''''((((((((()))((((((((()))))))))))))))(((((((((((())))))))))))%%%%%%&&&''')))***,,,---))))))************))))))(((((()))************)))(((''''''&&&'''((()))***)))((('''&&&&&&''')))***))))))(((((((((((())))))&&&&&&'''((()))))))))((((((++++++((((((******'''&&&''')))*********)))(((......------,,,+++******(((***,,,,,,++++++,,,---........................+++++++++,,,...000111222444777:::===>>>@@@BBBDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJLLLOOOPPPRRRTTTXXXZZZZZZ\\\___```^^^]]]\\\]]]\\\^^^aaaccceeehhhlllooommmqqqtttssspppppptttxxxxxxzzz{{{{{{yyyyyyzzz|||,,,+++)))((((((((()))***(((&&&$$$%%%''')))(((&&&++++++++++++++++++++++++%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))(((((((((++++++***)))((('''&&&&&&((()))+++***(((''''''((("""$$$&&&'''&&&&&&'''((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))++++++***(((&&&&&&''')))))))))(((''''''&&&&&&))))))(((((((((((())))))******)))(((((((((((((((************++++++++++++***************************************)))(((((()))(((''''''((()))(((&&&***)))))))))(((&&&%%%$$$''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))***+++,,,'''))),,,......,,,)))'''))))))))))))))))))))))))++++++************++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%&&&''')))+++,,,)))***++++++((($$$$$$'''((()))*********)))'''&&&)))***++++++***(((&&&$$$&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&***)))'''''''''(((***+++&&&'''''''''&&&'''***,,,&&&&&&''''''(((((())))))(((((())))))*********+++,,,+++***((((((((()))***''''''''''''(((((((((((('''(((***+++,,,,,,++++++$$$$$$&&&'''***---///000+++,,,,,,------,,,,,,++++++***)))'''''''''((()))&&&&&&&&&&&&'''(((******************************)))(((((('''''''''(((((())))))))))))((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))***+++------,,,++++++******++++++,,,---......(((***++++++++++++,,,...)))+++---...///000222444222555:::===???AAACCCEEEEEEEEEFFFGGGGGGHHHHHHIIILLLOOOSSSTTTTTTTTTWWWZZZ\\\^^^```bbbbbbbbbaaaaaa```bbbdddeeefffiiilllooosssrrrppppppqqqsssvvvxxx}}}}}}|||zzzyyyxxxzzz|||~~~+++***)))((((((((()))***)))&&&%%%%%%((())))))'''))))))))))))))))))))))))(((((('''(((((())))))***(((''''''''''''''''''(((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((()))+++***(((''''''(((&&&((())))))'''&&&''''''''''''''''''''''''''''''((((((((()))))))))******(((((((((((('''''''''''')))(((((((((((())))))***&&&&&&''''''((()))))))))((((((''''''''''''((((((******)))(((((((((((((((''''''((((((((()))))))))************************)))************)))(((((()))(((&&&'''((()))(((&&&************)))((('''&&&''''''(((((())))))))))))))))))))))))))))))))))))++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********)))*********))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&'''((())))))'''(((******'''%%%%%%(((((((((((((((((('''&&&&&&)))***+++,,,+++***((('''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''&&&'''***,,,'''''''''(((((((((((((((((((((((()))))))))******+++***)))((('''(((((()))((((((((())))))))))))***'''((()))***++++++++++++'''''''''((()))+++,,,---******++++++++++++******+++***)))(((''''''((()))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''&&&''''''((())))))))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,***,,,------,,,,,,---///(((***,,,---...///111333222666:::===???AAACCCDDDCCCEEEHHHJJJKKKKKKJJJIIIKKKOOOSSSTTTSSSTTTVVVYYY]]]___aaadddddddddbbbaaa```aaacccdddfffhhhlllpppsssrrrqqqpppqqqtttwwwyyy|||}}}}}}{{{zzzzzz|||}}}+++***)))((((((((()))))))))'''&&&'''((()))))))))((((((((((((((((((((((((+++***)))((()))***+++,,,)))((((((''''''(((((()))*********)))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''')))******(((''''''((()))+++,,,+++)))''''''(((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&$$$"""###'''******)))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''((('''&&&'''((()))((('''))))))************))))))'''(((((((((((()))))))))************************...---,,,***)))(((((((((+++***'''%%%%%%'''***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++*********************))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''%%%'''((((((&&&&&&'''((()))((('''&&&%%%&&&&&&'''(((((()))******)))((('''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''###%%%'''((()))(((&&&%%%&&&'''(((((('''''')))+++(((((((((((((((''''''''''''''''''((((((((((((((())))))(((''''''''''''((())))))))))))************(((((((((((()))***++++++******)))))))))))))))***(((((())))))))))))((((((***))))))(((((((((((()))&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))***++++++++++++++++++***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,+++++++++***---...//////...---///000''')))+++------...000222333666;;;>>>@@@AAACCCDDDAAADDDIIIMMMOOONNNKKKJJJJJJNNNQQQSSSRRRSSSUUUXXX^^^```dddggggggfffcccaaa```aaabbbccceeehhhlllppptttsssqqqqqqrrrtttwwwyyy|||}}}}}}|||{{{{{{}}}******))))))(((((((((((()))((('''(((((()))******)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))(((((((((((())))))*********)))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((''''''&&&''''''(((((())))))))))))''')))******((('''((())))))***++++++)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&!!!%%%)))(((&&&)))))))))(((''''''&&&&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))*********+++(((((((((((((((((((((((()))))))))))))))(((((('''((('''&&&'''((()))(((''''''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))...---,,,***)))))))))(((,,,***(((&&&&&&(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))************))))))))))))))))))))))))((()))))))))************''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&((((((&&&&&&((()))(((***)))&&&%%%$$$%%%''')))$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((+++++++++++++++***)))(((&&&''''''((()))(((((((((&&&'''((()))))))))((('''&&&((())))))(((((()))+++))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))((('''''''''(((***+++++++++***)))(((((())))))'''(((((())))))((((((''')))))))))(((((((((((()))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))***)))))))))******++++++,,,,,,,,,,,,,,,---------...///000///...---...///(((***,,,------...111333333777<<<@@@AAABBBCCCDDD@@@CCCGGGKKKMMMMMMLLLKKKIIIMMMQQQRRRQQQRRRTTTWWW^^^aaafffiiiiiigggcccaaa___```aaabbbdddggglllpppuuutttrrrrrrsssuuuxxxzzzzzz|||}}}}}}||||||}}}))))))))))))((((((''''''((((((((((((((((((******((((((((((((((((((((((((******)))((((((((()))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&((((((((())))))***++++++'''(((******((((((((()))%%%'''))))))((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((('''''')))$$$!!!"""''')))(((%%%)))))))))(((''''''&&&&&&)))(((((((((((((((((()))))))))(((((((((((())))))((())))))))))))*********'''''''''''''''''''''''')))))))))))))))(((''''''(((&&&&&&''')))))))))(((&&&&&&'''((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((+++******************+++************************(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&((()))*********))))))))))))))))))))))))((()))))))))************''''''((()))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((******&&&''',,,,,,))),,,***'''%%%%%%&&&)))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,,,,,,,,,,+++***)))(((&&&''''''((()))((((((((((((''''''&&&&&&((()))***'''(((***)))(((((()))***))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))))))))((('''''''''(((************))))))))))))******((())))))))))))))))))(((((((((((())))))))))))((())))))***+++++++++******))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((('''((((((((()))))))))***))))))************)))))))))))))))))))))))))))))))))*********++++++++++++***+++,,,---...///000111...//////...,,,+++,,,---)))+++---...///000222444444888===AAABBBBBBCCCDDDAAABBBDDDGGGIIIKKKLLLLLLIIILLLPPPQQQQQQQQQTTTWWW___bbbfffiiiiiigggccc```^^^___```aaacccggglllpppvvvuuusssssstttvvvyyy{{{zzz{{{}}}}}}||||||}}}~~~(((((()))))))))((('''&&&'''((()))((('''''')))+++''''''''''''''''''''''''(((((((((((((((((('''''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&(((******)))((()))***###%%%'''(((''''''((()))))))))))))))))))))))))))''''''((((((((()))))))))***)))))))))((((((((((((,,,)))'''(((++++++)))'''&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((((((((())))))***&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&'''&&&&&&''')))***)))(((&&&&&&'''((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((()))***+++,,,)))***+++,,,,,,+++***)))((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))###%%%''')))************))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))(((((('''+++***&&&***222333...,,,+++(((&&&&&&''')))+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((************)))'''&&&%%%&&&&&&'''((((((((((((''''''%%%$$$######%%%'''(((''')))******)))((())))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((()))))))))(((((())))))***)))))))))))))))******+++))))))************))))))'''(((((())))))))))))((()))***+++,,,,,,+++***)))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))))))))))))))***+++------,,,++++++)))***+++---...000111222---...///---+++******+++)))+++...//////000222444555999>>>BBBCCCCCCCCCCCC@@@AAABBBDDDFFFIIIJJJKKKIIIMMMPPPRRRQQQRRRTTTWWW___aaaeeeggggggeeebbb___^^^^^^___```bbbffflllqqqwwwvvvttttttuuuwwwzzz|||{{{}}}~~~}}}}}}~~~'''((()))))))))((('''&&&%%%'''((('''&&&&&&(((***'''''''''''''''''''''''''''((()))***)))(((&&&%%%(((''''''''''''''''''(((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))***)))((()))***%%%'''(((((('''&&&'''(((((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((''''''''')))***+++,,,,,,+++***(((&&&&&&''''''((()))))))))(((((((((''''''(((((((((((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&'''&&&%%%''')))***)))((('''(((((()))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++))))))***++++++***))))))))))))))))))))))))))))))'''(((***++++++***((('''(((((())))))))))))(((((())))))))))))))))))))))))'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))'''''''''''''''''''''''''''(((((())))))((('''&&&%%%***)))'''---999<<<666+++)))(((&&&&&&'''((()))******)))(((((('''''''''&&&&&&&&&''''''''''''(((*********)))((('''%%%$$$%%%%%%&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&''')))++++++***(((((()))'''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''((()))((((((''''''(((((((((((())))))))))))***************))))))******)))))))))))))))***))))))************))))))&&&'''((()))******)))((('''(((***++++++***((('''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***'''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))(((***---//////...,,,***))))))***+++,,,......///...//////...+++)))******)))+++---......///111333555:::???CCCDDDDDDCCCCCC???@@@CCCFFFGGGHHHHHHHHHIIIMMMQQQRRRRRRRRRUUUXXX___```cccddddddbbb```___]]]^^^^^^___aaaffflllqqqxxxwwwuuuuuuvvvxxx{{{}}}~~~'''((()))))))))(((&&&%%%%%%'''((('''%%%%%%'''***************************'''(((***,,,+++)))&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''(((***+++---......%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))((()))***((()))***)))'''&&&&&&&&&''''''''''''''''''''''''))))))))))))************(((((('''''''''&&&&&&&&&$$$'''***,,,+++)))(((((()))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((()))******(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((''''''&&&'''&&&%%%''')))******)))))))))************))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))************************'''((()))++++++)))((('''(((((())))))))))))(((((())))))))))))))))))))))))+++,,,---...---+++)))'''))))))))))))))))))))))))))))))))))))************'''(((((())))))))))))))))))))))))))))))))))))))))))*********((('''%%%###"""(((((('''///>>>BBB<<<)))((('''&&&%%%&&&''''''***)))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((,,,,,,++++++)))((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''))))))((('''&&&''')))+++,,,***)))((()))&&&'''''''''(((((())))))))))))((((((((('''''''''%%%&&&((()))))))))(((((())))))))))))************)))***+++,,,,,,+++)))))),,,+++***)))(((((((((((((((((())))))))))))((((((&&&'''(((*********)))(((&&&''')))***)))(((&&&%%%++++++++++++++++++++++++&&&&&&&&&'''((()))******&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))(((+++...111111///,,,***)))))))))******+++++++++///000000...+++******+++((())),,,------...000222555:::@@@DDDEEEDDDCCCCCC===@@@EEEHHHJJJIIIGGGFFFJJJNNNRRRSSSRRRSSSUUUXXX___```aaabbbbbbaaa___^^^]]]]]]^^^^^^```eeelllqqqxxxwwwvvvuuuvvvyyy{{{}}}***)))(((''''''((()))***&&&&&&&&&''''''''''''(((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''***(((&&&&&&(((*********))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&'''((((((((((((((('''(((''''''''''''(((((())))))(((((('''''''''((((((&&&&&&&&&'''((())))))***))))))((('''''''''''''''************+++,,,------*********,,,---,,,)))&&&***))))))((('''&&&&&&&&&&&&''''''((()))******+++))))))(((((((((((())))))))))))************))))))---***((((((***+++(((&&&''')))++++++***)))***+++++++++++++++******)))(((&&&''')))***++++++******&&&'''((())))))***))))))***)))((()))---444;;;@@@***&&&&&&******''''''***((((((((((((((((((((((((''' """%%%%%%&&&***///111222111---(((%%%$$$((((((((((((((((((((((((+++)))&&&$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************(((((()))))))))'''&&&%%%(((((((((((())))))))))))***,,,,,,)))***///111///...******///000+++'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((()))*********((('''&&&'''''''''((((((((())))))&&&''')))*********)))(((((())))))*********))))))))))))))))))************(((((()))***+++,,,,,,,,,&&&(((*********)))***++++++---///000000///---+++------,,,---...000222333444:::@@@CCCBBBAAABBBCCCDDDFFFIIIKKKLLLLLLKKKKKKIIIMMMPPPSSSTTTUUUWWWYYYZZZ^^^bbbeeedddbbb```____________^^^```dddkkkooouuuuuuvvvuuuvvvxxx}}}))))))(((((((((((())))))&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%""" ''''''''''''''''''''''''***)))((('''''''''''''''(((&&&$$$%%%&&&((((((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''(((((('''''''''(((((()))((((((''''''''''''((((((&&&&&&''''''((())))))*********)))((((((((((((((()))))))))***+++,,,---...++++++***+++,,,+++)))'''***))))))(((''''''&&&&&&'''''''''((()))*********))))))(((((((((((())))))))))))************))))))+++)))'''(((++++++***(((&&&'''((((((''''''((()))***+++,,,,,,,,,***)))(((((()))************(((((('''(((((())))))))))))((()))'''&&&%%%'''***...111''')))******(((((()))+++(((((((((((((((((((((((('''!!!"""&&&%%%'''***---///000///+++(((&&&%%%''''''''''''''''''''''''***(((&&&$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&***))))))(((((())))))***(((((()))))))))************)))(((''''''''''''((((((((((((((()))))))))))))))------++++++,,,+++''',,,...///---)))%%%$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))*********((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***))))))(((((()))***+++,,,---------))))))))))))************)))))))))***+++++++++,,,(((***,,,,,,+++***+++,,,------------------------,,,,,,,,,,,,...000222333444999@@@CCCCCCCCCDDDFFFGGGHHHJJJLLLMMMMMMLLLKKKJJJMMMPPPRRRSSSTTTVVVWWW[[[___dddgggfffdddbbbaaa^^^^^^^^^]]]___ccciiinnntttttttttttttttwww{{{((((((((())))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''')))((((((((((((((())))))(((&&&%%%%%%'''(((((('''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&''''''((((((''''''+++******)))((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((((((((())))))(((''''''(((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))+++******))))))))))))***((((((((()))***,,,---......,,,***)))******)))''')))))))))(((''''''&&&&&&''''''(((((())))))******))))))(((((((((((())))))))))))************))))))(((((('''(((***,,,+++***%%%%%%%%%%%%$$$$$$&&&(((***+++---......,,,***(((************)))((('''&&&((())))))))))))((((((''')))((('''&&&&&&''')))***&&&///000((("""%%%&&&$$$(((((((((((((((((((((((('''###!!!###&&&&&&'''***+++,,,---,,,)))'''&&&''''''''''''''''''''''''''')))'''%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''******))))))))))))******(((((())))))))))))******+++***'''&&&%%%'''(((***(((((((((((())))))))))))***------,,,///666::::::000;;;>>>666...///333333))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''((())))))******)))''''''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))'''(((***+++------......))))))))))))******************************++++++)))+++------,,,+++,,,---...---+++******+++---...+++++++++,,,---///111333333999@@@DDDEEEEEEGGGIIIJJJKKKMMMNNNOOONNNMMMLLLKKKMMMPPPRRRRRRSSSUUUVVV]]]aaagggiiiiiifffdddccc]]]]]]]]]]]]^^^bbbhhhmmmrrrssssssssssssuuuyyy||||||}}}&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((())))))***+++,,,,,,---######$$$%%%&&&&&&''''''%%%%%%&&&&&&''')))***+++)))((('''''')))******)))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&''''''((('''''''''*********))))))(((((((((%%%&&&''''''((('''''''''(((((((((((())))))***+++******)))(((''''''(((((((((''''''''''''(((((()))''''''''''''(((((())))))******)))(((((()))))))))''''''((((((***+++---...///,,,)))'''((()))(((((())))))(((((('''''''''''''''((((((((()))))))))***))))))(((((((((((())))))))))))************)))))))))(((((()))************%%%%%%%%%###"""###&&&)))+++---///111111///,,,***)))))))))))))))(((((('''))))))***))))))((('''&&&%%%&&&'''((()))******+++,,,999:::+++!!!$$$%%%(((((((((((((((((((((((('''%%%$$$$$$%%%&&&''')))((()))***)))'''&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))***))))))(((''''''(((((()))(((((((((((())))))))))))+++,,,******555GGGWWW^^^]]]iiieeeLLL444---+++&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))((((((''''''((()))******)))((('''(((((((((((())))))))))))'''(((((()))))))))))))))&&&'''((()))***+++++++++((()))))))))************+++++++++******************+++------,,,++++++,,,,,,++++++++++++++++++,,,++++++++++++---///111333333999AAAEEEFFFGGGIIIKKKLLLMMMOOOPPPPPPOOONNNMMMMMMOOOQQQRRRSSSSSSUUUWWW^^^bbbhhhkkkjjjgggdddccc^^^^^^^^^]]]^^^bbbhhhmmmqqqrrrsssssssssuuuxxx{{{zzz{{{}}}}}}}}}~~~&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''+++***)))(((&&&%%%$$$###$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''(((((('''(((******)))((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&''''''((('''''''''''''''((((((((()))))))))%%%&&&''''''((('''''''''))))))))))))***+++,,,---,,,+++***((((((''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((('''''''''(((((()))'''''''''((()))***,,,---///,,,(((&&&'''((())))))((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))************)))(((((()))''''''&&&%%%$$$%%%(((***,,,...111333333111///---'''(((((((((((())))))***))))))***))))))((('''&&&"""###%%%'''))))))))))))111===>>>///%%%((()))$$$((((((((((((((((((((((((&&&'''&&&%%%$$$&&&''''''&&&'''((('''&&&&&&''')))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''(((((((((((()))))))))&&&((()))++++++***((('''(((((((((((())))))))))))***+++)))***444GGGWWW^^^\\\hhheeeKKK333,,,***%%%************************)))))))))))))))))))))))))))))))))******))))))((('''((()))******)))((('''((((((((()))))))))******((((((((((((((())))))***))))))*********))))))(((((()))))))))************+++++++++***************)))+++,,,,,,+++******+++)))***,,,------,,,***)))+++***+++,,,---000222444444:::BBBFFFGGGGGGIIIKKKLLLMMMOOOPPPQQQPPPNNNMMMNNNPPPRRRSSSSSSTTTVVVXXX\\\aaagggkkkjjjgggdddbbb``````___^^^___ccciiinnnqqqssstttttttttuuuxxxzzzzzz{{{{{{{{{{{{|||'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))***)))'''%%%$$$###""""""&&&%%%%%%'''((()))'''&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&''''''((((((''''''&&&&&&&&&'''((()))))))))%%%&&&''''''((((((''''''))))))((())))))+++---...---,,,***)))((('''''''''''''''&&&''''''((()))***''''''(((((((((((((((((('''''''''''''''(((((()))''''''''''''((()))***+++---***'''&&&''')))))))))((((((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))***+++,,,***((('''(((((((((((()))(((''''''))),,,,,,...000222222111///...''''''''''''((()))***+++((())))))))))))(((((('''((()))***++++++***)))((()))111333+++%%%((()))'''(((((((((((((((((((((((($$$'''((($$$###%%%&&&%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''(((((((((((())))))%%%'''***------+++(((&&&(((((((((((())))))))))))(((***++++++...666;;;;;;///:::===444---...222222************************))))))))))))))))))))))))***************))))))((('''''')))******))))))(((&&&&&&'''''''''(((((((((((((((((((((((()))******,,,,,,---,,,,,,+++***)))))))))))))))******************************++++++***+++,,,,,,***))))))***(((***,,,......,,,***(((+++++++++,,,...111444555777<<>>DDDGGGFFFEEEEEEGGGHHHJJJLLLNNNOOONNNMMMMMMKKKMMMNNNOOOPPPRRRVVVYYY\\\aaahhhlllkkkgggcccaaa``````___^^^___bbbhhhllloooqqqrrrsssrrrsssuuuvvvwwwxxxxxxyyyzzz}}}((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&$$$$$$%%%%%%'''(((***+++''''''((()))++++++)))'''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))************************(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&''''''((((((''''''******))))))((((((''''''%%%&&&''''''(((((('''''''''&&&%%%%%%&&&(((+++,,,...---+++***((('''&&&&&&&&&&&&&&&'''''')))******((((((((((((((('''''''''))))))((())))))***++++++))))))((('''''''''''''''((('''&&&''')))*********'''''''''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))&&&(((+++***)))(((***---''')))++++++***)))***+++***++++++,,,------------+++***((('''&&&&&&''''''''''''((())))))***))))))&&&&&&''''''''''''''''''***''''''******''''''+++(((((((((((((((((((((((("""((()))$$$ ###$$$"""###&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((()))(((((())))))*********+++(((((((((((())))))))))))&&&((()))''')))...111000111......222333...+++,,,************************(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''(((*********)))((())))))))))))************)))((('''''''''(((***+++'''((()))***************))))))))))))************(((((()))***+++,,,,,,---,,,...///...---++++++,,,------,,,++++++,,,------,,,,,,---...000333666777:::???EEEGGGEEECCCCCCDDDFFFHHHJJJMMMNNNNNNMMMLLLIIIJJJLLLMMMNNNQQQUUUXXX\\\bbbiiimmmlllhhhdddbbb______^^^]]]^^^aaagggkkknnnoooqqqqqqqqqqqqssstttuuuvvvwwwxxxzzz~~~(((((((((((())))))******############$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((())))))(((&&&%%%'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((((()))***+++,,,++++++***++++++***))))))((())))))(((((((((((((((((((((((()))))))))***+++***)))'''***)))'''&&&'''(((***++++++***)))(((((()))***+++(((((((((((((((''''''''')))((((((((('''''''''''')))((('''''')))******)))))))))))))))************((()))))))))************+++++++++++++++***)))(((+++***)))(((((('''((((((///,,,(((((()))***)))'''%%%%%%&&&&&&((()))+++,,,))) $$$+++''''''+++)))&&&''''''((()))******+++((('''&&&'''((())))))'''......---+++***(((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%'''(((%%%"""$$$%%%%%%&&&'''''''''&&&)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))%%%%%%$$$&&&((())))))(((+++***%%%"""'''---+++###(((''''''(((+++,,,,,,+++''''''((()))))))))))))))'''((()))+++---///000111///...---,,,,,,,,,,,,,,,***)))(((''''''((()))*********)))))))))))))))***++++++++++++***((('''&&&,,,***'''&&&&&&(((,,,...((()))(((&&&%%%%%%(((+++***(((***------***(((***---+++(((&&&&&&(((+++---++++++)))((((((((()))***---,,,+++***))))))))))))------------------------......---------,,,,,,,,,&&&(((,,,///111333777999:::???FFFIIIHHHEEEDDDEEECCCEEEHHHIIIIIIIIIIIIJJJKKKMMMOOOPPPQQQTTTWWWYYY\\\```eeehhhgggeeebbbaaabbb```^^^]]]^^^bbbfffiiilllllllllmmmoooqqqtttuuuwwwuuuuuuwwwxxxxxx}}}%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''((()))((('''''''''''''''&&&&&&'''((())))))))))))'''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((())))))(((&&&&&&'''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&'''''''''((((((((()))'''((()))******)))((((((******)))((((((((())))))'''''''''''''''''''''''')))((('''(((((()))))))))+++***((('''&&&'''((()))******)))((((((((())))))((((((((((((((((((((('''))))))(((((((((''''''''')))((('''''')))******)))''''''''''''(((((((((((()))*********++++++++++++******++++++***))))))(((***)))(((((((((((((((((()))&&&$$$$$$&&&(((((('''''''''''''''((()))******,,,***+++((()))777777%%%''''''(((((())))))******((('''&&&'''((())))))''')))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&&&&(((******'''$$$$$$%%%&&&&&&'''''''''&&&)))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))***)))(((,,,,,,(((''')))((($$$((('''&&&'''((()))((('''((()))******++++++******'''((()))+++,,,...000000///.........---------,,,...---+++)))((('''''''''******)))))))))))))))*********+++******)))((('''+++***((('''''')))+++---)))))))))'''&&&&&&)))+++)))(((***......***((()))''''''(((((((((''''''&&&******))))))***+++,,,---******************++++++************************------------,,,,,,,,,,,,''')))+++---///111555888;;;AAAGGGIIIGGGEEEDDDDDDDDDFFFIIIJJJJJJJJJJJJKKKMMMNNNOOOPPPPPPQQQSSSVVV\\\```eeehhhgggeeebbbaaaaaa___]]]\\\^^^aaafffhhhlllllllllmmmnnnqqqssstttvvvssstttvvvwwwxxx}}}%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((()))*********)))(((&&&%%%$$$$$$&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((***)))))))))((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((())))))(((&&&&&&''')))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((((((''''''''''''&&&++++++***)))((('''&&&&&&((('''&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++,,,+++)))'''&&&&&&&&&'''***)))((('''''''''''''''''''''(((((((((((((((((()))))))))((((((((('''''')))((('''((()))******(((''''''''''''((((((((((((*********+++++++++,,,,,,))))))******))))))((((((((((((((('''(((((())))))$$$"""!!!"""%%%((())))))))))))((((((((((((((()))&&&---...(((333RRRSSS555((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''''')))******(((&&&%%%%%%&&&''''''''''''&&&)))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,---444888333---***++++++***(((''''''(((((('''%%%(((((()))************)))'''((((((***+++---...///---.../////////...---,,,...---,,,***)))((((((((())))))))))))))))))******))))))************))))))))))))((((((((()))***+++)))******((('''''')))++++++***,,,111111,,,***+++))),,,///222111...***''')))))))))***+++---...///((())))))***++++++,,,,,,))))))))))))))))))))))))------,,,,,,,,,+++++++++)))***+++,,,---///444777<<>>>>>>>>BBBEEEHHHIIIHHHHHHIIIJJJLLLMMMOOOOOOPPPQQQTTTVVV[[[___ccceeeeeedddccccccaaa___]]][[[\\\___cccfffhhhiiijjjlllnnnooopppqqqrrrpppqqqtttuuuuuuyyy~~~&&&&&&&&&%%%%%%%%%%%%%%%(((''''''(((((()))***+++(((((((((((((((((())))))$$$%%%'''((())))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&'''(((******))))))(((((())))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((())))))*********'''(((((((((((()))))))))'''((((((((()))))))))***((('''&&&%%%%%%%%%&&&'''%%%&&&((()))))))))((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((###'''***+++((('''(((***&&&&&&'''''''''(((((((((&&&&&&''''''(((''''''&&&&&&&&&''''''((()))))))))******)))))))))(((((((((''''''''')))++++++)))'''''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))******))))))'''''''''&&&''''''((((((((())))))((('''(((***---///...---+++)))((('''''',,,$$$''',,,&&&&&&)))&&&''''''''''''''''''''''''((('''&&&'''((())))))'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''')))+++------,,,******+++'''(((((((((((('''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''%%%''')))((('''(((---222<<<111'''%%%((()))(((((('''&&&&&&'''((())))))((((((((()))************))))))(((&&&&&&&&&(((***+++'''((()))*********)))((((((((((((((('''&&&%%%$$$&&&''')))***++++++******'''((()))***************&&&'''((()))))))))((((((((()))******(((((()))***)))''')))------)))''')))***************************************)))((('''++++++,,,,,,+++***((('''*********++++++,,,,,,---......---------,,,,,,,,,---.../////////222666999;;;???CCCCCCAAA>>>>>>???BBBDDDGGGHHHHHHGGGHHHIIIJJJLLLNNNOOOPPPSSSVVVXXX[[[^^^bbbddddddccccccdddbbb```]]]\\\]]]```cccfffhhhiiikkkmmmnnnpppppppppsssqqqrrruuuuuutttwww|||'''''''''&&&&&&&&&%%%%%%''''''''''''((()))******((((((((((((((((((((((((%%%&&&((()))******))))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&''')))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))******)))))))))))))))))))))***'''((((((((())))))))))))***************)))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''%%%'''(((&&&""""""&&&+++''''''''''''''''''&&&&&&%%%%%%'''((())))))((((((&&&&&&''''''((())))))************)))))))))((((((''''''((()))++++++)))'''''''''''''''(((((((((((((((((((((((())))))))))))((())))))***++++++******(((((('''&&&&&&&&&''''''((()))***)))((((((+++...000///---+++)))((((((''')))"""''',,,'''(((,,,***%%%&&&&&&''''''(((((((((((('''&&&'''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))),,,......,,,***+++,,,((((((((((((((('''&&&&&&&&&'''((()))***))))))(((''''''''''''''''''''''''$$$'''((('''&&&'''---222<<<000'''(((,,,,,,++++++)))(((''''''(((((('''&&&((()))******++++++******)))(((&&&%%%%%%&&&)))***((((((((()))))))))******(((((())))))((('''&&&%%%&&&''')))+++,,,+++***)))((())))))*********))))))''''''''''''(((((())))))'''(((***)))((('''((()))***''''''******''''''***))))))******++++++,,,---((()))***+++++++++***))))))***+++,,,,,,+++)))(((((())))))***++++++,,,,,,/////////.........------***,,,...///000222555888<<<@@@DDDDDDAAA???@@@AAABBBEEEGGGIIIHHHHHHHHHIIIIIIKKKMMMNNNOOOQQQUUUWWW[[[^^^bbbddddddccccccdddcccaaa^^^]]]]]]```dddfffhhhiiikkknnnooopppppppppuuussstttvvvvvvsssuuuzzz******)))))))))(((((((((%%%$$$$$$%%%%%%&&&'''(((***)))))))))((((((((('''###$$$&&&((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,*********)))))))))))))))'''((((((((())))))******...------,,,+++***))))))&&&''''''''''''&&&%%%$$$"""###%%%((())))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%!!!%%%,,,))))))(((((('''&&&$$$$$$$$$%%%''')))******))))))&&&&&&&&&'''((())))))***************))))))))))))''''''(((***++++++)))&&&))))))))))))************))))))))))))************))))))***+++++++++++++++)))((('''&&&&&&&&&&&&&&&(((***++++++)))***...222000///---+++***)))((((((((($$$&&&'''$$$***,,,###%%%%%%&&&&&&'''((())))))((('''&&&''')))))))))'''''''''(((((()))******+++&&&&&&&&&'''''''''(((((('''***------***))))))+++(((((())))))((('''&&&&&&&&&'''(((*********)))(((''''''''''''''''''''''''$$$&&&((('''%%%'''---333555+++&&&)))+++)))(((***---,,,***)))***)))'''&&&''''''((())))))))))))))))))(((&&&$$$$$$&&&(((***))))))(((((()))***++++++%%%&&&(((************)))%%%''')))+++,,,+++***)))))))))************))))))(((''''''''''''((())))))&&&'''))))))(((''''''(((,,,)))(((++++++((())),,,&&&'''((()))***+++++++++'''(((***,,,---------,,,'''(((***,,,---,,,+++***)))******+++,,,,,,------000////////////.........(((***---///000222444777===AAAEEEEEECCCAAABBBCCCCCCFFFHHHJJJIIIIIIIIIJJJIIIJJJLLLMMMNNNPPPSSSUUU[[[^^^aaacccccccccdddddddddbbb___]]]^^^aaadddggghhhjjjlllnnnpppqqqqqqqqqvvvtttuuuwwwvvvsssuuuyyy***)))((('''&&&%%%$$$$$$''''''''''''''''''&&&&&&******)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((('''&&&''')))***)))((((((((('''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&'''''''''(((,,,111000+++)))+++++++++***)))((('''&&&&&&((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))''''''''''''''''''''''''))))))(((''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&'''((()))***)))(((''''''''')))***+++***)))(((''''''((()))***+++***(((&&&%%%&&&((()))(((''''''&&&&&&((()))***,,,------,,,***))))))***))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,---,,,***((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((***************************)))((()))***)))'''&&&'''''''''(((******'''$$$''''''''''''((((((((((((&&&&&&''')))***+++,,,---''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))((('''%%%$$$(((((()))******)))((('''%%%$$$%%%'''***++++++)))))),,,......,,,***))))))***)))))))))((((((''''''))))))(((((((((((())))))+++***)))((((((''''''''''''''''''''''''((())))))%%%&&&(((******((('''&&&$$$&&&(((***+++,,,,,,,,,))))))*********++++++++++++...---((((((...000---//////...---,,,,,,++++++---...//////000222666999>>>BBBEEEEEEBBB???>>>???BBBBBBCCCDDDEEEFFFGGGGGGHHHIIILLLNNNQQQSSSTTTUUUXXX[[[aaafffhhhfffcccaaaccccccaaa`````````aaabbbeeekkknnnmmmnnnqqqrrrpppppprrrssssssssstttwwwyyy((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&'''))))))((('''(((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))&&&$$$'''+++,,,(((&&&'''******))))))((((((''''''***)))((('''''''''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&''''''((()))((('''''''''(((***+++)))(((''''''''''''((()))***)))'''&&&%%%&&&'''((((((''''''&&&'''((()))***+++---...---+++))))))***(((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((*********))))))******++++++***(((&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++***)))***++++++)))'''((('''''''''''''''&&&&&&''''''''''''((((((((((((''''''((()))***++++++,,,'''''''''''''''''''''''''''''''''((((((((())))))***))))))((((((((((((((())))))))))))'''%%%###"""&&&%%%%%%'''***+++***))))))+++------+++)))))))))))))))((((((((('''''''''))))))(((((((((((())))))***))))))((((((((((((((((((((((((((())))))******))))))***++++++***)))((('''((()))***+++******)))))))))*********+++++++++))),,,+++&&&''',,,---+++///......---,,,,,,++++++---.../////////222666999???CCCGGGHHHDDD@@@??????AAAAAABBBDDDEEEFFFGGGGGGHHHJJJLLLNNNQQQRRRSSSTTTWWW[[[```eeegggfffcccaaabbbaaa`````````bbbcccdddhhhmmmpppoooooorrrsssqqqoooppprrrrrrrrrsssvvvxxx&&&&&&'''((()))******+++''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''((())))))(((&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&'''(((******'''###"""&&&)))'''%%%%%%))))))))))))((((((((((((+++******))))))((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((((((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''((()))***(((''''''&&&&&&''''''(((((((((&&&%%%%%%%%%&&&'''(((''''''''''''((())))))***,,,//////---***))))))(((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((,,,+++)))(((((())))))******)))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((()))******(((&&&((((((((('''%%%%%%&&&'''''''''''''''((((((((((((((((((((())))))*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((---+++)))(((((()))***,,,)))))))))((('''%%%$$$###'''''''''(((******)))'''(((***,,,,,,***((((((((()))(((((((((((('''''''''))))))(((((((((((())))))((((((((((((((())))))***)))))))))*********+++++++++++++++******)))))))))******+++******)))((('''***************+++++++++)))+++***''''''+++,,,+++.........------,,,,,,+++---......//////222666999@@@EEEJJJJJJFFFBBB???>>>???@@@BBBCCCEEEFFFGGGGGGIIIJJJLLLNNNPPPQQQRRRRRRVVVZZZ___dddffffffcccaaaaaa```______```ccceeefffkkkpppsssqqqpppssssssqqqoooppprrrrrrrrrsssvvvxxx%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((()))******(((&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))''''''&&&''''''((())))))+++%%%!!!&&&******(((''''''((((((((()))))))))*********+++***)))((('''&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((('''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))))),,,//////---+++))))))(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''(((***+++******))))))((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$&&&(((***)))'''%%%&&&'''''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,+++***)))))))))***+++((((((((())))))))))))))))))(((((((((******(((&&&''')))******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++)))))))))***************+++***)))(((''''''''''''++++++******))))))((((((************************+++++++++******,,,------......---------,,,,,,,,,,,,---......///111666999???EEEJJJKKKGGGBBB>>>===>>>???AAACCCEEEFFFGGGGGGJJJKKKMMMNNNPPPQQQRRRRRRVVVYYY^^^cccffffffdddbbbbbbaaa```___```bbbeeefffmmmqqqtttqqqppprrrrrrpppppprrrsssttttttuuuwwwyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((())))))******)))***+++,,,,,,)))'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((&&&'''''''''(((((((((((()))((('''&&&&&&'''((()))***)))((('''''''''''''''---&&&"""&&&+++***)))(((''''''(((((())))))******)))******)))((('''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''(((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((***......---***)))((('''(((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''')))+++,,,)))))))))))))))((((((((($$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&$$$%%%'''***+++***((('''&&&''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''((()))*********)))((((((((((((((())))))*********)))((()))******(((&&&'''((())))))((('''((()))************************))))))(((((((((((())))))''''''''''''(((***+++,,,'''((()))*********))))))******)))((('''((((((((()))))))))))))))*********************************+++******+++++++++,,,------------------,,,,,,,,,,,,---......///111555888===CCCHHHIIIFFF@@@===<<<<<<>>>AAADDDFFFHHHHHHHHHKKKLLLMMMOOOQQQRRRRRRRRRUUUYYY^^^cccffffffeeedddfffdddaaa```___aaaccceeelllqqqssspppoooqqqpppnnnpppqqqrrrsssssstttvvvxxx'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))(((((())))))***+++******+++---///...,,,***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))'''''''''((((((((())))))((((((''''''''''''((((((++++++)))((('''&&&&&&&&&***%%%"""&&&)))((('''(((''''''(((((())))))******)))))))))((((((''''''''''''(((((((((((()))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((())))))(((((((((((('''''''''%%%%%%%%%&&&'''((()))***''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))((((((((('''))),,,,,,+++)))((()))''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&((()))***((('''%%%%%%&&&)))++++++)))&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))(((&&&))))))'''&&&%%%%%%%%%%%%***)))((()))******)))''''''((())))))(((((()))***))))))************++++++))))))(((((((((((())))))''''''''''''((()))++++++'''''')))*********)))(((++++++++++++++++++++++++(((((((((((()))***,,,,,,+++++++++***************)))''''''******((((((+++------------------------,,,------......111555888<<>>BBBEEEHHHIIIIIIIIIKKKLLLNNNPPPRRRSSSTTTTTTVVVYYY^^^cccfffggggggggggggeeebbb```___aaaccceeekkkooorrrooonnnppppppnnnnnnoooqqqqqqqqqrrruuuwww''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))************,,,///111111///---***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''******)))((('''''''''((('''$$$$$$((((((&&&&&&((((((((((((((())))))))))))+++***)))((((((((()))***'''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))******)))))))))(((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''((((((((((((&&&&&&((()))))))))((('''&&&(((******((((((((()))'''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))'''%%%$$$$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((******)))((('''###!!!(((+++***'''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((()))))))))((()))((('''&&&%%%%%%&&&&&&)))(((((()))++++++***(((''')))))))))((((((***,,,''''''(((((())))))))))))))))))(((((((((((())))))(((((('''(((((()))******'''(((***,,,,,,+++***)))((()))+++,,,------,,,+++)))((((((((()))***+++,,,+++++++++*********)))))))))&&&&&&++++++''''''+++------------------------+++,,,------...111555888;;;@@@DDDEEEBBB?????????<<<>>>CCCGGGJJJKKKKKKJJJKKKMMMOOOQQQTTTUUUVVVWWWWWWZZZ___cccgggiiiiiiiiifffdddaaa______bbbeeegggjjjoooqqqooonnnppppppnnnpppqqqssssssssstttwwwyyy''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))&&&''''''''''''''''''&&&'''''''''''''''((())))))******---000333333111...******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&)))((((((((((((((()))***'''&&&(((+++)))&&&'''***))))))))))))((((((((((((,,,+++)))((((((***,,,---'''((((((((())))))******((((((''''''''''''((((((&&&'''''''''((()))))))))'''''''''''''''''''''''''''''''''''''''((()))***************))))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''&&&((((((((('''&&&((()))''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''((()))******)))&&&""" &&&'''(((*********))))))'''((((((((())))))******$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&)))!!!$$$++++++(((''''''''''''((((((((()))''''''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&'''(((***,,,((('''''''''((()))+++,,,)))(((((()))++++++***)))((()))***)))((()))+++,,,%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((())))))***(((***+++------,,,+++***%%%&&&)))+++,,,,,,+++******)))((((((((()))***+++++++++++++++******))))))+++'''(((------))))))---------------------------+++,,,------...000555888<<<@@@DDDEEEBBB@@@@@@AAA<<>>777///***+++,,,------...000444888:::@@@CCCBBBAAABBBBBB??????AAACCCFFFHHHJJJLLLLLLNNNOOOQQQSSSUUUWWWXXXXXXXXXZZZ___cccggghhhhhhhhhgggeeebbb______bbbeeegggiiillloooqqqqqqqqqrrrsssssstttuuuwwwzzz|||''''''%%%%%%%%%&&&'''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&''''''((())))))))))))&&&&&&'''((())))))*********,,,...000000...,,,***)))((((((''''''''''''''')))(((((()))******)))'''''''''''''''''''''''''''(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((()))))))))((('''&&&%%%%%%&&&(((***+++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))))))))((('''******)))(((((((((((((((+++***(((''''''((())))))((()))***+++,,,+++******''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((&&&'''((('''%%%%%%'''((((((((('''&&&&&&''')))***&&&''''''&&&%%%%%%&&&(((***(((%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''(((((()))))))))(((''''''''''''''''''''''''''''''***))))))(((((('''''''''******+++******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((())))))))))))((('''''''''((((((((())))))$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''''',,,+++)))'''''''''((())))))((((((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***(((&&&%%%&&&''''''&&&%%%&&&%%%&&&(((***+++***)))***))))))((((((((((((((()))))))))(((''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$&&&((()))(((((()))***&&&&&&'''(((((((((((((((%%%&&&''')))******++++++******)))(((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&''')))******))))))))))))***++++++)))************))))))((('''((((((((()))))))))))))))(((((()))+++---,,,+++))))))***++++++++++++************+++,,,...///000===>>>@@@BBB@@@:::222++++++,,,---------000444777999???CCCBBBAAACCCBBB@@@@@@BBBDDDFFFHHHJJJKKKLLLLLLMMMOOOQQQTTTUUUVVVVVVWWWZZZ^^^bbbeeefffffffffgggeeebbb______bbbeeegggiiikkkmmmnnnooopppsssuuuttttttvvvxxx{{{~~~((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&''''''((())))))((((((%%%%%%&&&'''(((******+++((()))***++++++)))'''%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''''''''''''''''''''''''''((((((''''''''''''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%'''***,,,...---,,,+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%'''(((******((('''%%%(((((('''&&&&&&&&&&&&&&&***)))(((((((((((())))))((()))+++------,,,+++***''''''&&&&&&&&&&&&''''''(((''''''(((******)))'''&&&'''((('''%%%%%%'''(((((((((''''''''''''((()))%%%&&&'''&&&%%%%%%''')))+++)))&&&%%%&&&'''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))///...,,,)))&&&###!!! *********++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((())))))((((((&&&'''''''''((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''((((((111///,,,)))((()))+++,,,))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''&&&'''(((***+++)))((())))))(((((((((((())))))******)))((('''&&&%%%%%%&&&((()))((('''&&&'''((($$$&&&((()))(((((()))+++''''''(((((((((((()))(((&&&'''((()))************))))))((((((((((((((()))&&&'''''''''(((((((((((('''(((((()))))))))))))))+++***************++++++***************)))((('''((((((((()))))))))******++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,---......///***,,,000444666444///++++++,,,---------///333666999???CCCCCCCCCDDDDDDAAAAAACCCDDDGGGIIIJJJKKKKKKJJJLLLNNNPPPRRRTTTTTTUUUVVVYYY]]]aaadddeeeeeedddgggeeeaaa______aaaeeegggiiikkkmmmnnnooorrruuuxxxtttuuuwwwyyy|||(((((('''''''''(((***+++((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&''''''(((((((((((('''$$$%%%&&&'''((()))***+++&&&'''(((((('''&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((()))(((((('''''''''''''''&&&(((+++---...,,,***(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''(((******((('''%%%(((((('''&&&&&&&&&&&&&&&)))((((((((((((((())))))(((***,,,---...---+++***''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))'''&&&&&&'''((('''%%%%%%'''(((((((((((('''''''''((((((&&&'''''''''&&&&&&(((***---+++(((''''''''''''&&&((((((((())))))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))++++++******)))'''&&&%%%&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))000...+++)))((()))+++,,,)))(((((('''&&&%%%%%%$$$((((((((((((((((((((((((******)))(((''''''''''''(((((('''&&&&&&&&&'''(((***)))((()))***)))(((&&&))))))(((((((((((())))))+++***)))((('''&&&%%%$$$'''((())))))''''''((()))'''(((******)))((()))***((((((((()))))))))******(((((())))))))))))(((((('''''''''((((((***+++,,,'''''''''(((((((((((()))%%%(((+++......,,,***(((++++++***************+++***************)))(((''')))))))))*********++++++......---,,,+++)))))))))))))))***++++++++++++***......---,,,,,,,,,---------------...///...,,,)))+++,,,---,,,---///222666:::@@@DDDDDDDDDFFFFFFDDDCCCDDDEEEGGGIIIJJJJJJJJJIIIKKKMMMOOOQQQRRRSSSTTTUUUXXX\\\```ccceeeddddddgggeeeaaa______aaaeeegggjjjlllnnnoooqqqssswwwzzzvvvvvvxxxzzz}}}((())))))***++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&'''(((((())))))'''(((((((((((('''%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&$$$'''''''''''''''''''''''')))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))(((''''''''''''((((((''')))+++,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''******)))((((((((((((((((((((((((((()))))))))))))))***+++,,,---,,,++++++''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((('''%%%%%%'''(((((((((((((((((('''''''''%%%&&&''''''&&&''')))+++---+++((('''((((((((('''(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,,,,,,,***(((&&&###!!!&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$))))))(((((('''&&&&&&%%%((('''&&&%%%%%%&&&((()))+++***(((&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''***)))(((''''''&&&''''''((((((((('''&&&'''))),,,---+++)))((((((((('''&&&((((((((((((((())))))***+++***)))((('''&&&%%%%%%%%%'''((('''&&&%%%&&&'''(((***++++++)))(((((())))))))))))))))))***++++++)))))))))))))))(((''''''&&&&&&'''((()))+++,,,---(((((((((((())))))))))))%%%(((,,,///000...***(((++++++***))))))))))))***)))************))))))(((************++++++++++++---......,,,***(((((()))))))))***++++++++++++***...------,,,,,,,,,,,,,,,000...,,,,,,...//////...+++,,,,,,,,,,,,...222555999???CCCCCCDDDFFFGGGDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJLLLNNNQQQRRRSSSSSSTTTWWW[[[```ccceeeeeeeeegggeeebbb______bbbeeegggjjjmmmoooqqqrrrtttwwwyyywwwwwwyyyzzz}}}(((***+++---......---,,,((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''(((((()))(((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''%%%$$$''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))************++++++++++++''''''&&&&&&&&&&&&''''''(((***,,,+++'''%%%%%%'''&&&'''((('''%%%%%%'''((((((((((((((((((''''''&&&$$$%%%&&&&&&%%%&&&(((***+++)))'''&&&'''((('''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''*********))))))(((((((((+++++++++)))(((&&&$$$###&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))'''))))))((('''(((,,,///...+++(((&&&''')))))))))((((((((((((((()))*********))))))((('''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&((())))))((('''(((((()))(((((('''((()))***+++'''(((((())))))))))))((((((((((((((()))***+++,,,))))))))))))*********+++'''(((***,,,,,,,,,+++++++++***))))))((((((((()))((())))))************)))))))))))))))***************,,,---,,,)))((()))+++))))))***++++++++++++************++++++,,,---...,,,***)))***---///000000,,,,,,,,,,,,,,,...111444666===AAABBBBBBEEEFFFCCCEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJLLLOOOQQQRRRSSSSSSSSSVVV[[[```dddfffgggggggggeeebbb______bbbeeegggiiilllppprrrssstttuuuwwwxxxxxxyyyzzz|||~~~(((***---///000///...,,,((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))$$$%%%&&&(((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))******))))))))))))******(((((('''&&&&&&&&&&&&&&&''''''((())))))***))))))******)))))))))***+++,,,'''''''''&&&&&&''''''''')))---///---'''$$$%%%(((&&&'''((('''%%%%%%'''((((((((())))))((('''&&&&&&###$$$%%%%%%$$$%%%''')))***(((%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))*********)))'''&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,---------&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''%%%%%%&&&'''((()))***+++&&&&&&''''''((()))))))))***)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%''')))***+++''')))***)))((()))...222---***&&&%%%''')))+++,,,((((((((((((((()))******)))))))))(((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%'''(((''''''((()))(((''''''&&&&&&((()))***%%%&&&''')))***************)))))))))))))))******)))*********++++++++++++)))((((((((((((***,,,---******)))(((((('''(((((('''((()))***************(((((((((((())))))))))))''')))++++++))))))+++...))))))***++++++++++++***''''''((()))+++---///000///---++++++,,,,,,+++***,,,,,,,,,,,,,,,...111444444;;;@@@@@@AAADDDDDDBBBEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLOOOQQQRRRSSSTTTRRRUUUZZZ```eeeggghhhhhhgggeeebbb______bbbeeeggghhhkkkppprrrssssssssstttyyyyyyyyyzzz|||}}}333333222222111---((($$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&(((******)))((()))***,,,+++)))((((((((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''%%%%%%&&&'''(((((('''&&&%%%(((++++++'''%%%''''''%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%''')))((('''******))))))((((((''''''***)))))))))((((((((('''''''''((((((((((((''''''+++)))'''%%%$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))***))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''((())))))((('''&&&)))(((''''''''')))***+++)))))))))((((((((((((((())))))***+++,,,------...((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((+++*********))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%***)))'''%%%%%%&&&((()))+++***)))'''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((*********))))))'''&&&&&&%%%%%%$$$$$$###))))))))))))************,,,,,,,,,***'''&&&'''((()))&&&$$$%%%''')))(((&&&((((((((((((((()))******,,,+++***(((''''''''''''&&&&&&''''''((()))))))))***((('''''')))***))))))+++***(((((()))*********************************---......---***))))))***)))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((())))))))))))(((((()))************+++++++++------,,,+++************+++---...---)))((()))+++(((***,,,---------+++***+++,,,...---,,,++++++,,,...---+++++++++...111333777;;;???BBBBBBAAABBBBBB@@@CCCGGGIIIIIIIIIJJJJJJIIIKKKNNNQQQSSSUUUUUUVVVSSSVVV[[[```dddfffgggggghhhfffcccaaaaaabbbeeeggglllmmmoooqqqrrrrrrrrrrrruuuxxx{{{{{{yyyyyy|||111000......---***&&&"""&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""&&&&&&&&&'''(((((())))))$$$&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&&&&''''''((((((''''''&&&$$$(((***'''&&&((()))'''&&&&&&'''(((((('''&&&&&&)))(((((()))+++,,,+++*********)))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((''''''***)))'''%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((()))))))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''((())))))((('''&&&(((((('''''''''((()))***))))))))))))))))))))))))))))))******************((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((******)))))))))(((((((((&&&&&&&&&&&&''''''''''''((((((''''''((()))******)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%((())))))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((()))))))))***************+++)))(((''')))***(((''''''''')))))))))(((((((((((((((((())))))***))))))(((&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))'''&&&%%%&&&'''&&&%%%((('''&&&&&&'''(((((('''************************((()))***)))((('''((()))))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))(((((())))))*********+++++++++,,,,,,+++*********++++++,,,---...---***)))***,,,)))***,,,---...---,,,+++!!!$$$(((+++---///111333...---,,,,,,---///222444666999===@@@AAAAAAAAAAAA@@@CCCFFFHHHHHHIIIJJJKKKJJJKKKNNNQQQSSSTTTUUUUUUTTTWWW\\\aaaeeeggghhhhhhgggeeebbb``````bbbeeegggkkkmmmoooppprrrrrrrrrrrrtttwwwzzzzzzyyyyyy|||111///,,,+++***(((%%%###''''''''''''''''''''''''***)))((('''&&&$$$######&&&&&&''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&(((((((((&&&(((''''''''''''''''''((( %%%((('''''')))***(((&&&&&&'''(((((('''&&&&&&'''&&&&&&''')))***)))(((*********)))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&%%%%%%&&&''''''&&&%%%&&&'''((('''%%%((((((((('''''''''''''''(((((((((''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&''''''((()))))))))))))))))))))************)))))))))((((((((((((((('''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&*********)))((('''%%%%%%&&&'''((()))((((((&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))******'''((())))))((((((***,,,&&&(((******)))))))))***((((((''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((&&&&&&&&&'''&&&%%%'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&'''((((((''''''(((***))))))************))))))))))))))))))(((((((((((()))*********)))((((((''')))))))))*********++++++++++++*********+++,,,,,,***+++,,,+++***)))***+++)))***,,,---------,,,+++''')))++++++++++++,,,---...---------...111444666666777:::>>>AAABBBAAA???AAACCCEEEFFFGGGHHHJJJLLLKKKLLLOOOQQQSSSTTTTTTTTTUUUXXX]]]bbbeeegggggggggfffdddaaa``````bbbdddfffjjjkkkmmmpppqqqrrrrrrqqqsssvvvyyyzzzxxxyyy|||444111---+++******((('''((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&(((******)))((()))***&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&'''((()))(((''')))((('''&&&&&&'''((()))%%%((('''''')))***(((&&&''''''''''''''''''&&&&&&%%%$$$%%%''')))(((''')))))))))***************'''''''''(((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&(((((((((''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''''')))))))))***************))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((()))******+++222///,,,(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((('''&&&%%%!!!###%%%'''))))))))))))&&&'''''''''((((((((()))(((((((((((()))))))))***'''((())))))'''((()))+++%%%(((++++++)))''')))+++(((''''''''''''((())))))***))))))(((((((((((()))'''''''''((())))))*********((('''''')))***)))((('''((())))))((((((((()))((((((((((((((((((((((((''')))***)))(((((()))***((((((***++++++***(((((())))))))))))((((((((((((***************)))((('''))))))))))))******************))))))***+++,,,,,,((())))))))))))))))))***)))***++++++,,,,,,++++++///000000...***'''&&&&&&,,,,,,,,,---///111444666777777999>>>BBBCCCAAA>>>AAACCCDDDEEEEEEGGGIIILLLKKKLLLOOOQQQSSSTTTTTTTTTUUUXXX\\\aaadddeeefffeeeeeeccc```^^^___aaadddfffhhhjjjllloooqqqrrrrrrrrrsssvvvyyyyyyxxxxxx{{{~~~444111---+++******)))(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&(((******)))((()))***&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))((()))((('''&&&&&&'''((()))"""''')))'''&&&((((((&&&'''''''''&&&&&&'''''''''(((''''''(((***++++++***(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))''''''''''''''''''&&&&&&(((((())))))************(((((())))))***++++++,,,)))))))))((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((()))***++++++999555///***((((((***,,,&&&&&&&&&'''''''''&&&&&&&&&&&&$$$######$$$&&&&&&$$$%%%&&&'''''''''''''''!!!###%%%''')))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))******)))'''&&&((()))%%%(((+++***'''&&&'''***'''''''''''''''(((((())))))(((((((((((())))))***''''''(((((()))*********((('''&&&''')))+++++++++&&&)))++++++)))'''((()))'''''''''''''''''''''''')))***+++)))'''&&&&&&'''&&&'''))))))))))))'''&&&))))))))))))((((((((((((***************)))(((((((((((()))))))))*********))))))))))))***++++++,,,***)))))))))************((())))))******************,,,......---,,,---...******+++,,,...000333444888999<<>><<>>=========>>>@@@BBBEEEFFFGGGGGGIIIJJJKKKLLLMMMPPPRRRTTTVVVWWWUUUWWWZZZ^^^`````````````````````___^^^___aaadddeeehhhmmmppprrrsssuuuwwwvvvwwwwwwuuusssssstttuuuzzz'''''''''((()))*********+++***)))'''&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&''''''((()))******))))))((((((((('''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((($$$&&&'''&&&######'''***(((''''''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''((((((%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%((()))***+++++++++***))))))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***,,,,,,,,,,,,+++***((('''(((((((((((()))***++++++*********)))((('''%%%%%%&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&(((++++++***(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''&&&&&&(((''''''''''''''''''''''''(((((((((((((((((('''(((((((((''''''((((((((('''(((((())))))))))))))),,,,,,+++***)))(((((('''&&&'''(((((((((''''''&&&)))***+++***(((&&&'''((((((((((((((((((((((((((()))))))))))))))******+++'''(((+++,,,,,,+++((('''))))))(((((())),,,...000"""&&&---555999777///)))'''((()))***+++***)))((('''((()))***+++,,,,,,,,,******++++++++++++*********++++++***))))))***,,,++++++************+++++++++,,,------,,,+++,,,...++++++++++++,,,...111222888:::===>>>======>>>???AAACCCFFFGGGGGGGGGHHHJJJJJJKKKMMMOOOQQQSSSUUUVVVUUUWWWZZZ]]]___``````````````````___^^^___bbbeeefffiiimmmoooqqqsssuuuwwwuuuvvvvvvtttsssrrrsssuuuyyy''''''''''''&&&&&&&&&&&&******(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))'''''''''(((((((((''''''))))))******)))((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&%%%))))))(((''''''''''''''''''''''''''''''''''''&&&((((((''''''(((((()))***)))))))))(((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&'''%%%######'''***(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((%%%&&&'''''''''&&&$$$###&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&%%%((()))***,,,,,,,,,+++*********)))(((''''''''''''(((((((((((((((((((((((('''(((((())))))))))))))),,,,,,++++++***)))(((''')))))))))))))))***++++++)))))))))***))))))((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''')))...333444111+++'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))$$$$$$%%%&&&''''''((((((''''''((((((((((((''''''***)))((('''&&&&&&&&&&&&''''''((())))))))))))))),,,++++++***)))(((''''''&&&'''((()))))))))'''&&&,,,------+++)))'''(((((())))))))))))))))))))))))))))))(((((()))***++++++))))))************))))))))))))(((''')))+++---///((((((,,,666===;;;000&&&'''(((***+++++++++***))))))***++++++++++++************++++++++++++*********++++++***))))))***,,,++++++************++++++***+++,,,,,,++++++---...+++******+++,,,...000111666888;;;<<<<<<<<<>>>@@@CCCEEEGGGGGGGGGGGGHHHIIIJJJJJJLLLNNNQQQSSSUUUVVVUUUWWWZZZ]]]___``````___`````````___^^^```cccffffffiiillloooqqqsssvvvxxxuuuvvvvvvuuusssssstttvvvzzz'''(((((('''$$$######$$$))))))(((''''''''''''(((%%%&&&'''&&&%%%%%%''')))&&&&&&%%%%%%&&&'''((((((&&&'''''''''''''''''''''''''''&&&&&&'''((())))))&&&'''(((((())))))(((((()))******+++***)))(((&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''(((((()))***((((((((((((((((((((()))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%''')))(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''((((((''''''&&&%%%'''''''''''''''''''''''''''(((+++---...---,,,+++***))))))(((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))+++++++++***)))))))))(((+++******))))))*********))))))************))))))'''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''***///555666222,,,'''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))******###$$$%%%'''((()))))))))&&&''''''((((((''''''&&&***)))((('''&&&&&&&&&&&&&&&'''(((((())))))((((((******))))))((((((''''''((()))+++,,,---,,,***)))---......,,,***(((((()))))))))))))))))))))))))))((((((''''''''')))***++++++***(((''''''(((***+++)))((((((((((((***+++,,,111---***...444555...'''))))))***+++++++++++++++,,,,,,++++++*********)))******++++++++++++*********++++++***))))))***,,,++++++************++++++)))***,,,,,,++++++---...************,,,...000111444666888:::;;;<<>>@@@AAADDDGGGIIIIIIGGGFFFHHHJJJJJJKKKMMMOOOQQQRRRSSSSSSSSSTTTVVVYYY]]]```___^^^\\\^^^______^^^^^^___```fffhhhkkkmmmoooqqquuuxxx~~~}}}|||'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&$$$'''))))))'''&&&&&&(((&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))))))))(((''''''&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((***)))(((&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''$$$%%%'''((((((((('''''')))(((&&&%%%$$$%%%&&&''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((+++******)))((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&(((((((((((())))))))))))))))))((())))))+++,,,---000,,,'''$$$$$$&&&((()))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((***)))(((((('''''''''(((%%%%%%%%%&&&&&&'''(((((('''(((((())))))(((((('''))))))(((((((((((())))))(((''''''&&&&&&''')))***'''(((((()))************((())))))(((&&&%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''((()))*********************))))))%%%%%%&&&&&&''''''(((((('''(((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))))))))''''''''''''(((((())))))***...111///)))$$$$$$%%%(((((((((((((((((((((((((((((((((''''''((((((((((((((()))(((((('''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((())))))))))))((())))))''''''((()))******++++++))))))(((((()))***++++++))))))************))))))))))))((())))))***++++++---+++))))))+++---,,,+++)))***,,,...//////......---,,,,,,,,,,,,,,,------+++,,,,,,------...//////...111666999<<<>>>AAACCCEEEHHHKKKKKKHHHGGGHHHJJJJJJKKKMMMNNNPPPQQQRRRRRRRRRRRRTTTXXX\\\^^^^^^]]]\\\^^^``````______```aaafffiiikkkmmmooorrruuuxxx~~~}}}}}}))))))((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&))),,,+++(((&&&&&&(((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&((()))'''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((('''''''''&&&&&&''''''((((((''''''&&&###$$$''')))))))))'''&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&'''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((((((((())))))))))))''''''''''''((()))+++,,,888333---(((''''''''''''%%%&&&'''((()))*********%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))((((((((())))))))))))))))))))))))'''''''''''''''((())))))%%%%%%&&&'''''''''&&&&&&%%%'''((((((''''''((()))'''&&&%%%&&&((((((((('''''''''''''''((()))******))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))******&&&&&&''''''((())))))***&&&***,,,,,,)))((((((***)))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))$$$&&&((('''&&&%%%%%%&&&(((((())))))******++++++(((((((((((()))***+++,,,)))******++++++******)))'''((()))******+++******+++*********,,,---,,,+++)))+++---///000000......+++************++++++,,,,,,,,,,,,---......//////111444777:::===@@@CCCFFFHHHKKKNNNNNNKKKJJJJJJLLLJJJKKKLLLNNNOOOPPPQQQQQQQQQRRRTTTWWW[[[]]]\\\[[[^^^___`````````aaaccceeegggiiilllmmmooorrrvvvxxx~~~}}}|||)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((+++///...)))&&&&&&(((&&&&&&&&&&&&&&&'''(((((()))((((((((('''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!$$$'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''))))))*********))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((((((((())))))))))))((('''''''''(((***,,,...333000---******)))'''&&&&&&&&&'''))))))***))))))''''''&&&&&&&&&''''''((('''((((((((()))))))))***''''''((()))))))))))))))************************)))((('''&&&%%%%%%%%%%%%'''((((((((((((''''''&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&''''''(((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&'''(((((('''''')))***'''&&&$$$&&&((()))(((&&&''''''''''''((()))***+++)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''((()))))))))))))))(((((()))))))))*********'''''''''(((((((((((((((''''''((())))))******+++))))))))))))((((((((('''(((((())))))))))))((((((%%%&&&'''((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))$$$&&&))))))'''%%%&&&'''(((((())))))))))))))))))***)))))))))))))))******)))***++++++++++++***)))%%%''')))+++,,,+++***)))(((***+++,,,,,,,,,++++++)))+++---///000///---,,,***************+++,,,---,,,,,,------.../////////222333666777:::>>>CCCGGGHHHLLLOOOOOOLLLJJJKKKLLLJJJJJJLLLNNNOOOPPPPPPPPPRRRRRRSSSVVVYYY[[[ZZZYYY\\\\\\]]]]]]]]]___cccfffgggiiilllnnnooorrrvvvyyy}}}}}}|||~~~'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&''')))---111///***&&&&&&((('''''''''''''''((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""&&&''''''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&***)))'''%%%%%%%%%&&&''''''((()))))))))(((&&&%%%$$$%%%'''(((***+++++++++((((((((((((((((((((((((''''''''''''((((((((())),,,+++***)))((('''&&&&&&)))(((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((((((((())))))))))))******))))))***,,,///000''''''(((***++++++(((&&&&&&'''(((((()))((((((((()))((('''&&&&&&&&&&&&&&&'''((((((((())))))******&&&''')))*********)))(((************************+++***)))((('''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&((()))))))))((('''))))))*********((('''&&&&&&'''(((((('''&&&((()))(((&&&$$$%%%((()))(((&&&''''''''''''((()))++++++,,,+++++++++******))))))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((())))))*********+++)))))))))(((''''''&&&&&&***(((''''''((())))))(((******))))))((((((((('''(((((())))))))))))(((((($$$%%%&&&((())))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&))),,,,,,***((()))***(((((((((((((((''''''''',,,+++***)))(((((((((((()))***+++,,,,,,+++***)))$$$&&&***,,,---,,,***(((&&&***---...---++++++,,,)))***---//////...,,,***,,,,,,,,,,,,------...///,,,,,,------.../////////000111222333666:::@@@EEEGGGJJJNNNNNNKKKIIIIIIJJJJJJJJJLLLMMMOOOOOOPPPPPPRRRRRRSSSVVVYYYZZZYYYXXXXXXXXXXXXXXXYYY\\\```dddgggiiilllnnnppprrrvvvyyy}}}|||{{{~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***************)))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''$$$""""""###%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))*********++++++++++++'''''''''''''''&&&&&&&&&***)))'''%%%%%%&&&((()))000,,,(((&&&((())))))(((***)))((())))))(((%%%"""$$$%%%'''((()))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$&&&'''&&&))))))&&&&&&))))))'''%%%$$$#########%%%((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&***((('''&&&'''((('''&&&&&&&&&&&&''''''((((((((()))'''%%%&&&((((((&&&$$$%%%%%%%%%%%%&&&((()))***'''&&&&&&&&&&&&'''((()))''''''&&&''''''((()))***)))************(((&&&%%%''''''(((((())))))******'''''''''''''''((())))))***)))(((((((((((())))))777111***))),,,......,,,***)))(((''''''''''''''''''''''''(((((((((((((((%%%&&&''')))))))))((('''&&&%%%%%%&&&)))******)))))))))))))))))))))))))))$$$$$$%%%%%%&&&&&&''''''************))))))))))))))))))((('''&&&%%%%%%%%%'''%%%%%%'''***+++)))'''))))))************))))))*********)))))))))))))))))))))))))))************((()))+++,,,+++***((('''))))))***++++++++++++***,,,,,,++++++,,,,,,---...+++,,,---...---+++******111222444777:::>>>AAACCCIIIKKKMMMNNNLLLJJJIIIHHHGGGHHHJJJLLLNNNOOOPPPPPPSSSRRRRRRTTTWWWZZZ[[[[[[[[[\\\]]]]]]]]]^^^aaadddfffiiimmmooopppqqqvvvyyy{{{}}}~~~{{{zzz{{{~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&'''(((***+++((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))************************)))))))))))),,,+++***(((((()))+++,,,///+++'''&&&'''(((((((((******)))***,,,+++)))'''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''&&&((()))&&&'''******(((&&&%%%$$$$$$%%%&&&(((***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&***++++++)))(((((((((((()))***++++++&&&&&&&&&&&&&&&&&&'''''')))(((((('''''''''((((((*********))))))(((&&&&&&((((((((((((((()))))))))(((((('''''''''(((((()))(((((((((((((((((()))))))))&&&$$$'''...444666555((('''&&&%%%%%%%%%%%%&&&))))))((((((''''''&&&&&&&&&'''((((((((((((((((((((('''&&&''')))******((())))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&%%%'''***+++)))''''''(((((())))))(((((('''***)))))))))))))))))))))))))))))))))************)))***+++++++++***((('''))))))***+++++++++++++++,,,,,,++++++,,,,,,---......333666444///,,,---000111222444777:::>>>AAACCCIIIKKKMMMLLLKKKIIIHHHIIIIIIJJJKKKMMMNNNOOOOOOOOOQQQPPPQQQSSSVVVYYY[[[[[[[[[\\\\\\\\\\\\^^^aaadddfffiiinnnpppppprrrvvvyyy|||~~~~~~zzzyyyzzz|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))***+++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((())),,,)))&&&%%%&&&'''((('''***))))))***,,,---+++***(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))))))))((('''&&&%%%((()))'''(((,,,,,,***'''&&&%%%%%%&&&''')))***************************'''''''''''''''&&&&&&&&&(((((()))'''&&&%%%&&&(((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))++++++*********)))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((((('''%%%%%%&&&'''&&&$$$'''''''''''''''&&&&&&&&&''''''&&&(((***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******(((''''''&&&&&&&&&******)))(((''''''''''''))))))(((((((((((((((((())))))(((''''''(((((((((&&&&&&'''((())))))(((((((((&&&%%%(((---000000///''''''&&&&&&%%%%%%&&&&&&******)))((('''&&&%%%%%%)))((((((''''''''''''(((***(((((((((******)))((())))))))))))))))))))))))******)))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&(((******)))(((((())))))))))))))))))((())))))))))))))))))******))))))))))))************)))***+++++++++***(((''')))******+++++++++++++++,,,,,,++++++,,,,,,---...000666:::777///+++...333000222444777;;;???BBBDDDHHHJJJKKKKKKIIIHHHHHHIIIKKKLLLMMMNNNNNNOOONNNNNNOOOOOOOOOQQQUUUYYYZZZZZZZZZ[[[\\\\\\\\\^^^aaacccfffjjjnnnpppqqqrrrvvvyyy}}}}}}yyywwwxxxzzz''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''')))++++++)))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((()))((('''(((******)))(((***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((()))******)))(((&&&%%%%%%((()))''')))------+++&&&&&&%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))'''%%%%%%''')))''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))***+++++++++*********))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((('''&&&'''((((((&&&%%%***)))))))))((((((''''''******))))))))))))((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###))))))((('''''''''''''''***)))((('''&&&''''''((()))))))))((((((''''''&&&***)))((((((((((((((((((%%%&&&'''((())))))((((((,,,***))))))******(((%%%))))))(((((((((((())))))))))))((((((''''''&&&&&&***)))(((&&&&&&&&&'''(((+++***))))))******)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))&&&&&&'''(((*********)))++++++,,,,,,,,,,,,++++++)))))))))))))))*********((()))))))))******************+++++++++***)))((()))***++++++,,,,,,++++++,,,,,,++++++,,,,,,---......111444222---+++---000000111444777;;;???CCCEEEHHHIIIJJJJJJHHHGGGHHHIIIJJJKKKLLLNNNOOOOOOPPPPPPNNNMMMMMMPPPTTTXXXYYYYYYZZZ[[[\\\\\\\\\]]]```cccfffjjjooorrrrrrsssvvvzzz~~~}}}xxxuuuuuuwww|||''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((()))))))))*********(((((((((((()))******+++''''''&&&&&&%%%&&&'''(((,,,***(((((((((((('''&&&***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((()))((('''&&&%%%%%%((()))''')))------+++%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((()))))))))******)))))))))((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))(((((()))***)))'''&&&)))((((((''''''&&&&&&&&&)))))))))((((((''''''((())))))******)))((('''&&&$$$%%%&&&&&&&&&%%%%%%$$$'''''''''''''''((())))))***)))'''&&&&&&&&&(((((())))))((((((''''''&&&&&&***))))))((((((((())))))&&&&&&'''(((((()))((((((%%%%%%&&&(((******)))((())))))((((((((())))))***&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''(((+++***))))))******)))(((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((()))&&&'''((()))))))))******++++++,,,,,,,,,,,,++++++(((((())))))************((()))))))))************+++++++++++++++******)))******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,+++***+++---......---000111444777<<<@@@CCCEEEGGGHHHJJJJJJIIIHHHHHHIIIGGGHHHJJJMMMOOOQQQRRRRRRMMMMMMMMMOOOSSSWWWXXXXXXZZZ[[[\\\\\\\\\]]]```cccfffkkkpppsssssstttwwwzzz}}}|||wwwssstttuuu{{{''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((())))))***&&&&&&''''''(((((())))))%%%&&&''''''&&&&&&(((***...,,,))))))))))))(((&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%((()))'''(((,,,,,,***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))******((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''(((((()))))))))))))))((((((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))***))))))***+++***(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((((((((((((***,,,((())))))***)))(((&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&''''''(((******((((((''''''&&&''''''((((((((('''''''''''''''''')))((((((((())))))***+++***)))(((((((((((())))))%%%%%%&&&'''((((((((((((''''''&&&&&&''''''((((((%%%%%%&&&'''((()))******)))((((((''''''''''''(((***(((((((((******)))(((''''''''''''''''''''''''******)))))))))))))))((('''''''''(((((())))))***((((((((((((((((((((((((&&&(((******))))))***+++((())))))))))))))))))(((((((((((()))******++++++))))))))))))************,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,)))''')))...111000---000111444888<<>>AAACCCCCCEEEGGGIIIJJJJJJHHHEEEDDDIIIHHHGGGHHHJJJNNNQQQTTTRRRQQQQQQQQQSSSTTTVVVXXXZZZ[[[\\\\\\\\\]]]```bbbhhhlllpppsssuuuvvvwwwxxxyyy}}}}}}uuuooommmnnnsssyyy'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&***(((&&&'''((()))'''%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%###((((((((()))(((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''')))++++++***((('''''''''&&&%%%%%%'''(((((('''(((((((((((())))))))))))((()))))))))*********++++++******))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++''''''''''''''''''''''''''''''(((***///444:::===+++++++++******))))))))))))))))))(((((('''&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''(((((('''''')))))))))((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((()))))))))((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***''''''((()))))))))))))))(((''''''&&&'''((()))***((()))***)))((('''(((***))))))))))))***************)))((((((((()))******+++++++++************)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......000222555999===@@@BBBCCCEEEGGGIIIJJJJJJIIIGGGEEEGGGGGGFFFFFFHHHKKKNNNPPPRRRQQQQQQRRRSSSTTTVVVWWWYYYZZZ[[[[[[[[[]]]```ccchhhkkkpppssstttuuuvvvxxxyyy~~~}}}uuuooommmnnnqqqwww((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&,,,***((('''''''''%%%###'''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&%%%&&&(((((('''&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&(((******((('''&&&'''(((&&&%%%%%%'''(((((('''''''''''''''((((((((()))))))))))))))************++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&%%%'''***111999BBBGGG,,,,,,,,,,,,++++++++++++'''((((((((('''&&&%%%$$$$$$%%%((()))***)))(((''')))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((()))((((((''''''******))))))(((''''''&&&))))))))))))))))))))))))&&&''''''((((((((((((((()))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&))))))(((''''''&&&&&&%%%((((((((((((((((((((((((***))))))((((((((((((((('''(((((()))))))))))))))(((''''''''''''((()))))))))***+++***)))((()))+++))))))))))))******************))))))((())))))***+++++++++************))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------..................//////+++++++++++++++,,,---...111222444777:::===@@@BBBDDDFFFHHHJJJJJJJJJHHHGGGHHHGGGFFFFFFGGGIIIKKKMMMQQQQQQQQQRRRSSSTTTVVVVVVWWWYYYZZZ[[[[[[]]]aaacccgggkkkooorrrtttuuuvvvwwwzzz~~~}}}vvvooonnnoooooovvv''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''+++***((('''&&&%%%$$$###'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((('''&&&&&&((())))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%''')))((('''&&&&&&'''((('''%%%%%%'''(((''''''(((((('''&&&&&&%%%$$$$$$''''''''''''((((((((((((++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''$$$$$$%%%'''+++000666999))))))))))))))))))))))))'''(((((((((''''''&&&%%%'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&%%%))))))((((((((('''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))+++***)))(((''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))((()))******(((((()))***((()))))))))************++++++******))))))))))))+++++++++*********))))))))))))))))))************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............------------++++++++++++,,,---......222222333555888;;;>>>@@@BBBCCCFFFGGGIIIIIIHHHHHHJJJIIIHHHHHHHHHIIIKKKLLLPPPPPPQQQRRRSSSTTTUUUVVVVVVXXXYYYZZZ[[[]]]aaadddgggjjjooorrrssstttvvvwwwzzz~~~}}}vvvpppnnnooonnnvvv%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((('''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%###""""""$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&&&&''')))'''%%%%%%'''((('''&&&)))((((((((('''&&&&&&&&&((((((((((((''''''''''''******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''((((((((((((((((((((((((((()))))))))((('''''')))((((((((()))+++---...(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$&&&'''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((())))))***++++++''''''''''''''''''''''''&&&&&&''''''((()))******************************,,,+++***(((''''''''''''(((((())))))))))))((((((&&&''''''((((((((((((((('''((())))))''''''((()))((()))))))))************++++++++++++++++++******+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++***************,,,,,,,,,,,,---...///000111111222444777:::>>>@@@@@@AAACCCEEEFFFGGGGGGGGGJJJIIIHHHGGGGGGHHHIIIIIIMMMNNNPPPRRRSSSUUUVVVWWWWWWXXXZZZZZZ[[[^^^aaadddgggkkkooorrrtttuuuvvvwwwzzz~~~~~~vvvpppnnnoooooowww$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&$$$"""###%%%'''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''))))))'''&&&&&&'''''''''&&&'''(((((()))***+++,,,,,,************))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&((())))))((('''&&&''''''''''''''''''''''''&&&''')))))))))(((&&&%%%(((((((((((())))))))))))((()))))))))))))))((((((&&&&&&&&&'''***---111333''''''&&&&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))***+++,,,,,,'''''''''(((((((((((((((%%%%%%&&&''')))***+++,,,************************++++++)))((('''''''''''')))))))))))))))(((((('''&&&''''''((()))(((((((((&&&((()))((('''&&&'''((())))))))))))************)))***+++,,,,,,,,,,,,++++++++++++************)))***)))))))))))))))((((((+++++++++++++++++++++++++++++++++++++++,,,------------------............,,,,,,,,,---...///000111///000222555888;;;>>>@@@???@@@AAACCCDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFKKKLLLOOOQQQTTTVVVWWWXXXXXXZZZ[[[[[[\\\^^^bbbdddhhhlllpppsssuuuvvvwwwxxx{{{~~~wwwpppooopppqqqxxx%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%(((&&&$$$$$$&&&)))******&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***)))(((&&&&&&''''''&&&%%%&&&''''''((()))***+++,,,+++*********)))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((()))))))))''''''(((((()))(((((('''%%%&&&&&&((()))+++---...&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((())))))******((((((((()))))))))******&&&&&&'''((()))******+++++++++++++++++++++++++++******)))(((((('''(((((()))))))))))))))(((''''''&&&&&&((()))))))))((('''''')))***)))((('''((()))))))))))))))************((()))+++,,,---...------+++++++++************)))******))))))((((((((((((************************+++************+++,,,,,,.../////////000111111111+++++++++,,,---...000000---///222666:::===???@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHJJJMMMQQQUUUWWWYYYYYY[[[\\\]]]]]]]]]___bbbdddiiimmmqqqtttvvvwwwxxxyyy{{{~~~wwwqqqoooppprrrxxx&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%''')))'''$$$###%%%'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%###!!!!!!###%%%''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''((('''%%%$$$%%%&&&((()))%%%&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&'''((()))***)))'''%%%$$$%%%%%%%%%&&&'''((()))***))))))************))))))&&&&&&'''((()))))))))(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''(((((())))))******++++++(((((((((((())))))))))))++++++++++++++++++++++++***))))))((((((((((((((()))))))))))))))(((''''''%%%&&&((()))))))))((('''(((***+++***)))((()))***))))))))))))************''')))+++---...///......+++++++++************)))******))))))((((((((('''******************************))))))******+++,,,))))))******+++,,,------*********+++,,,---///000,,,...222777;;;>>>???@@@BBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFHHHLLLQQQUUUXXXZZZZZZ\\\]]]^^^^^^]]]___bbbdddjjjmmmrrruuuwwwwwwyyyzzz{{{wwwqqqoooppprrrwww'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%&&&'''******)))((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++(((&&&%%%&&&((()))))))))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))'''''''''''''''&&&&&&&&&'''(((***+++,,,,,,++++++'''((()))******)))((('''))))))((('''&&&%%%%%%%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&***)))'''&&&'''(((***+++))))))))))))))))))))))))***++++++++++++***))))))&&&&&&&&&''''''''''''((()))'''%%%%%%''')))))))))''''''''''''(((((((((((()))*********)))(((&&&%%%((()))&&&%%%)))'''$$$%%%&&&'''''''''&&&%%%((($$$$$$)))(((######&&&&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********(((&&&&&&(((***...---+++)))((('''&&&&&&++++++******)))((((((((())))))))))))************'''&&&%%%$$$%%%''')))++++++++++++++++++*********************************))))))***...333555333000+++++++++,,,,,,+++++++++++++++******************///......---+++******)))---,,,,,,++++++,,,,,,---,,,++++++***+++,,,...///...---,,,++++++---...000333444555777:::===???AAA@@@@@@@@@AAAAAACCCDDDDDDGGGGGGGGGGGGGGGFFFEEEEEEEEEHHHKKKOOOSSSVVVWWWXXX[[[]]]____________aaabbbjjjmmmrrruuuvvvwwwyyyzzz~~~{{{vvvsssssssssuuu{{{''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((())))))(((((($$$%%%'''((()))((('''&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&(((((((((((((((((('''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&%%%&&&(((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))((((((((('''''''''&&&&&&'''(((***+++,,,++++++***&&&&&&''''''''''''&&&&&&))))))(((&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((((((((''''''''''''))))))'''&&&'''(((***+++***************)))))))))))))))*********)))((((((&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&(((''''''''''''''''''(((((((((((())))))******)))(((&&&%%%###%%%######&&&$$$''''''&&&&&&&&&'''((()))+++''''''++++++&&&&&&)))&&&'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))(((((('''''''''((()))***)))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++((()))++++++)))''''''(((******)))))))))))))))***((((((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''')))***+++)))))))))((((((((())))))*********************************---000000...+++******++++++++++++************************************++++++++++++,,,,,,,,,++++++******++++++,,,...---,,,++++++,,,---------,,,+++******,,,---...111222555777;;;===@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEGGGHHHLLLOOOSSSUUUWWWWWW[[[\\\^^^___^^^___```bbbhhhlllqqqtttvvvwwwyyyzzz~~~{{{wwwuuuvvvvvvvvv|||'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((((((((($$$&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%''''''((())))))))))))(((###%%%(((******(((&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%$$$$$$###&&&(((((((((&&&%%%&&&'''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''***(((%%%%%%'''(((((((((&&&''''''''''''''''''&&&'''''''''''''''((())))))******)))(((((('''&&&&&&&&&''')))***++++++******''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((('''&&&'''(((***+++,,,+++++++++******))))))(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))'''&&&''''''''''''(((((((((((()))))))))))))))(((&&&&&&$$$&&&%%%"""###'''((('''***(((&&&%%%%%%'''***,,,(((%%%%%%''''''$$$$$$&&&%%%'''((((((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''(((((()))***((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++&&&))),,,---+++)))'''''')))))))))(((((())))))***&&&&&&&&&'''((())))))))))))))))))(((((('''''''''((((((((())))))******+++***)))(((''''''((()))***************************+++******+++,,,,,,)))'''))))))************))))))************************)))))))))******++++++++++++******))))))******+++000///...---,,,,,,,,,,,,,,,+++***)))***+++,,,---...000444888<<>>BBBCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@AAACCCFFFHHHJJJKKKKKKJJJKKKLLLOOORRRVVVYYY[[[\\\^^^````````````bbbddddddiiiqqqvvvyyyzzzzzzzzzxxxxxxxxxwwwuuutttuuuvvvyyy%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***((()))***)))((('''(((***)))((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((***(((&&&$$$$$$&&&(((***((((((((('''&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$&&&''''''''''''''''''&&&'''''''''''''''((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&((((((((((((''''''((()))******)))((('''''''''&&&&&&&&&''''''((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((()))******+++***)))(((((((((((((((&&&'''''''''(((((())))))###$$$%%%'''((()))))))))%%%%%%&&&'''((()))******''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((&&&$$$$$$%%%'''((('''''''''''''''((((((((()))((('''&&&%%%%%%&&&((((((+++%%%$$$''''''$$$%%%***)))(((&&&%%%%%%''')))+++'''***(((""""""'''(((%%%$$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++'''***...///...---,,,,,,***)))((('''''''''''''''&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,---+++***(((((()))+++,,,+++---000222333222000///))))))))))))))))))))))))''')))***(((&&&%%%'''***))))))************))))))&&&''''''((()))******++++++++++++***************++++++************++++++***+++,,,---------,,,+++******+++,,,,,,,,,,,,+++---...111444999>>>AAADDD??????>>>>>>>>>>>>>>>??????AAACCCFFFHHHJJJKKKLLLJJJJJJLLLNNNRRRVVVZZZ\\\]]]___```aaa```aaacccdddeeejjjrrrwwwzzzzzzzzzzzzvvvwwwxxxwwwvvvvvvxxxzzzxxx(((((((((''''''&&&&&&%%%)))))))))(((((('''&&&&&&''''''&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''((())))))***++++++******))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((((((((((((((((((''''''))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&(((+++---,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***###%%%'''(((((('''%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++)))((('''&&&%%%&&&'''(((******))))))((('''''''''%%%&&&(((((('''''')))***''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''000---***((('''&&&%%%###((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((()))*********)))***+++++++++***(((&&&%%%)))***+++,,,,,,+++)))(((&&&&&&''''''((('''''''''*********(((&&&&&&(((***))))))))))))))))))))))))))))))))))))************)))(((&&&%%%$$$$$$%%%%%%))))))*********))))))((((((&&&%%%%%%'''(((((('''+++'''$$$###&&&)))******)))))))))))))))))))))))))))&&&$$$%%%''')))(((&&&((()))+++,,,------,,,,,,+++*********))))))(((((((((%%%&&&++++++&&&%%%)))************************+++******))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---...............///000000***,,,)))$$$%%%,,,000///000222555888:::>>>CCCFFFEEECCC@@@>>>>>>>>>===<<<===>>>@@@BBBEEEIIIKKKMMMJJJKKKNNNPPPSSSUUUVVVVVVZZZ]]]___```aaaaaacccdddgggkkkppptttuuuvvvwwwxxxwwwyyy{{{yyyvvvuuuwwwzzz{{{'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&''''''((())))))***'''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''')))++++++(((%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''))))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))***(((&&&&&&((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))***)))))))))((((((((('''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%$$$#########&&&'''((((((((('''&&&%%%%%%&&&((()))*********))),,,---...000111222222333...---***(((''''''((()))%%%%%%&&&((()))))))))))),,,,,,,,,+++))))))***,,,))))))))))))))))))))))))((((((((()))))))))************((('''&&&&&&&&&'''))))))*********))))))((((((&&&%%%%%%'''(((((('''***'''$$$$$$''')))***)))))))))))))))))))))))))))+++((('''''')))***)))((('''(((***+++,,,,,,,,,+++++++++++++++*********))))))%%%%%%((()))&&&&&&***))))))))))))))))))))))))+++******))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---.........------...//////,,,...,,,''''''---000...,,,---///333888???DDDGGGFFFDDDAAA?????????>>>===???@@@AAADDDFFFIIILLLMMMKKKLLLNNNQQQSSSUUUVVVWWWXXX[[[]]]^^^^^^___```bbbdddiiinnnrrrtttuuuvvvwwwwwwyyy{{{yyywwwvvvyyy|||}}}%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&((()))((('''&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%'''((()))'''&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&'''(((((((((((((((((()))))))))***++++++)))&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***((('''%%%&&&(((***++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&''''''***))))))'''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$(((''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&'''(((((((((''''''&&&'''((()))******)))))))))***+++---///111444555444111+++'''%%%&&&)))+++$$$%%%&&&((()))******+++((())))))(((&&&&&&''')))))))))))))))))))))))))))''''''((((((((()))))))))++++++***)))((((((((((((((())))))******)))))))))(((&&&%%%&&&''')))(((((()))'''&&&&&&((())))))((())))))))))))))))))))))))***)))((((((******)))((('''((()))***++++++******,,,,,,,,,+++++++++++++++)))&&&%%%'''((('''(((,,,))))))))))))))))))))))))+++******))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---......---,,,,,,,,,------...///...******...///...000...---000888@@@DDDFFFGGGEEEBBB@@@@@@@@@@@@???BBBBBBCCCEEEGGGIIIKKKLLLKKKLLLNNNPPPRRRTTTVVVWWWVVVXXX[[[\\\\\\\\\]]]___bbbffflllqqqssstttuuuvvvwwwyyy{{{zzzxxxxxx{{{~~~$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''(((((())))))((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''%%%$$$%%%&&&''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((('''&&&%%%&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&'''&&&%%%%%%%%%&&&'''(((+++*********)))))))))))))))******)))&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((())),,,***'''&&&'''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''''''''''''''(((((()))'''(((((((((((('''''''''&&&&&&''''''((((((((((((''''''((())))))))))))))))))(((((('''(((***+++---555111,,,((('''(((+++---$$$%%%&&&'''((()))))))))%%%&&&'''&&&%%%$$$&&&'''((((((((((((((((((((((((''''''''''''((((((((((((+++******))))))((((((((('''((())))))))))))))))))((('''%%%&&&((())))))((((((''''''(((((((((((('''))))))))))))))))))))))))(((((('''((((((((('''&&&'''(((((()))))))))))))))++++++++++++++++++++++++((('''((()))******+++,,,************************+++******)))))))))))))))))))))*********+++++++++---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,......---,,,,,,...//////;;;666111333:::@@@BBBBBBGGGDDDAAA@@@@@@@@@@@@???CCCCCCCCCDDDFFFHHHJJJKKKJJJKKKLLLNNNPPPSSSUUUVVVVVVXXXZZZ[[[[[[[[[\\\^^^aaaeeelllqqqttttttuuuuuuxxxzzz|||{{{yyyxxx{{{~~~$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&''''''&&&%%%&&&'''((()))//////---,,,***)))(((''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&'''(((---+++(((&&&&&&&&&%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((('''%%%$$$###&&&&&&&&&'''((()))******((((((((((((((()))))))))+++***)))((('''((()))***---,,,***(((((()))+++,,,&&&&&&'''''''''&&&&&&%%%((()))******)))((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))'''&&&&&&((())))))((('''((((((((((((''''''((((((((((((((((((((((((((('''((())))))((('''&&&&&&(((((((((((((((((())))))))))))******************&&&(((+++,,,---......,,,))))))))))))))))))))))))+++******)))))))))))))))))))))*********+++++++++---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,------...///111???999444555:::@@@AAA@@@EEECCC@@@??????@@@???>>>BBBBBBBBBCCCEEEGGGHHHIIIIIIIIIJJJLLLNNNQQQTTTUUUXXXZZZ\\\\\\\\\\\\]]]^^^bbbgggnnnsssuuuuuuuuuvvvyyy{{{|||zzzxxxwwwyyy|||%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((('''''''''''')))***+++111000///,,,***(((&&&%%%%%%&&&(((((('''((()))+++''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''***(((&&&%%%&&&(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''(((((((((((('''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))***)))((((((''''''(((((((((((((((&&&$$$!!!&&&&&&&&&'''(((***+++,,,))))))(((((((((((())))))((((((((('''(((((())))))%%%%%%&&&&&&'''(((((()))(((((((((((('''&&&%%%$$$&&&(((******)))((())))))))))))))))))))))))))))))''''''((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&'''((()))))))))))))))'''&&&'''(((***))))))((())))))(((&&&&&&''')))(((((((((((((((((((((((()))+++---,,,***((((((((())))))(((((((((((()))))))))))))))))))))*********%%%)))++++++---000000---''''''''''''''''''''''''+++******))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...000---,,,---...---///333777444222444999???BBBBBBEEEBBB@@@??????@@@@@@???AAAAAABBBCCCDDDFFFHHHIIIIIIIIIJJJKKKNNNQQQTTTUUUZZZ\\\^^^^^^^^^]]]^^^```ccciiipppuuuvvvvvvuuuuuuvvvxxxzzzyyyvvvvvvxxx{{{'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((((('''&&&'''(((((((((((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))******+++((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%$$$%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((()))***,,,---///...---+++)))'''&&&%%%%%%&&&(((((('''((()))+++''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((&&&$$$%%%'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))'''((((((((()))))))))***''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))******+++++++++)))(((''''''''''''&&&'''''''''&&&$$$!!! &&&&&&&&&&&&(((***,,,---***)))(((''''''((()))***%%%&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((()))))))))))))))((('''$$$&&&((()))(((''''''((())))))))))))))))))))))))((((((((()))))))))******&&&&&&'''((((((((('''&&&%%%&&&'''((()))))))))))))))(((&&&''')))******))))))***)))'''$$$$$$'''***(((((((((((((((((((((((()))+++...---+++(((((((((******)))((((((((()))***)))))))))******+++++++++&&&))))))&&&(((...111///))))))))))))))))))))))))+++******))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,...///000777111...///...+++---333//////111444888>>>BBBEEEEEECCCAAA@@@AAAAAAAAA@@@AAAAAABBBDDDEEEHHHIIIKKKKKKKKKKKKLLLOOORRRUUUWWW[[[]]]______^^^^^^___```eeejjjqqquuuvvvuuutttssspppsssvvvvvvuuuuuuyyy}}}(((((((((''''''&&&&&&&&&&&&''''''(((((())))))***''''''&&&&&&&&&'''((((((((()))***)))((('''(((***((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((((()))***++++++,,,))))))((('''&&&&&&%%%%%%'''((((((((())))))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''))))))(((&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''"""###$$$&&&(((+++---...'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''')))******''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++***))))))))))))+++---...,,,+++***)))(((&&&&&&%%%&&&'''((((((''''''(((***'''''''''&&&&&&''''''''')))***************)))((()))'''%%%%%%&&&((((((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))***+++,,,---,,,***)))'''&&&&&&&&&###$$$''')))******))))))&&&&&&&&&&&&(((***---...***)))(((''''''((()))*********+++++++++)))'''&&&***((('''&&&&&&(((+++,,,((()))***+++++++++++++++'''))),,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************&&&'''((())))))(((''''''%%%&&&'''((()))))))))))))))((('''''')))******)))******)))&&&###$$$'''+++(((((((((((((((((((((((('''***---,,,)))&&&%%%&&&+++***)))(((((()))***+++*********++++++,,,,,,,,,((()))&&&!!!###,,,222222,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---******+++,,,---///000111===555111000...***,,,222---000333666999===BBBEEEGGGDDDBBBAAABBBCCCBBBBBBBBBBBBCCCEEEGGGIIIKKKLLLMMMMMMMMMNNNPPPSSSWWWYYY[[[]]]______^^^^^^___```eeejjjqqquuuvvvtttrrrqqqlllooosssttttttvvvzzz~~~&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''((()))((('''''')))******)))++++++)))'''&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%)))'''$$$%%%''''''%%%###&&&&&&''''''((()))))))))++++++***((('''&&&$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&)))***)))'''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((''''''''''''''''''''''''(((((((((((()))''''''(((((()))*********&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&)))******)))&&&%%%%%%&&&'''''''''&&&%%%%%%''')))&&&((((((''')))///222222%%%&&&)))---+++&&&$$$%%%)))'''&&&&&&((()))((('''(((((()))+++,,,,,,***'''%%%'''))),,,------,,,+++)))*********)))(((&&&%%%%%%&&&&&&'''((())))))***(((((()))))))))'''&&&%%%(((((())))))******++++++))))))))))))((((((((((((******))))))((((((((('''((((((((((((((((((((((((,,,+++***)))((((((((((((+++,,,+++(((&&&%%%(((***+++***(((&&&''')))+++---(((((((((((())))))))))))))))))))))))************)))***+++***(((((()))***,,,***((('''&&&'''((())),,,+++*********+++,,,---000111222000---+++******...,,,+++,,,///222333333...---,,,,,,+++++++++++++++,,,...111666<<>>AAAAAAAAAAAAAAAAAAAAABBBBBBAAACCCDDDEEEFFFHHHKKKMMMQQQRRRTTTTTTSSSSSSUUUWWW\\\^^^```aaa``````bbbccceeehhhmmmqqqssssssrrrpppmmmpppsssssstttvvv|||&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$&&&''''''&&&'''((()))*********)))(((%%%%%%$$$$$$%%%&&&((()))'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''(((((('''&&&''')))$$$%%%%%%&&&''''''((((((******)))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))(((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((######$$$$$$%%%%%%&&&&&&%%%'''((((((''''''(((***((()))+++***(((&&&&&&'''$$$'''(((&&&'''***+++((()))+++555CCCLLLJJJEEEBBB000---)))&&&&&&'''''''''((('''&&&''')))***)))((())))))(((((((((((((((((((((((('''&&&&&&''''''(((''''''''''''((((((((((((((()))************)))((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))+++------+++)))''''''&&&'''((()))***)))(((((((((((((((((())))))))))))))))))))))))***************+++,,,***(((''''''((((((((((((((())))))))))))******+++,,,,,,,,,,,,++++++---......---+++,,,,,,...,,,******+++,,,,,,+++,,,,,,+++++++++,,,------------...000444888===???AAAAAAAAABBBBBBBBBBBBBBBAAACCCEEEFFFFFFHHHKKKNNNPPPRRRSSSTTTSSSTTTUUUWWW[[[]]]````````````aaaccceeehhhlllpppssssssrrrqqqnnnqqqtttuuuuuuwww|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&$$$%%%&&&'''(((''''''&&&%%%$$$%%%&&&((((((&&&%%%%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&(((***)))&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&!!!"""$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''''')))+++))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((()))))) !!!!!!"""######$$$&&&''')))(((''''''((()))(((***++++++((('''&&&&&&###&&&'''%%%&&&))))))&&&###***999KKKRRRIII:::000,,,***'''&&&'''(((((('''((('''&&&&&&((())))))(((******)))((((((((((((((('''&&&&&&%%%&&&''')))***'''''''''((())))))******&&&'''(((*********)))((('''''''''''''''(((((((((&&&&&&''''''''''''''''''))))))))))))******++++++((((((((((((((((((((((((&&&&&&&&&'''((()))+++++++++000555444...))))))+++&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************)))***+++***((('''((()))(((((())))))************((()))***+++,,,++++++***&&&)))---......,,,,,,,,,000...,,,,,,---//////...,,,,,,,,,,,,,,,---............///111444999===???BBBCCCCCCDDDDDDDDDDDDDDDAAACCCEEEFFFGGGHHHKKKNNNNNNPPPSSSSSSSSSTTTUUUVVV[[[]]]___`````````aaabbbfffhhhlllpppsssssssssrrrooorrruuuvvvvvvxxx|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&((())))))*********)))(((((((((''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((())))))((('''&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%&&&(((***)))'''$$$$$$%%%((()))***)))((('''''''''''''''&&&%%%$$$###%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''')))+++)))&&&%%%&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***((((((***,,,******))))))((((((''''''(((((())))))))))))(((((('''''''''''''''((()))***'''''''''((((((((())))))*********)))((((((''''''###$$$%%%&&&''')))******%%%%%%&&&''''''((())))))'''((()))((('''&&&''')))(((***++++++)))'''&&&&&&%%%((()))''''''******'''---))))))///333///)))&&&)))'''&&&&&&((()))(((''')))'''&&&&&&((())))))((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((+++,,,'''(((((()))***++++++,,,''''''((())))))((('''&&&&&&'''''''''((()))))))))$$$%%%%%%&&&'''((())))))))))))******+++++++++,,,((((((((((((((((((((((((%%%%%%&&&&&&((()))+++,,,(((///666333+++%%%&&&)))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************)))***+++***)))((()))***((()))***+++++++++++++++'''((()))++++++******)))"""&&&+++......---,,,,,,...,,,***+++,,,.........---------------...///000000000000222555999===@@@DDDDDDEEEFFFFFFFFFFFFFFFBBBCCCEEEFFFGGGIIILLLNNNMMMOOORRRSSSSSSTTTUUUVVVZZZ\\\____________```bbbfffhhhlllppprrrssssssrrrooorrrvvvwwwwwwxxx}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''&&&)))'''&&&%%%%%%&&&''')))$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&!!!"""$$$&&&'''))))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""###$$$%%%&&&'''''''''''''''''''''''''''((()))***(((((((((((())))))))))))+++++++++******(((''''''((((((''''''&&&&&&&&&%%%###'''***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((&&&$$$$$$&&&(((******))))))'''&&&%%%$$$$$$$$$''''''''''''((((((((((((,,,***(((((()))***)))(((******)))))))))((((((((($$$'''(((&&&'''+++---,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***))))))******)))''')))******)))(((''''''(((''''''((((((((((((''''''************************)))((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((*********)))))))))))))))...---,,,+++***(((''''''++++++,,,,,,,,,---------(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++******((((((((()))***++++++,,,...//////...,,,+++***+++---//////...---,,,+++,,,,,,------......///...---///444666777;;;AAAEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKPPPOOOOOOPPPQQQSSSUUUVVVXXX[[[___aaaaaa```aaaaaadddggglllppprrrrrrqqqpppvvvvvvvvvuuuuuuwwwzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$$$$$$$%%%&&&''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''(((''''''''''''(((((()))(((((((((((())))))))))))*********))))))'''&&&&&&'''''''''&&&&&&&&&&&&&&&!!!###'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%###!!!!!!###&&&''''''''''''&&&&&&%%%%%%&&&&&&(((((((((((()))))))))))))))'''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%''')))(((%%%'''***+++((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''&&&%%%''')))++++++***((()))***)))'''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%)))************+++++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,...222444555:::AAADDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIINNNNNNOOOPPPSSSUUUXXXYYYXXX[[[^^^````````````aaabbbeeejjjooosssuuuuuutttuuuvvvvvvuuuuuuwwwzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((())))))))))))((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((((((''')))((((((''''''''''''((((((((((((((())))))))))))(((((()))(((((('''&&&%%%&&&&&&&&&&&&''''''''''''###%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%###!!!!!!###%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((((()))))))))*********(((&&&&&&''')))+++,,,+++))))))((('''''''''((((((******'''%%%'''+++***%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***&&&%%%$$$&&&(((******)))((()))***)))'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))(((((()))***************---,,,***))))))***,,,---...---+++***+++,,,///000//////...------,,,++++++...,,,,,,000222444:::AAADDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHMMMMMMOOOQQQTTTWWWZZZ[[[XXX[[[^^^_________```aaabbbfffkkkppptttvvvvvvvvvuuuvvvvvvuuuuuuvvvzzz|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((++++++***(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))((((((''''''(((((()))''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))(((((((((%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%&&&'''((()))(((((())))))))))))((((((***)))((('''''''''''''''(((((((((((())))))))))))((()))))))))(((((('''&&&&&&''''''(((((()))))))))'''(((((('''&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((('''))),,,///000///******)))((())))))***+++***)))'''&&&***///...)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((&&&'''(((((('''%%%'''((())))))'''&&&''')))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%''')))++++++***)))(((''''''(((((()))))))))***''''''((((((((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((&&&''')))+++++++++***)))...---,,,,,,,,,---...///------,,,+++,,,---...///000/////////.........---///,,,---000222444;;;BBBGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHLLLMMMNNNQQQSSSVVVXXXZZZXXXZZZ]]]^^^^^^^^^```aaagggiiimmmpppssstttttttttuuuuuuuuuuuutttvvvyyy|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((++++++***(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''((())))))***)))))))))***)))((('''''''''''''''(((((((((((())))))))))))))))))*********)))(((((((((((())))))******++++++)))******(((''''''(((***))))))((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))((('''''')))******)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''))),,,///000///'''&&&%%%%%%&&&(((***+++((()))((((((---333333///(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***)))'''((())))))(((&&&&&&''')))((('''&&&''')))&&&''''''''''''''''''&&&))))))))))))))))))))))))((()))***++++++)))'''%%%((((((((()))))))))))))))((((((((())))))*********))))))************++++++((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((&&&''')))***++++++******+++,,,---...///...------+++,,,---.........---,,,,,,,,,---------.........000......111333555<<>>BBBEEEEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHLLLNNNPPPRRRSSSSSSSSSRRRXXXYYYYYYYYYWWWWWWYYYZZZaaafffmmmrrrttttttttttttpppppppppooonnnqqquuuxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((())))))))))))((($$$$$$&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((************)))(((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))***''''''((((((((())))))))))))***)))'''%%%%%%(((+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$######%%%'''''''''&&&'''((('''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((************((((((''''''((())))))***))))))***+++,,,,,,,,,+++)))((('''(((((()))(((((('''&&&$$$%%%&&&'''(((((((((((((((((())))))))))))(((((())))))((('''''''''((((((%%%&&&&&&'''((()))******)))***+++***((('''((()))'''&&&%%%$$$$$$&&&''')))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&((((((***(((&&&%%%&&&''''''&&&(((((())))))***+++++++++(((''''''&&&&&&''''''(((******)))(((''''''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,///000///---***(((((()))&&&''''''(((((((((((((((((((((''''''&&&'''''''''&&&''''''((()))(((((((((((((((((()))))))))))))))'''+++///---(((%%%(((,,,))))))))))))************---+++'''%%%%%%'''+++---))))))))))))************'''((()))***++++++++++++++++++++++++***)))((('''+++,,,,,,------,,,,,,+++...------------...//////***,,,...///000222666999:::===BBBEEEEEEEEEEEEFFFCCCCCCCCCDDDFFFGGGIIIJJJLLLNNNPPPSSSTTTTTTSSSSSSXXXYYYZZZYYYXXXXXXZZZ[[[aaafffmmmsssuuuuuuttttttooooooooonnnnnnqqquuuyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''((()))(((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***++++++******(((''''''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%'''(((((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((())))))******&&&&&&'''''''''((((((((()))'''$$$###$$$&&&((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''&&&$$$"""!!!"""%%%''''''&&&&&&''')))&&&&&&&&&'''''''''''''''$$$&&&((((((&&&%%%''')))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((())))))((((((((('''((()))))))))))))))(((''''''((())))))((('''&&&&&&'''((())))))(((((('''$$$%%%&&&(((((((((((('''''''''((((((((((((''''''(((((('''''''''(((((()))&&&''''''((())))))))))))''')))***)))'''&&&''')))'''&&&$$$###$$$%%%((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''+++,,,,,,---......//////(((''''''&&&&&&''''''(((''''''&&&%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++,,,---......///---......,,,)))(((((()))&&&''''''((((((((((((((((((''''''''''''(((((()))&&&&&&((()))))))))(((''')))))))))*********++++++(((******)))&&&&&&'''***))))))))))))************,,,+++***))))))***+++,,,((()))))))))************&&&***///333444111,,,)))***+++++++++++++++******++++++,,,------,,,++++++,,,,,,.../////////......,,,---...//////111555777888<<>>???999000***'''(((***,,,...///000000------...//////...------***,,,...000000///...---...///000//////000333555777;;;???BBBCCCCCCDDDDDD???@@@AAACCCEEEHHHJJJKKKEEEGGGLLLPPPTTTVVVWWWWWWXXXYYYZZZZZZZZZZZZ\\\^^^```fffnnntttvvvuuuttttttpppqqqqqqqqqrrrtttyyy}}}***&&&$$$(((***'''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%&&&&&&'''((()))***((('''&&&&&&'''(((***))))))(((((('''''''''&&&''''''''''''''''''''''''(((&&&%%%&&&)))+++)))'''%%%%%%%%%%%%&&&&&&''''''"""$$$&&&'''&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((()))))),,,+++***((((((((()))***%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&)))(((((('''''''''(((((('''(((***++++++)))'''&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))'''(((***+++++++++***)))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))+++,,,+++((('''(((*********)))((('''&&&&&&%%%%%%&&&&&&'''((()))******'''''''''(((((((((((()))((((((((((((((((((((((((((('''&&&'''((())))))''''''''''''&&&&&&%%%%%%%%%&&&$$$$$$&&&***+++(((%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''((()))******(((&&&$$$))))))(((((((((***+++,,,+++++++++*********))))))************)))((('''&&&&&&$$$"""$$$(((******)))(((((((((((())))))))))))+++******)))***,,,---///)))(((((((((((()))******++++++******))))))((((((((()))***,,,,,,+++******)))))))))))))))))))))))),,,+++222@@@GGG???222***+++,,,,,,+++))))))+++---.........------,,,,,,,,,+++,,,,,,------,,,,,,+++.........------///333777<<>>BBBDDDDDDCCCCCC@@@@@@AAACCCEEEHHHJJJKKKMMMNNNOOOQQQTTTVVVXXXXXX[[[[[[\\\[[[ZZZ[[[]]]```cccffflllrrrwww{{{|||}}}|||{{{yyywwwuuuvvvzzz}}}%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''((('''&&&&&&(((***'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))+++///111///***'''(((+++''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%''''''(((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((()))))))))))))))''''''''''''))),,,...000111///---,,,,,,,,,***)))***)))(((''''''''''''(((******)))'''&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********)))))))))(((((((((...222222,,,((((((***%%%%%%&&&'''(((((((((((('''&&&&&&'''''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((('''''''''((((((&&&%%%$$$$$$###$$$###$$$&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''((()))))))))))))))(((''''''''''''(((((('''&&&''')))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''')))******(((************************'''''''''(((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))************+++,,,---...------------------------------------------------///000111222222111///...222777>>>BBBDDDDDDDDDDDD@@@AAABBBCCCFFFHHHJJJKKKKKKLLLNNNPPPSSSUUUWWWXXX[[[[[[[[[YYYXXXYYY\\\___bbbfffkkkrrrwwwzzz|||||||||{{{xxxuuutttuuuzzz}}}''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''((())))))'''%%%$$$%%%&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))(((((()))******)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&$$$%%%&&&'''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))******)))(((((((((((()))***+++...,,,)))(((((((((((('''(((((((((''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$%%%'''((((((((('''&&&'''''''''''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))))))))((((((((('''''''''***---///---(((%%%(((,,,$$$%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''))))))*********))))))(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((((('''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&%%%$$$############%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''))))))******)))((((((''')))************)))******%%%'''((((((''''''(((***(((((((((((((((((((((((('''((((((((('''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''+++)))(((((())))))((('''))))))))))))))))))))))))*********+++******))))))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++,,,,,,---...///------------------------------------------------+++,,,...000111111000000222777===BBBDDDDDDEEEEEEAAABBBBBBDDDFFFHHHJJJKKKHHHJJJLLLPPPSSSVVVYYYZZZZZZZZZZZZXXXWWWXXX[[[]]]aaaeeejjjqqqvvvyyy{{{{{{{{{zzzwwwtttsssuuuyyy}}}((((((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((&&&###!!!!!!"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&'''))))))&&&$$$&&&)))***&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''((())))))((((((''''''((((((+++)))'''''''''((('''&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((())))))(((((((((((((((((('''''''''''')))******'''$$$###&&&)))''''''(((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''''''''(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%*********)))((('''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&************)))((('''&&&%%%&&&(((((('''&&&&&&'''%%%&&&'''(((''''''(((***))))))))))))))))))))))))((()))))))))'''&&&&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''+++)))''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***)))))))))(((((())))))))))))((((((************************,,,,,,,,,,,,---...//////------------------------------------------------)))***,,,...000111222333222777===BBBDDDDDDDDDEEEBBBBBBCCCDDDFFFHHHJJJKKKHHHIIILLLPPPTTTWWWZZZ[[[ZZZZZZZZZYYYXXXXXXZZZ\\\```ccciiioootttxxxyyyzzzyyyxxxwwwtttsssuuuyyy|||&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%######$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&''''''&&&&&&''')))((('''&&&'''(((((('''%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''')))******)))'''&&&%%%&&&&&&''')))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''(((((())))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$%%%'''((((((''''''""""""!!!!!!"""$$$&&&'''''''''((((((((()))))))))((('''''''''&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''###%%%((('''%%%$$$$$$&&&$$$&&&''''''''''''(((***************************&&&((())))))'''&&&(((***''''''''''''((((((((((((&&&'''''''''((((((((((((***)))(((((()))***)))'''''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++++++++++++++,,,---...///------------------------........................+++,,,,,,...000222333444333888>>>BBBDDDDDDDDDDDDCCCCCCCCCEEEFFFHHHJJJKKKJJJKKKNNNQQQTTTWWWYYYZZZ[[[\\\]]]\\\[[[ZZZ[[[\\\^^^bbbgggnnnsssvvvxxxxxxwwwwwwvvvuuutttuuuxxx{{{$$$%%%&&&((()))*********(((((((((((((((((((((((($$$$$$%%%&&&''''''((()))''')))******)))'''((()))'''''''''((((((((())))))'''''''''((((((((())))))%%%&&&((('''&&&&&&''')))$$$''')))***)))(((***+++''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&(((***++++++***(((&&&%%%&&&'''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''(((((()))&&&&&&&&&'''))))))(((&&&&&&&&&''''''(((''''''&&&''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''************************&&&'''''''''(((((())))))&&&''''''(((((((((((((((************))))))))))))(((((()))***,,,,,,)))'''$$$$$$%%%&&&''''''''''''"""$$$%%%'''(((((('''''''''&&&%%%%%%'''))),,,...(((((((((((())))))))))))''''''&&&%%%%%%$$$######&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%''''''&&&%%%$$$%%%&&&&&&'''((()))******(((''''''(((((()))***+++!!!!!!!!!###&&&))),,,...(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))(((+++......,,,******,,,$$$%%%''''''''''''(((***************************###&&&((((((''''''))),,,(((((((((((())))))))))))'''((((((((())))))******+++***)))***,,,------,,,************************((((((***+++,,,,,,,,,,,,(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------------------////////////////////////............000222444555444888>>>CCCDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHJJJKKKLLLMMMOOOQQQTTTVVVXXXYYY\\\]]]______]]]\\\\\\]]]]]]aaafffmmmrrruuuwwwwwwuuuvvvvvvvvvuuuuuuxxxzzz''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###''''''######''''''"""&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&)))((('''&&&&&&'''((()))%%%%%%&&&'''((()))***+++&&&&&&((()))************''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''************)))(((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***###$$$$$$%%%''')))+++,,,...,,,((($$$"""###%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''''''''''''''''''''''''''***++++++***((('''((())))))(((((((((((())))))***)))))))))))))))******+++))))))(((((('''''''''&&&+++++++++***************+++++++++*********))))))***)))(((((((((***+++,,,&&&### !!!$$$(((((('''(((((((((((()))))))))))))))***+++,,,---.........,,,+++++++++,,,,,,---...+++,,,---///000000///...+++---...---------000222222777>>>BBBBBBBBBBBBCCCGGGFFFDDDDDDEEEHHHKKKMMMNNNNNNNNNQQQTTTWWWXXXWWWZZZZZZ[[[]]]]]]]]]]]]]]]^^^bbbgggmmmrrrtttvvvvvvuuutttsssssstttwwwzzz|||''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((&&&'''+++,,,)))&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&************++++++++++++************)))((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''***)))&&&$$$$$$%%%'''((('''''''''''''''''''''''')))(((((((((((((((((()))'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''((()))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***)))'''''''''((()))(((((((((((()))************))))))))))))******)))(((((((((''''''''''''(((((())))))))))))))))))+++++++++*********))))))***)))((((((((()))+++,,,***(((%%%%%%(((++++++***))))))))))))******************+++,,,---------,,,,,,,,,,,,,,,,,,---......---...///000000///...---,,,---......------000111222888>>>BBBCCCCCCCCCDDDGGGFFFDDDDDDEEEHHHJJJLLLLLLLLLMMMPPPTTTWWWWWWWWWZZZZZZ[[[[[[\\\]]]]]]^^^```ccchhhnnnrrruuuvvvvvvvvvuuutttsssuuuwww{{{}}}'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%%%%'''&&&$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""$$$&&&(((((('''%%%$$$&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&(((((()))))))))*********)))******))))))((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''))))))((((((((((((''''''))))))((('''&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((())))))++++++)))(((((('''''''''(((((()))))))))*********'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''(((((((((((((((((()))***+++,,,+++***)))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''(((((((((+++************))))))))))))))))))((())))))***+++---+++)))(((***+++++++++)))*********++++++++++++***++++++,,,,,,,,,++++++------,,,,,,------......---...//////000/////////,,,---......---...///111333888>>>BBBDDDEEEEEEFFFGGGFFFEEEDDDEEEGGGJJJKKKKKKKKKMMMPPPTTTWWWXXXXXX[[[ZZZZZZZZZZZZ\\\]]]^^^aaaeeejjjppptttuuuuuuuuuvvvuuuttttttuuuxxx{{{}}}''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''''''''&&&(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((''''''((((((((()))(((((('''&&&%%%$$$$$$((()))))))))))))))((('''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((()))))))))))))))(((''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((())))))((('''&&&%%%%%%$$$***)))((('''&&&%%%%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''))))))************))))))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((()))***))))))(((((('''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))''''''''')))(((((((((((()))***++++++...---+++***)))(((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))************))))))))))))))))))))))))))))))******+++***)))(((((((((((((((((())))))******++++++++++++++++++,,,++++++******---,,,,,,,,,,,,,,,------++++++,,,...///000000111---...///...---...///111444888===BBBEEEGGGHHHHHHGGGFFFFFFEEEFFFHHHJJJKKKKKKKKKNNNRRRWWWYYYZZZYYY[[[ZZZYYYXXXYYY[[[]]]___cccffflllqqquuuvvvuuuuuuvvvuuuttttttuuuxxx{{{}}}''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((***+++,,,...&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''(((((((((((('''''''''&&&######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))'''(((((((((((((((((('''((((((''''''''''''''''''((()))))))))))))))((('''(((((('''''''''&&&&&&&&&))))))))))))************((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((()))))))))))))))'''''''''''''''''''''&&&(((((('''&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))************))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))+++******)))(((''''''&&&''''''''''''''''''''''''((()))******(((((()))***(((((((((((()))***+++,,,......,,,***)))((((((((('''''''''(((((((((((((((&&&&&&'''((())))))******))))))))))))))))))))))))))))))*********)))))))))******)))(((''''''''''''''''''(((((()))******+++++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,,,,------......///.../////////......///111444777<<>>FFFKKKLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLOOOPPPSSSWWW[[[\\\[[[ZZZWWWWWWXXXYYYYYYZZZZZZ[[[___ccckkkrrrvvvwwwvvvuuusssrrrqqqppprrruuuxxxzzz''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((($$$###''''''###"""&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''(((((((((((()))))))))***((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&''''''''''''''''''&&&)))))))))))))))(((((('''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************$$$%%%%%%&&&'''((())))))************++++++++++++(((((()))))))))))))))(((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''')))******%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&'''((()))***+++,,,------))))))*********((('''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))%%%'''((((((''''''(((***((((((((()))***,,,---...------,,,+++************&&&'''''''''(((((()))))))))))))))))))))((((((((('''((((((((())))))******)))***+++++++++)))((('''&&&(((+++***((('''(((***'''((()))***+++,,,------+++,,,---...////////////111111000///////////////++++++,,,...222555888:::///000111000......///111333333666===EEEKKKLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMOOOPPPSSSWWWZZZ[[[ZZZXXXVVVWWWXXXYYYZZZZZZZZZZZZ]]]bbbjjjqqqvvvwwwvvvuuurrrqqqppppppqqqtttwwwyyy$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%% !!!"""###%%%&&&'''(((((('''''''''&&&&&&&&&###%%%((())))))(((&&&%%%''')))***)))'''&&&&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((((())))))***)))'''%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###&&&'''((())))))((('''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$+++'''$$$%%%)))+++)))%%%((((((((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&''''''((()))(((((((((######%%%&&&'''((((((((()))(((&&&%%%$$$%%%&&&'''((((((''''''''''''(((((()))))))))))))))((('''&&&(((((((((((((((((((((((()))))))))))))))((((((((()))(((((('''''')))***+++&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&+++***)))))))))))))))***'''%%%%%%&&&)))+++,,,+++%%%''')))***((('''''''''***)))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((***+++---...///...---+++***)))))))))&&&'''(((''''''''')))+++)))((('''&&&%%%%%%&&&'''******))))))))))))******************************((()))***++++++***(((''')))******+++++++++******+++,,,------......------...---,,,,,,+++++++++++++++,,,,,,---///222555666888666333000............333444888===DDDIIILLLLLLLLLLLLLLLKKKJJJJJJLLLNNNOOOQQQTTTWWWYYYZZZYYYYYY[[[WWWSSSSSSWWWZZZ[[[ZZZ\\\bbbjjjppptttvvvxxxxxxwwwvvvtttqqqppprrrvvvzzz&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((('''''''''&&&&&&&&&&&&+++***(((%%%###"""###$$$#########$$$&&&'''((()))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&'''((()))***)))((('''(((''''''&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''(((''''''&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%&&&((()))(((&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&(((&&&''''''(((((((((((((((&&&'''((())))))*********'''''''''(((((()))))))))))))))(((((((((((())))))))))))*********))))))((((((((((((((((((((((((((('''''''''''''''''''''&&&(((((('''''''''((()))***&&&''''''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((('''''''''(((((()))((('''&&&''')))+++++++++&&&(((***+++)))(((((((((******)))(((((('''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((()))+++---///------+++***)))(((((((((((()))))))))'''((()))++++++***)))((('''(((((()))******))))))))))))******************************((()))***++++++***((('''((()))***+++++++++++++++,,,,,,---............---...---,,,,,,+++++++++,,,,,,,,,,,,---///111333555666444222000.........///222444777===DDDIIIKKKLLLLLLLLLLLLKKKJJJJJJLLLNNNNNNPPPSSSVVVXXXYYYYYYXXX[[[YYYVVVVVVXXXZZZ[[[[[[\\\aaaiiipppsssuuuwwwxxxxxxwwwuuurrrppprrrvvvzzz&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''((())))))***''''''''''''&&&&&&&&&&&&!!!###$$$%%%%%%%%%'''(((***)))'''&&&'''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''((()))***+++******)))))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((''''''''''''''''''''''''((((((((())))))((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&$$$$$$%%%'''''''''((((((((((((((())))))))))))))))))))))))"""###%%%'''(((((((((((())))))(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''(((((('''''''''%%%%%%%%%&&&''''''((((((&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&((('''''''''((()))*********)))'''(((***++++++***''')))+++,,,***)))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))(((((('''''''''&&&'''(((((())))))(((((('''***)))''''''(((***---///,,,+++***)))((('''''''''***++++++***(((((()))++++++***)))((((((((()))*********))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((('''((()))***+++,,,,,,,,,,,,,,,---...............------,,,+++++++++,,,,,,,,,,,,,,,---...///111222222111000.........///000111222666<<>>777,,,$$$$$$((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''((()))((()))+++...///000000000,,,+++***(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%&&&(((((((((((()))+++(((''''''&&&&&&((()))******)))(((&&&&&&&&&'''(((,,,,,,++++++************((((((''''''''''''(((((()))***+++++++++++++++***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''&&&'''(((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&'''((())))))***)))''''''((())))))(((%%%'''))))))((('''''''''######$$$%%%&&&((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((((((((()))***+++,,,+++***))))))))))))***(((((()))(((&&&&&&''')))+++***)))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++'''((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------....../////////......---,,,,,,---...///000111111000111555<<>>JJJFFF===333***%%%$$$$$$(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''((((((((((((((((((***,,,...000111111111++++++)))((('''&&&&&&&&&((((((''''''''''''(((((('''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''$$$###$$$''')))(((&&&%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''))))))))))))***,,,)))(((&&&&&&&&&''')))***,,,+++)))(((((()))***++++++---111333333111...,,,******))))))))))))************************)))(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''((()))))))))((((((&&&&&&((())))))*********((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''')))'''&&&&&&''')))((('''&&&(((******)))(((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&'''(((((()))))))))))))))******)))((((((((())))))'''((()))((('''''')))++++++***)))))))))***,,,---******))))))))))))******************************(((((((((((()))***+++,,,((()))***+++++++++++++++))))))***++++++++++++***,,,+++++++++,,,,,,---.........///000000000///...,,,---...///000111111111000222666<<>>999555,,,,,,++++++++++++,,,,,,'''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''((()))******+++&&&''')))*********)))(((&&&&&&((()))************((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$(((((())))))))))))(((((()))(((((('''''''''(((((('''&&&%%%%%%'''(((((('''''')))++++++***))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&&&&''')))******)))(((((()))((((((''''''''''''(((((()))***)))((()))+++,,,((((((''''''''')))***+++******))))))))))))******************************(((((((((((()))***+++,,,)))******+++++++++******(((((()))***************++++++++++++,,,,,,---.........000111111111000///------///000111111111111111222666===EEEKKKNNNOOOMMMOOOPPPPPPNNNKKKKKKKKKLLLMMMNNNPPPSSSVVVYYY[[[VVVSSSPPPQQQUUUZZZ[[[[[[\\\```eeejjjnnnrrruuuxxxuuutttsssqqqpppsssxxx|||%%%&&&((()))***)))(((&&&))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&)))111999;;;999///'''&&&((('''&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((***,,,&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%'''(((((((((((())))))+++...111222111///,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&'''&&&(((((((((&&&%%%&&&'''***(((''''''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))***+++******)))(((''''''&&&)))******)))'''&&&((()))+++)))((((((((((((&&&$$$%%%&&&'''((()))))))))(((333888AAAKKKOOOKKKAAA888111,,,***+++***)))***...)))******+++,,,,,,------******((('''&&&&&&&&&&&&((('''%%%$$$%%%&&&(((******+++,,,......,,,'''###%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&&&&%%%'''((()))'''&&&)))******)))'''%%%%%%&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&+++(((%%%$$$'''((('''%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))***++++++,,,(((((())))))((('''&&&&&&(((((((((((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((***(((&&&&&&))))))(((%%%''''''&&&&&&&&&&&&''''''...---,,,+++***(((''''''))))))))))))***+++------'''''''''''''''((()))******))))))((('''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((()))***************)))************++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,------,,,------...///000111333777<<>>888///'''&&&((('''&&&'''&&&''''''((((((''''''&&&*********(((&&&$$$######&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))***+++,,,,,,,,,,,,,,,'''((())),,,///000...---+++)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%&&&((($$$&&&''''''&&&&&&((()))***(((''''''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&'''(((***+++,,,++++++***))))))((((((((()))))))))'''''')))******(((''''''((()))((('''((((((((()))******++++++///999KKK\\\ccc]]]NNNBBB777000+++,,,,,,+++,,,///,,,,,,,,,+++******))))))***)))(((''''''&&&&&&&&&((('''&&&%%%&&&''')))***''''''(((***+++***'''$$$%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&&&&%%%'''((()))(((&&&'''((()))(((&&&&&&'''(((%%%&&&&&&&&&'''((((((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&***'''$$$$$$&&&((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((((())))))(((''''''&&&((((((((((((((('''&&&&&&%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&''''''(((((())))))******&&&&&&&&&'''''''''(((((()))'''&&&''')))***)))'''++++++************++++++---,,,++++++***)))((((((''''''''''''(((((()))***))))))))))))******++++++***))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))***************************++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,---............---------,,,------...///000000222666;;;AAAGGGLLLOOOOOOOOOOOONNNLLLKKKLLLNNNLLLMMMNNNPPPRRRUUUWWWXXX[[[ZZZXXXWWWWWWYYY[[[\\\```bbbfffkkkooorrrssstttwwwvvvtttrrrrrrvvv{{{%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''((((((((((((((((((((((((''''''%%%&&&///<<>>RRRgggsssrrrhhh^^^HHH:::...***+++)))''''''''''''(((((()))*********)))***+++++++++)))(((''')))(((((((((((()))*********((('''''')))***)))(((%%%&&&''''''((('''''''''(((((((((((((((''''''''''''&&&&&&'''))))))((('''%%%&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''(((((()))))))))(((((('''''''''((((((''''''&&&%%%&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''((()))***+++++++++((((((''''''''''''(((((())))))))))))***************))))))(((((((((((()))'''((()))******)))(((((())))))))))))(((((('''''')))((((((((((((((((((((((((((((((((((((((((((((((((((()))************************+++++++++,,,,,,......------,,,,,,,,,+++------...////////////...------,,,------...///000///111444999???FFFLLLPPPPPPPPPPPPNNNLLLKKKLLLMMMLLLMMMOOOQQQTTTVVVWWWXXXTTTUUUWWWYYYZZZ[[[\\\\\\]]]___dddhhhmmmppprrrsssrrrrrrqqqpppqqqvvv|||%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''',,,222999BBBFFF@@@777---)))&&&((((((&&&&&&(((%%%&&&&&&''''''&&&&&&%%%+++***(((((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''(((''''''(((***+++***((('''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&'''((('''&&&%%%&&&((()))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((((((***,,,///111---)))''''''((()))(((((('''&&&%%%&&&(((***+++000<<>>FFFNNNRRRRRRRRRRRRPPPMMMKKKLLLMMMKKKMMMQQQTTTVVVWWWXXXWWWVVVVVVWWWWWWXXXYYYYYYZZZ\\\___ccciiinnnqqqtttuuussssssrrrqqqqqqvvv|||&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((("""&&&'''$$$$$$'''***)))&&&$$$&&&))))))%%%&&&)))''''''(((((((((((('''''',,,&&& ###''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((()))(((&&&&&&'''''''''&&&''''''(((((()))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&(((***+++,,,))))))(((((('''''''''&&&'''(((((('''%%%###$$$%%%###%%%'''''''''''')))***)))(((((((((***++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((()))******)))((('''&&&&&&''''''''''''''''''%%%&&&'''(((((())),,,...---,,,++++++,,,,,,***)))%%%&&&'''((()))))))))(((///333:::EEENNNQQQNNNJJJ999333---+++)))'''***///(((((())))))******++++++$$$'''+++......+++(((%%%%%%&&&&&&'''((('''''''''***))))))***,,,,,,+++)))%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((''''''(((******)))(((&&&''')))(((''''''(((***%%%%%%&&&&&&'''((())))))'''((((((((())))))******(((((('''''''''&&&&&&&&&+++---///...***'''&&&'''&&&&&&&&&'''''')))******'''(((((()))***+++,,,,,,(((((()))***************&&&&&&''''''&&&&&&%%%$$$&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++(((((((((((())))))))))))&&&(((***)))&&&%%%''')))++++++************++++++***)))))))))(((((((((((())))))))))))***,,,------000...+++(((((())),,,...)))))))))))))))*********************))))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,---------,,,---------.../////////...//////000000000000000---------------...000000...///111666===EEEMMMRRRRRRSSSRRRPPPMMMKKKLLLMMMKKKMMMQQQTTTWWWXXXXXXWWWUUUUUUVVVVVVXXXYYY[[[\\\\\\___dddiiinnnrrrtttuuuppppppnnnmmmnnnrrrxxx|||$$$$$$$$$&&&'''&&&%%%###&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%...)))%%%###%%%((())))))'''''''''&&&&&&%%%%%%%%%+++'''$$$$$$&&&(((((('''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''''''''((()))))))))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''''')))'''&&&%%%&&&'''***+++((((((((((((((()))******,,,)))'''&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((&&&&&&***111555333111(((((((((((())))))))))))***(((&&&&&&(((((((((''''''&&&%%%$$$%%%&&&'''((()))(((((('''''''''((((((******)))((('''&&&%%%%%%(((''''''&&&%%%%%%$$$$$$''''''(((((())))))******++++++******))))))(((((('''''''''&&&%%%%%%'''***,,,...000333555666666666///---+++)))(((((()))***&&&&&&'''((()))***++++++,,,++++++***************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))$$$$$$$$$%%%&&&(((+++,,,((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''((((((''''''''''''((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++(((((()))***************,,,+++)))((((((***,,,---***+++,,,+++******+++---------,,,+++++++++,,,,,,------------------------111000///...---,,,++++++---,,,,,,222===HHHOOORRRRRRSSSRRROOOLLLJJJJJJKKKLLLMMMOOORRRTTTVVVWWWXXXWWWXXXYYYYYYYYYYYYYYYYYY\\\^^^ccchhhlllnnnooopppooonnnllllllmmmppptttvvv|||&&&&&&'''((()))((('''%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%,,,)))%%%$$$&&&'''((('''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&''''''))))))((('''''''''''''''((('''&&&&&&&&&((()))***((((((''''''(((((()))***)))'''$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***((('''***///222000---''''''''''''(((((((((((()))(((&&&&&&((((((((('''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***))))))))))))))))))))))))+++++++++***((('''(((***((()))+++---.../////////---,,,***((((((((()))***((()))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((+++******)))))))))))))))(((((()))***************,,,+++***))))))***++++++,,,,,,++++++,,,---......++++++++++++,,,,,,---...------------------------...............---------...---...333===GGGNNNRRRQQQQQQQQQNNNKKKIIIIIIJJJLLLMMMOOORRRTTTVVVWWWXXXXXXYYYZZZZZZ[[[[[[ZZZZZZ\\\___cccgggkkkmmmnnnnnnnnnmmmkkkkkklllpppsssvvv&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%)))'''%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&(((***)))&&&###''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&''''''((()))(((&&&$$$###%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))+++)))(((***------+++(((''''''((((((((())))))))))))'''&&&&&&((()))((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))+++,,,---,,,***((('''(((%%%&&&'''((())))))))))))+++***)))(((((()))***+++++++++*********)))))))))***))))))(((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((((()))))))))************,,,+++++++++***))))))))),,,)))((())),,,///...,,,*********+++,,,---//////---------------------------------.........//////000///000555===FFFMMMQQQPPPPPPPPPMMMJJJHHHIIIJJJLLLMMMOOORRRTTTVVVWWWXXXYYYZZZ[[[[[[\\\\\\\\\[[[]]]___cccgggjjjlllmmmmmmlllkkkjjjiiikkkooosssvvv$$$%%%''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%'''))))))((('''&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&'''(((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%'''(((''''''(((((((((((((((((((((((('''''''''((((((((())))))***)))((()))***+++)))'''))))))))))))************)))'''&&&&&&((())))))(((''''''(((((((((''''''&&&'''''''''''''''((()))***''''''''''''(((((())))))'''''''''((())))))******(((((((((((())))))))))))((((((((((((((((((((('''&&&(((******(((&&&%%%&&&(((((((((((((((((((((((()))(((((((((((()))***+++++++++******************,,,++++++***************(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***)))(((((('''&&&&&&&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&(((((('''&&&%%%(((((((((((((((((((((((()))((((((''''''&&&''''''(((((()))***)))(((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********)))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))(((''')))%%%###%%%***...,,,)))++++++++++++,,,---...///,,,,,,---------------------------............///222111222666<<>>FFFKKKKKKKKKKKKIIIHHHHHHIIIKKKKKKNNNQQQTTTWWWXXXXXXXXX[[[\\\]]]^^^___^^^^^^]]]```aaadddhhhlllooopppqqqqqqpppnnnlllkkkmmmrrrvvv{{{{{{&&&((()))***)))'''&&&%%%'''%%%$$$%%%(((***(((&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********)))(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''(((((())))))((((((''')))(((''''''&&&&&&&&&&&&&&&&&&'''((()))******+++'''''''''''''''((((((((())))))((('''''''''((((((***(((''''''((())))))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((+++((('''))))))&&&&&&))))))(((((((((''''''''''''(((((((((((((((((((((((()))((()))---111111...*********)))***++++++(((&&&))))))************))))))***))))))((((((((()))))),,,---///111222222111111000000///---+++***)))((()))'''&&&&&&((()))((('''%%%$$$$$$'''+++---***(((///,,,(((((()))***)))'''&&&&&&&&&&&&''''''((()))###%%%&&&(((((('''&&&%%%&&&((()))'''$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&''''''(((((())))))*********'''((())))))))))))((((((+++******)))((('''''''''''''''''''''''''''''''''&&&'''$$$!!!"""&&&"""&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((************%%%%%%%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&((()))(((((())))))))))))(((((((((((((((((((((((((((((('''(((***+++,,,,,,++++++******))))))))))))******************************......,,,+++)))((('''&&&******))))))((())))))***)))******+++++++++++++++,,,---......///.........,,,...//////...------...+++,,,.../////////...---,,,...111333777===EEEKKKKKKKKKKKKIIIGGGGGGIIIKKKMMMOOORRRVVVXXXYYYYYYYYYYYYZZZ[[[\\\]]]\\\[[[[[[^^^```dddgggjjjmmmooopppppppppnnnlllkkknnnsssvvv~~~''''''((())))))))))))))))))%%%"""%%%+++...+++''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((()))***+++,,,+++***)))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&'''''''''((((((((())))))******+++&&&''''''''''''(((((((((((((((((((((((((((((((((+++)))''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***'''&&&((('''$$$###&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((,,,(((###"""###$$$%%%%%%###!!! !!!$$$(((+++---&&&''')))******)))'''&&&)))((((((((())))))***+++,,,...000333444444333222000///...---+++***)))((()))'''&&&&&&((())))))(((((('''&&&'''((((((&&&###'''$$$"""!!!###&&&)))+++'''''''''&&&''''''((((((%%%&&&'''((()))(((''''''''')))***((($$$###$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&''''''((())))))((((((((((((''''''''''''''''''''''''''''''%%%&&&###"""---000---&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&)))++++++***)))'''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))+++,,,,,,,,,+++******))))))))))))*********************+++++++++))))))))))))))))))******+++***)))(((((((((((((((***+++,,,------------,,,,,,---......//////......---...000000...---...///,,,---......//////......---///222444666<<>>$$$***---$$$ ((('''"""((((((+++'''!!!!!!''')))%%%'''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%'''((()))******)))((('''&&&,,,///$$$###'''$$$+++)))"""444gggEEE''''''---,,,"""777 ...%%%""",,,+++)))'''&&&'''((()))((('''******))))))))))))******)))(((((('''''''''(((((()))'''&&&''')))++++++***)))(((((()))***++++++***))))))(((((((((((())))))(((((()))***************''')))+++***'''&&&'''***((())))))***++++++,,,,,,(((((())))))************''''''(((((())))))************************************************++++++---------............///)))******++++++,,,,,,------...............---,,,...///111000//////000111////////////333:::CCCIIIIIIJJJKKKKKKIIIHHHIIIKKKKKKMMMPPPTTTWWWYYY[[[[[[[[[YYYXXXWWWWWWXXXYYY[[[YYYZZZ\\\___bbbfffiiikkkmmmmmmlllkkkjjjkkkooorrr{{{***)))((('''%%%$$$###"""&&&%%%%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''###&&&%%% ###&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))((('''&&&&&&%%%&&&&&&(((((('''''''''&&&&&&&&&&&&///(((###222###///000&&&###///""")))((('''&&&%%%###""""""((()))&&& '''///RRR***&&&$$$,,,''''''((()))***+++***))))))&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%$$$%%%{{{JJJ)))###%%%&&&''''''''''''((((((((())))))))))))(((((()))***+++---------------+++++++++************))),,,+++777###---===NNN$$$555444!!!###000###))),,,+++(((%%%$$$'''(((((((((((((((''''''(((((('''''''''''''''((((((((())))))))))))((((((444''',,,999%%%***---]]]<<</// )))"""000###555)))'''&&&'''((()))(((''')))((((((''''''(((((()))((((((''''''''''''((((((%%%'''(((''''''''')))+++)))(((((()))***+++******)))))))))(((((()))))))))(((((()))***************//////...,,,)))(((((()))))))))******+++,,,,,,---)))))))))))))))************************)))))))))((((((((((((((((((((((((******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,------......///000000------...............------...///...---,,,---.../////////000333:::AAAGGGHHHIIIJJJJJJHHHHHHIIIJJJKKKMMMPPPTTTWWWYYYZZZ[[[ZZZYYYXXXWWWWWWXXXYYYZZZZZZ[[[]]]```dddgggjjjlllllllllllljjjiiikkkooorrryyy))))))((('''%%%$$$######&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&### %%%''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&'''''''''(((((())))))))))))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&---)))***333 ***+++$$$ 222'''***)))'''%%%###!!!"""$$$(((%%%)))...aaa,,,,,,***(((%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''&&&&&&%%%###999$$$&&&'''&&&$$$$$$&&&)))(((((())))))))))))(((((('''((()))***+++++++++++++++++++++************)))***888!!!===111+++444///,,,%%%"""))))))$$$'''(((((())))))((((((((()))))))))(((((()))******)))(((((((((((((((((()))///>>> %%%(((aaaGGG333###,,,222444)))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$(((***)))&&&&&&)))---))))))))))))******************))))))))))))******(((((())))))******))))))111///,,,+++++++++***)))))))))******++++++,,,,,,*********))))))))))))))),,,,,,,,,+++***))))))((((((((((((((((((((((((((('''((((((((()))))))))***++++++++++++,,,,,,,,,,,,------...//////000000111------...///000000000000...///000///---,,,,,,---...///111222555999???DDDFFFHHHIIIHHHGGGGGGHHHIIIKKKMMMPPPTTTWWWYYYZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZ[[[\\\^^^aaaeeehhhkkklllllllllkkkjjjiiikkknnnrrrwww%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&&&&''')))***'''''''''&&&&&&&&&&&&&&&&&&(((%%%###'''(((((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''(((((())))))******)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''' )))111%%%(((+++(((###,,,&&&***(((((('''&&&&&&%%%$$$$$$%%%###)))***,,,SSS''',,,(((###((($$$$$$$$$$$$$$$%%%''''''&&&&&&&&&'''''''''((((((&&&'''((()))******)))((((((!!!"""&&&)))+++)))&&&$$$&&&)))(((((())))))))))))((((((''''''((()))************+++++++++*********))))))%%%000$$$000###***)))""""""))))))###'''(((((())))))))))))((()))))))))((())))))***+++)))((('''&&&&&&'''((())):::)))444%%%BBBYYY///+++######111%%%)))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))'''((())))))))))))+++---((()))******)))))))))*********))))))))))))******(((((()))))))))))))))(((,,,(((%%%&&&))),,,+++***(((((()))))))))*********************))))))))))))+++++++++******)))))))))************************'''(((((())))))*********++++++++++++,,,,,,,,,,,,+++++++++,,,------.........///000111222222222222111222222111...------......///222333555999===AAAEEEFFFGGGGGGFFFFFFGGGHHHKKKMMMPPPSSSVVVXXXYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZ\\\^^^bbbeeehhhiiijjjkkkkkkjjjiiihhhjjjnnnqqqxxx%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%(((((($$$"""%%%''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''''''''((()))******+++)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''///$$$%%%'''***555///''')))###''''''''''''((((((((((((111)))(((%%%)))!!!YYY%%%%%%######---''''''''''''((()))++++++))))))))))))((((((''''''''''''((()))************///!!!~~~CCC$$$'''******(((''''''((((((((())))))))))))((((((((((((((()))******+++,,,+++++++++*********))))))$$$///"""^^^))) """000222%%% %%%''''''((()))******))))))(((((((((''''''(((((())))))((('''&&&&&&'''((()))(((666...555&&&%%%666''')))'''&&&'''((()))((('''(((''''''&&&&&&''''''((('''''''''''''''((())))))***&&&###%%%))),,,***'''(((***+++***(((((()))+++******))))))))))))******(((((()))))))))((((((''')))&&&###%%%(((+++***)))''''''''''''((((((((((((*********)))))))))))))))((((((((()))))))))************************************++++++,,,------...,,,,,,,,,,,,------------*********+++,,,,,,------///000111222333444444444111222222111...------...---///222444555888<<>>BBBCCCEEEFFFGGGFFFFFFHHHIIIKKKMMMPPPSSSUUUVVVWWWWWWVVVWWWWWWXXXXXXWWWWWWVVV[[[]]]```dddggghhhhhhhhhgggggggggggggggiiimmmqqqvvv}}}(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((+++(((%%%$$$&&&((('''%%%&&&&&&%%%$$$"""###&&&(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''((()))******+++***((('''&&&((((((((('''((('''&&&&&&&&&((()))***###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&& 333RRR###(((###,,,"""+++((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''')))++++++***)))))))))((((((((((((((('''''''''555___fff:::)))///""" ...'''(((((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))***+++(((((())))))******++++++)))(((...000###))) ''')))###---(((((((((((())))))))))))))))))))))))************,,,,,,++++++***)))((((((XXX...$$$"""%%%!!!///'''***+++333)))))))))))))))))))))))))))++++++)))%%%)))---$$$---+++ ***333999000&&&###!!!&&&''''''&&&''')))******(((&&&%%%&&&&&&'''(((((()))((((((+++++++++)))'''''')))+++((((((((((((((((((((((((+++'''$$$%%%''''''((()))&&&''')))***+++++++++*********)))(((((((((((((((,,,+++***)))))))))+++++++++***)))'''''''''(((((()))))))))))))))******************************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------..................------...///000222444999???CCCDDDEEEEEEFFFGGGHHHHHHHHHMMMNNNPPPRRRTTTVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXWWW[[[]]]```dddfffggghhhggghhhdddcccfffhhhjjjnnntttyyy'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***(((%%%%%%'''((('''&&&%%%&&&&&&%%%######%%%'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((()))*********+++)))'''''''''((('''&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''''')))%%%EEE~~~+++)))...###+++"""+++'''''''''(((((((((((((((''''''&&&&&&&&&'''((((((''')))++++++***)))))))))((((((((((((((((((((('''999888'''%%%,,,***(((***''''''(((((((((((('''''''''''''''((((((((((((((()))((((((((()))***++++++&&&'''''''''((((((((()))111%%%)))&&&111,,,###---,,,%%%'''******))))))((((((''''''))))))))))))************,,,,,,++++++***))))))(((ccc ---'''"""666 ...333 """222 )))+++&&&((((((((((((((((((((((((%%%333 ###(((+++(((777666%%%,,,RRR222555111""" )))&&&'''((()))))))))(((''''''''''''((()))))))))((((((&&&'''(((((('''''')))+++(((((((((((((((((((((((((((&&&%%%%%%&&&&&&'''(((&&&'''(((******************)))(((((('''''''''(((++++++***))))))******+++))))))(((''''''((()))******************)))((('''************************(((((())))))*********+++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------//////.........---------...........................///000222444999>>>CCCGGGGGGGGGGGGFFFFFFFFFFFFLLLMMMOOORRRTTTUUUVVVWWWVVVWWWWWWXXXXXXWWWWWWVVV[[[]]]```dddfffhhhhhhhhhiiieeedddhhhjjjkkkpppuuuyyy''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&'''((('''&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))******+++)))''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((())),,,///444...$$$,,,!!!'''&&&&&&''''''(((((())))))((((((''''''&&&'''''''''''')))+++***)))(((((()))''''''((((((((((((((((((###(((!!!(((***''')))...,,,$$$''''''((((((((((((((('''((((((((((((((('''''''''((('''(((((()))***+++,,,''''''''''''((((((((((((000 &&&&&&ooo@@@###&&&///(((&&&)))++++++***)))((('''&&&&&&))))))))))))************,,,,,,++++++***)))))))))PPP///'''!!!---444###;;;,,,&&&(((###...,,,... ''''''''''''''''''''''''&&&222,,,,,,%%%ccc++++++"""***'''$$$!!!000&&&%%%(((""")))!!!((((((((())))))))))))))))))))))))***))))))(((((($$$&&&''''''&&&%%%&&&'''((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((%%%&&&'''((()))))))))((()))(((''''''&&&'''''''''******)))))))))******+++''''''''''''((()))***+++++++++++++++***((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++++++++,,,,,,,,,,,,...............---------........................---...000111444888>>>BBBFFFFFFFFFFFFFFFGGGGGGHHHJJJKKKNNNQQQSSSUUUWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUZZZ\\\```dddggghhhiiihhhhhheeedddhhhjjjkkkooouuuyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''((((((((()))))))))***,,,***((('''''''''&&&%%%&&&'''(((((('''&&&$$$###'''''''''''''''&&&&&&&&&''''''((()))))))))))))))"""888)))((()))000 !!!...###'''%%%&&&&&&'''((()))******))))))(((''''''&&&''''''''')))******((((((((()))''''''''''''((((((((((((///...RRRggg'''//////'''&&&,,,,,,%%%&&&'''(((((((((((((((((())))))((((((''''''&&&&&&'''''''''((()))***+++,,,))))))))))))***************###)))--->>>ooo,,,...!!!###---******))))))((((((''''''((()))))))))************+++++++++*********))))))WWW888((((((666333!!!+++$$$222%%%111sss***111***///###%%%''''''''''''''''''''''''+++((($$$777&&&>>>(((<<<......###)))---333sss333%%%&&&&&&))))))((((((((()))************+++******)))((('''''')))***)))&&&###""""""((((((((((((((((((((((((%%%)))+++)))''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''')))))))))))))))*********((((((((((((((()))******)))***+++++++++)))(((&&&((((((((((((((((((((((((,,,++++++***)))(((((('''))))))))))))******************+++++++++,,,,,,,,,........................---------...............---...000111444888>>>BBBAAAAAABBBCCCEEEGGGJJJKKKIIIJJJMMMPPPSSSUUUWWWWWWUUUUUUUUUVVVVVVUUUUUUUUUYYY[[[___cccgggiiiiiiiiigggddddddhhhjjjkkknnnsssyyy'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''''''''$$$&&&((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))+++)))''''''''''''&&&%%%'''((()))))))))'''&&&$$$%%%%%%&&&''''''((())))))'''((())))))******)))))) 111%%%)))(((###""")))###---%%%&&&&&&'''((()))*********)))((('''''''''''''''((()))))))))''''''(((***&&&'''''''''(((((())))))%%%,,,222MMM&&&%%%$$$%%%'''))))))***&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&''''''''''''((()))***+++************))))))))))))(((******,,,(((&&&,,,,,,###""")))''''''(((((())))))******((()))))))))************+++++++++***************HHH,,,((((((!!!555555###)))///(((111^^^333111)))%%%***(((((((((((((((((((((((()))###---+++###666------!!!///!!!nnn666&&&555!!!%%%000((((((''''''((()))************+++******)))(((''')))***+++***'''$$$######(((((((((((((((((((((((($$$)))***'''&&&((((((%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((())))))************)))))))))))))))((('''''''''((()))***++++++***)))(((((((((((((((((((((((()))))))))))))))*********((((((((())))))***************+++++++++,,,,,,,,,---.....................---------.........//////---...///111333888===BBB@@@@@@@@@AAACCCFFFHHHJJJIIIJJJMMMPPPSSSUUUWWWWWWTTTUUUUUUUUUUUUUUUUUUTTTXXX[[[___cccgggiiijjjjjjiiiffffffjjjmmmmmmpppuuuzzz'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))))))))((((((((((((((((((((((((''')))******(((''''''(((%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***((('''&&&((((((((('''((((((((()))((((((''''''$$$%%%&&&'''((()))******'''(((((()))))))))))))))%%%&&&&&&zzz!!!%%%&&&'''((( +++&&&&&&''''''(((((())))))))))))(((((('''(((((((((((())))))((('''&&&(((***&&&&&&''''''((()))))))))+++$$$333(((!!!"""+++...((($$$'''%%%&&&'''((())))))))))))((((((((((((((('''''''''((((((''''''(((((())))))((((((((((((''''''''''''&&&***'''%%%'''sss???!!!'''---((('''&&&&&&'''((()))***++++++))))))))))))************************************+++aaa"""333++++++((())),,,%%%%%%444)));;;'''"""444'''"""...'''000... 333'''(((((((((((((((((((((((("""(((---HHHUUU***)))///###///$$$$$$HHH{{{###&&&###***(((&&&&&&''''''(((((()))))))))))))))***))))))((((((&&&(((******((('''((()))((((((((((((((((((((((((###''''''$$$&&&------'''''''''&&&&&&&&&''''''((('''''''''&&&''''''((()))''''''((()))************************)))((('''&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))$$$%%%&&&(((***,,,...///((((((((()))******++++++++++++++++++,,,,,,,,,,,,---------...............,,,,,,------.../////////,,,---///000333777===AAAEEEDDDBBBAAAAAACCCEEEFFFJJJKKKNNNQQQSSSUUUWWWWWWTTTUUUUUUVVVVVVUUUUUUTTTWWWZZZ^^^cccgggjjjkkkkkkllliiijjjnnnqqqqqqtttxxx{{{((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***((((((((((((((((((((((((''')))++++++(((''''''((('''''''''&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))(((((((((((()))'''&&&&&&((())))))(((''''''&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&'''(((((())))))((((((((('''111WWW%%%(((+++111***"""%%%'''''''''((((((((((((((((((((((((((((((((()))***((((((((('''&&&&&&(((***&&&&&&''''''((())))))***(((---$$$&&&+++((()))------'''%%%&&&%%%&&&'''((())))))))))))'''''''''((((((((((((((())))))(((''''''''''''((()))((((((((('''''''''&&&&&&"""(((###---CCCxxx$$$!!!...---)))''''''(((((())))))******))))))))))))************************************'''+++222&&&&&&&&&(((%%%)))///***(((333///***000###///***!!!444%%%''''''''''''''''''''''''$$$,,,(((///..."""000555 %%%111///444222&&&%%%'''...!!!###$$$&&&'''((((((((('''''''''((()))))))))((((((&&&((((((((('''((()))+++((((((((((((((((((((((((%%%'''&&&$$$---999:::111)))((('''&&&&&&'''((((((((('''''''''(((((()))***&&&'''((()))*********)))(((((()))******)))((('''***)))((('''((()))+++---************************%%%&&&''')))***,,,------(((((()))******+++,,,,,,,,,,,,,,,,,,---------------------.........//////,,,,,,------...//////000,,,---///000333777===AAAHHHFFFDDDBBBBBBCCCEEEGGGLLLMMMOOORRRTTTUUUVVVWWWUUUUUUVVVVVVVVVVVVUUUUUUVVVYYY^^^cccgggjjjkkklllkkkiiijjjoooqqqqqqsssxxx}}})))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,+++(((&&&'''((((((((('''%%%$$$%%%'''***&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%))))))))))))(((((((((((((((&&&%%%&&&(((******)))&&&%%%%%%$$$%%%&&&((()))((((((((((((((('''''''''&&&''''''((((((((((((((('''((( ___+++%%%!!!(((&&&%%%...&&&((((((((((((((('''''''''(((((('''(((((()))***+++((((((((('''&&&&&&(((***&&&&&&&&&'''((())))))***+++'''!!!'''%%%(((((($$$###''',,,...%%%&&&'''((())))))))))))&&&'''''''''(((((())))))***)))(((''''''&&&&&&'''++++++******)))))))))(((***...$$$+++!!!777!!!&&&+++)))))))))))))))(((((((((((())))))))))))******************************++++++$$$&&&UUU,,,111!!!"""***...,,,((('''''')))***,,,)))'''---+++&&&333GGG,,,+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&UUU+++'''&&&---+++(((,,,DDD666$$$,,,,,,"""###&&&((((((((('''&&&&&&&&&'''(((((()))(((((()))***)))'''%%%%%%''')))(((((((((((((((((((((((((((***((('''444DDDFFF<<<))))))'''&&&&&&'''((()))((((((((((((((()))******%%%&&&((()))*********)))&&&'''(((*********))))))---+++((('''&&&(((***,,,************************++++++******))))))((((((((())))))***+++,,,,,,,,,,,,,,,------------......---------.........//////,,,,,,------...///000000,,,---///000333777===AAAGGGFFFDDDCCCDDDFFFIIIKKKMMMNNNPPPRRRTTTVVVVVVWWWUUUVVVVVVWWWWWWVVVVVVUUUVVVYYY^^^cccgggjjjlllllliiifffhhhlllooonnnqqquuu}}})))'''%%%######%%%''')))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++*********))))))******)))&&&$$$+++&&&***\\\'''((()))******)))((('''%%%&&&&&&'''((())))))***)))***+++***(((((((((***(((((((((((((((((((((((((((((())))))))))))(((((((((&&&%%%(((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&))))))(((''''''''''''''''''((()))******)))((('''%%%+++))))))---'''ooo333000'''///''''''''''''((((((((((((((()))))))))************++++++++++++++++++++++++>>>&&&^^^++++++***)))((('''&&&&&&'''''''''''''''&&&&&&&&&%%%+++&&&$$$---...&&&$$$222''',,,(((''''''&&&&&&''')))***%%%,,,iii...))))))(((((('''''''''&&&)))(((+++,,,!!!&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&%%%(((&&&&&&***///222222111$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))((()))))))))************''''''(((((())))))******************************+++++++++++++++++++++++++++,,,------......------...///000///.........///111111000...---,,,++++++///000111111333888>>>CCCCCCDDDEEEEEEDDDEEEGGGIIINNNPPPSSSTTTSSSSSSTTTTTTVVVWWWXXXXXXXXXXXXXXXXXXYYY[[[___cccgggjjjkkklllmmmkkkjjjlllllllllpppvvv}}}((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))+++,,,,,,------,,,+++***)))***)))'''%%%***&&&***\\\(((((())))))))))))((((((&&&&&&'''(((((()))******+++,,,,,,,,,***)))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((&&&%%%((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))******+++,,,******)))((((((((((((((()))***+++++++++***)))(((&&&'''+++ 111&&&HHHnnn***&&&++++++''''''((((((((()))))))))*********+++++++++,,,,,,(((((((((((((((((((((((()))$$$___\\\%%%+++))))))))))))(((((((((((('''''''''''''''''''''(((&&&(((%%%)))111---)))222///---"""333 '''''''''''''''((())))))&&&''':::UUU((()))))))))((((((((('''''''''&&&888###%%%)))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++++++++***)))((((((((()))''''''))),,,...---,,,((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))************)))))))))*********++++++++++++))))))))))))*********+++************************++++++++++++++++++++++++,,,,,,------...---------,,,---------,,,,,,,,,---/////////...............///000000111333888>>>BBBDDDFFFFFFFFFEEEEEEGGGIIINNNQQQSSSUUUTTTTTTTTTUUUWWWWWWXXXYYYYYYYYYYYYXXXYYY\\\___dddhhhjjjlllmmmllljjjjjjllllllkkkooouuu|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((***---///111333000---***))))))((('''&&&***&&&)))\\\)))(((((((((((((((((()))'''(((((())))))************+++,,,+++)))((()))***************************'''(((((())))))(((((('''(((&&&%%%(((((()))******(((((()))***))))))))))))))))))))))))&&&&&&''''''(((***+++,,,++++++***)))))))))))))))***+++,,,------,,,+++***((($$$+++444$$$!!!"""+++333(((((())))))))))))*********)))))))))*********++++++++++++++++++++++++++++++,,,,,,)))!!!(((===OOOiiiXXX==='''$$$+++...'''((((((((()))))))))***'''''''''(((((()))))))))******&&&)))...%%%"""///ooo$$$***///&&&''''''((((((((((((((('''###;;;###***)))))))))))))))((((((&&&%%%mmm"""$$$---&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((++++++******))))))(((((()))(((''''''))))))((('''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((*********+++++++++,,,,,,************++++++++++++************************++++++++++++++++++++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///000111111//////000111333888>>>BBBGGGHHHHHHGGGFFFFFFHHHJJJOOOQQQTTTVVVUUUUUUVVVWWWWWWXXXYYYYYYZZZZZZZZZYYYZZZ\\\```dddhhhkkklllmmmllljjjiiikkkkkkkkkooouuu{{{%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))+++///333666888333///+++((((((((((((''')))%%%)))\\\)))((('''&&&&&&'''((()))((()))))))))*********+++'''((()))((('''&&&&&&((())))))))))))))))))))))))'''(((((((((((((((((('''(((&&&%%%(((((()))******(((((()))***(((((((((((((((((((((((('''&&&&&&'''((()))******+++***))))))(((((()))))))))***+++,,,---,,,+++***)))%%%((( 222!!!555---,,,)))))))))*********+++++++++''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,!!!&&&---000...***+++///&&&)))***)))))))))$$$(((((((((((())))))))))))&&&''''''((()))******+++(((,,,'''%%%***'''"""'''(((---(((%%%&&&((()))))))))(((''''''((('''%%%************))))))))))))&&&%%%'''***(((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((('''''''''&&&)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((***+++(((((((((((((((((((((((()))))))))******)))))))))(((((())))))))))))(((((())))))*********+++++++++************************************************++++++++++++++++++++++++------......------,,,+++...---------/////////...***+++,,,---...///000000...///000111333777===BBBHHHIIIIIIIIIGGGGGGIIIJJJOOORRRUUUVVVVVVVVVWWWXXXWWWXXXYYYZZZ[[[[[[[[[ZZZZZZ]]]```eeehhhkkkmmmmmmmmmjjjjjjlllllllllpppvvvzzz%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++---111555999<<<333///+++((('''(((((((((((($$$((([[[)))((('''&&&&&&'''((()))))))))))))))************'''((()))((('''&&&&&&(((((((((((((((((((((((((((''''''((((((((((((''''''(((&&&%%%((('''((())))))''''''((()))((((((((((((((((((((((((,,,,,,+++******++++++,,,))))))(((''''''''''''((('''((()))+++++++++***))))))(((###,,,,,, +++<<>>&&&777 '''''''''''''''((())))))&&&ooo---***''''''((((((((()))))))))((('''TTT///$$$&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************&&&(((***)))'''&&&''')))+++***))))))(((((())))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((''''''((((((((((((''''''(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---.../////////,,,)))''')))---///---***---------.........//////......///000222666<<>>DDDEEEGGGGGGGGGHHHKKKMMMQQQQQQRRRSSSSSSTTTUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXYYY\\\```dddgggiiijjjjjjgggggggggffffffhhhmmmqqqxxx&&&((())))))'''&&&&&&''''''&&&$$$""""""$$$''')))%%%%%%&&&''''''''''''&&&(((''''''''''''((()))***&&&&&&&&&'''''''''(((((())))))((((((''''''''''''++++++***)))(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))'''''''''&&&&&&&&&'''''')))$$$((([[[((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))(((&&&%%%%%%&&&(((((((((((())))))))))))(((((((((&&&(((******))))))***+++(((((((((***,,,......---)))***+++***((('''((())))))(((''''''&&&&&&&&&'''))))))(((''''''((())))))((("""%%%)))))))))+++------+++***************++++++++++++)))************)))(((((())))))(((''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((()))************************888)))'''+++iii(((&&&((('''&&&&&&''')))+++,,,&&&$$$++++++***)))((('''((()))***)))&&&333"""((('''&&&%%%%%%&&&'''((($$$&&&(((((('''&&&'''((((((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))*********++++++******))))))******+++++++++******(((((((((((()))***+++,,,))))))))))))))))))((((((*********+++,,,,,,------,,,,,,---------,,,,,,+++........................------------------------........................///000111222333777<<>>BBBDDDEEEFFFFFFHHHKKKMMMPPPPPPQQQRRRSSSTTTTTTUUUTTTUUUVVVWWWXXXXXXXXXXXXZZZ\\\```dddhhhiiijjjjjjffffffeeeeeeeeehhhmmmqqq{{{%%%'''((((((&&&%%%%%%&&&((('''&&&%%%&&&''')))+++&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((('''''')))$$$((([[[((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***))))))))))))(((((('''&&&&&&((((((((()))(((((((((((())))))***)))***,,,,,,***)))***+++***((((((((()))***)))((('''((()))((('''&&&'''((('''''''''(((((()))++++++))))))))))))))))))))))))%%%%%%GGGwww***)))(((***++++++***))))))))))))************+++******++++++******)))(((''''''&&&&&&''''''((((((''''''''''''''''''''''''((())))))******))))))((('''''''''(((((((((((()))""",,,555000***(((((((((((()))******+++%%%&&&(((******)))(((((((((((((((***CCC***&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&***---(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((()))*********************++++++++++++***))))))---,,,+++***)))(((((((((''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,---..................+++,,,,,,------,,,++++++------------------------........................---...000111222555888;;;@@@BBBDDDEEEEEEGGGJJJLLLNNNOOOPPPQQQSSSTTTUUUVVVTTTUUUVVVXXXXXXYYYYYYYYY[[[]]]aaadddggghhhiiihhheeeeeeeeedddeeehhhmmmqqq{{{$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&'''((()))***%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&'''((()))))))))(((((()))$$$((([[[(((((((((((((((((((((((((((''''''''''''''''''((('''''''''((((((((())))))((((((((((((((()))******(((((()))))))))(((((('''&&&((((((((()))(((''''''((()))***++++++,,,---,,,***))))))******)))(((((()))***)))((('''((())))))((('''((()))(((((((((((()))))))))))))))))))))******)))))))))(((''')))---+++******+++++++++***))))))))))))************+++++++++++++++******)))((((((''''''(((((()))***((((((((((((((((((((((((((()))************)))((('''''''''((((((((())))))111---)))...'''((())))))*********)))))))))(((&&&(((((((((((((((''''''&&&***]]]&&&)))''''''((((((((((((''''''&&&'''((('''''''''***,,,(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))***+++++++++++++++******++++++***))))))(((...---+++***)))((((((((('''''''''((((((((()))))))))))))))***++++++,,,,,,))))))***+++++++++++++++***+++,,,---------,,,+++................................................---...000222333555888;;;???@@@BBBCCCDDDFFFIIIKKKMMMMMMOOOQQQSSSUUUVVVWWWUUUVVVWWWXXXYYYZZZZZZZZZ[[[]]]```dddfffgggffffffeeeeeeddddddeeehhhmmmqqqwww%%%'''((((((&&&%%%%%%&&&%%%%%%&&&''''''((())))))$$$%%%&&&&&&''''''&&&&&&'''((())))))******))))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%************++++++++++++&&&''')))*********)))((()))%%%)))[[[(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((((((((((((((()))******'''(((((())))))))))))(((&&&((((((((()))(((''''''''')))***+++,,,---...---+++)))((()))'''&&&&&&(((+++,,,,,,,,,((()))******)))((()))+++))))))))))))((('''&&&%%%))))))************)))))))))+++&&&000...+++***+++,,,,,,+++))))))))))))************+++,,,,,,,,,,,,+++******))))))((())))))***++++++))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((()))))))))***%%%PPP)))!!!((()))***++++++***(((''',,,)))%%%((()))*********)))'''&&&***ooo###***&&&'''((())))))((('''&&&$$$''')))******)))******(((((((((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''((()))******************************)))((('''******************++++++&&&'''''''''(((((()))))))))))))))***++++++,,,,,,+++,,,------............,,,,,,.../////////......////////////////////////........................///111333444555777:::<<<>>>???AAACCCCCCEEEHHHKKKLLLMMMNNNPPPSSSUUUWWWXXXUUUVVVWWWYYYZZZ[[[[[[[[[\\\^^^aaaccceeeeeeeeeeeeddddddddddddeeehhhmmmqqqsss{{{''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((())))))))))))(((((()))$$$((([[[((((((((((((((()))************)))((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((()))*********((('''&&&(((((('''((((((((((((((())))))))))))*********)))))))))))))))'''((()))((('''&&&'''((()))((('''&&&&&&'''((()))***)))'''&&&'''(((***+++%%%&&&''')))******++++++,,,)))&&&CCCyyy'''555 %%%333,,,(((++++++******************,,,((((((***+++)))+++...111***&&&((()))%%%%%%)))%%%)))***)))((()))******,,,***''''''***---...---&&&))),,,,,,)))&&&%%%%%%333###+++***)))(((''''''((((((""")))***,,,***+++---)))"""###***&&&+++$$$(((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))(((((((((((('''''''''''',,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))(((((())))))))))))((((((************************++++++******++++++,,,---+++,,,------......------........................)))***+++,,,------------000000///............///////////////000444:::??????BBBDDDEEEEEEFFFGGGHHHKKKLLLNNNPPPRRRSSSSSSSSSVVVWWWYYYZZZZZZXXXVVVUUU[[[^^^bbbdddddddddeeeffffffffffffeeeeeegggkkknnnwww~~~''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((()))$$$((([[[((((((((((((((())))))*********)))(((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))((()))******)))((('''&&&(((((('''((((((((((((((()))))))))***''''''(((((())))))******)))***+++***((('''((())))))(((''''''''''''((()))***)))'''''''''(((***+++(((((()))))))))))))))(((,,,"""111...$$$(((%%%///+++%%%+++************************)))(((+++000///***&&&&&&...(((&&&))))))'''&&&)))...///...+++))))))***+++,,,)))&&&'''+++---+++)))999%%%&&&333''''''rrr***$$$))))))***++++++,,,,,,,,,###(((((()))%%%$$$***000000,,,)))'''+++&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((************))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))+++*********))))))))))))************************))))))))))))))))))))))))))))))************))))))+++++++++*********))))))***))))))))))))***+++++++++,,,------...---------------------------------,,,,,,---...////////////000///......------.........///000000222555:::>>>@@@BBBDDDEEEEEEFFFGGGIIIKKKLLLNNNQQQRRRSSSSSSSSSVVVWWWYYYZZZ[[[YYYXXXWWWXXX[[[```cccdddeeefffgggfffffffffeeeeeehhhlllooowww''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((())))))(((((('''(((((())))))))))))(((((()))$$$((([[[((((((''''''(((((()))******))))))((((((((((((((()))(((((((((((()))******))))))(((((((((((())))))((())))))))))))(((((('''(((((('''(((((((((((()))))))))******%%%&&&&&&'''((()))******+++,,,---,,,***)))***+++)))((((((''''''(((((()))))))))((('''((()))***++++++++++++***)))((('''&&&***"""222###<<<$$$+++222&&&%%%,,,************************)))(((+++///...)))&&&&&&...***))),,,---,,,+++,,,%%%%%%&&&&&&'''***...222,,,(((%%%%%%'''******)))###///$$$ ```WWW%%%!!!"""$$$&&&(((***+++++++++$$$((('''((('''&&&%%%(((,,,+++&&&+++kkk+++)))&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''###$$$$$$%%%'''(((((()))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))++++++++++++************************************))))))))))))))))))))))))***++++++++++++++++++***+++++++++*********))))))***************+++,,,,,,++++++,,,---------------,,,,,,,,,,,,------------,,,---...///000000000000///......------------------///000222333666:::===@@@BBBEEEFFFFFFFFFHHHIIIKKKLLLOOOQQQSSSTTTTTTTTTVVVXXXZZZ[[[\\\[[[ZZZYYYVVVZZZ___bbbdddeeeggghhhgggggggggffffffhhhmmmpppyyy''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((()))$$$((([[[(((''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))******+++))))))(((((((((((())))))((())))))))))))((((((((((((((('''((((((((()))))))))*********''''''(((((())))))******+++,,,---,,,***)))***+++)))(((((((((((((((((()))))))))((((((((()))***++++++++++++***)))((('''&&&((()))(((***CCC{{{***,,,+++(((+++******************+++++++++---)))'''))))))(((***...+++))))))+++,,,+++***)))+++*********(((&&&'''***'''***---,,,)))'''((()))***222iii000&&& !!!$$$''')))))))))(((%%%)))((($$$,,,---$$$"""))),,,???DDD+++(((&&&&&&'''''''''(((((((((******++++++++++++******''''''(((((()))******+++''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++------,,,,,,------...///++++++,,,------------,,,++++++,,,,,,,,,,,,,,,---,,,,,,---.....................---,,,,,,,,,,,,---+++---000111333555888;;;AAACCCEEEGGGGGGGGGHHHJJJKKKMMMOOORRRTTTUUUUUUUUUWWWXXX[[[]]]]]]]]]\\\[[[XXX\\\```ccceeefffggghhhgggggggggggggggjjjnnnqqqzzz''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((()))$$$((([[['''''''''''''''(((((()))))))))(((((((((((()))))))))))))))))))))******+++))))))(((((((((((()))))))))(((((((((((()))))))))(((((('''((())))))))))))************+++++++++******)))))))))***+++++++++)))((()))***((())))))))))))))))))((()))))))))))))))******+++))))))************)))))))))***(((***&&&+++'''(((***+++***))))))*********+++++++++000+++((())))))'''***...))))))(((((()))***(((%%%((('''***//////,,,---111+++......%%%+++888~~~((($$$&&&%%%''')))+++,,,+++***)))$$$)))(((###))),,,)))%%%'''***+++ppp(((,,,%%%''''''((((((((()))))))))******++++++++++++******************************&&&'''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************)))******************)))''''''(((***+++,,,---...------,,,,,,------...///***+++,,,,,,------,,,,,,+++++++++,,,,,,---------------......//////............---,,,,,,,,,,,,---***,,,///000222444777:::AAADDDFFFGGGGGGHHHIIIJJJKKKMMMOOORRRTTTVVVVVVVVVXXXYYY[[[]]]^^^^^^]]]\\\\\\___cccfffffffffggghhhhhhhhhhhhhhhhhhkkkooossszzz''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((())))))******))))))((((((((())))))))))))(((((()))$$$((([[[''''''&&&&&&''''''((()))((((((((((((((())))))***)))(((((((((((()))******))))))(((((((((((()))))))))(((((((((((())))))***(((((('''((()))))))))*********++++++...---,,,+++***))))))((()))*********((('''((()))((())))))******))))))((()))))))))*********++++++(((((()))***++++++++++++,,,###111...;;;$$$******%%%,,,)))))))))***++++++,,,,,,...,,,---000///***''')))***+++***(((***---,,,(((&&&###%%%***)))###$$$)))"""###$$$---JJJ333"""...'''((()))******)))(((((($$$)))'''***%%%%%%***...)))"""---$$$(((((((((((()))))))))***'''(((((())))))(((((('''*********))))))((((((((((((((())))))******++++++((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))))))))************************************************))))))************))))))&&&'''((()))+++---......***************+++,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,------......000000111111111111000000///......---------------+++,,,...000111444888;;;BBBDDDGGGHHHHHHHHHJJJKKKKKKMMMPPPSSSUUUVVVWWWWWWXXXZZZ\\\]]]^^^]]]\\\[[[^^^aaaeeeggggggggghhhhhhhhhiiiiiiiiiiiilllqqqtttzzz''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))************))))))(((((())))))))))))(((((()))$$$((([[['''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((''''''(((((()))***))))))(((((((((((()))))))))(((''''''((()))***+++(((((('''((())))))*********+++++++++,,,,,,++++++******)))))))))*********((('''((()))((()))************)))((())))))******+++++++++***))))))***++++++++++++***+++$$$/// 222DDDwww***'''***(((+++((())))))***++++++,,,,,,+++)))+++000000------///$$$&&&%%%###&&&,,,---***111***)))---,,,'''***333aaaFFF...&&&,,,&&&&&&''''''''''''((((((+++---)))---%%%$$$+++)))"""'''333|||$$$,,,%%%'''''''''((((((((())))))&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((((()))***+++++++++))))))***++++++***))))))))))))))))))))))))))))))(((((()))))))))***************************************************************++++++++++++******)))))))))***++++++,,,,,,***))))))))))))***++++++******+++,,,,,,,,,,,,++++++,,,,,,---......//////111111111222222111111000000///......------.........//////000111555:::>>>CCCEEEGGGHHHHHHIIIJJJLLLLLLMMMPPPSSSVVVWWWXXXXXXYYYZZZ\\\]]]]]]\\\[[[ZZZ\\\___dddfffggghhhiiijjjiiiiiiiiiiiijjjmmmrrruuuyyy''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%))))))************))))))(((((())))))))))))(((((()))%%%)))[[['''&&&&&&&&&&&&'''((((((((((((((((((((()))******'''''''''''''''((())))))))))))(((((((((((()))))))))(((''''''''')))***+++(((((('''((()))************+++++++++)))))))))))))))*********)))***+++***((((((((()))((()))***++++++***)))((())))))***++++++++++++*********+++++++++******)))''',,,$$$,,,)))333,,,111(((((())))))***++++++,,,,,,***&&&%%%)))---000666===)))///$$$))))))))))))***+++------333333---&&&$$$***...$$$ @@@jjjAAA---+++'''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((()))***+++,,,,,,%%%&&&&&&'''((())))))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))******+++++++++,,,************************************************+++,,,,,,------,,,,,,++++++++++++************)))++++++******++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,------...///000000//////000000000//////...000000///............///000111111111222666<<<@@@CCCEEEHHHIIIIIIIIIJJJLLLLLLMMMPPPSSSVVVXXXXXXXXXZZZ[[[\\\]]]]]]\\\ZZZYYYYYY]]]bbbeeeggghhhiiikkkiiiiiijjjjjjkkknnnrrrvvvyyy&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((((((&&&%%%%%%&&&'''&&&%%%&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((111...***'''&&&''')))+++*********)))''''''***,,,((()))***++++++***)))(((,,,'''+++]]]((((((((((((((()))******))))))(((((((((***+++,,,''''''''''''((((((((((((&&&'''(((*********))))))(((((((((((((((((((((((('''(((&&&)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++***)))(((((()))))),,,%%%(((,,,''')))zzz111''')))'''(((******))))))***,,,...//////...,,,,,,,,,...000111YYY%%%)))***))))))))))))))))))******+++ooo$$$>>>###***"""""";;;$$$)))555+++((((((''''''''''''((((((************)))(((&&&&&&'''%%%$$$&&&(((*********&&&((()))++++++)))(((&&&***+++,,,,,,,,,***)))(((''''''(((((((((((('''''')))((((((((((((***+++,,,+++*********))))))(((((())))))***+++,,,------...)))***+++,,,,,,+++***))),,,,,,,,,+++***)))((((((***+++,,,------,,,+++***++++++++++++++++++++++++))))))***+++,,,///222333000000000111111222222333...............---------......//////111555:::???FFFGGGHHHHHHHHHIIIKKKNNNMMMMMMNNNPPPSSSVVVXXXYYY[[[[[[\\\\\\\\\]]]]]]]]]]]]```dddfffhhhiiijjjlllkkkkkkjjjiiijjjmmmqqquuuzzz&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&'''''''''&&&'''(((((('''&&&'''((())))))))))))))))))))))))''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))),,,+++((('''&&&((()))+++*********)))((((((***,,,)))))))))******)))))))))+++'''***]]]((((((''''''(((((()))******))))))(((((()))***+++''''''((((((((()))))))))'''((()))******)))(((((())))))))))))))))))))))))((((((&&&)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++***))))))))))))))),,,###,,,$$$---)))VVV___000$$$///(((+++************+++---...,,,++++++******+++,,,---555+++---)))***************++++++,,,ZZZ %%%###333:::$$$NNN))),,,...+++******))))))))))))******************)))((('''&&&&&&&&&'''((()))+++,,,---'''((()))******)))((('''(((((()))))))))((('''&&&''''''(((((((((((('''''')))((((((((()))***+++,,,+++*********))))))))))))*********+++++++++++++++***+++,,,------,,,+++***+++,,,,,,++++++)))((((((******++++++++++++******++++++++++++++++++++++++------,,,,,,,,,---...///000000111111222222333333//////............------......//////111555;;;???FFFGGGHHHIIIHHHIIIKKKMMMMMMNNNOOOQQQSSSVVVXXXYYYZZZ[[[[[[\\\\\\]]]]]]]]]]]]```dddfffggghhhjjjkkkkkkkkkjjjiiiiiilllqqquuuyyy&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%'''((((((''''''((())))))''''''((()))))))))))))))))))))))))))&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''''''''((()))*********+++***((((((***,,,***))))))(((((())))))***+++'''***]]]''''''&&&&&&''''''((()))+++***))))))((())))))***((((((((()))))))))******((()))))))))))))))((('''************************((((((&&&)))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++***))))))))))))))))))***"""///333'''......"""...(((,,,++++++******+++,,,,,,++++++++++++************pppRRR!!!+++$$$///'''+++************+++,,,,,,>>>:::(((...---)))***'''$$$$$$&&&$$$)))******))))))))))))******)))******))))))((('''&&& ###%%%%%%$$$%%%(((,,,'''((()))******)))(((''''''((((((((((((''''''&&&'''(((((())))))(((((('''(((((((((((()))***+++,,,***************)))))))))++++++*********)))))))))+++,,,------------,,,++++++++++++++++++***)))(((*********))))))*********++++++++++++++++++++++++......---,,,,,,,,,------///000111222333333333333000/////////.........---......//////111555;;;@@@FFFGGGIIIIIIIIIIIIKKKLLLMMMNNNOOOQQQSSSVVVXXXYYYYYYZZZZZZ[[[\\\]]]]]]]]]]]]```dddfffggghhhjjjkkkkkkkkkjjjiiiiiikkkpppsssxxx&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++)))'''%%%%%%'''''''''&&&((()))***)))((('''(((***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''(((((()))))))))((()))***+++***)))(((***+++***)))(((''''''((()))***+++&&&***\\\&&&&&&&&&&&&&&&'''((((((++++++***))))))((((((((())))))))))))******************)))))))))(((''''''))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))***)))&&&---$$$222###"""555&&&)))***,,,,,,++++++++++++++++++---------------,,,+++***999 ---$$$333///%%%******))))))******+++,,,,,,^^^ 111222///TTT111'''%%% '''((((((''''''''''''(((((()))))))))))))))((('''''' $$$'''%%%"""!!!%%%***(((((())))))))))))(((((()))))))))***))))))))))))(((((())))))))))))((((((((((((((())))))***++++++************************))))))))))))))))))))))))***+++,,,------,,,+++***+++++++++++++++***)))(((+++***)))(((((()))***+++***+++++++++++++++,,,,,,++++++,,,,,,---.../////////000111333333444444333111000000//////...............//////111666<<<@@@EEEGGGIIIJJJIIIIIIJJJKKKMMMNNNOOOPPPSSSUUUWWWXXXXXXXXXYYYZZZ[[[\\\]]]^^^___bbbfffhhhiiiiiikkklllkkkkkkjjjhhhhhhjjjnnnrrrxxx&&&&&&''''''''''''&&&&&&&&&''''''((()))***+++++++++)))'''&&&&&&&&&%%%$$$((()))***)))((('''(((***(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))))))))*********)))((('''((()))******)))((()))******)))(((''''''((()))******&&&***\\\&&&&&&&&&&&&&&&'''((((((************))))))(((((())))))))))))******************)))(((((((((''''''(((((((((((((((((((((((())))))''')))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))***************************************************)))))))))))))))******(((,,,'''...,,, ...EEEfff&&&,,,***++++++,,,++++++++++++***---------------,,,+++***&&&777888"""000111(((((((((((((((((()))******((('''333'''111)))((((((''''''''''''((((((((())))))))))))((((((''''''+++---+++&&&$$$(((,,,(((((())))))))))))((((((***))))))))))))*********(((((())))))))))))(((((('''(((((()))******++++++***************+++++++++'''(((((()))******++++++)))***+++,,,,,,+++***)))******+++++++++***))))))+++***)))(((((()))***+++*********++++++,,,,,,,,,***+++,,,---......//////...///111333444555444444222222111000//////......---...///000222777===AAAEEEGGGJJJJJJIIIIIIJJJJJJMMMMMMNNNPPPRRRTTTVVVWWWVVVWWWXXXYYY[[[\\\]]]^^^aaadddgggiiijjjjjjlllmmmlllkkkjjjhhhgggiiimmmpppwww&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((+++)))'''&&&''''''&&&$$$'''((())))))''''''((()))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***************)))((('''&&&((())))))(((''''''((()))((((((''''''(((((()))***&&&)))\\\''''''&&&&&&''''''((())))))************))))))(((((((((((()))))))))*********))))))(((((((((((()))''''''''''''''''''''''''))))))'''))))))))))))))))))))))))))),,,++++++++++++*********))))))))))))))))))))))))***************************************+++++++++)))))))))))))))******+++'''000$$$000***###666 &&&...%%%***++++++,,,,,,,,,++++++++++++++++++************'''iiiHHH***###...''' 111---(((''''''''''''((())))))***222++++++ ///&&&///******))))))))))))******(((((())))))))))))(((((()))+++,,,***'''&&&(((***))))))(((((((((((()))))))))(((((((((((())))))***((())))))******))))))((('''((()))***+++++++++************+++++++++++++++''''''((()))***+++,,,---)))***++++++++++++***)))******+++++++++******)))*********))))))******************++++++,,,,,,---------.........---,,,,,,---///222444555555555444333333222111000///......---...///000222777===BBBEEEHHHJJJKKKJJJIIIIIIJJJLLLLLLMMMNNNPPPRRRTTTUUUUUUUUUWWWXXXZZZ\\\^^^^^^bbbdddhhhjjjjjjjjjlllmmmlllkkkjjjgggfffhhhkkkooovvv&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))'''&&&&&&((()))((('''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''(((((((((((())))))$$$&&&(((((('''&&&&&&&&&'''((((((((((((((((((''')))%%%)))\\\((((((''''''(((((()))***((((((******+++***))))))''''''((((((((()))))))))))))))(((''''''((()))***(((((((((((((((((((((((())))))((())))))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))************************))))))*********+++++++++)))))))))))))))***++++++&&&000&&&'''...,,,,,,$$$BBB)))***))))))+++,,,---,,,,,,+++,,,++++++******+++,,,---'''<<>>CCCEEEHHHJJJKKKJJJIIIIIIIIIKKKKKKLLLMMMNNNPPPRRRSSSSSSTTTVVVXXXZZZ\\\^^^^^^aaacccggghhhiiiiiijjjkkklllkkkjjjgggfffgggjjjnnnsss|||&&&''''''''''''''''''&&&)))))))))))))))(((((((((&&&%%%$$$&&&(((***+++***&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((,,,+++)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%'''(((******###%%%((((((&&&%%%%%%%%%&&&'''((())))))((('''&&&)))%%%)))\\\((((((((((((((()))******'''((()))***++++++***)))''''''''''''(((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))))))))((())))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))******++++++++++++))))))((())))))***++++++&&&...(((333444666EEEkkk''':::((()))***,,,------,,,,,,///...,,,,,,,,,...000222###***eee222&&&,,,000$$$::: +++)))))))))))))))******+++***'''^^^:::===)))777***((((((''''''''''''(((((((((((()))))))))))))))(((((('''&&&(((***---------))))))(((((((((((()))))),,,,,,+++++++++,,,...///))))))************))))))&&&''')))***++++++***************++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------------,,,+++)))******+++++++++*********+++,,,------,,,+++***))))))***+++,,,,,,------'''(((+++---///000000000---///222555666666555444444444333222111000///...---...///000333888>>>CCCEEEHHHKKKKKKJJJIIIHHHHHHJJJJJJKKKLLLMMMOOOQQQRRRSSSTTTUUUWWWZZZ\\\^^^______bbbeeeggggggggghhhiiilllkkkjjjgggeeefffjjjmmmpppzzz