BM6P6(@ ~~~||||||||||||{{{{{{zzzzzzzzzyyyyyyxxxxxxwwwvvvvvvxxxwwwwwwwwwvvvvvvvvvuuuxxxwwwvvvuuuvvvxxxzzz|||{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyzzz|||~~~~~~|||zzzxxxxxxyyyzzzzzzyyyxxxwwwuuuvvvwwwxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyy{{{}}}~~~|||zzz|||{{{zzzzzzzzz{{{}}}~~~|||||||||||||||{{{zzzzzzyyy|||~~~}}}{{{yyyyyyzzz{{{}}}~~~~~~~~~}}}|||}}}~~~~~~}}}}}}~~~~~~}}}{{{{{{zzzyyyxxxxxxxxxxxxyyywwwuuutttssstttsssrrrpppllllllmmmnnnnnnnnnnnnmmmooonnnnnnmmmlllkkkjjjjjjiiiiiihhhhhhgggfffffffffhhhhhhggggggggggggffffffiiihhhgggggggggiiikkkmmmjjjiiiiiiiiiiiihhhhhhhhhkkkjjjkkklllmmmmmmkkkiiihhhiiiiiiiiihhhgggffffffeeefffhhhiiijjjjjjiiiiiihhhgggfffeeeeeefffggghhhgggfffdddeeeggghhhhhhgggiiihhhggggggggghhhiiijjjkkkjjjjjjiiiiiiiiiiiiiiigggiiijjjjjjhhhgggggghhhkkklllmmmnnnnnnnnnmmmlllkkklllmmmmmmllllllmmmooopppppppppqqqppppppooonnnoooppprrrsssttttttsssrrrooooooooooooppppppppppppssstttuuutttrrrpppppppppoooooonnnnnnnnnoooqqqqqqnnnppprrrrrrssssssuuuwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxyyyxxxwwwwwwwwwxxxzzz{{{~~~}}}}}}~~~}}}|||zzzyyyxxxtttsssssstttvvvwwwwwwvvvuuutttsssrrrqqqpppooonnnnnnnnnmmmllllllmmmmmmnnnjjjiiiggggggggggggfffddd``````aaaaaaaaaaaaaaaaaaeeeeeedddcccaaa```______``````______^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___^^^]]]]]]]]]^^^```aaa^^^^^^^^^^^^^^^^^^^^^^^^aaa```___```aaa```^^^\\\^^^^^^]]]\\\\\\[[[ZZZYYYWWWYYY\\\^^^______^^^^^^[[[ZZZXXXWWWWWWXXXZZZ[[[ZZZXXXWWWWWWXXXYYYZZZ[[[\\\[[[ZZZZZZZZZ[[[]]]^^^___^^^]]]\\\\\\\\\^^^^^^\\\]]]]]]\\\[[[[[[\\\^^^aaabbbccceeeeeeddddddccc___```aaa```___^^^___```ccccccdddddddddccccccbbbccccccdddeeeffffffeeeeeeccccccccccccccccccccccccggghhhjjjjjjgggeeeeeeeeedddcccbbbaaabbbbbbdddddddddeeeggghhhggggggiiijjjjjjjjjjjjjjjkkklllmmmmmmkkkkkkjjjjjjkkkkkklllmmmmmmmmmlllkkkkkkkkklllmmmooopppqqqqqqpppqqqsssuuuxxxvvvuuusssrrrqqqqqqqqqsssrrrrrrrrrssstttuuuvvvxxxvvvtttsssrrrssstttuuu~~~~~~}}}{{{zzz{{{{{{zzzwwwuuuttttttsssssstttsssrrrpppnnnlllhhhfffeeeeeegggiiiiiiiiihhhhhhgggeeebbb```______^^^^^^^^^^^^___```aaabbbaaa___^^^^^^______]]]\\\YYYYYYXXXXXXXXXXXXXXXXXXYYYXXXWWWVVVUUUTTTSSSRRRTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSTTTRRRRRRRRRRRRRRRSSSSSSSSSUUUSSSRRRRRRSSSSSSQQQOOORRRQQQPPPOOONNNNNNMMMMMMIIIKKKNNNQQQSSSTTTSSSSSSRRRQQQOOONNNNNNOOOQQQRRRPPPPPPOOOOOOOOOPPPQQQSSSSSSSSSRRRQQQRRRSSSTTTUUURRRQQQPPPPPPPPPQQQRRRSSSTTTTTTUUUTTTRRRRRRTTTVVVTTTUUUVVVWWWXXXWWWVVVVVVVVVWWWXXXWWWUUUTTTUUUVVVUUUUUUVVVVVVVVVVVVVVVUUUWWWWWWXXXXXXXXXXXXXXXXXX\\\\\\[[[[[[[[[[[[[[[[[[ZZZ\\\^^^]]][[[YYYYYYYYY]]]\\\ZZZYYYXXXXXXYYYYYYYYY[[[]]]\\\[[[ZZZZZZZZZ\\\\\\]]]]]]^^^```aaabbb_______________```aaaaaadddccccccbbbbbbbbbbbbbbbccceeeeeeeeeeeeeeegggiiijjjjjjiiigggfffeeeeeeeeedddddddddeeeeeefffggghhhllljjjhhhgggfffggghhhiii~~~|||zzzyyywwwvvvuuuvvvvvvvvvtttrrrqqqqqqqqqpppooonnnlllkkkjjjkkklllllljjjhhhfffddd^^^\\\ZZZZZZ\\\^^^^^^^^^]]]^^^]]][[[WWWUUUUUUUUUSSSSSSSSSTTTUUUWWWXXXYYYVVVTTTSSSSSSTTTTTTSSSRRRPPPOOOOOONNNNNNNNNNNNOOOOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLJJJIIIIIIJJJJJJIIIGGGIIIIIIHHHGGGFFFFFFFFFFFFBBBCCCEEEHHHJJJKKKKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIFFFGGGHHHGGGFFFGGGHHHJJJJJJIIIHHHHHHHHHIIIKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKJJJIIIJJJKKKMMMHHHIIIJJJKKKLLLKKKJJJJJJKKKLLLMMMMMMKKKJJJKKKLLLKKKKKKLLLMMMMMMMMMLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQRRRTTTSSSQQQPPPPPPQQQSSSRRRPPPOOOMMMMMMMMMNNNPPPRRRTTTTTTQQQOOOOOOOOOQQQRRRRRRRRRTTTUUUVVVWWWXXXWWWWWWWWWWWWXXXYYYYYYWWWWWWWWWWWWWWWVVVVVVVVVXXXYYYZZZZZZYYYZZZ\\\^^^]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]\\\ZZZYYYYYYZZZ[[[\\\mmmooorrruuuwwwxxxxxxxxxwwwxxxyyyzzz{{{}}}~~~~~~}}}}}}zzz{{{~~~{{{zzzzzz}}}{{{zzzyyywwwvvvtttsssrrrssssssttttttsssqqqpppoooiiihhhhhhhhhiiihhhfffdddfffeeeeeeddddddcccbbb```^^^```aaabbbaaa^^^\\\ZZZVVVTTTRRRRRRSSSUUUVVVVVVRRRTTTTTTSSSPPPNNNOOOPPPMMMMMMMMMMMMMMMNNNOOOOOOKKKIIIHHHIIIJJJJJJIIIGGGGGGFFFEEEDDDDDDDDDEEEEEEGGGGGGGGGFFFFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDBBBBBBCCCDDDCCCBBBCCCBBBAAAAAA@@@AAABBBCCC@@@@@@AAAAAABBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===???AAAAAA??????@@@AAA@@@@@@???>>>???@@@AAABBBAAAAAABBBCCCCCCCCCCCCCCC???AAABBBBBBAAAAAABBBCCCAAABBBCCCDDDDDDDDDCCCBBB@@@BBBCCCBBBAAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJKKKIIIHHHGGGIIIJJJGGGFFFEEEDDDCCCCCCDDDEEEFFFHHHKKKKKKJJJHHHGGGGGGHHHHHHHHHHHHIIIKKKLLLLLLNNNNNNNNNNNNNNNOOOOOOPPPJJJJJJKKKKKKKKKKKKKKKKKKLLLNNNNNNNNNNNNNNNPPPRRROOOOOOPPPPPPPPPPPPOOOOOOPPPQQQQQQRRRSSSSSSTTTSSSOOONNNMMMLLLLLLNNNOOOQQQWWWYYY]]]aaacccccccccbbb```aaabbbccceeefffggghhhccchhhlllkkkgggcccdddfff`````````ccchhhkkkmmmmmmhhhiiijjjlllmmmnnnnnnnnnkkkllloooqqqrrrrrrqqqqqqpppqqqrrrrrrtttwww{{{~~~}}}}}}||||||||||||zzzwwwtttnnnnnnnnnmmmkkkiiigggfffeeeeeefffffffffeeecccbbb^^^]]]]]]^^^^^^]]][[[XXXXXXWWWWWWWWWWWWVVVTTTSSSQQQRRRTTTUUUTTTRRROOONNNNNNKKKIIIIIIJJJLLLMMMMMMGGGIIIKKKJJJHHHGGGIIIKKKGGGFFFEEEEEEDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDCCCAAABBBAAA@@@>>>>>>>>>???@@@??????>>>>>>>>>>>>>>>>>><<<<<<==================<<<=========>>>>>>??????;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<===<<<::::::<<<===<<<<<<<<<;;;:::::::::;;;<<<===<<<<<<;;;999999999999999:::;;;<<<<<<<<<<<<;;;:::777:::>>>>>><<<:::;;;===;;;:::999999999:::;;;<<<777888:::;;;<<<;;;;;;:::999;;;======<<<<<<<<<===:::;;;===>>>>>>>>>===<<<:::;;;===<<<;;;;;;===>>><<<<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<>>>>>>???@@@AAABBBBBBCCCAAAAAAAAA???>>>>>>@@@BBB???>>>>>>======>>>@@@AAA;;;===@@@BBBAAA@@@??????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAABBBCCCCCCDDDBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFEEEFFFHHHJJJFFFFFFGGGHHHHHHHHHGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGIIIJJJLLLMMMNNNOOOPPPOOONNNNNNNNNNNNNNNOOOOOOPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRJJJLLLOOORRRTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXZZZ[[[YYYWWWZZZYYYWWWWWWYYY\\\___aaaiiihhhggggggggghhhiiijjjjjjkkkkkkmmmnnnooopppqqqvvvwwwwwwvvvqqqkkkddd```cccdddgggiiikkkoootttwwwnnnmmmkkkjjjkkkooosssuuuwwwvvvtttssstttuuuwwwxxx~~~zzzwwwtttsssrrrrrrrrrrrrrrrrrrrrrrrrooonnnmmmkkkiiigggfffeee``````___^^^^^^]]]\\\\\\ZZZZZZYYYYYYXXXXXXXXXWWWTTTTTTSSSSSSRRRQQQPPPPPPMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJLLLLLLLLLLLLJJJJJJBBBBBBAAAAAABBBDDDEEEGGGFFFEEEDDDCCCAAA@@@???>>>@@@@@@@@@@@@????????????@@@>>>======>>>>>>===;;;999999999::::::;;;;;;;;;===<<<;;;:::999999999999777777666666555555555444;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999888666555666777999:::555555555555555666777777999888777666555444444444666666777777888888888999777777777777777777777777777777777777777777777777999888777555555777888999666666555555555555666666888777777777777888999999999999999999999999999999888888888888888888888888777888888888888999999999888888888888888888888888::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::===<<<;;;;;;:::::::::;;;777888:::;;;<<<============<<<<<<;;;;;;::::::999:::<<<>>>===;;;:::<<<>>>;;;;;;;;;<<<<<<<<<======<<<======>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>===AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@AAA@@@@@@@@@DDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMKKKJJJJJJJJJLLLLLLJJJHHHJJJHHHGGGFFFGGGIIIKKKMMMRRRQQQPPPPPPPPPQQQSSSSSSSSSTTTTTTUUUVVVWWWXXXXXXXXXZZZ[[[[[[ZZZVVVSSSPPPOOOQQQRRRSSSTTTVVVZZZ\\\WWWVVVUUUTTTUUUWWWZZZ\\\]]]\\\ZZZZZZZZZ[[[]]]^^^dddfffhhhiiiiiijjjlllnnnmmmllljjjiiihhhhhhiiiiiikkkmmmnnnooooooppprrrssssssssssssttttttttttttuuupppooooooooopppsssuuuwwwxxxxxxwwwwwwwwwwwwxxxxxxwwwyyy||||||zzzxxxwwwwwwrrrqqqnnnllliiifffdddcccfffeeeeeedddcccbbbaaaaaa```___^^^\\\[[[YYYXXXWWWPPPPPPOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKKKKJJJIIIIIIHHHGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCCCC???>>>>>>>>>>>>???AAABBB@@@@@@@@@???>>>>>>===============<<<<<<<<<<<<;;;===;;;::::::;;;;;;:::999888888999999999999999999:::999888777666666666666777777777666666666555555666666666666666666666666777777777777777777777777666555444333444555777888555555444444555555666777777666555444444444444444444555555555666666666666666666666666666666666666666666666666666666666666777666555444444555666777555555444444444444555555444444444444444555555666777777777777777777777777666666666666666666666666555555666666666777777777666666666666666666666666777777888888888999999999888888888888888888888888888888777666666666666666777888888999999999888888999999999999999999999999888:::;;;:::888777888:::888888888999999999::::::999::::::;;;;;;;;;;;;;;;888888:::;;;;;;;;;:::999;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::999999999999999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBCCCBBB@@@>>>===>>>>>>===<<<@@@???===<<<<<<===>>>???@@@@@@@@@???@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDEEEDDDEEEFFFFFFFFFEEEDDDCCCBBBCCCDDDCCCBBBBBBDDDFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEGGGHHHIIIIIIKKKMMMMMMMMMNNNPPPQQQQQQPPPOOONNNMMMMMMMMMNNNPPPRRRSSSSSSSSSSSSTTTVVVSSSSSSTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSTTTVVVWWWXXXYYYXXXXXXWWWWWWXXXXXXYYYVVVXXX[[[^^^aaadddeeefffggggggiiijjjjjjjjjiiihhhffffffggghhhiiikkklllmmmnnnnnnppprrrtttvvvxxxyyy|||||||||}}}}}}}}}~~~~~~~~~~~~|||uuuttttttvvvzzz~~~}}}|||zzzxxxtttpppllljjjhhhhhhhhhhhhhhhhhhhhhhhhkkkjjjhhheeecccaaaaaa```]]]\\\[[[YYYWWWVVVTTTSSSUUUUUUTTTRRRQQQPPPOOONNNNNNMMMLLLKKKIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBAAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>@@@??????>>>>>>=========<<<<<<===>>>>>>===<<<<<<::::::999999999:::;;;;;;:::::::::::::::;;;;;;;;;999999999888888888777777999777666777888888777555777777777777777666666666666666555444333333333333444444444444444333333333333333333333333333333333555555555555555555555555444333222111222333444555444444444444444555555666444444333333333333333444222222333333333333444444444444444444444444444444444444444444444444444444444444222222222222444444444333333333333333333444111111222222222333333333333333333333333333333333222222222222222222222222333333333333444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555444333333333444444666666666666555333222111444444555666666777888888666777888777555444555666444444444555555555666666555666666777888777777777444444555666666666666555555555555666777888888888777777777777888888888888<<<;;;:::999999999:::;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999:::;;;888888999:::;;;<<<<<<<<<>>><<<:::999:::;;;;;;:::<<<;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<========================AAA@@@@@@???>>>===<<<;;;>>>??????>>>===<<<===>>>?????????@@@@@@??????>>>???>>>>>>>>>>>>???@@@AAA???@@@BBBBBBBBBBBBCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBDDDEEEDDDCCCCCCDDDFFFBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHJJJLLLNNNOOOOOONNNNNNOOOPPPPPPOOONNNMMMKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRSSSUUUWWWXXXZZZZZZ\\\]]]^^^^^^^^^^^^]]]\\\YYYYYYZZZZZZZZZ[[[[[[[[[[[[]]]```aaaaaa```aaacccdddeeefffhhhjjjlllnnnnnnsssrrrpppnnnmmmmmmnnnooodddcccbbbaaabbbccceeefffccccccbbbbbbbbbbbbbbbcccbbbaaaaaabbbccceeeggghhhllllllllllllkkkkkkkkkkkkjjjkkkmmmnnnpppqqqqqqqqqpppooommmkkkiiihhhhhhhhhiiijjjkkkkkklllllllllkkkkkkkkklllmmmnnnnnnoooooorrrrrrrrrrrrrrrtttuuuuuuxxx{{{~~~|||xxxuuusssrrrqqqpppooooooppppppooommmkkkiiihhhhhhiiijjjlllmmmnnnnnnllllllmmmnnnoooooooooppppppoooooonnnqqqqqqqqqqqqqqqqqqqqqqqqkkkllllllmmmmmmllllllkkkggghhhhhhhhhfffcccaaa___\\\ZZZYYYZZZ\\\]]]^^^]]]``````___^^^[[[XXXVVVTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSRRRPPPNNNMMMLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCBBBAAAAAA???>>>===<<<<<<=========<<<<<<;;;;;;;;;========================;;;;;;;;;;;;::::::999999888888888888888888888777888999999999999999999888777777666666666666666666777777777777777777777777666666666555555555444444666555444444555666555444666666555555444444333333444333222222111111111222000000000000000000//////333333333333333333333333222222222222222222222222222222111111111222333444333333333333333444555555111111111111111222333333222222222222222222222222333333333333333333333333333333333333333333333333333222222111111222222333222222111111111111222222111111222333333333333333111111111111111111111111000000000000000000000000111111222222222333333333222222222222222222222222111111222222222333333333333333333333333333333333555555444444333444444555444444444333222111000///222222222333333444444444555555555444333222222222111222222222333333333333333333444555555555555444222222333333444444444444333333444444555555555555444444444555555555666666999888777666666777888999;;;:::::::::999888888888777777777777777777777777:::999888888888:::;;;<<<::::::::::::::::::::::::;;;999777777999;;;<<<;;;555666777888888999999999666666777777888888888888999999999999888888888888===<<<;;;999888777777666888999;;;;;;999999:::;;;::::::;;;;;;;;;:::999888:::999999999::::::;;;;;;;;;===>>>>>>======>>>@@@>>>>>>>>>>>>=========<<<:::;;;<<<;;;::::::;;;<<<;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<======>>>======<<<<<<======>>>============>>>>>>??????BBBBBBCCCDDDCCCBBBAAA@@@???????????????@@@AAABBB@@@AAABBBCCCEEEFFFGGGHHHGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIKKKKKKJJJIIIJJJLLLMMMNNNOOOQQQSSSTTTUUUVVVYYYXXXWWWUUUUUUUUUVVVWWWPPPOOOMMMLLLKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRRRRRRRNNNOOOOOOPPPPPPOOOOOOOOORRRRRRRRRQQQQQQPPPPPPPPPMMMNNNOOOOOOPPPOOOOOOOOONNNNNNOOOPPPPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWZZZ]]]aaaddddddbbb^^^[[[XXXWWWUUUTTTSSSSSSSSSTTTTTTRRRPPPNNNMMMMMMNNNOOOQQQRRRTTTSSSRRRQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTSSSVVVUUUUUUTTTSSSSSSRRRRRROOOOOOPPPPPPPPPPPPOOOOOOLLLMMMNNNOOONNNLLLJJJIIIKKKIIIGGGGGGHHHHHHGGGEEEGGGGGGGGGGGGFFFDDDBBB@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>??????;;;::::::999888777777666666555555555555555444444666666666666666666666666888888888777777777777777444444444444444555555555666666555555555555666666555555555555555444444444777777666666555555444444555555444444444333333333555444333444555666555333444444444333333222222222333333222111111111222222......//////////////////333333333333333333333333111111111111111111111111222222111222222222333333222222222222222333333444000000///000000111222333222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222111111000000000000111111000111222222333333222222111111111111111111111111000000000000000000000000111111111222222222333333222222222222222222222222111111111111222222222333333333333333333333333333444444333333333333444555111222222222222222111111222222111111111000000000444333222222222222111111111111111111222222222222222222333444444444444333333333333444444444555555666666555555444444444444333333444444444555555555666555555555666666777888777777777777777666666666666666666666666666666666555555555666777888999:::<<<<<<;;;;;;::::::999999777666555666888::::::999333444666888888888888777555555666777777777777777888888888888888777777777888888888888888888888888555777999:::999999:::;;;888999999999999999888777888888999999999:::::::::777888999999888777999:::999::::::;;;;;;::::::999777888999999888888999:::777888888888999999999999999999999:::::::::::::::;;;;;;::::::::::::;;;;;;;;;::::::999999999::::::<<<===>>>??????>>><<<<<<<<<;;;;;;::::::::::::;;;999999:::;;;<<<===>>>???AAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCBBB@@@???@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFEEECCCBBBAAA@@@@@@@@@@@@@@@???????????????@@@CCCBBB@@@???>>>??????@@@>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@AAABBBBBBBBBCCCCCCCCCCCC@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJLLLNNNRRRVVVWWWVVVSSSQQQJJJIIIGGGFFFEEEDDDEEEEEEEEEDDDCCCAAAAAAAAABBBBBBAAACCCDDDDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@???AAAAAAAAABBBBBBAAAAAAAAA>>>???@@@@@@@@@???>>>===>>>===<<<===>>>???>>>===<<<============<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999999999::::::::::::777777888888999999::::::666666666555555444444444444444444333333333333333333333333333333444444444444444444444444444444444111111222222333333444444333222222111111222222333333444444555555555444444777666666555444333333222444444444333333333333222555333333333555666555444222222222222222222111111333333222222111222222333000000000111111111111222111111111111111111111111222222222222222222222222111111222222222333333333111111111111111222333333000/////////000111222222333333333222222222222111111111111111111111111111111111111111111111111111222222222222222222222222111111000000000000111111...///000111222111000000111111111111111111111111000000000000000000000000111111111111222222222333222222222222222222222222111111111111222222222333222222222222222222222222111111000000111111222222000000111222333333333222222222111111000///......222111000000222222111000000000111111111222222222111222333333444444333333444444444444444555666666777666666555444444333333333333333444444444555555555555777888999999::::::777777777888888888888888888888888888888888888888444555666777777888888777<<<<<<<<<<<<<<<;;;;;;;;;888888777888::::::999777666777999:::;;;999777666555666777888999888888777888999999999999999999999777888999::::::::::::999555777:::;;;:::::::::;;;888888888888999999999999888888999:::::::::::::::666777888888666555666888999:::;;;<<<<<<;;;:::999777999::::::999999:::<<<777777777777888888888888999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::999999:::;;;<<<===;;;;;;======>>>===<<<;;;::::::999999999999::::::888888999:::;;;<<<<<<===AAABBBCCCDDDDDDCCCBBBAAA>>>>>>?????????@@@@@@@@@>>>>>>???===;;;;;;<<<===============>>>>>>>>>>>>===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@@@@@@@???>>>>>>========================<<<======>>>======<<<<<<<<<<<<<<<<<<<<<=========@@@@@@@@@AAABBBCCCDDDEEEGGGIIILLLNNNOOOOOONNNLLLFFFEEECCCAAA@@@@@@@@@@@@========================:::<<<>>>>>>===<<<<<<<<<<<<===>>>???????????????>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;999888888999;;;<<<;;;999::::::;;;<<<<<<;;;999999777777777777777777777777555666777777777666555555888888999999999:::::::::555555555555666666666666444444444444333333333333444444555555555555555555333333444444444555555555222222222222222222222222///000000111222333333444222222111000000111222222111222333555555555555444444444444333333333333333333333333333222222222222444333222333555666555444111111111111222222222222222222222111111222222333111111111222222222333333111111111111111111111111222222222222222222222222000000111222222222222222111000000000000111222222111000000000000000111111222222222222111111111000111111111111111111111111111111111111111111111111111111222222222222111111111111000000000000111111///000222333333333111000111111111111111111111111000000000000000000000000000000000000111111111222111111111111111111111111000000111111111222222222111111111111111111111111///////////////000111111000000111222222222222222111111000000000000000000///...---...111222111///000000000000111111111111111111222333333333333222333333222222222333444555444444444333333333333333222222333333333444444444222444666888999:::999999:::;;;;;;<<<<<<=========777777777777777777777777777888:::;;;;;;:::999888<<<=========>>>>>>??????======<<<===>>>===:::888777888:::;;;:::777555333333444555666777666555555666666777777777888888888666777888999888777666555333666888999888777777888666666555555666666777888555555666777777777777777999;;;;;;;;;999888999:::888999:::;;;;;;:::999999555666888888888888999;;;888888999999999:::::::::666777888999:::::::::::::::999999888888999999:::777777666777999;;;===>>>;;;;;;===>>>>>>>>>======::::::999::::::;;;<<<<<<::::::;;;<<<<<<===>>>>>>AAAAAACCCCCCCCCCCCAAAAAA============>>>>>>>>>>>>:::;;;;;;:::888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@???>>>>>>888999;;;<<<===<<<<<<;;;;;;;;;::::::;;;<<<<<<===777777777888888888999999>>>>>>>>>============<<<999999:::;;;;;;;;;;;;;;;???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;:::::::::;;;::::::;;;<<<===>>>>>>AAABBBDDDFFFFFFFFFEEEDDDAAA@@@>>><<<;;;:::;;;;;;999:::;;;;;;<<<;;;;;;:::999;;;======<<<;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>999999::::::::::::999999;;;;;;::::::::::::;;;<<<:::999888999::::::888666555666777888888777666555555555555555555555555555333444555666666555444333333444444444444555555555777666666555555444444444555555555444444444444444222222222222222222222333111111111222222333333333333333333333333333333333//////000000111222333333444333222111111222333444000111333444555555555444000111111222333444444444222222222222111111111111333222111222444555555333000000111111222222333333222222111111111111222333//////000000111111222222333333333333333333333333333333333333333333333333//////000111111111111111000000000000000111111222111111000000000000111111222222111111000000000///111111111111111111111111111111111111111111111111000000111111111111000000111111000000000000111111111333555666666666444333111111111111111111111111000000000000000000000000////////////000000000111000000000000000000000000000000000000111111111222000000000000000000000000000000000000000111222333000111111111111111000000//////000000111222222222---+++***,,,000222111////////////000000000111111000111111222222222222222222111000000000111333444000000111111222222333333222222222222333333333333:::::::::;;;<<<<<<======AAACCCEEEFFFEEEBBB???======<<<<<<;;;:::999999999999999::::::;;;;;;<<<<<<===???BBBCCCCCCBBBBBBCCCFFFEEECCCAAA>>><<<:::999===<<<;;;:::999888777666555666777777555555666777777777777777777888888888666777777777888888999999999888777666666666666666777777777777888888999:::888999:::;;;<<<<<<<<<<<<:::999888888888888999999<<<=========<<<;;;999888:::;;;<<<;;;999999;;;<<<777888999;;;<<<<<<;;;:::;;;::::::999999:::<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;<<<<<<<<<======;;;===??????===:::999888;;;;;;:::999999999999999:::;;;<<<===>>>???@@@AAAEEEFFFGGGIIIJJJJJJJJJJJJ???@@@AAAAAAAAA???>>>===AAA@@@???===<<<;;;;;;;;;===;;;999999;;;<<<======:::;;;<<<>>>>>>>>>>>>>>>AAA@@@>>>===>>>>>>===<<<:::::::::;;;======:::888999888888999:::;;;999888555777999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<=========<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;<<<>>>===;;;999<<<;;;:::;;;<<<===<<<;;;???>>>======??????>>>===============<<<;;;:::999===<<<;;;:::999888888888777777666666555666666777<<<;;;;;;<<<===<<<:::888;;;999777888:::<<<======:::::::::999999888888888999888777777888888666444777777888888888888888777888777777666666555555444555444333222222333444444444444555555555444333333555555555444444444333333555555555555555555555555555444333333222222333333111222222333333444444555222222222222222222222222222222222222222222222222333222111000//////////////////000000111111222222333222000//////000222333000000000000000000000000222222222333444555666777999888777555333111000///333333333222111000///...000000111111111111000000222000...000222333111...111111111111111111111111111000///......///000111000000000000000000000000000000000000000000000000111///---...111222000...000111222333333222111000......////////////......000000000000111111111111111111000000//////......////////////////////////111111000000//////......111111000000//////......222222222111111111000000////////////////////////////////////////////////222111000///...---,,,+++000000000///////////////////////////////////////111111111000000000000000//////////////////////////////////////////////////////000111111111111111000111222222222000///...///000111333333333333333333222222111111000000000333333333222222222111111999:::;;;===???@@@AAABBBGGGIIIJJJKKKIIIFFFCCC@@@>>>>>>>>>===<<<;;;;;;;;;=========>>>??????@@@@@@???AAADDDEEEFFFGGGHHHJJJNNNLLLKKKHHHEEECCCAAA@@@>>>>>>>>>>>>============777888999999777777888999;;;;;;<<<<<<======<<<<<<;;;;;;::::::::::::::::::;;;:::999999888888888888999999888888999::::::;;;888999:::;;;;;;<<<<<<;;;============<<<<<<<<<<<<===>>>>>>???>>>===<<<;;;999:::;;;;;;:::;;;===>>><<<<<<===>>>??????>>><<<===<<<;;;;;;;;;===>>>???AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@BBBDDDDDDBBB@@@??????@@@???>>>===<<<<<<===>>>??????AAACCCEEEHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCAAA???>>>===<<<<<<>>><<<;;;<<<>>>@@@@@@???>>>>>>???@@@AAABBBCCCCCCFFFEEECCCCCCDDDDDDDDDCCCBBB@@@??????@@@@@@>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::;;;;;;<<<========================>>>>>>>>>>>>@@@@@@??????>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@@@@===;;;>>>===<<<<<<>>>???>>>===@@@???>>>>>>???@@@???>>><<<<<<<<<<<<<<<;;;::::::;;;;;;:::999888888888888::::::999999999999999999777777777999;;;<<<:::999<<<:::999:::===@@@@@@@@@:::999888777666555555444999888777777888888777555666777777888888888777777777777666555555444444333555444333333222333444555444444555555444444333333444444444444333333333222444444444444444444444444444333333222222222222222333333333333333222222222222222222222222222222222222222222222222222222222333222111000////////////000000000000000111111111333222000//////000222333000000000000000000000000111111111111222333444444444444333333333333222222222333333222222111000//////000000111111000000///111//////000222222000...000000000000000000000000111000////////////000111000000000000000000000000////////////////////////333111000000333333222000...///000111111000///.........////////////......////////////000000000000000000000000//////......////////////////////////000000000/////////......000000000/////////......222222111111111000000000////////////////////////////////////////////////111111000///...------,,,//////000000000000000000////////////////////////000000000000000000000000//////////////////////////////////////////////////////000111111111111000111111111111111000///...111111111111111222222222000000000000000000000000222222222222111111111000999:::<<>>=========>>>??????@@@@@@AAABBBBBB???AAADDDEEEFFFHHHLLLNNNRRRQQQOOOMMMKKKIIIGGGFFFDDDCCCCCCCCCBBBBBBAAAAAA:::;;;<<<<<<;;;:::;;;<<>>=========??????>>>>>>>>>=========<<<<<<;;;;;;<<<<<<======;;;<<<===>>>????????????AAABBBCCCDDDDDDCCCBBBAAA@@@@@@AAABBBBBBBBBBBBAAA<<<===????????????AAACCCCCCCCCCCCDDDEEEEEEBBB@@@@@@@@@?????????AAACCCEEEJJJIIIGGGEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJLLLLLLKKKIIIIIIIIIHHHGGGEEEDDDCCCDDDFFFGGGEEEFFFGGGJJJNNNQQQTTTUUUTTTSSSQQQOOONNNNNNOOOOOONNNMMMLLLKKKKKKLLLLLLMMMJJJIIIFFFDDDAAA@@@>>>>>>?????????BBBDDDFFFEEEDDDDDDDDDDDDEEEGGGJJJMMMOOOPPPNNNMMMNNNOOOPPPPPPOOOOOOKKKGGGEEEDDDDDDCCCBBBAAA@@@@@@???@@@AAACCCDDDDDDCCCBBBAAA@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGJJJHHHEEEBBBAAAAAAAAABBBDDDDDDDDDDDDDDDCCCBBBAAADDDCCCDDDEEEEEECCC@@@===@@@>>>======???AAAAAA@@@@@@???>>>>>>???@@@@@@???>>>>>>>>>===<<<<<<;;;;;;:::999999888888999999999===<<<<<<<<<;;;;;;;;;;;;:::999:::<<<>>>>>><<<;;;<<<;;;;;;===AAADDDEEEEEEAAA@@@>>><<<:::999888888:::999777888999999888666777777777888888777777666666666555444444333333222444444333333333444444555555555555555555444333222333333333333222222222222333333333333333333333444333333222111111111111111444444333222222111000000111111111111111111111111111111111111111111111111333222111000////////////111000000000000000000///222111000//////000111222000000000000000000000000000000/////////000000111111111111111222222222222000111111111111111000000//////000000000000//////000//////000111111000...////////////////////////111000000//////000000111000000000000000000000000///////////////////////////...------//////...---------............---------......//////......------.........////////////000000000////////////...........................///////////////.........///////////////.........111111000000000000000///////////////////////////////////////////////////000000000/////////....../////////000000111111111////////////////////////////////////////////////////////////////////////////////////////////////...//////000000000000000111000000////////////000111111000///000111222333////////////000000000000111111000000000000000///:::;;;<<>>>>>=========<<<<<<======>>>??????@@@>>>@@@AAAAAABBBEEEHHHKKKLLLKKKKKKJJJIIIHHHGGGGGGJJJIIIHHHFFFDDDBBB@@@@@@>>>???@@@@@@???>>>???@@@CCCEEEHHHJJJJJJIIIGGGFFFCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEEEEEEEEEEEEEDDDDDD@@@@@@?????????@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDFFFHHHIIIIIIHHHGGGFFFCCCDDDEEEFFFGGGHHHHHHHHHEEEGGGHHHHHHGGGFFFGGGHHHKKKIIIHHHJJJLLLKKKIIIFFFFFFEEECCCCCCDDDFFFIIIKKKQQQQQQPPPOOOOOONNNNNNMMMOOOOOOOOOOOOPPPPPPPPPPPPPPPRRRTTTUUUTTTSSSSSSTTTSSSQQQOOONNNNNNOOOQQQRRRLLLMMMNNNPPPSSSVVVYYY[[[\\\ZZZWWWTTTRRRRRRSSSSSSSSSQQQOOONNNMMMOOOQQQRRRQQQOOOLLLIIIGGGDDDCCCBBBCCCCCCEEEHHHKKKMMMLLLKKKKKKJJJKKKLLLPPPVVV\\\______]]]\\\]]]___aaaaaa```___ZZZTTTOOOLLLKKKJJJIIIHHHHHHHHHHHHJJJLLLPPPSSSSSSQQQNNNLLLJJJJJJLLLMMMLLLMMMNNNPPPRRRUUUXXXZZZZZZWWWQQQKKKGGGFFFGGGIIIIIIJJJKKKKKKKKKKKKJJJIIIOOONNNOOOOOONNNJJJEEE@@@AAA???>>>???BBBCCCCCCCCCAAA@@@>>>???AAACCCCCCCCCEEEEEECCCAAA???>>><<<<<<;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>======<<<<<>>>>>??????>>><<<999>>>>>>???BBBFFFJJJKKKKKKJJJHHHEEECCC@@@???>>>======;;;999999::::::999888888888999999999888777777666666555555444333333333333333333333444444444555666666666666555444333333333333333222222222222111333333333333333444444444333222222111111111111111333333222222222111111111000000000000000000000000000000000000000000000000222222111000//////000000111111000000/////////...111000////////////000111000000000000000000000000000000//////.../////////111111111000000//////...---......///000000//////...//////000000//////...////////////000000///...........................000000000000000000000000////////////////////////////////////////////////,,,+++++++++,,,,,,,,,+++,,,,,,------------,,,,,,---------......---------,,,,,,---------.........////////////////////////------------------------................................................////////////////////////................................................////////////////////////......//////000111222222////////////////////////.............../////////................................................---...//////000000//////111000......---...///000111000///...///222444666000000000000////////////////////////////////////::::::;;;===>>>???@@@AAABBBCCCCCCBBB@@@===;;;999<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<=========??????@@@??????@@@CCCEEEBBBBBBCCCDDDDDDEEEEEEFFFHHHGGGFFFDDDCCCAAA@@@???AAABBBCCCBBBAAAAAABBBCCCDDDFFFHHHKKKLLLKKKIIIHHHCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGEEEGGGIIIJJJKKKJJJHHHGGGFFFFFFGGGHHHJJJKKKLLLMMMPPPQQQRRRQQQOOOMMMLLLMMMOOOMMMLLLNNNQQQRRROOOKKKJJJIIIGGGFFFGGGIIILLLNNNSSSTTTVVVVVVVVVTTTSSSRRRVVVVVVWWWWWWWWWXXXXXXXXXVVVXXXYYYZZZYYYYYYZZZ[[[ZZZYYYWWWVVVVVVXXXYYYZZZVVVUUUUUUUUUVVVXXX[[[\\\___]]]ZZZWWWUUUTTTUUUUUUUUUTTTQQQOOOOOOQQQTTTVVVUUUSSSQQQNNNKKKIIIHHHGGGGGGGGGJJJMMMQQQSSSRRRQQQPPPPPPQQQSSSYYY```gggkkknnnmmmlllmmmoooqqqqqqqqqnnnjjjccc]]]YYYVVVTTTRRRQQQSSSUUUWWWYYY]]]cccgggfffccc```\\\[[[[[[]]]^^^\\\]]]___cccggglllqqqtttpppjjjbbbZZZTTTRRRSSSTTTRRRSSSTTTUUUVVVWWWWWWWWW^^^^^^^^^^^^[[[VVVNNNIIICCCBBBBBBDDDGGGHHHHHHGGGGGGEEEDDDEEEHHHKKKMMMMMMQQQOOOLLLHHHEEEBBBAAA@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCBBB@@@>>>FFFFFFHHHLLLQQQUUUVVVVVVPPPNNNKKKGGGDDDCCCBBBBBBCCCAAA>>>=========<<<;;;<<<<<<<<<<<<<<<;;;:::999888888777777666555555555444444555555666666666666888888888777666555444444444444444333333333333222333333444444444555555555444333333222222222222222111111222222222333333333000000000000000000000000000000000000000000000000222111000000000000000000111000000000//////......000//////////////////000////////////////////////111000000////////////000000000/////////.........***+++,,,------......---......////////////......---.../////////........./////////////////////////////////000000/////////........................................................................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------.............../////////,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------------.................................------------------------------------------------............////////////------...///000111111111........................,,,,,,---------.........------------------------------------------------------...////////////...000///...------...///000............111444777999222222111000///......---........................999999999::::::;;;;;;;;;======>>>>>>===;;;999888999999999999999999999999999::::::;;;;;;<<<======???@@@@@@???>>>>>>???AAA<<<===>>>???@@@BBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA@@@AAABBBAAABBBEEEGGGHHHGGGGGGFFFAAAAAABBBDDDEEEFFFGGGHHHGGGHHHIIIJJJKKKJJJIIIHHHDDDDDDCCCCCCBBBBBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCDDDFFFGGGHHHHHHGGGGGGFFFFFFGGGHHHIIIKKKMMMNNNTTTUUUVVVUUURRROOONNNNNNOOOMMMLLLPPPUUUWWWTTTPPPLLLKKKHHHFFFGGGIIILLLNNNPPPQQQSSSTTTTTTTTTSSSRRRWWWWWWWWWXXXXXXXXXYYYYYYWWWXXXYYYYYYXXXXXXZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[\\\[[[ZZZXXXVVVVVVWWWXXXYYY[[[ZZZXXXVVVTTTTTTTTTTTTUUUTTTRRRPPPQQQSSSUUUWWWUUUSSSRRROOONNNLLLKKKKKKJJJJJJLLLOOOSSSUUUUUUUUUSSSSSSTTTWWW\\\cccjjjnnnuuusssrrrsssuuuwwwwwwwwwtttqqqlllhhheeebbb^^^[[[YYY]]]aaadddfffjjjpppuuurrrpppmmmjjjiiijjjkkkllljjjkkkmmmrrrwww~~~{{{rrriiiccc``````aaa^^^^^^^^^___```aaaccccccjjjkkkkkkkkkhhhbbbZZZTTTHHHHHHJJJMMMPPPQQQOOOMMMOOONNNMMMOOOSSSWWWZZZ[[[\\\ZZZVVVRRRNNNKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMOOOPPPQQQQQQPPPOOOJJJJJJKKKNNNQQQRRRRRRPPPQQQRRRTTTYYY^^^aaabbbbbb\\\ZZZVVVRRROOONNNMMMNNNMMMJJJGGGEEEDDDDDDBBBAAAAAAAAAAAAAAA@@@???>>>>>><<<;;;;;;::::::999999888666777888999:::::::::999:::::::::999888777666555666666666666555555555555555555555666777777888888666666555444444444444444111111222333333444555555111111111111111111111111111111111111111111111111111111000000000000000111000//////////////////.........////////////......////////////////////////000000000//////000111111,,,------...///000000111******+++,,,------,,,,,,------............------,,,...//////...------...////////////////////////---......//////......---................................................,,,---...---,,,,,,---.........------------......+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------............/////////++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,---------------,,,------------.........---------------------------------------------------------------------...---------....../////////------------------------+++++++++,,,------......------------------------------------------------,,,------..................------------......///,,,,,,---...111444666888000000000///......---------............/////////666666777777888888999999888888999:::::::::999999777888888888888888888888888888999999::::::;;;;;;<<<>>>??????===<<<<<<===;;;;;;;;;<<<===>>>??????;;;<<<<<<======>>>>>>???===>>>??????======>>>???===>>>???@@@BBBBBBBBBBBB>>>>>>???@@@AAABBBBBBCCCAAACCCDDDFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAA>>>???@@@AAABBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDEEEDDDDDDEEEFFFHHHJJJKKKPPPRRRSSSSSSPPPMMMLLLLLLMMMKKKJJJOOOWWW[[[XXXTTTLLLJJJFFFDDDCCCEEEHHHJJJKKKJJJIIIIIIJJJLLLOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSUUUWWWUUUVVVWWWXXXYYYXXXXXXWWWYYYWWWTTTRRRPPPQQQRRRSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQPPPOOONNNNNNPPPRRRSSSQQQPPPOOONNNMMMMMMMMMMMMLLLKKKKKKMMMQQQTTTUUUUUUSSSSSSTTTVVVZZZ___cccfffmmmllljjjkkkmmmnnnnnnnnnmmmlllkkkkkkjjjgggbbb^^^ZZZ___eeeggghhhkkkqqqvvvqqqpppnnnmmmmmmmmmooopppnnnoooqqqtttzzzxxxpppjjjhhhhhhiiigggfffdddbbbbbbccceeegggkkklllnnnpppnnnhhh```ZZZOOOQQQUUUYYY]]]\\\YYYVVVSSSRRRRRRUUUZZZ```dddeeedddbbb^^^ZZZWWWUUUTTTTTTQQQPPPPPPPPPPPPQQQQQQRRRTTTVVVXXXZZZ\\\\\\[[[[[[TTTTTTVVVZZZ]]]```___^^^XXXYYY\\\aaafffiiijjjiiigggeeeaaa]]]ZZZYYYYYYZZZXXXUUUQQQMMMLLLKKKJJJHHHFFFFFFFFFEEEEEEDDDCCCBBB@@@??????>>>>>>===<<<<<<:::;;;===>>>?????????>>><<<<<<<<<;;;:::999777666999999888888888777777777777777888888999::::::;;;888888777666666666666777444444444444444444444555222222222222222222222222222222222222222222222222111111000000000000111111.........///////////////.........//////.........//////////////////////////////...//////000111222------......//////000000,,,,,,---------------,,,---------......---------+++---//////---,,,---...------------------------,,,,,,---......---,,,,,,------------------------........................)))+++---,,,***)))***,,,...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...---------.........//////++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---...............+++,,,---...///111222222++++++,,,,,,,,,------------.........////////////444444555666777888888999333444555666777888888888777777777777777777888888555666666777777888999999888:::<<<===<<<::::::;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;:::::::::<<<===<<<;;;:::;;;<<<::::::;;;<<<===>>>???@@@========================<<<>>>@@@AAABBBAAA@@@???AAA@@@??????>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>???@@@BBBBBBCCCBBBBBBBBBCCCEEEGGGHHHJJJMMMOOOOOOMMMKKKIIIIIILLLIIIIIIOOOXXX\\\ZZZVVVKKKHHHDDDAAAAAABBBEEEGGGGGGDDDAAA???AAAEEEKKKNNNKKKKKKKKKKKKLLLLLLLLLLLLQQQQQQRRRQQQOOOOOOQQQRRRPPPQQQTTTUUUVVVUUUSSSRRRSSSQQQNNNKKKJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMLLLJJJJJJKKKOOORRRTTTTTTSSSSSSSSSTTTVVVYYY]]]___bbb```______aaabbbbbbaaabbbcccfffhhhiiifffaaa]]]XXX]]]ccceeeeeefffkkkoookkkjjjjjjiiiiiijjjkkklllkkklllmmmpppuuu{{{}}}vvvpppkkkiiijjjkkkjjjhhhdddaaa```aaacccdddfffhhhkkknnnnnniiiaaa[[[UUUXXX]]]bbbeeeeee```]]]SSSRRRRRRVVV\\\bbbgggiiihhhfffbbb___]]]\\\\\\\\\VVVVVVUUUUUUUUUUUUVVVVVVWWWYYY\\\___aaabbbaaaaaaWWWWWWYYY[[[^^^___^^^]]][[[[[[^^^ccchhhkkkkkkkkkiiigggccc___]]]\\\\\\]]]```\\\WWWTTTRRRPPPOOOMMMIIIIIIIIIHHHHHHFFFEEEEEEBBBBBBAAAAAA@@@?????????>>>???AAABBBCCCCCCBBBBBB=========<<<;;;:::888777::::::::::::999999999888888888999:::;;;;;;<<<<<<:::999999888888888888888777666666555555444333333222222222222222222222222222222222222222222222222111000000000000000111111---.........//////000000---......//////......---////////////////////////---------...///000111222222111000///...---,,,,,,---......//////......---,,,------......------,,,***---//////,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------------------------........................,,,///000///---,,,...000...---,,,++++++,,,---...+++++++++,,,,,,+++++++++,,,,,,---------.........---------.........//////************************+++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***+++---...///...------+++,,,---.........------&&&'''((()))+++---.............../////////000000444444444555444444333333222333444444555555444444666666666666666666666666333333444555666777888999999999999999999888777666:::999999888888999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;:::999::::::;;;<<<;;;;;;;;;;;;<<<======@@@@@@???>>><<<:::999888<<<===???@@@AAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@CCCDDDDDDDDDCCCCCCBBBAAAAAACCCHHHPPPXXX]]]\\\ZZZIIIGGGDDDBBBCCCCCCCCCBBBDDDCCCAAA@@@BBBEEEIIIKKKJJJJJJIIIHHHIIIJJJKKKLLLKKKLLLLLLLLLKKKKKKMMMNNNKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJHHHIIIJJJJJJJJJIIIHHHGGGFFFGGGIIIKKKLLLMMMMMMMMMOOOOOONNNOOOPPPQQQSSSUUUXXXXXXZZZ[[[\\\YYYUUUQQQTTTVVVZZZaaafffeee___ZZZ\\\\\\[[[[[[\\\^^^aaabbb]]]^^^___aaaccceeeggghhh```bbbdddddddddggglllqqqvvvrrrkkkgggfffffffffffffffggggggddd___^^^```bbbcccfffiiilllllliiifffccc\\\ZZZ[[[bbbiiijjjbbbZZZXXXUUUTTTWWW]]]aaaaaa```aaa]]]ZZZ[[[```cccbbb```[[[ZZZYYYWWWUUUTTTSSSSSS\\\YYYWWWXXX\\\```aaa```\\\\\\[[[[[[ZZZYYYXXXXXX[[[[[[\\\]]]^^^```aaabbbaaa```^^^\\\\\\\\\^^^______\\\XXXSSSPPPOOOOOOOOOLLLKKKJJJIIIJJJIIIFFFDDDAAAAAAAAA@@@@@@@@@??????===???AAACCCDDDDDDCCCBBBBBB@@@===:::999888999:::888999999::::::999999888888888888777777777777777999888777555555777888999555555555444444333333333333333333333333333333333222111111111000000//////000000000000//////////////////............/////////////////////////////////......---------............////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++******+++++++++,,,,,,---------,,,------+++******,,,...+++,,,,,,------,,,,,,+++......---,,,,,,+++******************************000000///...------,,,,,,'''(((***,,,---------,,,,,,*********,,,---,,,+++)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************---------,,,,,,+++++++++------......------,,,,,,,,,,,,,,,+++++++++******---.........---,,,,,,+++++++++************+++++++++,,,,,,------,,,,,,++++++++++++******)))))))))---,,,,,,,,,,,,---............------------...............------,,,,,,,,,,,,,,,,,,------.........333333444444444333333333222222333444444444444444555555555555555555555555222333333444555666777888777888888888888777666555888777777777777777777888888888888777888999999:::::::::::::::::::::::::::999999999:::::::::;;;;;;<<<;;;:::999999999:::::::::::::::999:::;;;;;;<<>><<<:::999888666888:::===????????????<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@?????????>>>>>>>>>AAAAAAAAAAAAAAA@@@??????AAABBBGGGNNNVVVYYYYYYWWWMMMIIIEEEBBBBBBBBBCCCBBBBBBAAA@@@???@@@CCCEEEGGGFFFEEEEEEDDDEEEFFFGGGHHHDDDEEEFFFFFFEEEEEEFFFHHHHHHIIIJJJJJJKKKKKKKKKJJJHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGFFFGGGHHHHHHHHHGGGEEEEEEDDDEEEFFFGGGIIIJJJKKKLLLMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSTTTRRRNNNJJJOOORRRWWW\\\___]]]YYYVVV[[[ZZZWWWUUUTTTUUUWWWXXXXXXXXXZZZ\\\^^^```aaabbbVVVXXXYYYYYYYYY[[[___cccgggddd```___aaadddggghhheeeeeedddbbb______```aaa___aaaccceeeeeecccaaa___^^^\\\]]]cccjjjjjjbbb[[[WWWUUUUUUXXX]]]___^^^\\\]]]YYYVVVXXX]]]```___]]]\\\[[[ZZZXXXVVVUUUUUUUUUWWWUUUUUUXXX[[[]]]\\\[[[WWWVVVUUUTTTSSSTTTUUUUUUWWWXXXXXXXXXYYY[[[\\\\\\[[[YYYXXXWWWVVVWWWXXXYYYYYYVVVSSSPPPNNNNNNNNNOOOJJJIIIHHHHHHHHHGGGEEECCC@@@@@@@@@@@@????????????===>>>@@@BBBCCCBBBAAA@@@@@@???===;;;999888888999888888999999999999888888888888888777777666666555777666555333333555666777444444444444333333333222222222222222222222222222111111111000000000//////111111111000000000////////////............//////........................------,,,------...///000......////////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,------+++******,,,...+++,,,,,,------,,,,,,+++...------,,,++++++******++++++++++++++++++++++++//////...------,,,++++++******++++++,,,,,,++++++111///...---------+++***,,,------.........------++++++++++++************++++++++++++++++++++++++************************++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********---------------,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---............------------............---------,,,,,,,,,,,,,,,,,,---------------111222222333333333222222111222222333444333333333444444444444444444444444111222222333444555666666555555666666666555444444666555555444444555555666777666666666666777888888999999999999999999999999777777888888888999999999:::999999888888888888999888777777777777888999999>>>>>>===<<<;;;:::888777333555777999;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<===<<<<<<;;;;;;=========>>>======<<<;;;>>>@@@DDDJJJOOOQQQQQQOOOMMMIIIEEEBBBAAAAAAAAA@@@??????>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAABBBBBBBBBDDDEEEDDDCCCCCCEEEFFFDDDEEEEEEFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCBBBAAAAAABBBCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAABBBCCCEEEGGGIIIKKKKKKKKKJJJIIIHHHHHHIIIIIIMMMMMMMMMOOOOOONNNKKKHHHIIIMMMRRRUUUUUUSSSQQQPPPVVVSSSOOOLLLKKKKKKMMMNNNPPPQQQSSSUUUWWWYYYZZZZZZSSSTTTTTTTTTSSSTTTWWWYYYYYYWWWUUUUUUYYY^^^bbbdddcccaaa^^^^^^___``````___[[[\\\]]]]]]]]]]]]\\\[[[\\\[[[]]]aaafffeee^^^XXXTTTTTTVVVZZZ^^^^^^[[[WWWVVVSSSQQQSSSWWWZZZ[[[YYYZZZYYYXXXVVVUUUTTTTTTTTTQQQQQQSSSVVVYYYZZZYYYWWWRRRPPPLLLJJJJJJLLLOOOQQQRRRRRRRRRRRRSSSSSSTTTTTTQQQQQQPPPOOOOOOPPPRRRRRRPPPNNNLLLKKKJJJKKKLLLMMMGGGFFFEEEEEEEEEEEEBBB@@@?????????>>>>>>>>>======<<<===>>>?????????=========<<<<<<:::999888777777777777888888888888777777888888777666555555444444444333222111111222333444333333333333333222222222111111111111111111111111000000000000////////////111111111000000000000///................................................+++++++++,,,---...///000---......//////......---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,---,,,******,,,---++++++,,,,,,,,,,,,++++++------,,,,,,++++++******************************---------,,,++++++******---,,,+++***************---,,,************((('''******++++++******))))))+++++++++*********))))))++++++++++++++++++++++++************************))))))))))))((((((((((((&&&'''((()))++++++++++++,,,++++++++++++*********,,,,,,---------,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...------------,,,,,,,,,,,,------------,,,,,,,,,,,,000000111222222222111111000111222222333333222222222222222222222222222222000000111222333333444444222333333444333333222222444444333333333333444444555444444444444555666666777777777777777777777777555555555666666666777777777777777666666666777777555555444444444555666666;;;;;;;;;;;;:::999777777555666777888888888777777999999999999999999999999999:::;;;;;;;;;::::::999:::;;;;;;;;;;;;;;;::::::;;;===@@@DDDGGGHHHGGGGGGGGGEEEDDDCCCCCCCCC@@@>>><<<===============<<<<<<============>>>>>>??????@@@AAACCCCCCBBBAAABBBCCCAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@AAABBBCCCCCCCCCBBBAAA@@@??????>>>???AAADDDGGGIIIKKKKKKJJJIIIHHHGGGFFFFFFJJJJJJIIIJJJLLLKKKIIIGGGEEEIIINNNPPPNNNLLLLLLMMMNNNLLLHHHEEEEEEFFFIIIKKKJJJLLLNNNPPPRRRTTTTTTUUURRRRRRRRRQQQQQQQQQRRRSSSSSSPPPNNNOOORRRVVVYYYZZZ^^^[[[XXXYYY\\\^^^]]]\\\ZZZYYYYYYXXXXXXYYYYYYZZZVVVVVVXXX[[[^^^\\\WWWRRRQQQRRRUUU[[[___^^^YYYTTTOOOMMMLLLNNNQQQTTTUUUUUUTTTTTTSSSQQQPPPPPPPPPPPPNNNNNNPPPSSSVVVYYYZZZZZZQQQMMMHHHCCCBBBDDDHHHKKKMMMMMMMMMMMMMMMMMMMMMLLLJJJJJJJJJJJJJJJKKKLLLMMMIIIHHHFFFEEEEEEFFFGGGHHHDDDCCCBBBBBBBBBBBB@@@>>>============<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999::::::::::::999777666555666666777777777777666666777777666555444333222222222222111000000111222222222222222222222222222222000000000000000000000000////////////////////////000000/////////.........---------......---------------------------------,,,+++++++++,,,---......---------......---------........................************************++++++++++++++++++++++++---,,,+++******+++,,,---))))))******+++++++++,,,+++++++++++++++*********,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,,,,,,,******+++---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))))),,,+++++++++*********)))---,,,***)))))))))***+++'''&&&&&&''')))***)))((())))))))))))((('''&&&&&&,,,,,,+++++++++*********************************************************((((((((((((((((((((((((&&&'''((()))************++++++++++++************++++++,,,,,,,,,,,,++++++******))))))))))))************++++++++++++******(((((())))))******+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++......///000111111000000///000000111222111111111000000000000000000000000//////000000111111222222000111111222222222111111333333222222222222333333333222222222222333444444555555555555555555555555333333333333444444444444444444555555555555555555222222222222222333444444888888888888888777666555555555666666666777777666888888888888888888888888888999:::;;;;;;:::999888::::::;;;;;;;;;;;;::::::;;;===???AAABBBBBBBBBBBBBBBCCCEEEHHHIIIGGGCCC???:::;;;<<<<<<<<<;;;:::999<<<<<<<<<===============:::<<<===>>>===<<<<<<===>>>>>>????????????>>>>>>;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>=========@@@@@@AAABBBAAA@@@???>>>======<<<===???BBBEEEGGGKKKJJJJJJIIIHHHGGGFFFEEEEEECCCCCCCCCEEEFFFEEECCCDDDGGGKKKKKKIIIHHHJJJLLLLLLJJJGGGDDDCCCCCCEEEGGGFFFHHHKKKNNNPPPQQQQQQQQQMMMLLLKKKKKKKKKLLLLLLKKKOOOMMMKKKKKKNNNQQQSSSTTTXXXUUURRRSSSWWWYYYYYYWWWWWWVVVTTTSSSSSSTTTVVVWWWQQQRRRUUUWWWWWWUUUQQQOOOOOOPPPSSSYYY]]]]]]XXXTTTKKKJJJIIIJJJLLLOOOPPPQQQPPPOOOOOONNNMMMMMMMMMNNNNNNNNNNNNPPPSSSXXX]]]```SSSOOOHHHBBB???@@@CCCEEEIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJEEEDDDBBBAAA@@@@@@AAAAAAAAA?????????@@@???===;;;<<<<<<;;;;;;;;;::::::::::::::::::999999888777777777777888888777666555444444555555666666555555444555555444444333222111111111111111111111111111111000111111111111111111111////////////////////////.....................///------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------...---,,,+++++++++++++++,,,,,,------------,,,,,,........................************************++++++++++++++++++++++++,,,,,,***))))))***,,,,,,)))))))))******+++++++++************************,,,,,,+++++++++************************************+++,,,,,,+++***+++,,,***++++++,,,,,,++++++***,,,+++++++++++++++*********************************************)))))))))+++***)))((()))***+++,,,***)))(((***,,,------,,,+++,,,,,,,,,+++***))))))---,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))+++++++++*********))))))******+++++++++++++++******))))))))))))))))))***)))******++++++******)))((((((((())))))*********+++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,---...//////000//////...///000000111111000000////////////////////////........./////////000000//////000111111111000000222111111000000111111222111000000000000111222222333333333333333333333333000111111111111222222222111222333333444333333333111000000000000111222222444444555555555444444333111111333444666777999:::666666666666666666666666666888:::;;;;;;:::999888::::::;;;;;;<<<<<<;;;;;;<<<>>>AAAAAAAAA@@@@@@AAA@@@BBBEEEIIIKKKIIIEEEAAA888888999999999888888777::::::;;;<<<<<<<<<<<<;;;888:::======<<<;;;;;;<<<<<<<<<<<<===<<<<<<;;;::::::999999999999::::::;;;<<<<<<<<<<<<<<<=========;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>???@@@???>>>===<<<;;;;;;;;;;;;===???AAABBBEEEEEEFFFFFFEEEDDDDDDCCCCCCAAA@@@AAACCCDDDDDDDDDCCCDDDFFFFFFFFFGGGIIIJJJMMMKKKHHHEEEBBBAAAAAAAAACCCEEEHHHKKKMMMNNNNNNMMMJJJHHHHHHIIIJJJKKKJJJIIIJJJIIIGGGHHHKKKNNNPPPPPPPPPOOOMMMNNNPPPQQQRRRRRRQQQPPPNNNMMMMMMNNNPPPQQQNNNQQQUUUVVVTTTRRRPPPOOOOOOOOOPPPTTTXXXYYYUUUQQQIIIIIIIIIIIIJJJKKKMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNOOOUUU[[[aaaUUUQQQKKKEEEAAA@@@@@@AAAFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFBBBAAA@@@???>>>=========>>>===<<<===>>>>>><<<::::::::::::999999999999888888888888777777666666666555555555555555555555555333333444444444444333333333333222222222222111111111111111111111111111111/////////000000000000000////////////////////////---------...............,,,,,,,,,+++++++++*********+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************+++++++++)))))))))))))))*********+++*********))))))))))))(((((()))))))))*********)))+++,,,,,,+++******+++******++++++++++++******++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))***+++,,,,,,***))))))******)))(((******************)))))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))+++************)))))))))))))))***+++++++++*********))))))(((((())))))***))))))************))))))*********+++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---....../////////......///000000000//////........................------------...............//////000111111000000/////////......////////////////////////000000111111111111111111111111111////////////000000000000///000111222333222222111000000//////000000111222111111222222333222222111000000111222444666777888444444444444444444444444444666888::::::999888666999::::::;;;<<<<<<;;;;;;;;;===@@@???>>><<<===?????????AAACCCEEEDDDAAA>>>555555555555555666666666666777888999999999888888888:::===>>>===;;;;;;;;;999999::::::999888888777888888777666666666777777999999:::::::::;;;;;;;;;888999::::::::::::999888;;;<<<<<<===<<<;;;:::999888888999999:::;;;;;;<<<<<<===>>>?????????>>>>>>AAA???===>>>@@@BBBCCCCCCAAA@@@???@@@BBBEEEGGGGGGIIIHHHFFFDDDBBB@@@>>>>>>???AAADDDHHHJJJJJJJJJIIIHHHGGGFFFHHHLLLMMMLLLJJJGGGEEEDDDEEEGGGIIIJJJJJJIIIJJJJJJIIIIIIJJJLLLNNNLLLKKKJJJIIIIIIJJJKKKLLLLLLPPPTTTUUURRRPPPPPPQQQQQQNNNMMMNNNQQQQQQNNNKKKJJJJJJJJJIIIIIIIIIKKKMMMIIIIIIIIIHHHIIIIIIJJJJJJLLLMMMNNNMMMLLLOOOTTTXXXSSSQQQMMMIIIEEEBBB@@@@@@CCCDDDFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCBBBBBB>>>>>>>>>===<<<<<<<<<;;;===<<<;;;<<<======;;;999999999999888888888777777777777666666666666666666555444333222222333444555222222333333333333222222000000111111111111222222///000000000000000000///.........//////000000000////////////////////////,,,,,,---------.........,,,,,,,,,,,,+++++++++******+++,,,------,,,+++***++++++++++++++++++++++++---,,,+++******)))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******+++++++++++++++*********((((((((()))))))))******))))))))))))((((((((((((&&&''''''((()))***++++++(((***,,,,,,+++***************++++++++++++************************++++++++++++++++++++++++++++++***************************************))))))(((***(((''''''))))))(((&&&''''''((()))))))))((((((*********))))))))))))(((************************))))))))))))))))))))))))(((((()))))))))*********))))))***+++++++++******************))))))))))))((())))))***++++++******))))))(((((((((((())))))((())))))))))))))))))(((++++++++++++************)))))))))))))))***++++++++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,---............---......///////////////------------------------,,,,,,------------------......///000111111000000...------,,,,,,------..................///000000000000000000000000000000.........////////////000...///000222222222111000///////////////000111111///000000111111111111000222222222111222222333444222222222222222222222222333555777999:::888777555888999:::;;;;;;;;;;;;;;;888:::<<<<<<:::888:::<<<>>><<<;;;;;;<<<<<<;;;:::333333222222333333444555333444555666666666555444333555888999888777666666777777888888777666555555777666555555444444444444777777888888999999999:::666777888999999888777666999999:::;;;:::999888777666666777888999888888888444555777999::::::::::::;;;999777777999<<<======???<<<999;;;@@@DDDEEEDDDCCCCCCCCCCCCBBBAAA@@@???;;;>>>AAAEEEGGGGGGFFFFFFDDDBBBCCCEEEIIIKKKJJJHHHHHHEEECCCBBBCCCDDDDDDCCCEEEGGGHHHGGGEEEEEEHHHLLLKKKKKKJJJIIIIIIJJJKKKKKKIIINNNSSSSSSPPPNNNNNNPPPRRROOOKKKJJJKKKKKKIIIFFFKKKKKKKKKIIIHHHIIIKKKLLLEEEEEEEEEDDDEEEEEEFFFGGGKKKLLLNNNMMMKKKJJJMMMPPPQQQPPPNNNKKKGGGDDDAAA@@@AAABBBDDDFFFFFFEEEDDDCCCAAAAAABBBBBBAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<;;;999888888888888777777777777666666555555555666666777555333222111111333555666222222222333333222222222/////////000111111222222......////////////......---.........//////000000000000000000000000000000,,,,,,,,,------.........---------,,,,,,,,,++++++)))***,,,------,,,***)))+++++++++++++++++++++++++++***************+++++++++++++++,,,,,,+++++++++************************((((((((((((((((((((((((************************)))***+++,,,,,,+++***)))---,,,,,,,,,+++*********'''((((((((())))))******((((((((((((''''''''''''%%%&&&'''((()))***+++,,,(((***,,,,,,+++***)))*********++++++++++++************************++++++((((((((((((((((((((((((***************+++++++++++++++,,,+++***(((&&&%%%***))))))***---......---)))***+++,,,,,,,,,,,,,,,((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''(((***++++++++++++************))))))))))))(((((()))***************))))))(((((((((((())))))(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))******+++++++++************++++++*********++++++,,,,,,,,,*********++++++,,,,,,---------,,,,,,---......///***++++++,,,---...//////...---,,,,,,,,,,,,---.../////////......---------------------------------//////.........------------------------------------------------------------...............//////000000000000000000000000.........---......//////000000000000000000000000,,,,,,,,,---------......111111111111000000000000222222333333333444444444444555666777777666555444444444444444555777888999666666666555444333222111222111000//////000111222222222222222222222222222333333333444444555555555666555555444444333333222444333333222222333333444222222333444666777888888666444222333444555444444444555666777777666555444666666444333222111111111222222333444444555666666444444555555666777777888;;;;;;;;;<<<<<<=========??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>AAAEEEHHHHHHIIIJJJKKKIIIGGGEEECCCBBBBBBCCCDDDDDDCCCBBBBBBBBBDDDEEEFFFHHHHHHGGGGGGGGGHHHIIIIIIHHHJJJMMMOOOPPPOOONNNMMMJJJIIIHHHHHHIIIIIIGGGFFFMMMSSSWWWRRRIIICCCGGGMMMEEECCCAAABBBCCCEEEFFFEEEJJJJJJJJJJJJIIIHHHGGGFFFHHHJJJLLLMMMLLLIIIDDDAAA@@@BBBDDDDDDCCCBBBBBBCCC============<<<<<<<<<<<<===<<<;;;;;;::::::::::::999888777888:::;;;;;;:::888777555444333333444444888777666555444333333333222222222222222222222222111111000000000000111111333222000///.........///000000//////.........---........................---.........//////000000........................------,,,++++++******)))************))))))((((((*********+++,,,,,,,,,---))))))))))))******************************++++++---,,,,,,+++*********+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))+++++++++******))))))))))))***+++,,,------,,,,,,***)))((((((((()))+++,,,(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******)))'''&&&&&&(((***+++%%%&&&''')))************))))))************))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&***)))(((''''''((()))***+++)))(((''''''((()))+++))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((()))******)))((('''))))))************))))))))))))))))))))))))))))))((()))+++***)))''''''((((((((())))))*********+++''''''((()))***++++++,,,+++(((%%%"""!!!"""$$$&&&++++++++++++++++++++++++(((((()))************)))******)))))))))***++++++------------------............---,,,,,,---......///.........------------------.........---------............------------------------------------........................,,,,,,,,,---------------........................,,,,,,++++++++++++,,,,,,........................------------........./////////000000000000000000111111222222222333333333444444555555555444222111222222222333444555555555333444444333333222111000000///...------...//////111111111111111111111111222222222333333444444444333333333333333222222222333222222222222222222333000000111111222333444444555333111222333444333222333444444444444333333222333222222111111000000///......///000000111222222111222222333444444555555888888888888888999999999;;;:::999999888888999999999999999:::::::::;;;;;;<<<@@@EEEHHHIIIIIIIIIJJJGGGFFFDDDBBBAAAAAABBBCCCDDDDDDCCCBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJKKKLLLLLLJJJGGGEEEFFFEEEDDDDDDFFFFFFFFFDDD@@@DDDHHHIIIGGGGGGIIIKKKAAA@@@>>>???AAADDDEEEEEEDDDEEEFFFFFFGGGGGGGGGFFFEEEGGGIIIJJJJJJFFFCCC@@@@@@BBBDDDDDDBBBAAAAAAAAA======<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999:::888777777888999888777777666555333222222333333444333222111111000111111222222222222222222222222111000000//////000000111222111000...............////////////......------------------------------------..................------------------------++++++++++++++++++++++++++++++*********)))))))))*********+++++++++++++++))))))))))))************************************---,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))******++++++++++++*********)))&&&&&&&&&&&&&&&'''''''''))))))((((((((()))++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))))))))(((''''''((()))***'''(((((())))))))))))((())))))************))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&)))((((((((((((((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''((((((((((((((('''((()))******)))((('''))))))************))))))(((((((((((((((((((((((()))***+++***((('''((()))((((((((()))))))))******((((((((()))*********+++---+++(((&&&&&&'''((()))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,//////......------------///......------......///.........---------------......////////////...............---------,,,,,,------------------------........................------------------------........................,,,++++++*********++++++---------------------------------.........//////---.........//////000000000000000000111111111111222222222222222111000///...///111222222222222111000000111111111000000//////......------...//////000000000000000000000000111111111111222222222222000000000000111111111111111000000000000000000111///000000000111111111111333111000000111222222111222222111000000000000000......///000000///...---,,,,,,------...///////////////000000111111222222444444444333333333333333444444333333444444555666666666666666777777777777999===CCCFFFGGGGGGGGGHHHDDDCCCBBB@@@@@@@@@AAAAAABBBAAA@@@@@@@@@AAABBBCCCAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGFFFEEEBBBAAAAAA@@@???@@@BBBCCCCCCCCCAAA@@@@@@CCCEEEFFFCCC@@@===;;;:::;;;>>>AAACCCCCCDDDEEEFFFFFFFFFFFFFFFFFFAAACCCEEEFFFFFFDDDAAA???@@@BBBDDDCCCAAA@@@??????<<<;;;;;;;;;;;;:::::::::999999888777777777777888:::888666555666666555444555444333222222111222222444444333333333333444444111111111111111111111111000000////////////000000111000///...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---+++++++++*********************************))))))))))))))))))************************************,,,+++******************************************((((((((((((((((((((((((++++++++++++************+++++++++++++++************)))(((''''''(((((()))))))))((((((((()))******(((((())))))))))))((((((((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((()))))))))))))))((('''&&&((())))))******))))))((('''(((((())))))(((((('''(((((((((((((((''''''&&&&&&'''(((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))(((((('''((())))))******))))))(((((((((((((((((((((((((((*********(((''''''(((***'''''''''((((((((((((((())))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++///...------,,,,,,------........................////////////////////////......------------------...///000111111000000///.........------------,,,........................------------------------//////..................000000000000000000000000......---,,,,,,,,,------........................,,,,,,---------.........,,,,,,------.../////////....../////////000000000//////000000111111111111,,,...000111222111000...,,,---......////////////////////////000000000111////////////////////////000000000000000000000000------......///000000111/////////000000/////////111111111111111111111111111///......///000000///222111///...------...///***,,,...///000///...------.........//////000000........./////////000000111111111000000//////.../////////000000222333333222222333333333444444444444999???BBBDDDCCCCCCCCC@@@@@@???>>>>>>>>>??????===<<<;;;;;;;;;<<<===>>>=========>>>???AAABBBCCC???@@@BBBCCCDDDCCCBBBAAA===<<<;;;<<>>???AAABBBBBBAAA@@@???AAABBBDDDCCCAAA???>>>>>>:::::::::999999999888888666666555555555555666666777555444333444555444333333333222111111111111111444333333333444444555666111111111111111111111111000//////......//////000/////////......---------------------------------++++++++++++++++++++++++------,,,,,,++++++******************************))))))******+++++++++,,,++++++++++++************+++*********)))(((((((((((()))))))))************+++++++++***************+++******)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++***)))))))))++++++++++++++++++******///---+++))))))***+++,,,))))))((((((((()))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((()))))))))((('''&&&'''(((((((((((((((''''''(((((())))))))))))(((((('''((((((((((((((((((''''''(((((((((((((((''''''%%%&&&((()))***))))))((()))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((&&&$$$%%%'''***'''''''''''''''''''''''')))))))))))))))((((((((('''(((((()))*********)))))))))))))))))))))))))))'''(((((())))))))))))))),,,+++************++++++------...//////000111111000000000000000000000000...........................///111222333222111111//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111111111111111111111000000///...------......------------------------+++,,,,,,,,,------------,,,---------.........///---------.........//////------...///111222333444---...000111222111///...++++++,,,---..................//////000000000000........................////////////////////////,,,,,,---...//////000111...///000000000000///...111000000000000/////////000...,,,,,,...///...---111000...---------...///***+++...000000000...---.........///////////////.............../////////000000//////......------............///111222333000000000111111111111222111444:::===============<<<<<<<<<<<<<<<<<<======;;;:::999888888999::::::;;;;;;;;;<<<===???@@@AAA>>>???@@@AAAAAAAAA@@@@@@;;;999888999<<<@@@AAAAAA;;;===AAAFFFJJJJJJEEE@@@777555333333666:::<<<===@@@@@@@@@@@@???>>>===<<<======>>>?????????>>>>>>@@@AAACCCBBB@@@>>>======888888888888777777777777444444333333333444444555444222111222333555555444111111111111111111000000////////////000111222222000000000000000000000000//////............//////...............------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++*********)))************************+++++++++******)))))))))************************+++*********)))(((((((((((()))))))))************+++++++++*********)))))))))))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''************************+++***(((&&&%%%&&&'''((((((((()))))))))((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&%%%%%%&&&'''(((((()))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((('''%%%&&&''')))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''%%%######&&&(((''''''''''''&&&&&&&&&&&&)))))))))(((((((((((((((%%%&&&((()))))))))))))))((((((((((((((((((((((((''''''((())))))))))))(((------,,,,,,------...///------...///000111222222000111111222222111111000///////////////000000000///000222444555444333222000000000/////////..............................------------------------,,,,,,---...///000111111222222222222222222222222111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------............------...///000222444555......///000000000///...+++,,,---...............+++,,,---.......................................////////////............,,,------...///000000111///000111222222111000///............------------///---,,,,,,---......---......---------.........+++,,,.../////////......---------------------------.....................////////////........................///000111222////////////000000000000///222666777888777888888888888999999::::::;;;;;;;;;:::999888888888999:::999999999999:::<<<======@@@@@@???>>>===<<<:::999999777666777:::>>>@@@@@@:::???IIITTTYYYUUUJJJ@@@999666333222444777999:::<<<===>>>@@@AAABBBCCCCCC;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@@@@>>><<<;;;<<<777777666666666555555555333222222222222333444444222111000111333444555444000111111222111111000000000000000000000111222333////////////////////////......------------......,,,------...------,,,,,,++++++,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++*********************************,,,++++++***))))))(((((()))))))))))))))***************************))))))))))))))))))************,,,,,,++++++***)))))))))((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((()))))))))))))))((((((&&&%%%%%%&&&''''''(((((()))))))))(((''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&$$$$$$&&&'''((()))))))))'''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&'''(((((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''%%%$$$###%%%''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))***************((((((((((((((((((((((((((()))******++++++******/////////000111222333444/////////000000111111111111111222333333222111111///000000000111111111222///111333555666555444333111111111111000000000000........................////////////////////////......000111333444666666777777777777777777777777444333222111000000000000////////////////////////............/////////000000000//////...------------------............/////////......///000222333........................------.../////////......***+++,,,.......................................000/////////.............../////////000000111111000111333444444333111000------------............///---+++,,,---...------***+++,,,------......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,............///////////////.........///000111111////////////000000000000111222444444333333555666555666777888999999999999::::::888777777777888888777666666666777888888999<<<<<<;;;999888777555555888666444444777;;;===>>>???FFFWWWkkkxxxqqq[[[GGG<<<888444222222555666777:::;;;===???BBBCCCDDDDDD:::999888777777777888999777999;;;;;;:::888888999555555555555444444444444222222222111222333444444444222111111222333333222000000111222222222111000333222222222222333333444////////////////////////...------------------...+++,,,------------,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,************************************))))))))))))''''''((((((((()))))))))*********+++++++++++++++))))))))))))************,,,,,,++++++***))))))((((((''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&'''''''''((((((((()))((((((((()))))))))))))))(((((()))))))))(((&&&&&&(((((())))))))))))((((((&&&&&&'''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******)))'''&&&%%%%%%&&&&&&%%%&&&&&&'''((((((((('''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((''''''&&&&&&&&&'''''''''((()))))))))))))))))))))************))))))))))))))))))))))))((())))))***************,,,,,,,,,---///000222333111111111111000000000000111222333333333333222111000000111111222222222333///111444666777666555333222222222222111111111000////////////////////////111111111111111111111111111222444666888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888777666555444444444444333333333333333333333333000000000000111111111111111111000///...------,,,---------.........//////111000///...---...//////......---,,,,,,,,,---......//////000000///......+++,,,...000111111000///////////////////////////000000/////////.........000000000000111111111111111222444555555444222111/////////000000000111111///---,,,,,,---......---''')))***,,,---------,,,------,,,++++++,,,,,,---------------------------,,,,,,++++++++++++++++++---------......//////000//////......//////000000/////////000000000111111222333444333222222444666333444666777888888888888888777666555444444555666555555444444444555555666555555555555555555555555777444222333555999;;;<<<===GGG^^^uuuZZZ>>>:::555222222444555555555666777999:::;;;;;;;;;888777666555444555555666444666888888777666666777555555444444444333333333222222111111222333444444666444222111222222111000000111222333333222111000000000///////////////000////////////////////////...------,,,,,,------...***+++,,,---------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---************************((((((((()))******++++++&&&'''''''''(((((())))))*********+++,,,,,,,,,---))))))))))))************,,,,,,++++++***))))))((('''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''((((((%%%&&&'''((())))))(((((((((((()))))))))(((&&&%%%(((((())))))))))))((((((%%%&&&'''((()))+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******+++)))'''%%%$$$%%%&&&''''''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((+++***(((&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((()))+++***)))''''''((())))))((((((((('''''''''%%%&&&&&&'''((()))******))))))(((((('''((())))))************************&&&''''''(((((((((((((((////////////////////////111000///......---......////////////////////////.........///////////////,,,---///111222333222222555444222000///000000111000000111111111111000000555444444333333222222111333666999;;;===???BBBDDDCCCBBB@@@>>>>>>>>>>>>???<<<;;;:::999888777777777666666666666666555555555555555555555555555555555111111000///////////////------......///000000000111111111111111111111111222222222111...---...000222000000222666666444111111111111111000000000000---...///000000000000000......///000000000000///000222555777777666555333000111111222333444555555111///------.........,,,/////////000111111...,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,---........................------////////////......,,,,,,------,,,,,,,,,,,,------000///............//////---...///000000///...---333333333333333444444444555666888888777666666777999666444444777888777555555666666555333222333555333444555444222111222333555444444444555666666777===OOOiiidddKKK;;;000222444000///444444555777888888777666666333222111000000111222333555555555555666777888888222333444333111111111222222222111000//////000000333333222111000000111111000000000000000000000000000///...---,,,---......111///---++++++---///111......---,,,,,,,,,,,,---++++++++++++++++++++++++***++++++++++++***)))))))))+++...000000...+++)))))))))))))))))))))))))))************************(((((())))))))))))((((((******))))))))))))******((((((***+++,,,,,,,,,,,,''''''''''''((((((((((((+++*********))))))((((((&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((()))******)))((('''))))))))))))((('''&&&%%%''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***)))))))))((((((''''''&&&$$$%%%%%%&&&'''''''''&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))........................000000///.........//////////////////////////////---------...............---...///111222222222111444333222000000000000000000000000000000000000000222222333333333333333333555777999:::;;;<<<>>>@@@AAA@@@>>>===<<<<<<======;;;;;;999888888777777777888888888888888888888888555555666666666666555555333222111111000000111111//////000111111222222333333333333333222222222222666666666555333222333444555444444666999:::999666222111000000///000000000111111222333333333222222000000111222222222222222222444777:::;;;;;;:::888444444444555666666777777333111///...//////...,,,///......///000000...,,,///////////////......------------------...//////,,,,,,++++++,,,,,,---...------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,......------------...............//////.........111111111111111222222222999:::;;;;;;:::999999:::666444222222444555444222333444444333111111222333222333333333222222444666666666555666777888:::;;;<<>>===;;;:::999999:::;;;:::999888777777777777777999999999999999999999999666777777777777777777666444444333222222222222222222222333333444555555555666666666555555444444444222333444444444444666888:::999:::<<<>>>@@@???>>>777666444333222333444555777777777888777777666555444555666666777777666666555888;;;???AAABBBAAA@@@999999999999999999::::::888555222111111000...---......---///000000///---111111111111111000/////////////////////000000000---,,,+++******,,,...///------,,,,,,,,,---......------,,,,,,,,,,,,------........./////////......000//////......//////000//////000000111111111111666777888888666555555555444333111111222222111000111222222111//////000222111222222222222444888;;;:::999888888:::<<>>======>>>???AAACCCCCCCCC@@@>>>;;;999999:::<<<============<<<<<<;;;999999::::::;;;<<<<<<<<<<<<;;;999;;;@@@DDDGGGHHHGGGGGG??????>>>>>>>>>=========<<<:::777555444333111///000//////000222222222000111111222222111111000///111111222222333333333222111///---++++++---///000......------...///000111///////////////////////////000111222222222111000222111////////////111222000000111111111222222222222333444333111000000000444333222111111222111111111222222111000///111222333444444444555888===AAACCCBBB@@@???@@@BBBEEEGGGHHHMMMUUUpppfffNNNBBB888555333///---///---...000111222111111000///...---,,,,,,,,,---...000//////.........//////000111111111///...///000/////////////////////........................---........................//////......------------+++,,,---......---,,,+++++++++***)))))))))))))))************************))))))******))))))(((''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***'''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&''''''&&&$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))((('''&&&$$$###""""""((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000000---------------------------......///000000111111//////////////////000000111111111111000000000///111000...------...000111222222222111111000000000000111333444333444666888777666555444444444555666555555444444444555666666444444555555555666666666777888999::::::999888777444444333222222222222333444555555666666777777888;;;:::::::::999999888888555777999:::;;;===@@@BBB>>>???@@@@@@AAABBBCCCDDDEEECCC@@@>>>===>>>@@@AAA@@@@@@@@@@@@???===<<<;;;===>>>??????@@@@@@??????<<>>;;;999999888666444444333222333666777777666666666666666666555555444555666777777888888777777555333000...---...///000000000000000111111222333000111111222222111111000///111333555666444333111111111///......///111111111111111111111111111111111333444333222000000111222222222111111111222333333444555444333333444666999999999999:::===BBBFFFNNNMMMLLLKKKKKKLLLNNNOOOQQQSSSTTTeeemmmpppsss[[[NNNFFF===888555222000111000111333444555555555444000///...---,,,------...000//////...---------------...///...---,,,---...---...////////////......,,,---............---------------------------------------,,,,,,,,,++++++***+++,,,------,,,+++*********)))(((((((((((()))))))))))))))))))))))))))******++++++******)))(((***)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))***((('''%%%%%%'''(((***'''(((((())))))(((((('''%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......------------------------......///000111222222333///............///000111///000000111111000//////000000............000000222222111111000//////...---///111222222333666777555444333222222222333444333333333333333444555666222333333444444555555555777888:::;;;;;;:::888777555444444333333333333333555555666666777888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;===>>>???@@@@@@???@@@BBBDDDEEECCCAAA???>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===>>>??????@@@AAA@@@@@@@@@>>>@@@DDDHHHJJJJJJJJJIIIDDDDDDDDDCCCCCCCCCBBBBBBCCCAAA>>>===>>>===<<<;;;:::999888999<<<>>>>>>>>>??????@@@@@@??????>>>===<<<===>>>???@@@???>>>===999888555333222333333444666777888888888888888777444555666777777666555444222444777:::;;;999777555333333222222222222333333333333222222111000000000///111222222111000000111111222333222222222444666999:::::::::999999:::<<>>=========@@@@@@@@@@@@@@@???>>>===<<<======>>>>>>>>>>>>>>>???AAADDDGGGHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAAAAABBBCCCBBBAAA@@@???>>>???BBBEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFCCCEEEFFFHHHHHHGGGFFFEEE??????>>>>>>>>>>>>??????CCCDDDFFFGGGGGGEEECCCBBB<<<===???@@@@@@???===<<<:::<<<@@@DDDDDDCCC@@@===;;;;;;<<<<<<<<<<<<;;;;;;999888777666555333222222///111333333222222333444333555777777666777:::===???@@@@@@@@@??????AAACCCDDDEEEEEEDDDBBBBBBCCCDDDLLLMMMOOOQQQRRRSSSSSSSSSQQQUUURRRXXXSSSRRR^^^QQQNNNKKKEEE???<<<<<<<<<;;;888999;;;===>>>>>>>>>===666555444222111111222222333222111///...---------+++------,,,+++***+++,,,***,,,---//////...---,,,+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))******++++++++++++******+++***))))))(((((())))))((((((((((((((((((((((((***************))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((()))***+++++++++++++++%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''---------------------------,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222------,,,---...000222333...///000111111000//////......////////////............//////000000111111...000222222111111333444222222111000000111222333000000111111222333444555555666666777888999999999555777999;;;;;;999777555888888777666666666666666777888888999999::::::;;;999999:::;;;<<<===>>>>>>999:::<<<<<<<<<===@@@BBB???AAAAAA???<<<<<<>>>AAACCCBBBBBBAAA???>>>======??????@@@@@@??????>>>>>>::::::;;;<<<<<<<<<<<<<<<@@@BBBDDDFFFGGGFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEECCCBBBCCCEEEFFFFFFEEEDDDCCCBBBCCCFFFIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIJJJLLLNNNNNNMMMLLLKKKEEEEEEFFFGGGIIIJJJJJJKKKOOOPPPSSSUUUTTTQQQNNNLLLEEEFFFHHHIIIIIIHHHFFFEEEBBBEEEIIIMMMNNNLLLHHHFFFDDDEEEFFFGGGGGGFFFEEEDDD???>>>===;;;:::888777666555777999:::999999:::<<<777:::<<<===<<<===AAADDDCCCDDDDDDDDDCCCCCCEEEGGGGGGHHHHHHFFFCCCAAAAAABBBAAACCCGGGKKKNNNOOOOOOOOONNNTTTQQQTTTJJJGGGUUUKKKNNNLLLGGGAAA>>>??????>>><<<>>>@@@AAACCCCCCCCCBBB888777666444333333444444777666444333111000000000///000111000...---...///***+++---//////...---,,,+++,,,...000000///...---++++++++++++++++++++++++,,,,,,---...---,,,+++***************************++++++***)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$&&&''')))'''%%%""" !!!###&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$)))))))))(((((('''''''''&&&'''''''''&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,+++***)))))))))***---------,,,,,,+++++++++++++++++++++++++++++++++---......///000/////////------............------------............------------------.........///000000000000000000000000000111111111111222222222111111111111000000//////000000111111222222222222444555555666666666666555555666888:::;;;:::999888888999999:::999888777666999999999999999999999999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>========================@@@???>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>>>>======AAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDBBBAAA@@@AAADDDHHHJJJFFFFFFGGGHHHIIIJJJLLLMMMKKKLLLMMMMMMMMMLLLJJJIIIJJJJJJJJJKKKKKKLLLMMMNNNIIIJJJKKKMMMNNNOOOPPPPPPSSSTTTUUUUUUTTTSSSRRRQQQKKKJJJJJJLLLNNNOOONNNLLLIIIKKKMMMOOOOOONNNLLLJJJIIIMMMRRRTTTRRROOOLLLJJJMMMHHHCCC@@@AAABBBAAA???@@@AAABBBAAA???>>>???@@@???@@@CCCFFFHHHIIIIIIJJJLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@BBBCCCDDDFFFHHHJJJLLLMMMMMMMMMLLLJJJIIIHHHGGGGGGEEEDDDBBB@@@>>><<<<<<;;;======>>>>>>??????@@@@@@;;;888555444555666777666:::888555444333222000...111000000000//////......------......//////000000,,,,,,,,,------.........+++++++++*********))))))------,,,,,,,,,,,,++++++------------,,,,,,+++***''')))+++***'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%######$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%(((&&&&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---,,,,,,+++******++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------------............---------......//////......---------........./////////000000000000000000000000000000111111111222222222222222111111111000000000000111111111222222222222444555666666777666666666555666888:::::::::999888888999999999999888777666666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???????????????@@@???@@@@@@@@@@@@@@@@@@???@@@@@@@@@?????????>>>>>>AAAAAAAAAAAABBBDDDFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFEEECCCAAA@@@AAADDDGGGIIIGGGGGGGGGGGGHHHIIIKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKJJJJJJJJJKKKLLLMMMNNNLLLMMMNNNPPPQQQQQQRRRRRRQQQRRRSSSTTTUUUTTTSSSSSSNNNMMMMMMOOOQQQRRRPPPOOOKKKMMMOOOPPPPPPNNNLLLKKKJJJMMMQQQSSSRRROOOMMMMMMQQQMMMHHHGGGHHHIIIHHHGGGGGGHHHHHHFFFCCCAAA@@@AAABBBCCCEEEGGGIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCEEEGGGIIIJJJKKKIIIIIIIIIHHHGGGEEEDDDCCCAAA@@@???>>>=====================>>>>>>>>>??????;;;999666444555666666555888777555444444333222000111111111000000/////////111000000//////......---,,,,,,,,,---------......,,,,,,,,,,,,+++++++++***------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***+++---///...,,,***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------............------......////////////............/////////000000000000000000000000000000000000000000111111111222222222222222222222111111111111111111111222222222222444555666777777777777777555666777999::::::999888888888999999888888777666333333555666888:::<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======????????????????????????@@@@@@?????????@@@AAAAAA??????@@@@@@@@@@@@??????AAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAAAAABBBDDDFFFHHHJJJKKKKKKKKKKKKJJJIIIIIIFFFEEECCCBBBBBBDDDGGGIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLKKKKKKKKKKKKKKKLLLKKKIIIIIIIIIKKKMMMOOOLLLMMMNNNOOOPPPQQQQQQQQQMMMNNNPPPRRRSSSTTTSSSSSSNNNMMMMMMOOOQQQRRRQQQOOOMMMNNNPPPPPPPPPNNNLLLJJJJJJLLLOOOPPPOOONNNNNNOOOQQQNNNLLLKKKLLLNNNNNNNNNOOOOOONNNKKKGGGDDDCCCCCCFFFFFFHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEDDDFFFDDDBBBAAA@@@AAABBBCCC@@@AAABBBCCCEEEFFFGGGHHHDDDDDDEEEFFFEEECCCAAA???============>>>>>>>>>>>><<<<<<<<<===============<<<:::666555555555555444666444333444555555444333111111111111111000000000444333222000///---,,,+++,,,,,,,,,------------...---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******+++---,,,+++******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&%%%%%%'''''''''&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''---,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,------......------,,,...//////000000//////...////////////000000000000000000000000000000000000000000000000111111111111222222222222222222222222222222222222222222222222444555555666777777777777444555777888999999999999888888888888888888777777222333444666777999:::;;;:::::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===???????????????????????????>>>>>>>>>???@@@@@@AAA>>>??????@@@@@@??????>>>BBBBBBBBBBBBBBBBBBAAAAAACCCBBBAAAAAABBBDDDGGGHHHJJJKKKKKKKKKKKKKKKJJJJJJHHHFFFEEECCCDDDEEEGGGHHHJJJJJJIIIIIIIIIJJJKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKIIIHHHIIIJJJMMMNNNIIIJJJKKKKKKLLLLLLLLLLLLJJJKKKMMMOOOPPPPPPPPPOOOKKKJJJJJJLLLNNNOOONNNLLLNNNNNNOOOOOONNNMMMKKKIIIHHHIIIJJJJJJJJJJJJLLLNNNKKKJJJIIIIIIJJJLLLMMMNNNPPPPPPOOOMMMIIIFFFEEEEEEIIIIIIIIIJJJJJJJJJJJJJJJMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEBBB@@@@@@AAACCCDDD@@@AAAAAABBBCCCDDDEEEEEEBBBCCCEEEFFFFFFDDDAAA???>>>>>>>>>???????????????<<<<<<<<<<<<<<<<<<;;;;;;<<<:::777666555555444222333222222333555777666666222222111111111111111111444333222111///---,,,,,,---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++***((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((((((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%&&&&&&%%%''''''''''''''''''''''''(((&&&$$$$$$&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......////////////......////////////000000000000//////////////////////////////000000000111111111222222222222222222222222333222222222222222222222333333555666666777777777444555666777888999999:::777777777777777777888888444555555666777777888888999999::::::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======???@@@@@@??????@@@@@@@@@@@@??????BBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAABBBDDDGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFHHHIIILLLKKKKKKKKKKKKKKKLLLMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIHHHIIIJJJLLLMMMGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIKKKLLLLLLLLLKKKJJJIIIHHHHHHJJJLLLMMMLLLJJJMMMMMMMMMMMMLLLKKKIIIHHHEEEFFFFFFFFFEEEFFFIIIKKKFFFFFFFFFFFFFFFGGGIIIKKKKKKLLLLLLKKKHHHGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMMMMLLLJJJIIIHHHFFFEEEBBB@@@@@@AAADDDEEEAAAAAABBBBBBCCCCCCCCCCCCCCCEEEGGGHHHHHHFFFDDDBBBBBBBBBBBBBBBBBBAAA@@@???======<<<<<<;;;;;;::::::<<<:::777666666555444222111111111222555777777666111111111111111111222222111111111000///......---------------------------++++++++++++************,,,,,,+++++++++***************+++,,,,,,++++++++++++++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&((()))'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((''''''&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%&&&&&&%%%((('''&&&&&&&&&&&&'''((((((&&&$$$###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))******++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,------------,,,,,,------............------....../////////000000000/////////////////////////////////000000000111111111111111222222222222222333333333333222222222222111222333444555666666666444444555666777999::::::777777666666666777888888777777777777666666666666888888999:::;;;<<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>@@@AAA@@@@@@@@@AAAAAA@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGHHHGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOPPPPPPNNNMMMLLLJJJJJJJJJJJJJJJJJJKKKKKKHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGIIIJJJJJJIIIHHHHHHJJJIIIIIIKKKMMMNNNMMMKKKLLLLLLLLLLLLKKKJJJIIIIIIEEEEEEFFFEEEDDDEEEGGGJJJEEEFFFGGGFFFEEEEEEGGGIIIFFFGGGHHHHHHGGGGGGHHHJJJLLLKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKJJJIIIGGGFFFEEEDDDCCCAAAAAABBBDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHIIIJJJIIIGGGFFFEEEFFFFFFFFFDDDBBB@@@???>>>>>>===<<<;;;:::::::::;;;999777777777666444222111000000111444555555444000000000111111111111111////////////...............------------,,,,,,,,,+++++++++*********))))))++++++++++++************)))***++++++++++++++++++)))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$##############################%%%&&&'''((((((((('''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((&&&######$$$&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++************+++,,,---)))*********++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------........./////////////////////////////////////////////000000000111000000000111111111222222444444333333333222222222///000222333444555555555444444444555777888:::;;;777666666555666777888999777777777777777777777777777888999:::;;;<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<>>>???AAABBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAABBBCCCEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLIIIIIIIIIIIIJJJKKKLLLMMMNNNOOORRRSSSSSSQQQNNNLLLIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHGGGFFFFFFEEEFFFGGGIIIJJJJJJJJJIIIJJJJJJJJJKKKMMMNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKHHHHHHIIIHHHFFFGGGIIIJJJFFFHHHIIIHHHEEEDDDFFFHHHDDDFFFGGGHHHHHHHHHJJJLLLMMMMMMLLLKKKKKKLLLMMMNNNIIIJJJKKKKKKJJJIIIGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFGGGHHHHHHHHHHHHHHHEEEFFFGGGGGGFFFDDDBBB@@@??????>>>===<<<;;;:::999999888777777777777555333111000///000222333222111/////////000000111111111............------------......---------,,,,,,,,,,,,,,,+++++++++*********++++++++++++************))))))***+++++++++++++++((('''&&&(((***+++)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%$$$###$$$%%%)))))))))((('''%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%&&&'''%%%$$$######$$$%%%''')))&&&###"""###%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++++++++,,,,,,---...))))))******++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------.........///////////////////////////////////////000000000000//////000000111111111222444444444333333222222222...///111222333444444444333444444555777888:::;;;777666555555555777888999777777777777888888888888777888888999;;;<<<======>>>===<<<;;;;;;;;;;;;;;;========================;;;;;;<<<===???AAABBBCCCAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAADDDFFFGGGGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJLLLMMMFFFFFFGGGHHHIIIJJJLLLMMMNNNPPPSSSUUUUUURRRNNNLLLHHHIIIKKKLLLLLLKKKIIIGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCEEEGGGIIIKKKLLLLLLLLLIIIIIIIIIJJJLLLMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMMMMKKKLLLLLLKKKJJJIIIJJJLLLGGGIIIJJJIIIEEECCCDDDFFFEEEFFFHHHIIIHHHIIIKKKMMMOOONNNMMMMMMMMMNNNOOOPPPJJJKKKLLLMMMLLLKKKIIIGGGCCCCCCDDDDDDDDDDDDDDDDDDGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHDDDEEEFFFGGGFFFEEECCCAAA@@@@@@???===<<<;;;:::999888777666777888777555444222000///000111111000///......//////000000000111//////...---,,,,,,++++++.........------,,,,,,,,,---------,,,,,,,,,+++++++++++++++************)))((()))***+++++++++++++++,,,+++***+++...///---+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$$$$######$$$%%%(((''''''&&&%%%###"""!!!########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&)))))))))((('''%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&%%%###""""""###%%%&&&)))&&&###"""###%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''---------,,,+++***((((((+++*********))))))((((((******++++++++++++*********++++++,,,,,,------...---,,,,,,++++++,,,,,,---------------------------,,,,,,------...///000000......------------......+++---...000000000//////111111111111111111111111111222333333444444444444111000000000111222444555555555666666777888888999777777666666666666777777999999999888888888888888666666777777888888888999;;;;;;;;;;;;;;;;;;;;;;;;777777888999:::<<<===>>><<<;;;;;;;;;;;;===???@@@AAABBBCCCCCCCCCCCCCCCCCCEEECCC@@@@@@AAABBBBBBAAA@@@@@@BBBCCCCCCCCCBBBAAAAAAAAABBBDDDEEEGGGHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIGGGHHHJJJJJJIIIIIIJJJLLLPPPPPPQQQRRRSSSSSSRRRRRRNNNNNNMMMLLLKKKJJJIIIIIIGGGHHHHHHGGGFFFEEEGGGHHHGGGGGGFFFGGGHHHJJJLLLMMMLLLNNNOOOMMMJJJJJJMMMPPPNNNNNNMMMMMMLLLMMMMMMMMMSSSRRRQQQPPPOOONNNNNNNNNKKKJJJIIIIIIJJJKKKIIIHHHGGGHHHHHHIIIJJJKKKLLLLLLPPPPPPPPPPPPOOONNNMMMLLLJJJKKKKKKLLLKKKIIIHHHGGGHHHFFFDDDBBBAAABBBCCCDDDGGGEEECCCCCCCCCDDDCCCAAACCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@?????????===:::777777555444555666777666444222222222111111111000000555333000111222222000------.../////////...,,,+++,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,*********)))******++++++&&&(((***+++++++++,,,------+++***+++,,,,,,((($$$))))))))))))))))))))))))'''''''''''''''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***,,,'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((!!!###&&&((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((((((******((()))***&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$&&&'''%%%""" $$$#########$$$%%%%%%&&&$$$&&&(((%%% ###'''""""""""""""###%%%'''(((%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%% $$$''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$###'''((($$$###%%%&&&%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########!!!"""###%%%%%%$$$######!!!###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&(((&&&%%%%%%&&&'''&&&%%%))))))((((((''''''''''''((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%++++++,,,,,,,,,+++******************)))))))))((()))******++++++******)))))))))******+++,,,,,,------,,,,,,++++++,,,,,,---------------------------+++,,,,,,---......//////......------------......111111000000///---,,,+++111111111111111111111111222222222333222222111111------,,,,,,---///000111111222222333333444555555777777666666666666777777888888888888888888888888777777888888888888888888::::::::::::::::::::::::777777777888999:::;;;<<<>>>======<<<===>>>???@@@BBBBBBCCCDDDDDDDDDDDDCCCBBBBBB@@@???>>>>>>???@@@@@@AAABBBCCCDDDCCCBBBBBB@@@AAABBBDDDFFFGGGIIIIIIGGGFFFEEEEEEEEEGGGHHHIIIHHHIIIJJJJJJJJJKKKMMMOOORRRRRRSSSSSSRRRRRRQQQPPPOOOOOONNNNNNMMMLLLLLLLLLJJJKKKJJJIIIGGGFFFHHHJJJHHHHHHHHHHHHJJJKKKMMMOOONNNOOOPPPOOOMMMNNNPPPSSSQQQQQQOOONNNMMMMMMMMMMMMQQQQQQPPPPPPQQQQQQRRRRRROOOMMMKKKKKKKKKKKKIIIGGGFFFFFFGGGIIIJJJLLLMMMNNNOOOQQQSSSTTTTTTRRROOOMMMKKKKKKLLLKKKJJJIIIGGGFFFFFFEEEDDDBBBBBBCCCDDDEEEEEECCCAAAAAABBBBBBAAA@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@???<<<:::777555444555666777666555222222222222111111111111444111000000111222000........./////////...---,,,------,,,,,,,,,,,,------......---,,,,,,,,,,,,---++++++******)))*********''')))++++++******+++,,,+++***))))))+++***(((%%%(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&&&&(((***((($$$###&&&***&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%!!!%%%'''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######""""""""""""###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$###'''((($$$###%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###'''&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&$$$######$$$%%%$$$$$$(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$))))))***+++,,,,,,,,,+++************)))))))))))))))******++++++******)))(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,------------------------+++++++++,,,,,,------.........------------......222111000///------,,,,,,000000000000000000000000222222222222111000///...//////.........000111222333333333444555555666666777666666555555666666777666777777888888999999999999999999999999888888888999999999999999999999999777777777777888888888999::::::999999999::::::;;;???@@@AAAAAABBBBBBBBBAAAAAACCCCCC@@@===<<<>>>AAA@@@AAABBBDDDDDDCCCCCCBBB@@@AAABBBDDDGGGIIIJJJKKKIIIIIIHHHGGGHHHIIIJJJKKKIIIJJJKKKKKKKKKMMMQQQTTTVVVVVVUUUTTTRRRPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIFFFFFFHHHJJJIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRRRRRRRQQQQQQSSSUUUSSSSSSQQQOOONNNMMMMMMLLLOOOOOOPPPQQQRRRTTTUUUVVVRRRQQQNNNMMMLLLJJJGGGEEEBBBCCCEEEGGGJJJLLLNNNOOOMMMPPPSSSVVVVVVSSSOOOMMMLLLLLLLLLKKKJJJGGGEEEDDDDDDDDDCCCBBBCCCDDDEEEFFFBBB@@@>>>>>>@@@@@@@@@???AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>@@@AAAAAA???===777666555555666777666555333333333222222222111111111000//////000111000.../////////000///......---///......------....../////////...---------------,,,+++******))))))))))))(((***++++++***))))))***(((''''''((())))))(((&&&((((((((((((((((((((((((((((((''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%)))'''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""######$$$$$$######$$$$$$%%%%%%&&&((()))(((&&&%%%(((+++)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% ###&&&'''&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''((($$$###%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$))))))***+++++++++++++++*********)))))))))))))))))))))************))))))(((((())))))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...------------...///111333////////////////////////111111111222111111000000000000/////////000222333333333444444555666666666666666666555555666666666555666666777888999999:::;;;::::::999999888888888999999999999999999999999888888888888888777777777888888777777777888888888:::;;;<<<===>>>>>>>>>===BBBDDDFFFBBB===;;;???CCC@@@AAABBBCCCDDDCCCCCCBBB???@@@BBBDDDGGGIIIKKKLLLMMMLLLKKKKKKKKKLLLMMMNNNJJJJJJKKKKKKLLLOOOTTTXXXZZZYYYWWWUUURRROOOMMMKKKJJJJJJJJJJJJKKKKKKLLLLLLNNNMMMKKKHHHFFFFFFHHHJJJJJJKKKLLLMMMOOOPPPRRRSSSTTTTTTTTTSSSRRRRRRRRRSSSQQQQQQOOONNNMMMMMMMMMMMMNNNOOOOOOPPPQQQSSSTTTUUUTTTRRRPPPNNNLLLIIIEEEBBB>>>???AAADDDGGGJJJMMMNNNKKKMMMPPPRRRRRRQQQOOOMMMMMMMMMMMMLLLJJJGGGDDDCCCCCCBBBBBBCCCDDDEEEGGGHHHAAA???===>>>???@@@???>>>???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@AAA???>>>666555444555666777666444333333333333222222222222///.........///////////////000000/////////............------------............---,,,,,,,,,,,,---,,,,,,+++)))(((((((((((()))***,,,+++)))(((((()))'''''''''((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&***+++(((%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$###$$$$$$%%%%%%"""$$$&&&%%%$$$$$$&&&((((((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""$$$&&&&&&%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###'''((($$$###%%%&&&%%%&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&######$$$$$$&&&(((***+++###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***++++++++++++***))))))))))))))))))))))))******)))))))))******)))))))))))))))******+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++------,,,,,,,,,,,,------+++++++++,,,...111444555........................///000111222333333333333...---,,,+++,,,---...//////000000111111222333333666666555555555555666666555555666777888888999999;;;::::::999999888888888999999999999999999999999::::::::::::999888777666:::::::::;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<@@@CCCDDDAAA<<<:::>>>BBB???@@@BBBCCCCCCCCCBBBAAA???@@@BBBDDDGGGIIIKKKLLLMMMMMMKKKKKKJJJKKKLLLMMMIIIJJJKKKKKKLLLPPPUUUYYY\\\[[[YYYVVVSSSOOOLLLJJJIIIIIIIIIJJJKKKKKKLLLLLLPPPOOONNNKKKIIIHHHJJJLLLKKKLLLMMMOOOQQQSSSTTTTTTVVVUUUTTTSSSRRRQQQOOONNNLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRPPPOOOMMMLLLIIIDDDAAA;;;<<<>>>AAAEEEGGGJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQOOONNNNNNLLLJJJGGGDDDCCCAAABBBBBBDDDEEEGGGHHHIIIBBB@@@>>>>>>???@@@???>>>===============<<<;;;;;;::::::::::::::::::::::::999999:::<<<>>>>>>===;;;555444333444555666555333333333333222222222111111---...............//////000//////...............---,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,+++***)))(((((((((((()))+++,,,+++)))''''''((('''(((((()))))))))***+++'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$"""###&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$***,,,&&&"""$$$%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###%%%&&&&&&$$$###%%%%%%$$$$$$###$$$$$$%%%!!!"""###$$$######$$$%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###%%%&&&&&&$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###'''((($$$###%%%&&&%%%&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%$$$$$$###$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***+++++++++***)))(((((())))))))))))************((())))))******))))))((())))))******+++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,---------------......000111222////////////////////////...///000222333444444555000///...------...///000111111222222333444444444666555555444444555555666555666666777777888888888999999999999999888888888888888888888888888888888999:::;;;;;;:::888777555666777888999::::::::::::888999:::;;;<<<=========<<<===>>><<<999999;;;>>>>>>???@@@BBBBBBAAAAAA@@@???@@@AAACCCFFFHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHHHHGGGIIIJJJKKKLLLPPPTTTXXX\\\[[[YYYWWWSSSPPPMMMKKKKKKKKKKKKLLLLLLMMMMMMMMMPPPQQQQQQOOOMMMLLLMMMNNNKKKLLLNNNQQQSSSTTTUUUUUUUUUTTTRRRRRRRRRPPPNNNKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMJJJGGGCCC;;;<<<>>>@@@CCCEEEGGGHHHMMMMMMMMMMMMNNNQQQSSSUUUOOOOOOOOONNNKKKIIIFFFDDDAAABBBCCCDDDFFFGGGHHHIIICCCAAA?????????@@@???>>>;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999999888888:::;;;;;;999777444333222222333444333222222222222111111111000000...///000///...---.../////////...------------...,,,++++++******++++++,,,,,,++++++***************+++***))))))(((((((((((((((***+++***)))''''''(((((()))))))))((((((***,,,''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$ """%%%((())))))'''&&&$$$$$$############$$$$$$&&&///111)))$$$&&&(((&&&###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###&&&'''&&&$$$"""%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$&&&%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''((($$$###%%%&&&%%%%%%$$$$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((())))))************)))((()))))))))************(((((())))))))))))(((((((((((())))))***+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......////////////......////////////////////////...///000111222222222222333222111111111111222333444444444555666666777777666555555444444555555666666666666777777777777777777777888888888888888888666666666666666666666666777888999:::999888666444000111333555666777777777777888999;;;<<<<<<======::::::999999999:::;;;<<<===>>>???@@@AAA@@@????????????AAABBBDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEGGGIIIKKKLLLOOORRRUUU[[[[[[YYYWWWTTTQQQOOOMMMKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNPPPPPPNNNLLLLLLLLLKKKLLLOOOQQQTTTUUUUUUVVVSSSQQQPPPQQQRRRRRROOOLLLJJJIIIIIIIIIIIIJJJJJJKKKMMMLLLLLLLLLLLLLLLLLLMMMKKKKKKLLLNNNOOONNNKKKHHH>>>>>>@@@AAACCCDDDEEEFFFJJJJJJKKKMMMOOOQQQRRRSSSPPPPPPPPPOOOMMMJJJHHHFFFBBBBBBDDDEEEFFFGGGHHHHHHDDDBBB@@@??????>>>===<<<999999:::;;;<<<<<<<<<<<<:::::::::::::::::::::::::::999999999:::999666444222111000111222222111000111111111000000000/////////111222000...---...//////...---,,,+++,,,,,,---++++++************++++++---,,,++++++******++++++***))))))((((((((())))))''')))******)))'''((()))'''((()))(((&&&&&&(((+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%)))333555,,,%%%(((+++(((######$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$"""!!!&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&###$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###'''((($$$###%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$### """###%%%''''''''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((***++++++,,,,,,(((((())))))*********+++(((((())))))))))))((((((''''''(((((()))*********++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---///000000000///...000000000000000000000000...///000000000000000///111000///......///000000111111222333333444444555555555555444444555555555777777777777666666666666666666777777888888888999444444444444444444444444666777888999888777555333000222444666888999999999555666777888::::::;;;;;;<<<:::888999;;;=========<<<===>>>???@@@??????>>>??????@@@BBBCCCEEEFFFGGGHHHGGGEEEDDDDDDDDDEEEEEEDDDFFFIIIKKKLLLNNNPPPRRR[[[ZZZYYYWWWUUURRRPPPNNNJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJMMMMMMLLLJJJIIIIIIKKKLLLOOORRRTTTUUUVVVVVVPPPOOONNNQQQSSSTTTQQQNNNLLLKKKJJJIIIIIIIIIIIIIIILLLLLLKKKKKKLLLMMMNNNNNNJJJJJJLLLOOOQQQQQQNNNKKK@@@AAABBBBBBCCCDDDEEEEEEDDDFFFIIILLLNNNOOOOOOOOOPPPPPPPPPOOONNNLLLIIIHHHBBBCCCDDDFFFGGGGGGGGGGGGDDDBBB???>>>>>>===;;;:::888999:::;;;<<<=========::::::::::::::::::::::::<<<:::::::::999888555222111000///000111222111///000000000000////////////000222333111...,,,---///...---,,,+++***+++,,,,,,,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,)))(((((((((((())))))***'''(((******)))(((((()))&&&(((((('''$$$$$$'''***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%000333((("""%%%'''%%%"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%###"""!!!!!!!!!&&&%%%%%%$$$#########$$$%%%$$$$$$%%%&&&%%%###!!!%%%&&&'''''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###'''((($$$###%%%&&&%%%"""###%%%&&&''''''&&&%%%#########$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######"""###$$$%%%$$$""" """"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$"""!!!"""$$$&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,+++***)))(((((((((((((((((((((((())))))))))))'''((()))++++++******)))++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,............////////////---......///////////////---------............///222000...---,,,---...///......///000111222222333333444444555555444444333222222333333444555666666888777777777666666555555666666666666666555444444444444555666666666666666555222000333888:::777333444666888:::;;;:::999888===999666666888999888777;;;;;;<<<===>>>???@@@@@@?????????@@@AAABBBDDDDDDDDDEEEEEEDDDCCCCCCDDDFFFGGGIIIKKKLLLLLLMMMOOOQQQYYYYYYXXXWWWSSSPPPLLLJJJHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIIIIJJJJJJIIIFFFDDDIIIJJJKKKLLLNNNPPPQQQQQQMMMMMMLLLLLLLLLMMMOOOPPPNNNLLLJJJGGGFFFFFFGGGGGGLLLMMMMMMLLLKKKIIIGGGFFFIIIKKKLLLKKKNNNSSSTTTPPPFFFEEEEEEEEEFFFEEEBBB@@@DDDFFFGGGIIIJJJJJJIIIIIILLLOOOQQQSSSRRRNNNJJJHHHEEECCCAAAAAACCCEEEFFFEEEEEECCCAAA>>><<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::===<<<;;;;;;;;;888333...333222111111222222111///000......////////////111000////////////.........,,,,,,,,,++++++*********)))))))))))))))******+++,,,,,,++++++***)))(((((("""###%%%((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###!!! !!!"""$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!! """$$$''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$#########"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&&&&### &&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''((()))(((%%%#########%%%%%%$$$$$$$$$%%%&&&&&&######""""""######$$$%%%++++++******************************************************************(((((((((((())))))))))))'''((()))***+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------............///------...///////////////------------............111000...---------///////////////000000111111222111222222333333222222111222222222333444555555555777777777666666555555555555555666666555444444333666666777888888888888777555222111333777999777333444555888999::::::999888<<<999666666888999888777::::::;;;<<<===>>>??????>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCCCCDDDFFFGGGIIIKKKLLLLLLLLLNNNPPPWWWWWWWWWVVVTTTPPPLLLIIIHHHGGGGGGGGGGGGGGGGGGHHHFFFEEEEEEGGGIIIJJJIIIHHHGGGHHHIIIJJJLLLMMMNNNOOOMMMLLLKKKKKKKKKLLLMMMNNNMMMLLLJJJGGGFFFFFFGGGHHHKKKLLLLLLKKKJJJHHHGGGFFFFFFIIIIIIJJJNNNTTTVVVTTTHHHGGGFFFFFFGGGFFFCCCAAACCCDDDEEEFFFGGGGGGGGGGGGIIIKKKNNNOOOOOOLLLIIIGGGCCCBBB@@@@@@BBBDDDEEEEEEDDDCCCAAA???===;;;::::::888999999:::;;;<<<======<<<<<<;;;;;;:::999999999999888888999:::999555222333111000000111222000//////...------,,,*********//////.........---------,,,,,,,,,++++++*********))))))(((((())))))***+++++++++***))))))(((''''''$$$$$$&&&'''(((((())))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''((($$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%### $$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&'''&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***)))&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))*********++++++))))))))))))))))))))))))%%%%%%&&&(((((())))))((((((((((((((())))))))))))(((((()))************)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,---------.........,,,---......//////......------------............111000...------...///////////////000000000000000///000000111111000000///111111222222333444444444666666555555555555444444444555555555555444333333555555666777777777777777444222111333777888666333444555777888999999888777:::888666666777888777777999999:::;;;<<<===>>>>>>=========>>>???@@@AAABBBCCCDDDEEEDDDCCCBBBDDDFFFFFFHHHJJJJJJJJJKKKMMMOOOSSSTTTUUUVVVTTTPPPKKKIIIHHHHHHGGGFFFFFFEEEEEEEEEEEECCCBBBCCCEEEHHHIIIHHHEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJIIIIIIIIIJJJKKKLLLKKKIIIGGGFFFFFFGGGGGGJJJKKKKKKJJJIIIHHHGGGFFFDDDFFFFFFFFFLLLTTTWWWVVVIIIHHHFFFFFFGGGFFFCCCAAABBBAAAAAABBBBBBCCCDDDEEEDDDFFFHHHJJJKKKJJJHHHFFFBBB@@@>>>???AAACCCCCCCCCCCCBBBAAA@@@>>><<<:::999555555777999;;;<<<>>>>>>;;;;;;::::::999888888777666555444555777888777666222111000000111111000//////000000///...---,,,+++------------,,,,,,,,,,,,+++++++++++++++*********))))))(((((())))))***+++)))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$###"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))***+++***(((&&&&&&&&&(((((('''&&&%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&))))))))))))************))))))))))))))))))))))))%%%&&&'''((()))(((((('''(((((((((((())))))))))))((()))))))))******************************************++++++,,,,,,,,,---******+++,,,,,,,,,,,,+++------------............,,,,,,---............---,,,,,,---------.........000///............///////////////////////////......//////000000//////...111111111222222222333333444444444444444444333333444555555555555555444444222222333444444444444444444333222444666777555333444555666777777777777666888777666666777777777777888999:::;;;<<<======>>>=========>>>>>>???AAAAAABBBCCCDDDCCCAAAAAACCCEEEDDDFFFHHHHHHHHHHHHJJJLLLNNNPPPRRRSSSRRROOOKKKHHHKKKJJJJJJIIIHHHGGGEEEEEEFFFCCC@@@???AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGJJJJJJJJJIIIIIIHHHGGGGGGBBBCCCBBBBBBGGGOOOSSSRRRHHHFFFEEEDDDEEEDDDBBB@@@AAA@@@?????????@@@BBBCCC@@@BBBDDDFFFHHHHHHGGGGGGAAA???======???AAAAAAAAA@@@@@@@@@@@@>>>;;;999777333333444666888999;;;;;;::::::999888888777777666444333333333444555666777222000//////000111///...,,,...///......000///,,,,,,,,,,,,,,,+++++++++***+++++++++***************((((((((((((((()))******)))))))))(((((('''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$$$$&&&"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$##################$$$###########################"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$"""!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********+++,,,+++)))((('''(((***)))((('''&&&%%%%%%%%%######""""""######$$$%%%++++++******)))(((((('''***************************+++++++++***))))))((((((((((((((()))))))))))))))))))))))))))******************************************++++++,,,,,,,,,)))***++++++,,,,,,++++++------........./////////+++,,,,,,---------------,,,,,,,,,------------...//////.........//////////////////...............//////000000000000//////000000000111111111111111222222222222222222222333444555555666666555555555111111222333333333333333333333333444555555444333444444555555666666555555555666777777666666666666888999999:::;;;<<<======>>>=========>>>???@@@AAAAAABBBBBBAAA@@@@@@AAACCCAAACCCEEEEEEEEEEEEGGGHHHIIIKKKMMMOOOOOOMMMJJJHHHMMMMMMMMMMMMLLLJJJIIIHHHEEEBBB>>>===>>>@@@BBBBBBDDDDDDDDDEEEEEEFFFFFFFFFHHHGGGEEEDDDCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGGGGHHHHHHAAABBB@@@>>>AAAHHHKKKIIIDDDCCCAAAAAAAAABBB@@@???@@@@@@???>>>>>>???AAABBB>>>???AAACCCEEEGGGGGGHHHAAA???======>>>?????????===>>>>>>===;;;999777555222333333444444555666666888777777777777666666666666555444222111111333444111000...///000000///---(((,,,---******------))),,,+++++++++************************************((((((((('''((())))))******)))))))))))))))(((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''(((((())))))$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$######""""""######$$$"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!"""$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$###!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$#########$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((()))))))))+++,,,+++)))(((((((((***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((,,,+++***)))(((''''''&&&************************)))((('''&&&%%%%%%%%%%%%(((((((((((()))))))))))))))))))))((()))******+++*********************************+++++++++++++++)))******+++++++++++++++,,,---------............***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------.........///////////////---------...............///000000111111000000///000000000000000000000000000000111111111111222222333333444555555555555444222222333444444444444444333333444444444444333333444444444444444444444444333555777777666555666666777777888999:::;;;<<<<<<===<<<<<<<<<======>>>?????????@@@???>>>===???AAA>>>@@@AAABBBAAAAAACCCDDDEEEFFFHHHJJJKKKJJJIIIHHHLLLMMMNNNOOOOOONNNLLLKKKCCCAAA>>>>>>@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFAAABBB???<<<>>>CCCCCCAAAAAA???======???@@@???>>>??????>>>>>>>>>??????@@@===>>>???AAACCCEEEGGGHHHCCCAAA>>>======>>>===<<<:::::::::999777666444333333333333333333222222222555555555555666666666666777777666333000///000111000///......//////...---,,,111111+++,,,111222...++++++++++++************)))))))))***************((((((''''''(((((()))***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''''''''"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%##################$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!###$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$######"""###############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''(((((()))+++***(((''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''******))))))((((((((('''))))))))))))))))))))))))&&&%%%"""!!!!!!"""$$$%%%(((((((((((())))))))))))***)))((((((((()))++++++************************++++++++++++************))))))***+++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......///////////////,,,,,,,,,------....../////////000000000000///////////////////////////////////////000000111111111111111222333333333333333111222222333333333333333222333444444333333333333444444333333333333333444111444777777555444555666444555555666777888999999::::::::::::::::::;;;<<<======>>>===<<<;;;===???<<<===??????>>>>>>???AAABBBBBBDDDEEEFFFGGGHHHIIIHHHJJJLLLNNNOOONNNMMMMMMGGGDDDBBBAAACCCEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBAAA@@@?????????@@@AAABBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAACCCDDD@@@AAA???<<<===@@@@@@<<<>>><<<;;;;;;===???@@@???======>>>>>>>>>======<<<<<<<<<===>>>@@@CCCEEEFFFEEEBBB???======<<<;;;:::888777666444333222111111333333333333333333333333222222333444555666777777777888777444000......000000///---...//////...,,,---333333...111<<<@@@<<<,,,,,,+++++++++*********((()))))))))*********+++(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&%%%$$$$$$############$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&##################$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$########################$$$%%%%%%%%%%%%$$$########################"""""""""###############&&&&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$###""""""""""""""""""#########$$$#########$$$$$$#########$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################### ###%%%%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$###"""!!!###############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&'''&&&''')))((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$############$$$%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((***(((&&&$$$%%%'''+++---(((((((((((())))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))),,,+++++++++******))))))))))))***++++++++++++***((())))))))))))***************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...///000000//////++++++,,,,,,---...//////......////////////......///////////////............/////////000000111111...///000111111111111111//////000111111111111111222333444444333222222333444444333222222333333333000444777777555444555666222222333444555666777777888888888777888888999999;;;<<<===<<<::::::<<<===:::<<<======<<<<<<>>>???@@@@@@AAABBBDDDFFFHHHIIIEEEFFFIIILLLMMMNNNMMMMMMMMMKKKGGGFFFEEEEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>>>>@@@AAABBB>>>>>>@@@@@@AAAAAAAAAAAA>>>>>>=========???@@@AAA@@@AAA@@@===>>>@@@???:::===;;;:::;;;===@@@AAAAAA;;;<<<=========<<<;;;:::;;;;;;;;;<<<>>>AAACCCEEEGGGDDD@@@>>>===<<<:::999777555333111000000000000333333444444444555555555000111222333555666777888666888888666111...///000000...------...///---,,,&&&---///,,,222AAAHHHFFF,,,,,,,,,++++++++++++***(((((())))))*********+++'''''''''''''''((())))))&&&'''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&''''''&&&&&&((()))******)))((('''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$#########"""""" !!!"""$$$$$$###""""""########################!!!!!!"""###$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''&&&""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""" """"""""""""##################$$$$$$$$$$$$######$$$$$$#########$$$&&&'''#########$$$$$$%%%%%%%%%"""###$$$%%%'''((()))***###########################&&&(((&&&###!!!"""$$$(((((((((''''''&&&&&&&&&######$$$%%%$$$###"""!!!#########"""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''&&&$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((************************(((((((((((((((((((((((('''(((((()))***++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++,,,,,,,,,---///...,,,+++***+++,,,,,,///...---,,,+++,,,,,,---,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111000000//////............---,,,---...///000////////////000000000000000000000000000000000000111111000000111111222333111111111111111222222222222333333222222333777:::666555444333333444555666777777777777777888999999:::999999999999:::;;;<<<<<<;;;;;;<<<>>>>>>===<<<@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKIIIGGGEEEDDDBBBAAACCCCCCBBBAAAAAA@@@??????@@@>>>===<<<===>>>===<<<======<<<<<<===>>>???AAA>>>>>>>>>>>>???@@@AAAAAA???@@@@@@???===<<<<<<===<<<<<<;;;::::::::::::;;;888:::===>>><<<;;;::::::999999:::;;;;;;<<<======CCCCCCBBB???;;;;;;???BBBDDDAAA<<<666222000000000444444444333333222222222444333111111111333555666666666555444333111000///..................---------,,,+++,,,000777>>>CCC...---+++))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$$$$###"""'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""$$$%%%&&&%%%###!!!!!!!!!$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$############"""""""""""""""###$$$%%%&&&&&&$$$###"""#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!! !!!"""$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""%%%'''&&&$$$###&&&((( !!!###$$$$$$$$$$$$$$$$$$$$$############"""######""""""######$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&"""###%%%((()))***))))))(((((('''&&&%%%%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''((('''%%%$$$###$$$$$$%%%((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++...---,,,++++++++++++,,,///...---,,,+++,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////.........------------,,,+++,,,---...///......////////////000000000000000000000000000000111111111111111222222333//////000000111222333333222333222111///000222555777666555444444444555666555555555666666777999999999999888888888888999999;;;;;;;;;<<<>>>???>>><<<>>>>>>???@@@AAABBBCCCDDD@@@@@@AAAAAABBBDDDEEEFFFHHHGGGFFFEEEDDDBBBAAAAAACCCBBBBBBBBBBBBAAAAAAAAAAAA???======>>>???>>>=========<<<<<<===>>>???@@@>>>>>>>>>>>>???AAABBBBBBBBBBBBCCCAAA>>><<<<<<===;;;;;;:::999999999999999999;;;======;;;999999999999999999:::;;;;;;<<<<<>>BBBFFFIIIFFF@@@:::555111000///333333333333333333222222222222000000000111333444333333333222222000///............---------------...,,,+++,,,...333777:::111///---***((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%!!!""""""######""""""!!!$$$###!!!"""###$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""$$$&&&'''&&&$$$#########$$$%%%%%%%%%%%%$$$########################$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$#########""""""""""""%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$$$$######$$$%%%!!!!!!""""""######$$$$$$$$$$$$$$$############"""######""""""######$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$!!!!!!!!!""""""#########""""""###$$$%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%######"""###$$$$$$((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))------,,,++++++++++++,,,...------,,,,,,,,,,,,---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.....................---------------,,,,,,++++++,,,,,,---............/////////000000000000000000000000000000111111111111222222222333,,,---...///111222333333444444333111///...000111888777666555555555555555444444444444555666777888888888888777777777777777<<<;;;;;;===???@@@???>>><<<======>>>@@@AAABBBBBB=========>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@BBBBBBCCCCCCCCCDDDDDDDDDBBB@@@>>>>>>?????????>>>>>>===============>>>???>>>>>>>>>???@@@BBBCCCDDDFFFGGGGGGEEEAAA>>>===>>><<<<<<;;;:::::::::::::::;;;<<<===;;;999777888888888888999999::::::;;;;;;???AAABBBAAA@@@AAAFFFJJJNNNKKKEEE>>>888333111000222222222333333333333333111000/////////000111222000000000000000///......---------------------------,,,++++++,,,---///000000...,,,***(((''''''((())))))((((((((((((((('''(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%######$$$$$$$$$$$$######"""!!! !!!###%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$###############$$$%%%''''''%%%$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$#####################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''############$$$%%%&&&&&&############$$$$$$$$$$$$###############"""""""""$$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############"""""""""$$$%%%$$$###$$$###"""!!!""""""###$$$$$$$$$$$$############"""######""""""######$$$%%%"""###$$$%%%&&&&&&&&&&&&########################$$$$$$###""""""#########''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$%%%&&&((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''',,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,////////////...,,,++++++++++++,,,,,,,,,,,,------,,,,,,---------...............------------------,,,,,,,,,---------.........//////000000111111111000000000000000000000000111111222222222333333222---......///000111111222444555444333111000111333888777777666555555555555555444444333333444444555666666777777888888888888<<<<<<<<<>>>AAABBBAAA@@@<<<<<<=========>>>>>>>>>=========>>>>>>???AAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGCCCAAA??????@@@AAA@@@???>>>>>>>>>>>>======>>>>>>>>>>>>>>>???@@@BBBCCCDDDJJJKKKKKKIIIEEEAAA@@@?????????>>>========================:::777666777888888888888999999:::::::::@@@BBBCCCCCCAAABBBGGGKKKNNNJJJEEE???999555222111111111222222333333333444111000000//////000111111......///////////////...,,,,,,,,,,,,,,,---------++++++++++++++++++******+++***))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###########################$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%########################""""""!!!!!!!!!!!!""""""%%%&&&''''''''''''&&&%%%$$$$$$$$$###############'''$$$###$$$'''(((&&&###&&&%%%###!!!!!!"""###$$$$$$$$$$$$#########""""""######""""""######$$$%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''(((((())))))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((('''''''''***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,000000000///...---,,,++++++++++++,,,,,,---------,,,,,,,,,------------...........................---....../////////////////////000111111222333333000000000000000000000000000111222333333333333222000000000///////////////000222222222111111333444666666666666666555444444777666555333222222111111333444666888999:::::::::<<<<<<===???BBBDDDCCCBBB>>>======<<<;;;;;;::::::============>>>???@@@@@@??????@@@AAAAAABBBCCCCCCAAABBBCCCDDDFFFGGGHHHHHHDDDBBBAAAAAABBBBBBAAA@@@@@@@@@@@@??????>>>>>>===>>>>>>>>>???@@@AAACCCDDDKKKLLLMMMKKKGGGDDDBBBAAA??????>>>============>>>>>>>>>===;;;888666777888888888999999999999::::::@@@BBBDDDCCC@@@@@@CCCGGGGGGEEEBBB===999666444333111111111222222333333333111111111000000000111111---......///////////////++++++++++++,,,,,,------)))***+++,,,,,,,,,******)))))))))))))))))))))***''''''''''''((((((((((((''''''''''''''''''''''''++++++***)))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$######"""(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################!!!###%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%###############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%########################'''%%%###$$$&&&'''%%%###'''&&&###"""!!!"""###$$$$$$$$$$$$#########""""""######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***++++++,,,+++++++++***++++++,,,,,,,,,,,,+++////////////...---,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,------------.............../////////......///000000000000/////////000000111222333333000000000000000000000000000111333444444444333222222111111000000//////...+++---///000///000111333444444555555555555444444777666555333222111111111333444666888:::::::::999;;;;;;<<<>>>BBBDDDCCCCCC======<<<<<<;;;:::999999<<<;;;;;;;;;<<<<<<===>>>>>>???@@@AAABBBCCCCCCDDDAAABBBCCCDDDFFFGGGHHHIIIFFFDDDBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA???>>>===>>>>>>>>>>>>???@@@AAAAAAGGGIIIKKKJJJGGGDDDBBBAAA======<<<;;;;;;;;;;;;;;;>>>>>>>>><<<:::888777888999999::::::::::::::::::???AAABBBAAA>>>===???BBB@@@???===:::888666555444111111111222222222222222111111111111000000000000------...............---)))******++++++,,,,,,---((()))+++,,,------,,,+++++++++***)))((('''&&&%%%'''(((((((((((()))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&& !!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$)))'''%%%%%%%%%&&&%%%###$$$$$$$$$%%%$$$######"""$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###############$$$$$$$$$"""###%%%$$$###""""""###$$$%%%%%%%%%%%%$$$######$$$$$$##################%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%$$$###"""############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((($$$######""""""######$$$"""""""""###############%%%$$$######$$$$$$###"""&&&%%%$$$###"""######$$$$$$$$$$$$############"""######""""""######$$$%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$%%%%%%&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$)))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))******((()))***+++,,,++++++***)))***+++,,,---,,,,,,+++,,,,,,,,,------,,,++++++******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,---------.........------///000000000///...------...///000111222222000000000000000000000000000111333444555444333222111111111111111000000000***,,,////////////111222111222333444555555444444555555444333333333333333444555666888888777666555888888999<<>>>>>???@@@AAABBBBBBCCCAAABBBCCCDDDEEEGGGGGGHHHFFFEEECCCCCCDDDDDDDDDCCCDDDDDDDDDDDDBBBAAA???>>>???>>>>>>======>>>??????AAACCCFFFFFFDDDBBB@@@@@@===<<<;;;;;;::::::;;;;;;===>>>??????<<<:::999999;;;;;;::::::::::::::::::;;;===???>>>;;;:::<<>>======<<<<<<<<<===>>>>>>===>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGEEEDDDCCCDDDEEEDDDCCCEEEEEEEEEEEEDDDBBB@@@>>>???>>>>>>===============<<<>>>BBBCCCBBB@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<>>>@@@@@@>>>;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;777:::<<<<<<:::999;;;>>>;;;:::999888666555444333333222222222111111000000.../////////...---,,,,,,+++++++++++++++***))))))((())))))***++++++,,,,,,******++++++++++++******&&&&&&'''((())))))(((((((((((())))))******++++++''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########"""###$$$$$$%%%"""""""""######"""""""""$$$###""""""%%%&&&&&&%%%######$$$%%%$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$&&&'''((('''%%%#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%'''%%%""" """%%%'''!!!!!!""""""#########$$$$$$'''((('''$$$"""$$$&&&###$$$$$$%%%%%%%%%$$$###$$$$$$$$$############"""#########"""###$$$$$$%%% !!!###%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''&&&%%%###"""""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&'''(((''''''((())))))))))))'''%%%$$$''''''&&&&&&&&&(((***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))+++)))'''&&&%%%%%%%%%&&&)))(((''''''(((***,,,...,,,)))(((***---000///...,,,,,,,,,+++++++++******---,,,,,,+++*********+++******+++,,,,,,,,,,,,+++---,,,+++***************------------------------+++,,,------......------////////////000000000000000000000000////////////111111222333333444444555333000......111222111///......---------......///000111111222333333444444222222222222222222222222444444666666666555444333777666666666777999;;;===;;;:::999888888:::<<<===;;;999999======:::999<<<<<<<<<<<<<<<<<<===>>>>>>DDDDDDEEEDDDDDDCCCBBBBBBFFFEEEEEEEEEFFFEEEDDDBBBFFFEEEBBB@@@????????????@@@???>>>===<<<;;;::::::::::::;;;;;;<<<=========@@@@@@????????????@@@@@@======<<<<<<;;;999888777;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;999777555333111111000111111222222222333333333//////...------------...------,,,,,,+++***))))))************************(((((())))))******++++++******)))(((((((((((((((******))))))((((((''''''***---,,,''''''***+++&&&###$$$%%%%%%&&&'''((((((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%#########%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((( !!!!!!"""######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$(((&&&$$$""" ######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""""""""###$$$%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$######$$$%%%&&&&&&""" ###"""!!!%%%%%%&&&'''&&&%%%###"""$$$!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  ###$$$$$$###!!!$$$''''''$$$######%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$###"""!!! $$$$$$$$$###############""""""###$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++)))&&&&&&'''(((''''''''''''(((((((((((((((''')))(((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((('''&&&&&&&&&&&&+++******)))(((&&&%%%$$$+++)))((())),,,......---,,,,,,+++++++++*********,,,+++***))))))))))))*********+++,,,,,,,,,,,,+++------------,,,,,,,,,,,,------------------------+++,,,------......------000000000111111111222222......//////000000000111222222333333444555555555444111///000222333222000//////............//////000000111111222222333333222222222222222222222222444555555666666666555555666666666777888999:::;;;:::999888777888999;;;<<<===;;;;;;??????<<<<<<>>>>>>>>>======>>>??????@@@BBBBBBCCCCCCBBBBBBAAA@@@FFFEEEEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@???>>>??????>>>>>>===<<<;;;:::999999777888999:::;;;===>>>>>>>>>>>>>>>======>>>>>>>>>????????????>>>===<<<;;;;;;;;;;;;;;;::::::::::::999888888777666555555555999888666555333222111111000111111111111222222222//////...---------------------,,,,,,+++******)))************************)))))))))))))))************))))))((((((((((((((())))))))))))((((((''''''&&&***)))%%%$$$((((((%%%$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""!!!!!!"""######$$$&&&###!!!"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$""" """%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%#########"""######$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&%%%$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!###$$$###"""!!!$$$&&&&&&$$$######%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###""""""!!!"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$##############################$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&'''((('''&&&&&&&&&&&&'''''')))******))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''((()))***)))(((%%%""" )))((('''(((***,,,---,,,,,,++++++++++++***************)))((((((((())))))******+++,,,,,,,,,,,,+++,,,---.../////////...---------------------------+++,,,------......------/////////000000000000111,,,---...///000111111222222222333333444555555555444222000111222333222222000//////.........///////////////000111111222222222222222222222222222222555555444555555666777777666666777888888888888888999888777777777888999:::===:::;;;??????<<<<<>>============>>>??????@@@@@@@@@AAA@@@@@@???>>>DDDDDDCCCCCCCCCDDDDDDEEEAAA@@@???>>>>>>>>>>>>???===<<<<<<;;;:::999888888555555777888:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>===;;;;;;::::::999999999888999999888666555444333222666666555444333222111111/////////000000000000111///......------------------,,,,,,++++++************************************))))))))))))))))))(((***)))((((((''''''(((((()))))))))(((((((((((('''%%%'''&&&$$$$$$'''(((&&&%%%%%%%%%&&&'''''''''(((&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$###""""""))))))((('''%%%$$$######%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##################""""""###$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!%%%$$$$$$######%%%&&&'''"""""""""!!!""""""###$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&%%%%%%$$$###%%%###!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!"""$$$&&&&&&$$$###$$$$$$$$$############"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""""""""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***(((%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''&&&&&&&&&(((***+++'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''')))*********)))((($$$%%%&&&'''''''''&&&%%%(((''''''''')))***++++++++++++++++++***************))))))(((((()))))))))******+++,,,,,,,,,,,,+++***,,,...000000///...---------------------------+++,,,------......------,,,,,,,,,---------......------......///000000111111111111222333333444444222111000000111111111111//////......------............//////000111111111111222222222222222333333444444333333333555666777555666777888888888777666888888777666777777888999:::888999<<<===::::::===;;;;;;;;;::::::;;;<<<<<<>>>???????????????>>>>>>@@@@@@@@@?????????AAACCC>>>>>>======>>>>>>>>>>>><<<<<<<<<;;;:::999999888555555666777888888999:::999999888888888888999999888999:::;;;<<<<<<<<<<<<:::::::::999888888777777999999888777666555444444666555555444222111000///------.........////////////...------,,,,,,------,,,,,,,,,++++++***************************************))))))((((((((('''))))))(((''''''''''''(((((((((((((((((((((((((((%%%&&&&&&%%%&&&((())))))&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((%%%$$$######%%%&&&%%%$$$###$$$&&&'''''''''&&&%%%$$$$$$############"""""""""""""""######$$$$$$%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$###!!!!!!&&&%%%$$$######%%%'''(((%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""""""""#########%%%%%%$$$###"""""""""###%%%$$$######$$$%%%%%%$$$ !!!###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&& !!!"""$$$%%%&&&''''''"""""""""############$$$""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++...+++&&&###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&)))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''(((*********))))))%%%%%%%%%%%%'''(((***,,,'''''''''''''''((()))++++++++++++*********))))))******)))))))))******+++******+++,,,,,,,,,,,,+++)))***,,,...///...,,,+++------------------------+++,,,------......------,,,,,,,,,,,,------------/////////..................//////000000111222222000000000/////////000111///......---,,,,,,---------......///000000111111111111111222222333333333444333222111222333555666444555777888888777666555888777777777777777777777888666777;;;<<<999999<<<;;;;;;:::::::::::::::;;;===>>>>>>??????>>>>>>>>>;;;<<<===<<<;;;:::<<<>>><<<<<<=========>>>>>>>>>======<<<<<<;;;:::::::::666666666666666555555555777666666555555666666777444555666888999999::::::999999888888888777777777666666555555555555444444555555555333222///---,,,,,,,,,---------...............---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************************)))))))))(((((('''''')))((((((''''''''''''''''''''''''''''''(((((((((%%%$$$%%%&&&'''''')))***'''''''''''''''''''''&&&%%%&&&'''(((((((((&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###%%%&&&((()))***$$$###"""###%%%&&&%%%$$$!!!"""$$$&&&&&&&&&%%%%%%$$$$$$########################"""""""""###$$$%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%$$$$$$$$$$$$$$$%%%"""############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""""""""#########%%%%%%$$$###"""""""""###&&&$$$"""###$$$%%%%%%### !!!"""$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&''''''"""######$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%######"""""""""!!!!!!!!!""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''+++---+++&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%)))(((((('''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((())))))))))))***((('''&&&&&&(((***+++'''((((((((('''''')))++++++************)))))))))******)))))))))***++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,+++***------------------------+++,,,------......------.........////////////000/////////.........------------......///000000000...///000///------///111000///...---------------.........///000000111111111111111222222333333444444444333333333333333444444444555666666666666666888888888888777777777777888666777;;;<<<::::::=========<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>======999<<<>>>===:::888999;;;<<<<<<===>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::777777666555555444333333555555444444444444555555444444666777888999999999777777777777777777777777222222222222222222222222333333333333111///---+++,,,,,,,,,------------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))((((((((((((((((((''')))(((''''''&&&&&&''''''&&&''''''''''''(((((((((%%%""""""%%%&&&%%%&&&))))))((((((((('''&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###""""""###%%%&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######%%%&&&'''$$$###""""""!!!""""""""""""$$$&&&%%%$$$""""""###$$$############$$$%%%%%%$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$######"""#########'''$$$!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###%%%''''''&&&&&&$$$######$$$%%%%%%$$$"""""""""############$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%&&&'''((("""######$$$$$$%%%&&&&&&'''''''''&&&$$$"""!!!$$$#########""""""!!!!!!######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$&&&((('''$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$%%%&&&(((((('''%%%%%%&&&'''((())))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''(((((())))))(((((((((((((((((('''((())))))'''''')))+++************))))))))))))((((((((((((((()))***+++******+++,,,,,,,,,,,,++++++++++++++++++*********------------------------+++,,,------......------...////////////000000000------..................------......///000000111///000111000...---///222222111000//////............//////000000111222222000111111222333333444444666666666666555444333333333333333444555666777888888999999999888888777666666444666:::;;;999999<<<===<<<<<<;;;::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;:::???BBBAAA===999999;;;======>>>???>>>>>><<<<<<;;;;;;;;;:::::::::::::::666666666555555444444333444444333333333333444444333444555666777777888888444555555666666777777888222222222111111000000///...///111222222000///...,,,,,,,,,---------.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''######&&&'''$$$%%%)))***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########"""!!!"""$$$&&&%%%$$$######"""######$$$%%%&&&######$$$%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###%%%&&&#########$$$$$$$$$$$$%%%$$$######"""!!!!!!"""""""""$$$'''&&&$$$""""""###$$$###"""""""""###%%%&&&###%%%&&&%%%""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%#########"""######$$$$$$'''$$$!!!"""%%%'''%%%"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%%%%$$$'''$$$""""""$$$%%%%%%$$$############$$$$$$%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&''''''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((((('''%%%"""$$$&&&(((************+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%&&&((()))***)))((('''''')))***)))''''''))),,,************))))))))))))'''''''''''''''((()))*********+++,,,,,,,,,,,,+++------+++************+++------------------------+++,,,------......---------------............///+++,,,,,,---...///000000......//////000111111111///111222111///...000333444333222111000000000000//////000000111111222222000000111222333333444444888888999999888666444333333333222333444666888999999999999999999888777666333111333777888666666999;;;:::999999888888888888777888999:::::::::::::::===BBBFFFFFF@@@<<<;;;;;;===>>>?????????>>><<<;;;::::::999999999999999999555555555555555555555555444333333333333333333444111222333444555555555555333444444555666777888888666555444333222000//////+++,,,///111222222111000,,,,,,---------............---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((***%%%%%%))))))&&&'''+++******)))((('''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%$$$###"""###$$$&&&'''######$$$%%%'''((())))))'''&&&$$$######$$$&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%""" !!!!!!"""###$$$$$$$$$$$$###&&&&&&%%%$$$######$$$$$$ ###&&&%%%""" !!!######"""""""""###%%%&&&"""$$$&&&%%%!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%((($$$!!!"""%%%'''%%%"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###!!!'''$$$!!!"""$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%% !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((('''&&&&&&((((((((((((((())))))***---,,,,,,++++++,,,,,,---***+++,,,---///000111222---...000000...,,,,,,,,,,,,,,,,,,------.................................---,,,,,,,,,,,,---...///000000000000////////////000000000000000000000000222111111111000000///////////////000111111222222//////000111111111111111555777:::======;;;777555111111222333555666666777;;;:::999777666666555555555444222111111222444555777777888999999999999888<<<:::777555555777999;;;999@@@GGGHHHDDD>>><<<;;;<<<<<<<<<<<<<<<<<<<<<;;;>>>===;;;999777777666666666777777777555444222000555444444333333444444555222222222222222222222222......///111222333444555444333222111000000000000//////000000000000//////...---,,,,,,++++++++++++------,,,++++++,,,,,,,,,((((((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&%%%###!!! ((('''&&&%%%$$$######### !!!"""###$$$%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$############$$$&&&'''(((''''''&&&%%%$$$$$$$$$###"""""""""######""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""###$$$$$$!!!"""###$$$%%%&&&&&&&&&"""######$$$$$$######"""$$$$$$###############$$$###$$$%%%%%%$$$!!!###"""!!!!!!!!!"""$$$$$$&&&%%%###"""""""""######!!!###$$$&&&&&&%%%$$$###%%%###!!! !!!###%%% !!!"""###$$$$$$%%%!!!"""###$$$$$$###"""!!!%%%$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$""" """%%%((('''&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################''''''%%%%%%%%%%%%''''''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))((((((((((((***************)))((((((***************++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,...000000...,,,,,,,,,+++++++++,,,,,,---------........................------,,,,,,,,,------.../////////...............000000000000000000000000111111111000000000//////111111111000000000000000//////000111111111111111444777:::>>>???===;;;999333222222222333444555555888777777666666666666666555444333222222333444555555666777888999999999999888888777666555555666666999???FFFHHHDDD???===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777777777777777666444222111333333222222222222333333222222222222222222222222111111111111111111111111333222111000000/////////---......//////......---...---,,,+++++++++++++++,,,++++++******+++++++++++++++++++++++++++******))))))))))))))))))))))))''''''(((((((((((('''''')))((((((((('''''''''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''$$$$$$%%%&&&%%%$$$###"""''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$#########$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###############$$$%%%%%%'''((('''&&&$$$###!!!"""###$$$%%%$$$$$$###%%%$$$###"""""""""###$$$$$$$$$###$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%&&&&&&&&&""""""############""""""$$$$$$$$$$$$%%%&&&'''(((""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$#########$$$%%%$$$###""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$"""!!!!!!$$$%%%$$$###"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######''''''''''''''''''''''''###########################$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***))))))))))))(((((((((+++++++++,,,++++++***)))'''''''''''''''(((((()))++++++++++++++++++++++++,,,,,,+++******))))))))),,,---//////---,,,,,,---+++++++++++++++,,,,,,,,,------------------------...---,,,,,,,,,,,,,,,------------...............000000000000000000000000111111000000000000//////222222111111000//////...//////000111111111111111333555999===@@@@@@@@@???666555333222111222333444444444555555555666666777555444333222222333444555333444555777888999999999666666666666555333222111555;;;AAACCC@@@===;;;;;;999999999999999999999999999999:::;;;:::999888777777777777777666555333222222222111111111111222222333333333333333333222222444333222111000//////...222111000///............,,,------------------,,,---,,,,,,++++++++++++,,,+++******))))))***++++++------,,,,,,+++*********))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&######$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%'''((()))((((((''' """%%%''''''&&&$$$"""#########"""######$$$%%%&&&$$$###""""""$$$&&&'''########################""""""""""""""""""""""""#########""""""#####################$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$###""""""""""""""""""###########################%%%$$$############$$$%%%%%%###""""""######!!! """############$$$$$$$$$#########""""""#################################$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++******''''''&&&&&&''''''((()))***++++++++++++++++++***+++++++++***))))))((((((+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++,,,,,,------............//////000000000000000000000000000000000000000000//////111111111111000000////////////000111111111111111111333777;;;>>>@@@AAAAAA:::888555222111111333444333333444444555555555555333222222111111222222333000111333555777888999999777666555444333222111000000444999<<<;;;888777777666777777777777777888888666777999;;;;;;:::999888888777777777666555444444222222111111111111222222333333333333222222222222444333222111000///...---000000///...------------,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,+++************++++++,,,,,,++++++***)))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$$$$%%%"""""""""""""""#########!!!"""###$$$$$$%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%###$$$%%%&&&&&&&&&%%%%%%!!!"""$$$&&&&&&%%%$$$###"""""""""######$$$%%%%%%%%%$$$#########$$$%%%&&&"""######$$$$$$######"""!!!!!!!!!!!! %%%$$$""""""""""""$$$%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''######""""""""""""##############################$$$$$$############$$$$$$##################"""!!!""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***))))))))))))************))))))***************))),,,++++++++++++,,,------***+++,,,,,,,,,,,,+++***************+++++++++++++++,,,---,,,+++***,,,---...............------------------------------------,,,,,,+++++++++,,,,,,....../////////000000000//////////////////////////////////////////000000//////000000111111111111//////000111111111111111///000333777:::===???@@@<<<:::666333222222333444333444444555444333222222111111000000000000111111...///111444666777888888:::888555222111111222444///222555888888777666555555555555555666666777777444555888:::::::::888888777777666666555555444444333333222222222222333333333333222222222111111111222111111000000/////////000///...---,,,,,,,,,,,,,,,------......------,,,+++++++++******++++++,,,+++++++++++++++,,,------++++++******)))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%!!!!!!"""""""""######### !!!"""###$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$###"""""""""""""""""""""###$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&%%%$$$((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))))))))************+++'''((())))))***)))))))))+++++++++***+++,,,,,,---+++,,,---......---,,,+++))))))***+++,,,---------***+++,,,+++******,,,...////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......//////000111111111////////////////////////......////////////000000...//////000111111222222//////000111111111111111///000111333666888:::;;;:::888666444333333444555333444555555555333222111000000000000000000000000---///000333444666777777:::888444111000222444666222333555777888888777666333444444555555666666777333444666777888888777777666666555444444444444444333333222222222222333333222222222111000000//////000000000000000000000000000///...---,,,,,,,,,,,,,,,------......------,,,+++************++++++,,,++++++++++++,,,---......,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%############$$$%%%''''''###############$$$$$$$$$#########$$$%%%%%%&&&&&& """###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&& !!!###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$############"""!!! !!!"""$$$%%%""""""###$$$$$$$$$######!!!"""%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%""""""!!!!!!!!!"""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""!!!###%%%&&&%%%$$$%%%%%%"""############$$$$$$$$$#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))*********))))))*********+++++++++'''(((((()))******))))))((((((((((((((())))))***+++,,,...//////...,,,+++))))))***++++++,,,------******+++***)))))),,,...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,......------......///000000111////////////////////////........./////////000000000000000000000111111111//////000111111111111111111111111111222444555666555555444333333333333444111222444555666555333333111111222222222222111111---...000222333444555555777666444222222222444444444444555666777888777666333333444444555666666777333333444555555666666666555555444333222333333444222222111111111111222222111111000000///......---111000000000////////////000///...------,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++,,,,,,************+++,,,---...***)))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$###############"""######$$$%%%%%%&&&&&& !!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$############$$$%%%%%%""""""#########$$$$$$$$$######$$$%%%$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%############%%%%%%!!!!!!""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$############$$$$$$########################!!!"""###$$$$$$###"""!!!!!!$$$&&&&&&$$$""""""###"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***+++,,,)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))******++++++++++++'''((()))******************************++++++,,,,,,---///000000///---,,,************++++++++++++)))******)))((())),,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++---...///,,,,,,------...///000000////////////////////////---.........//////000000222222111111000///////////////000111111111111111333222111111111222333444111111222222222222333333///111333555777666666555222333333444444333333222---...000111333333444444333333444444444333333222444333333444555666555333333333444444555666777777444333333333333444555666555444333222111222333444111111000000000000111111111000000///...------,,,222222111000///......---000000///...------------******++++++++++++************))))))***+++,,,,,,))))))))))))***+++,,,---&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%''')))***(((''''''&&&&&&&&&'''''')))((('''&&&%%%$$$######%%%%%%$$$###$$$%%%'''(((#########$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%$$$$$$$$$######"""""" !!!!!!"""######$$$$$$ !!!"""$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$###""" $$$$$$%%%%%%%%%$$$$$$############$$$$$$#########""""""""""""###$$$%%%&&& !!!"""$$$%%%&&&!!!"""%%%''''''&&&$$$"""###$$$%%%%%%$$$###"""!!!%%%$$$###""""""$$$&&&'''&&&%%%###""""""###%%%&&&$$$$$$%%%&&&''''''((((((###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&######""""""""""""######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!$$$'''&&&###"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((('''&&&%%%$$$$$$######%%%''')))***)))'''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((000111111111111///...---))))))************))))))+++,,,------++++++,,,---,,,,,,,,,++++++,,,,,,---------...//////...---,,,,,,,,,++++++,,,,,,---...//////............//////,,,---......//////......---......///////////////111111000000//////......------...///000111222222111222333333333333222111000000000000111222333333111222333555666777777777777777666666555333222222---///222222111111333666777666555444333333333333111111222222222333333333333444555666666555444333444444444555777888:::;;;333333333333333333333333333222111111000111111111////////////000000000000000000000000000000000000...------------,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++***)))(((''''''((()))***'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((&&&''')))((('''%%%&&&&&&&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######"""######$$$&&&''''''((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!"""""""""############&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$###!!! !!!###$$$%%%&&&&&&%%%###""""""$$$'''&&&&&&%%%$$$###""""""""""""!!!!!!!!!!!!!!!"""!!!""""""$$$%%%&&&'''''''''&&&###!!! !!!###%%%&&&&&&%%%$$$$$$######"""''''''&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###"""!!! """""""""!!!!!!!!!!!!"""""" !!!"""###$$$###""""""######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&### ###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))))))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,---.../////////...---)))******************)))***+++,,,+++******+++,,,,,,,,,,,,,,,---...///000,,,---...//////...---,,,,,,,,,++++++,,,,,,---.........------------......,,,---......//////......---...//////000000//////111111000000//////..................////////////111222333333333333222111333333222222222222222222111222333555666666777777888999999888777555333222...000222222111111333666555555444333333333333333222222333333333444444444333444555666666555444333444444444444555777888999333333333333333333333333333222222111111111111111000000000000////////////////////////////////////.........------,,,,,,,,,---,,,,,,++++++************************************)))(((((((((((()))***'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((('''&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%%%%&&&$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%$$$###$$$&&&#########"""""""""""""""$$$######"""""""""##############################%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########%%%###!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&((('''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&'''&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***+++---...//////......******++++++++++++******)))***+++***)))((()))+++++++++,,,...///000222222,,,,,,---......------,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,---......//////......---...//////000000//////111111000000//////......///.........------------111222333333333333222111333333333333222111000///111222333555555666666666777888999:::999777444333111222333222111111333555444444333222222222333333333333444444444555555555333444555666666555444333444444333333444444555666333333333333333333333333333333222111111111111111111111000000//////......//////////////////////////////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***(((((((((((('''&&&%%%%%%(((((((((((((((((((((((()))))))))(((((((((''''''&&&'''((((((&&&%%%%%%&&&###%%%&&&$$$!!! ###&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%$$$######""""""######$$$!!!"""###$$$%%%'''(((((($$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$((('''%%%$$$###"""""""""%%%$$$###""""""###$$$%%%!!!###$$$$$$$$$$$$&&&'''!!!!!!"""""""""#########$$$$$$#########$$$$$$%%%%%%$$$$$$###"""!!! """###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$$$$######%%%&&&&&&&&&$$$###$$$%%%$$$$$$############$$$$$$###""""""""""""###$$$$$$######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###""""""###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&+++***'''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++,,,---...///......---+++++++++,,,,,,+++++++++)))+++++++++)))((()))***++++++,,,...///000000000+++,,,,,,,,,------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,---......///...............///000000000000000111111000000//////..............................111222333333333333222111000111111111111000///...111222333444555555555555333555777999:::999888777444444444333222333444555444333333222222222333333333333333333444444444444333333555555555555333333333333222222222222333333333333333333333333333333333333222111111111111222222111111000///......---//////////////////////////////...---,,,++++++***++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))((((((((('''''''''%%%'''((((((&&&%%%%%%&&&$$$&&&'''$$$"""'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''((()))***+++***))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""$$$$$$############$$$$$$""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$######$$$%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!! !!!!!!"""###$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!""""""""""""#########""""""############""""""%%%&&&'''&&&$$$###$$$%%%""""""!!!!!!!!!!!!""""""""""""!!! """###$$$######$$$%%%%%%%%%%%%$$$!!!"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&***(((&&&$$$######%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''%%%###"""$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,+++))))))+++++++++,,,,,,++++++++++++,,,,,,,,,***))))))+++***+++,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---.........------------......,,,---......///............//////000000000000000111111000000//////......---......///000000111111111222333333333333222111//////000111111111111111222222333444555555555555222444777;;;>>>???@@@@@@999888555444444555555555444444333333222222333333222222222222333333333333222333444555555444333222333222222111111111111111333333333333333333333333444333333222111222222222222111111000///......---........................//////...---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))************))))))+++++++++***)))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((('''%%%$$$$$$%%%%%%'''(((%%% $$$)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%'''((()))*********))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!! %%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%$$$######""""""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  """$$$%%%""""""###$$$%%%&&&&&&'''#########""""""""""""!!!!!!""""""######""""""!!!###%%%%%%$$$###"""###$$$""""""!!!!!!!!!!!!""""""%%%%%%$$$###$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$#########""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%&&&&&&%%%###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%''')))(((&&&$$$"""$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))******)))(((&&&%%%******++++++++++++******+++,,,---,,,***))))))***)))***+++,,,,,,+++***)))************+++,,,------,,,,,,++++++,,,,,,---.........------------......,,,---......//////.........///000000111111000000111111000000//////......------...///000111222222111222333333333333222111111111000111111333444555222222333444444444444444333555999===BBBEEEHHHJJJ>>>;;;888666666777777666666666555444333333333333111111111222222222333333222333444555555444333222222222111111000111111111333333333333333333333333444444333222222222222222111111000000//////....................................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++***))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''%%%$$$$$$%%%&&&'''(((&&&######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%''')))++++++************************$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%$$$###"""!!! """""""""""""""###$$$%%%######$$$$$$%%%%%%%%%&&&$$$### !!!###%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""""""""############"""""""""$$$$$$###"""!!!"""###$$$$$$############$$$$$$###############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######"""!!!!!! """"""""""""############"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&$$$###""""""###$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))*********)))(((''')))******************)))+++,,,,,,+++)))'''((()))'''(((***+++,,,+++***)))***)))))))))***+++---...,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,---......//////......//////000111111111111000111111000000//////...............//////000000000111222333333333333222111222000...------///111222222222333444444444333333555666888<<>>:::888888999999777999888777555444333222222222222222333333333444444222333444444444444333222111111111000111111222222333333333333333333333333444444333222222222222333000000000000////////////........................,,,,,,,,,------------...---,,,,,,++++++*********************************)))***++++++++++++***)))))))))************)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((***,,,...///))))))******+++,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ """###%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$"""##################"""###%%%&&&%%%######$$$%%%#########"""""""""!!!!!!###""""""###$$$%%%&&&&&&############$$$$$$$$$$$$%%%$$$###""""""######$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""######$$$$$$######""""""$$$$$$$$$"""!!!"""###$$$$$$############$$$$$$ !!!"""""""""""""""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))***,,,---......------))))))************))))))***++++++***'''&&&''''''%%%'''))),,,------,,,,,,***))))))))))))+++---...,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,,,,---......//////......//////000111111111111111111111111000//////......///............---------111222333333333333222111111///+++)))((())),,,...222222333444444444333333444555666999===CCCHHHKKKEEE@@@;;;999999::::::888;;;:::888666444333222222333333333444444444555555222222444444444444222222111111111111111222333333333333333333333333333333555444333333222222333333////////////000000000000........................++++++,,,------......///------,,,,,,+++***)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$######%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&$$$######""""""######%%%''')))+++,,,))))))***+++,,,------...$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$ """%%%''''''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&!!!!!! !!!###%%%''')))$$$$$$############$$$$$$######$$$%%%'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&''''''%%%$$$###"""""""""""""""############"""""""""###$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########"""""""""""""""%%%&&&&&&'''&&&%%%#########$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''######$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""###""""""!!!!!!!!!!!!"""""""""###$$$&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%% !!!!!!!!!!!!"""""""""$$$%%%&&&%%%"""###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""'''&&&%%%%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))---+++(((((()))+++++++++,,,)))'''(((++++++***'''******)))***,,,,,,***)))...+++((('''(((*********111,,,)))+++,,,+++***+++///---,,,***))))))******...---,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////---------------...///000//////000000000000//////////////////000000000000/////////...///000111111111000///......///000111111222333444555444333333333444555777:::<<<===>>><<<;;;:::::::::;;;<<<===<<<;;;999777555555555555666555333222111111222333000111444777::::::777444888777666555444333222222333333222111222333444555444444333333333333222222///111333444444222///---//////...------------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((()))))))))))))))(((((())))))***+++++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%% """###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***+++***************(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%(((&&&$$$""""""$$$&&&(((########################$$$""" !!!$$$$$$### %%%###""""""######""" !!!"""!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$###""""""###$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$#########"""  """%%%''''''&&&###"""!!!!!!###$$$%%%&&&'''(((((((((((('''%%%&&&&&&&&&&&&&&&%%%%%%########################"""""""""###$$$$$$$$$%%%$$$###"""###$$$$$$###"""((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""!!!!!!""""""############!!!!!!""""""###$$$&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%%%% """###$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%###!!! !!!###%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&& """$$$&&&'''&&&%%%#########""""""###%%%'''(((&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***))))))))))))(((((((((((()))))))))))))))))))))))),,,***))))))***++++++***+++)))((((((***+++***(((*********+++++++++***))))))***+++,,,,,,,,,------,,,******------***)))+++///...---+++++++++++++++---------...//////......++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...------------...///000//////000000000000//////.../////////000000000000000000000000111111111111111000000/////////000000000111222333444333222222000111222444555777888999:::999999888999:::;;;<<<;;;:::888666555444555555555444444333333333333333222333666999<<<;;;999666555555555555555444444444333444555666666666555555444444333333333333222222111222444444444333111000//////...---------------***+++++++++,,,,,,,,,,,,+++,,,,,,,,,++++++***)))))))))))))))))))))))))))''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&&&&%%%%%%(((((()))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&& !!!"""###%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((******++++++************((('''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###############%%%###""""""%%%&&&$$$###%%%###""""""######""" """$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$###"""""""""$$$&&&((('''&&&$$$"""!!!"""######%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""###$$$$$$###"""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%% """$$$$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######&&&&&&%%%%%%$$$######"""$$$############$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))***++++++***(((***)))((()))***+++***)))***+++++++++++++++******'''***------+++***,,,...***((())),,,---***)))+++///...---,,,,,,+++,,,,,,,,,---...111444444222000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------...............------......////////////000000000000//////....../////////000000000///000111333333222222111111111111111111000///...///000111111222222111111000000111222333444555555777666666777888999:::;;;999888666555444444555555333333444555555555555444555666777:::===<<<:::777444444444555555555666666111333555777777666444333444444333333333333222222222222222111111111000000///......---------------***************++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))((((((''''''(((((()))***$$$%%%%%%&&&&&&%%%%%%%%%''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%!!!!!!###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''')))*********************)))((('''&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######""""""$$$######$$$&&&'''&&&%%%$$$###""""""###$$$"""!!!###%%%'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((((((######$$$$$$$$$%%%%%%%%%'''((((((((('''&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%$$$%%%%%%&&&'''((('''&&&$$$###""""""######$$$$$$###"""###$$$%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$###"""###$$$$$$###"""%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%'''&&&$$$###""""""###$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***,,,+++)))'''))))))))))))***************+++,,,,,,+++*********))),,,,,,***''')))000666999///((((((++++++++++++------,,,,,,++++++++++++,,,---111666::::::777333------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......//////............////////////000000000000//////........./////////000000...///111333333222111000111222222333222111///...//////000000000111111111333333333333444444444444333444444555777888999:::777666555444333444555555222333555666777777666666666777888:::<<<<<<999777444444444555555555555666000111222333333333333222444444333333333222222222000///...---,,,---......///...------,,,,,,------)))))))))))))))***************++++++++++++******))))))))))))))))))))))))((((((((((((((()))******''''''(((((()))(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((()))***)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$%%%&&&&&&&&&$$$###""""""$$$$$$###"""$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&((()))+++***(((&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&&&&'''''''''&&&%%%###############$$$###!!! """###%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""###$$$$$$###"""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&$$$###!!!!!!###$$$&&&$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((('''&&&$$$###"""###$$$%%%$$$%%%&&&''''''&&&%%%$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))((()))***++++++)))'''(((((()))))))))******+++***,,,...---+++)))***+++***+++***(((***444CCCOOOUUUAAA---'''+++---+++)))++++++++++++*********)))---...222999??????:::555------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------------000//////.........////////////000000000000//////............////////////---...000222222111000...111222333333333222000///000000000000000111111111444444444444444444444444111222333444666777777888555444444333333444666666222333555777888888888777777666777999::::::888555666555555555555444444444333222000///000111333555444444333333333222222222000///---,,,+++,,,---.........---,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++*********))))))))))))))))))))))))((((((((((((((()))******(((((()))***************%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%''')))(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%###!!! !!!###%%%$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%$$$###"""###$$$%%%$$$###'''(((((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$&&&(((++++++***'''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$###!!! !!!###$$$%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$###"""###$$$$$$###""""""$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''&&&$$$###"""######$$$$$$$$$%%%%%%$$$"""  """$$$&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))(((((()))******)))''''''(((******))))))***,,,***---///...+++)))***+++(((((((((***222AAATTTaaabbbKKK333***,,,---***'''))))))************))))))---...111888???@@@;;;555------------,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++------------------------000000//////......////////////000000000000//////------........./////////---...///000111000000///222222222333333333222222222111111111111222333333333333333333333222222222111222333444555666666666444444333333444555777888444555666777888999999999777666666777999888666444666666555555555444444444666444111000000222666888444444333333333333222222111000///.........///000...------,,,,,,,,,,,,,,,************))))))))))))((()))******+++*********))))))))))))))))))))))))((((((''''''(((((()))***&&&'''(((((())))))))))))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$''')))((($$$"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$&&&$$$!!!!!!$$$&&&###########################$$$%%%$$$###"""###$$$$$$###"""###%%%%%%%%%###%%%%%%&&&$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""$$$''')))***)))'''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%$$$$$$######%%%$$$###"""!!!"""######$$$$$$%%%&&&''''''''''''########################%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$###"""######%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######### !!!"""###%%%%%%$$$###"""!!!!!!"""###$$$###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&%%%%%%$$$#########$$$&&&&&&&&&%%%$$$###"""!!!###$$$&&&''''''$$$!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((()))*********))))))))))))))))))))))))***)))'''''')))***)))(((&&&(((******))))))+++---+++...000///***((())),,,)))((())),,,444>>>IIIOOONNN???111,,,,,,+++******)))***++++++++++++***))),,,+++...555===>>>999222---,,,,,,,,,++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------111111000/////////////////////000000000000//////---------.........////////////000000000111111111222222222222222333444555444333333222333444555666222222222222222222222222222222444555555555444444444333333333555666888:::777777777777777888999:::888777777777888888666444444444444555555555555555555333222111111333555666444444333333333333222222111000000///////////////...---,,,,,,++++++,,,,,,+++++++++******)))))))))(((((()))***************))))))))))))))))))))))))''''''&&&&&&''''''((()))%%%&&&'''((())))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%(((+++)))%%%###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""""""""###$$$$$$%%%%%%%%%&&&'''&&&###"""###%%%$$$###"""###%%%&&&%%%$$$"""######"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###""""""###$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""""""""!!!!!!!!!!!!!!!"""###$$$######""""""""""""######$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$#########%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&''''''(((%%%%%%&&&&&&%%%$$$"""!!!""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))))))))))))))+++)))'''&&&((()))))))))&&&(((******)))(((+++---+++...111///***((())),,,+++******,,,///000000///000+++)))++++++***+++...)))***,,,,,,---,,,+++***+++)))+++222:::<<<666000,,,,,,,,,++++++***************+++,,,,,,---......------------------------------------------------111111000/////////////////////000000000000//////---------.........//////111111000000111111222333222111111111222444666777555555444333444555666777333333333333333444444444222333444555555555444333333333333444555777999;;;999888777777777888999:::999888777888888888666444222222333444555666777888000000111111111222222222444444444333333333222222///............---------...---,,,,,,++++++,,,,,,,,,+++++++++******))))))(((((()))***************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&'''((()))************%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$##################$$$######""""""###$$$%%%%%%(((&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&***,,,+++&&&$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&''')))***((($$$"""###%%%$$$###"""###%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$"""!!!""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&%%%$$$###!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$$$$$$$"""$$$#########$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$#########""""""!!!!!!###""""""!!!!!!!!!!!!!!!""""""############""""""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$############%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$######%%%&&&&&&%%%$$$###""""""""""""###%%%'''((($$$############%%%&&&'''!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((((()))+++))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((---,,,,,,+++***)))((((((((()))***+++++++++++++++......---,,,+++***)))(((,,,,,,,,,+++++++++************+++...222333000---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000************+++,,,------//////.........//////000............////////////...---,,,,,,---...///000//////000111111111111111///000111333555777888999===:::666333111222444555333444444333111000000111000000111222222333444444000222555666555666777888777666555444444555666777888888777777666666666555444444333333222333333333444333222000////////////111222222333333222222111/////////...------,,,,,,,,,,,,++++++***)))))))))((((((((((((''''''''''''+++++++++*********)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''++++++******))))))(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))***(((&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%$$$%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&'''(((((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$######!!! &&&%%%###""""""###%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&%%%"""!!!!!!"""'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&$$$"""!!!###%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$##################'''%%%"""!!!"""#########$$$$$$$$$###$$$$$$%%%%%%&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########***)))'''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$$$$"""!!!!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%###!!! %%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''&&&$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''')))***))))))(((((((((((())))))&&&&&&&&&'''(((((()))))),,,,,,++++++***)))))))))))))))***+++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******+++******---000111///---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...//////000,,,,,,,,,+++,,,,,,------......------......///000------...///000000111111......---------...///000//////000111111111111111000111222444666777999999:::888666333222333444555333444444333111000111222111111111222333444444444111222444444333222222333666555444444444444555666888888888777777777666666333333222222222222333333333333222111000/////////111222222222222222222111/////////...------,,,,,,******************++++++++++++*********)))))))))+++++++++*********))))))*********)))(((((('''''')))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''))))))(((&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((******(((((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! &&&%%%###""""""###%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!#########!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$######$$$###############$$$$$$$$$###"""###$$$%%%$$$###'''&&&%%%###""""""!!!!!!%%%%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$######!!!"""###%%%%%%###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))((((((###$$$%%%&&&'''((())))))((((((''''''(((((()))***''''''''''''''''''''''''((()))***)))''''''''')))))))))(((((((((((())))))'''''''''((())))))******************************))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***+++---...---,,,++++++++++++++++++++++++************************,,,,,,,,,---......//////......------,,,,,,------------,,,,,,---...//////,,,---...///111222333333//////...------.........//////000111111111111111111222333444666777888999666555555444444444444444333444555444111000111222111222222333333444444555333444555444222000000000444444333333333333444444666666555555555555444444222222111111111222222333333222111000000//////000111111222222222222111111//////......---,,,,,,,,,((())))))***++++++,,,,,,,,,,,,+++++++++*********+++************)))))))))++++++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$$$$$$$%%%$$$#########$$$%%%%%%%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))***+++))))))*********)))((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""%%%'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%&&&!!!!!!"""$$$&&&'''%%%###((('''&&&$$$############$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%''''''"""######$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###########################"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!! ###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%&&&'''(((((()))((((((''''''(((((()))***'''''''''(((((((((((((((((()))***)))'''&&&&&&'''))))))(((((((((((())))))((((((((()))******++++++))))))*********+++++++++)))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++***++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...//////000111222222333000000///.........------//////000111111111111111111111222333555666777777222333333444444444444444444555555444222111111222222222333333333444444444444666666555333111111111333222222222222222222333222111111111111111111111111111111000111111222222222111000//////......///000000111111111111000000//////...------,,,,,,+++))))))*********+++++++++************)))))))))(((************))))))))))))******))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***))))))))))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$######$$$###"""!!!"""%%%'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&'''$$$#########%%%&&&$$$###&&&%%%%%%%%%&&&'''((()))###$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&""""""######$$$$$$############$$$%%%%%%$$$######"""######$$$$$$$$$######"""""""""""""""##################$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""!!!"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''(((((())))))((())))))(((&&&%%%&&&'''))))))(((((((((((())))))(((((())))))***+++++++++)))))))))***++++++,,,,,,******+++++++++******))),,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,+++************+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,+++******+++++++++++++++,,,---...//////111111111111000000000000000000000//////......---//////000111111111111111000000111222222333444444000000222333444444444333444555555444222111111222222222333333333333333444111333444444333222222333111222222222222222222111000000000111111111111111111000000000111111222333222111000///...---------///000000111111000000///.........---,,,,,,+++++++++++++++*********))))))************)))))))))((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%%%%'''""""""############""""""###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&########################&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###!!!"""###"""!!!"""$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###""""""###$$$$$$"""!!!""""""""""""############%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''***'''###!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&((((((######%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$"""##################"""######$$$$$$$$$######"""!!!!!!"""""""""#########$$$##################$$$############$$$$$$$$$$$$###########################$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''(((((()))'''((()))(((&&&&&&&&&((())))))(((((((((((())))))((((((((()))******++++++))))))******+++++++++,,,***++++++++++++***)))))),,,,,,,,,++++++*********,,,,,,,,,+++++++++*********,,,---,,,******+++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,---...000000222111111000000///......//////000000000///......//////000111111111111111000000000111111222222222///000111222333333333333444555666555222111222333222222222222222222222222---///111111000000111222111111222222222222111111222333333333333333444444111111111111111222333444555444333111///...------//////000000000000//////......------,,,+++++++++,,,,,,++++++***))))))(((,,,,,,+++++++++*********(((((()))))))))))))))***(((((('''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''""""""############""""""######$$$$$$$$$$$$######&&&$$$""""""$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###!!!"""$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''&&&%%%###$$$%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''---)))$$$ """$$$$$$%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%#########"""!!!"""###$$$%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$###""""""!!!""""""######$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!"""$$$%%%%%%%%%$$$###&&&&&&'''(((((((((((('''###""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""######$$$%%%%%%%%%$$$$$$#########"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***$$$%%%%%%&&&''''''((((((%%%'''((('''&&&&&&'''((())))))(((((((((((())))))''''''(((((()))******+++***************++++++++++++++++++++++++***))))))***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******(((+++......,,,++++++,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---...///111222000000//////////////////......000000111000////////////000111111111111111111111111111111222222222///000000000111222222222444555666555333222222333111111111111111111111111---///111111000///000111111111222333333222111111333333444444444555555555111111111222222333444555:::999666444111000.........//////000000//////.........---,,,,,,++++++***++++++******************++++++*********)))))))))(((((((((((())))))******((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###############$$$%%%&&&#########$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$&&&(((###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######%%%###""""""###$$$$$$###&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$&&&&&&%%%$$$###"""$$$''''''&&&%%%$$$%%%$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%***(((&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&+++((($$$""""""$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$######!!!######$$$&&&&&&''''''&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$%%%%%%&&&$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###############%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%%%%%%%###"""%%%%%%&&&''''''''''''&&&""""""""""""###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$### !!!###$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******)))))))))))))))******+++$$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&&&&((()))))))))(((((((((((())))))'''''''''((())))))******************************+++++++++++++++***)))(((((()))***+++,,,---......,,,,,,,,,+++++++++******'''+++//////---+++,,,---))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,------...///000222222------......//////000000---...///111111111000000//////000111111111111111222222222222222222222222000000//////000111222222555666666555333222222333111111000000000000000000000222333333111000111222111222333444444333222111222222222333333444444444222222222222333444555666>>><<<:::777444111000///......////////////............---,,,,,,++++++***)))))))))***++++++,,,,,,(((((((((((('''''''''''''''((((((((())))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$############"""""""""###$$$$$$%%%""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%''''''''''''%%%%%%######$$$$$$$$$$$$######%%%###""""""###$$$$$$###&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''(((((($$$###$$$$$$%%%&&&'''(((%%%%%%$$$###$$$%%%'''(((!!!!!!""""""#########$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&&&&$$$######&&&)))***)))'''%%%%%%!!!!!!"""###$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###(((&&&###!!!"""$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&'''((()))++++++%%%%%%$$$###$$$%%%'''((("""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&$$$######$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%&&&&&&&&&%%%$$$$$$ """$$$%%%%%%%%%###"""""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&((('''&&&&&&%%%$$$###""" !!!###%%%&&&&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$ !!!###$$$%%%''''''#########$$$%%%(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((()))***************&&&((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))(((*********)))((()))***&&&'''(((******+++++++++*********)))))))))))))))+++------+++((('''))),,,******+++++++++,,,,,,,,,))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++++++++---//////---+++---***((((((+++------,,,---------............///,,,,,,...///000000000000///////////////000111111333222222222222222222222000111111111111222222222000000000000000111111111000000000000000000000000............///000111222555444222000//////000000111222333444444444444333888777555555666666444333666444222000111333777999;;;:::888666444111///...------------------------,,,,,,,,,++++++*********+++++++++*********))))))(((((())))))))))))(((((((((((())))))))))))((((((***)))'''%%%%%%''')))************)))(((&&&%%%$$$&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$#########!!! %%%+++***%%%"""%%%)))%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&%%%###"""""""""######'''%%%###$$$&&&'''%%%###''''''''''''&&&%%%$$$###%%%%%%$$$###"""""""""#########$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$###''''''''''''&&&%%%$$$############"""######$$$%%%!!!$$$'''&&&###"""###&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%% !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$&&&&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""" ###$$$""""""%%%!!!###$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))*********))))))(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***++++++))))))***+++'''((()))***************))))))************))))))+++------,,,)))(((***,,,******+++++++++,,,,,,,,,---,,,+++***)))(((((((((+++++++++,,,,,,,,,,,,------,,,,,,---//////...---...+++)))))),,,------,,,------------............------...///000000000///////////////000000111111222222222222111111111111000000111111111222222222////////////////////////000000000000000000000000000000000000111222333444444444222111000000111111111111222333555666777777<<<999555333333444444333666444222111111222444555888777666444222000...---------------------------,,,,,,,,,+++++++++******+++++++++*********))))))(((((())))))))))))(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&######$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###!!!%%%)))(((%%%$$$%%%(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&%%%###"""""""""###$$$%%%###"""###%%%%%%$$$"""%%%%%%&&&&&&'''&&&&&&%%%$$$############$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""###""""""######$$$%%%%%%###$$$%%%%%%$$$###$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&'''%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%""""""%%%%%%""""""%%% !!!###$$$%%%%%%$$$$$$############$$$$$$$$$$$$))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))))))))***&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((()))***))))))*********)))((((((((()))******(((((()))***************************))))))))))))))))))))))))++++++++++++***)))((('''***+++,,,+++***)))***,,,((())))))*********))))))((()))***++++++***))))))+++,,,------+++***+++,,,******+++++++++,,,,,,,,,///...,,,+++***))))))))),,,,,,,,,---------......///---,,,,,,...//////...///---++++++,,,------,,,------------..................///////////////...///////////////000000000000000000000000111111111000000000111111111222222////////////............000000000000000000000000000000000000111222333444333333222222222222333333111111222222444666999:::>>>:::444111111222333333555444333111111000111111333333222111///...------------------------------,,,,,,,,,++++++++++++***+++************)))))))))'''(((((())))))((((((''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############%%%%%%$$$############$$$%%%$$$###$$$%%%&&&%%%######$$$%%%&&&''''''''''''############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%%%%&&&$$$$$$###$$$%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''######%%%$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))******+++%%%%%%&&&&&&&&&&&&''''''((((((((('''((())))))***)))*********)))(((''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***))))))***+++,,,,,,+++***+++,,,)))************))))))(((((()))***,,,,,,+++***))))))+++,,,------,,,++++++******+++++++++,,,,,,,,,---------,,,------...///------------.........///000...,,,,,,---/////////......---------------,,,,,,,,,---------............///////////////...---,,,------...............////////////000000000000000000000000111111111111000///////////////......000000000000000000000000//////......///000111111222222222333333444444444333222111111222555777999:::777333222222333333333111111111111111000//////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))'''((((((((((((((((((''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&(((''''''&&&$$$###$$$'''(((&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$"""###$$$$$$$$$$$$$$$%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&&&&###"""###&&&'''$$$!!!###$$$&&&%%%$$$$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!$$$### """''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))((('''&&&%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++***+++,,,,,,+++***+++,,,)))************))))))(((((()))***+++,,,,,,+++***)))***,,,...///...,,,+++******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///------........./////////000...,,,,,,---.........------......------------,,,,,,,,,------------......///////////////...---***+++,,,---------,,,,,,....../////////000000000//////000000000111111111111111111000000/////////000000000000000000000000//////////////////000111111222222333444444444444444333111000000222333555333222222444555555444222...///000111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$'''$$$!!!###&&&(((&&&###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$######%%%(((******(((&&&$$$#########$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&&&&%%%&&&###"""###&&&'''$$$!!! """$$$%%%%%%&&&(((*********)))(((&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%$$$###%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!$$$$$$""""""%%%'''&&&%%%$$$$$$###$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))((('''''''''((())))))''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***++++++++++++***+++,,,+++***)))***,,,((())))))*********))))))))))))******+++,,,,,,,,,***+++---111333222///,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------........./////////---,,,,,,---------,,,***+++---...---,,,---...,,,,,,,,,,,,------------......///////////////...)))***+++------,,,++++++......//////000000111111/////////000000000111111222222111111000000//////000000000000000000000000222111111111111111222222111111222333444444333333444333111000000000111222///000111444666666444222---...///000111111111111/////////............---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,(((((()))))))))))))))***&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""&&&$$$!!!"""%%%'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&$$$###$$$%%%(((******(((&&&%%%#########$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%***)))(((&&&%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%$$$### """$$$%%%%%%&&&(((*********)))'''%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$###""""""""""""#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###""""""###$$$%%%&&&&&&'''$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$$$$###%%%%%%%%%$$$$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$!!!"""%%%&&&$$$%%%(((%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((()))((((((((('''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******))))))))))))***++++++))))))***+++'''((()))***************+++***))))))***+++---///,,,---000555888777333///******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,---------.........---,,,+++,,,------+++)))&&&)))------,,,,,,---...++++++,,,,,,,,,---------------...///000000000///***+++---.........,,,,,,......///000000111222222////////////000000000111222111111000//////......000000000000000000000000222222111111111111222222000111222333333222222111222222222222222222222222111000111222444555444222000000000000000000111111.........---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((((((((())))))******&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###"""%%%$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''(((((('''&&&###$$$&&&'''((('''&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%###"""###%%%$$$$$$%%%&&&''''''''''''))))))'''&&&%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%% """$$$&&&&&&%%%###"""$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%###"""###$$$%%%%%%$$$###$$$$$$"""$$$%%%%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%###!!! !!!#########$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############!!!!!!$$$$$$!!!!!!$$$###$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))(((%%%&&&'''&&&%%%%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&(((***+++***)))((()))***''''''(((******+++++++++,,,+++)))((()))+++...000///000333888<<<;;;666222******+++++++++,,,,,,,,,***+++,,,...000333555777,,,,,,,,,---------......,,,++++++,,,---,,,***'''$$$(((,,,---,,,+++---///++++++,,,,,,,,,---------,,,,,,...///000000000000+++,,,...000000///...---...//////000111222222333////////////000000000000111000000///...---------000000000000000000000000000000///////////////000000111222333333222000000000111222333444555555444555333111000222333333222333222111000/////////000...------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,'''((((((((())))))******&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$"""$$$$$$#########$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''')))***))))))"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%###%%%'''&&&$$$###%%%'''"""###$$$&&&'''((())))))(((''''''&&&&&&&&&''''''!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%!!!$$$&&&'''%%%"""!!!###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''%%%###!!!!!!$$$'''&&&###"""###&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''######""""""""""""############$$$$$$$$$%%%%%%%%%$$$%%%%%%### %%%%%%$$$$$$$$$$$$$$$$$$((('''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""" ###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((((())))))(((&&&&&&''')))))))))))))))((((((((((((++++++******+++,,,,,,---++++++************++++++***---333999===<<<777333,,,+++******))))))******++++++++++++,,,---...///------............------///...---,,,,,,,,,,,,,,,///...---,,,,,,---...//////---+++******+++---...***+++,,,...000111333333,,,------...............---------------...//////---...000111111111000///111111000/////////////////////000000000000//////000000////////////000000222222222333333222222222111111111111111111111111000000000111222222222333...///000111111000///.........---,,,+++******)))++++++++++++++++++++++++************************)))((('''&&&%%%&&&''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&''')))+++***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$###"""!!!!!!#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""$$$%%%%%%$$$###"""%%%$$$$$$$$$######"""""")))((('''&&&%%%$$$$$$$$$"""$$$&&&((()))))))))(((%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&)))))))))((('''$$$""" ######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###""""""###$$$$$$$$$$$$###"""###"""!!!""""""""" '''&&&%%%%%%$$$$$$%%%%%%$$$$$$######"""########################"""!!! &&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&'''######''''''######'''''''''&&&%%%%%%$$$######!!!&&&(((&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$###############%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))((('''((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''((())))))(((&&&&&&'''((())))))))))))((((((((((((++++++*********++++++,,,++++++************++++++---000444:::======:::666,,,,,,+++************+++*********++++++,,,---...------............------000///......------............------------......---,,,+++******+++,,,,,,------------.........///------...////////////.....................///000//////000111111111111111111111000//////////////////000000111111000000///000000////////////000000111111222222222222111111111111111111111111111111111111111111111111222222...///000111111000///...------------,,,,,,,,,,,,++++++++++++++++++++++++***************************)))((('''''''''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%$$$######"""%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######"""""""""''''''&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$############$$$$$$#########$$$#########$$$$$$""" ######$$$$$$%%%'''((()))###"""""""""""""""######$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%((($$$$$$''''''$$$$$$(((%%%%%%%%%%%%%%%%%%%%%%%% ###%%%'''&&&%%%%%%%%%######""""""!!!"""""""""$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&'''((((((***))))))(((((('''&&&&&&((())))))(((&&&&&&&&&((((((((((((((())))))))))))+++******)))))))))******++++++************++++++///000333777:::;;;999777------,,,+++++++++++++++***************+++,,,---------............------......------,,,,,,------,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000000000//////........./////////000000111111000000111111222333111111000///////////////000111111111111111111000000000////////////000000000000111111111111000000111111111111111111111111111111111111111111000000...//////000000//////...,,,,,,---------.........++++++++++++++++++++++++******************************)))(((((((((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""'''%%%$$$######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&)))((('''&&&$$$###"""!!!$$$$$$############$$$$$$'''&&&&&&%%%$$$$$$$$$%%%#########"""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%$$$%%%%%%%%%######""""""######$$$%%%############$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$%%%&&&&&&$$$"""######$$$%%%&&&'''(((((( !!!!!!!!!""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$(((%%%%%%''''''%%%%%%(((######$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((((())))))))))))+++***))))))((()))))))))++++++************++++++------...111444555444333...---,,,,,,++++++,,,,,,***)))))))))***++++++,,,,,,------......------,,,++++++******)))******+++***+++------------+++******+++---...///...,,,+++)))***+++,,,...///000111...//////000000000000000...//////000000000000000111000/////////000222333111000000///////////////111111222222222222111111000000////////////000000//////000000000000//////111111111111111111111111222222111111000000//////////////////////////////........................************************************************)))))))))((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$######"""""""""###$$$$$$###"""!!!!!!"""$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$%%%&&&&&&%%%###$$$$$$%%%$$$$$$$$$###### !!!"""###$$$$$$$$$ !!!"""###############%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######'''%%%$$$$$$$$$$$$%%%'''###$$$$$$%%%%%%&&&&&&'''***'''$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%&&&'''(((""""""""""""!!!!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''((()))***+++''''''''''''(((***+++,,,)))***,,,+++)))''''''''''''((((((((()))))))))*********)))))))))))))))***++++++************++++++,,,++++++,,,///000000000...---,,,,,,++++++,,,,,,*********)))******++++++,,,,,,------------,,,,,,******)))))))))******+++***+++------------+++***+++---///111111000///...+++,,,,,,...///000111222...//////000000000000000......///000111000000000//////...------///000111111000000///////////////111111222222222222111111000000////////////000000/////////000000/////////000000000000000000000000222111111000000///////////////............//////000000///...------,,,,,,************************))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$"""""""""###$$$"""""""""""""""###############$$$%%%%%%%%%$$$$$$%%%$$$###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###############"""###$$$$$$%%%$$$###"""!!!"""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$""""""############"""!!!!!!!!!"""###$$$%%%&&&%%%%%% !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$###!!!!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$###%%%'''&&&$$$""""""!!!""""""###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((''''''''''''(((***+++,,,''''''&&&'''(((***---...***,,,...---+++(((((((((''''''(((((())))))*********))))))))))))***++++++++++++************++++++,,,+++***,,,...//////...------,,,+++++++++++++++++++++*********++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------,,,,,,------------,,,,,,---...000222333222111000///////////////...............///000000000//////---...///000111000///......---------......//////111111000///////////////000111111111111111111000000000////////////000000//////000000000000//////000000000000000000000000000000000000000000/////////......------......///000000///...---,,,+++***************************))))))))))))))))))))))))'''''''''((('''&&&&&&%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###%%%&&&''''''&&&###"""###########################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))***''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$###############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""""""""!!!""""""###$$$$$$$$$######$$$$$$%%%&&&%%%$$$######"""###############$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%&&&"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!"""$$$$$$###"""!!!###$$$$$$$$$###"""###%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$""""""$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''''''''((((((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((***)))((('''(((((('''''''''((()))***,,,,,,)))(((''''''(((***,,,---,,,...000///---***)))((('''''''''((()))*********)))))))))******,,,---...++++++************+++++++++******+++---...---,,,,,,,,,+++************+++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---............------------......---...000111222222111111/////////......---------------...////////////...,,,---...000000///...------......///////////////111111000//////////////////000000111111000000///000000////////////000000///000000111111000000///000000000000000000000000/////////000000000000000///...------------...///......------,,,,,,++++++************************))))))))))))))))))))))))'''(((((()))((('''&&&%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""######$$$%%%%%%&&&&&&"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&%%%$$$$$$%%%'''***+++)))(((((((((''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''%%%###"""!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###############$$$$$$$$$"""$$$&&&''''''&&&$$$""""""!!!!!!"""$$$%%%###"""!!!###%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$######"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###%%%######%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%&&&%%%######$$$&&&''''''&&&&&&%%%%%%&&&&&& """###$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''')))******)))(((((()))'''''''''((()))+++,,,---+++***((('''''')))+++,,,---///111000...+++))))))&&&''''''((()))******+++((())))))***+++---...///++++++************++++++)))))))))***,,,,,,+++***,,,+++******))))))******------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,++++++*********+++,,,,,,---//////---,,,,,,---//////---...///000000111111111++++++,,,,,,---...//////,,,------...............+++,,,...000000///...------...000111111111000///111111000/////////////////////000000000000//////000000////////////000000000000111111111111000000000000000000000000000000......//////000000111111///...---,,,,,,---...///+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& """%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&''''''''''''''''''''''''"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#################################$$$$$$%%%%%%&&&"""############$$$$$$$$$&&&%%%$$$$$$%%%(((***,,,++++++***((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((&&&###""" """$$$%%%&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################"""$$$&&&))))))&&&$$$""""""""""""###%%%%%%$$$###$$$%%%&&&''''''%%%$$$""""""###$$$%%%%%%$$$"""!!!###############"""!!! """"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$&&&$$$$$$&&&$$$!!!"""###$$$&&&'''((()))"""$$$'''&&&###"""$$$&&&%%%$$$$$$###""""""""""""(((''''''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$%%%'''(((***)))'''''''''&&&%%%###''''''&&&&&&&&&''''''(((((((((((((((((((((''''''+++***)))))))))***,,,,,,------...///...+++)))((())))))*********+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++//////............//////---------------------------...///...------...///111000///...------...///......------------......//////...---------------////////////////////////......////////////......000000000000000//////...000000000000///////////////...---...///000///...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))''''''&&&&&&'''&&&%%%%%%&&&'''(((&&&$$$%%%%%%$$$$$$$$$%%%&&&&&& !!!"""############%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$"""!!!"""&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((())))))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''((('''%%%%%%%%%%%%###"""$$$%%%&&&&&&&&&%%%$$$###!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%$$$###""""""$$$&&&''')))(((((('''&&&%%%$$$$$$$$$$$$###############$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$#########$$$&&&$$$######$$$$$$"""!!!######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&&&&''''''&&&$$$(((((('''&&&&&&&&&'''''''''''''''((((((((((((((())))))((((((((()))***+++***+++,,,,,,,,,***((('''(((((()))))))))*********++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++////////////////////////---------------------------...//////------...///111000///...---......///......------------......000//////...------......////////////////////////......////////////.........////////////...------000////////////////////////...------/////////------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&'''******)))'''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$#########$$$%%%%%%&&&"""""""""""""""#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$""""""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$######"""""""""!!!!!! !!!!!!"""######$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$###""""""$$$$$$###!!!$$$###"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&)))(((((('''&&&&&&&&&'''&&&'''''''''(((((())))))(((((('''''''''((()))***'''((()))******)))((('''((((((((((((((()))))))))******)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------+++++++++++++++++++++++++++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000000///...------------------------------...//////------...///000000///............///......------------......000000//////......//////////////////////////////......////////////......---------...---,,,,,,+++///////////////////////////---,,,---......---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$$$$""""""""""""###$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$######""""""!!!%%%%%%$$$#########$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$###"""""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""(((&&&%%%%%%%%%%%%$$$"""!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%%%%$$$"""%%%$$$###"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''***)))((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''((((((((())))))&&&'''((())))))))))))((())))))))))))))))))))))))*********))))))*********++++++++++++++++++++++++***************************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,...000111111000...,,,........................---///000///...---...////////////.........//////......------------......000000////////////000000////////////////////////......////////////......------......------,,,+++.........///////////////...---,,,,,,---...,,,+++---,,,,,,++++++,,,,,,---************************))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((())))))))))))'''&&&&&&''''''&&&%%%'''''''''''''''&&&&&&%%%!!!!!!""""""$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$%%%$$$###############$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""'''&&&$$$%%%%%%&&&$$$###"""###$$$&&&''''''&&&&&&"""""""""#########$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$######%%%''''''&&&$$$%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))((('''***)))((('''''''''''''''&&&'''''''''(((((())))))(((((()))))))))******)))''''''((())))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,...000111111000...,,,...........................///000///......///000......//////////////////......------------......000000////////////000000000000000000000000000000......////////////......///////////////...------------....../////////000///---,,,,,,------,,,+++---,,,,,,++++++,,,,,,---************************))))))************))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&((()))***++++++******(((&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&%%%$$$###)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######""""""!!!!!!%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########%%%%%%""""""$$$%%%&&&&&&&&&&&&######"""""""""######$$$""""""###$$$%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$############""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&###############$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&((()))***(((&&&%%%%%%$$$######"""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))(((''')))(((((('''(((((())))))(((((((((((((((((((((((('''((()))*********))))))((()))))))))******++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++,,,,,,------......++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......---...///000000///...---...........................///000000......///000---...//////000/////////......------------......//////......//////000000000000000000000000000000......////////////......000000111111000000///...---------......//////000000...------......,,,+++---,,,,,,++++++,,,,,,---************************))))))************))))))''''''(((((())))))******))))))))))))))))))))))))%%%''')))+++------------+++)))&&&%%%&&&''''''&&&%%%&&&&&&'''&&&%%%###"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$ """$$$&&&'''(((((('''$$$$$$$$$###$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((()))((((((#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''')))******'''%%%$$$$$$#########$$$$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&(((((('''&&&''''''''''''((()))***+++)))))))))(((''''''&&&&&&&&&'''((()))))))))(((((())))))))))))))))))******+++*********)))))))))))))))***+++,,,,,,+++***)))******************************************************++++++,,,------...++++++++++++++++++++++++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////////////////...........................000111000///...///000,,,---///000000000//////......------------............------...//////000000000000000000000000000......////////////......000000111111000000///...,,,,,,---......///000000111000............---+++---,,,,,,++++++,,,,,,---************************))))))************))))))'''''''''((()))*********))))))))))))))))))))))))%%%'''***---////////////,,,***'''%%%&&&''''''&&&&&&''''''((('''%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###""" """$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%###"""$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$#########$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%&&&((()))(((%%%"""############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((((('''&&&&&&'''((('''&&&''''''''''''(((***+++,,,******)))((('''&&&%%%%%%%%%%%%'''((((((((('''&&&))))))(((((((((((())))))******))))))((((((((('''((()))***++++++***)))(((************************************************''''''((()))******++++++++++++++++++++++++++++++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////............//////////////////////////////...000111000///...///111,,,---///000000000//////.........------.........---------------...///000000000000000000000000000......////////////......000000000000000//////...,,,,,,------...///000000222000///...//////---,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&(((+++...000111111000---***'''%%%&&&''''''''''''((())))))(((&&&$$$###!!!###&&&((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""""""""###$$$%%%''''''"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###!!!!!!"""$$$%%%%%%$$$###"""############$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''(((###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###%%%'''%%%###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$!!!"""$$$&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""!!!""""""###$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$#########$$$%%%%%%&&&%%%%%%&&&'''(((&&&### """""""""###$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))***)))&&&$$$$$$(((,,,))))))*********))))))((()))))))))(((((((((((((((++++++++++++***((('''%%%))))))))))))***+++,,,---))))))))))))))))))))))))))))))************)))))),,,++++++++++++++++++++++++++++++,,,,,,++++++***---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///000000000000111111111111000000000000000000000000222111111000000000//////////////////000000000000111000///...------...///000000000000////////////////////////////////////111111000000000000000111///000111222111000...,,,///////////////.................................***++++++++++++***))))))))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((''''''''''''''''''''''''(((''''''***---/////////)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$#########$$$&&&(((((('''&&&%%%###%%%%%%""""""%%%!!!"""###%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$###$$$%%%&&&&&&$$$"""&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((###!!!&&&)))&&&"""%%%%%%&&&''')))(((%%%###$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""%%%###"""$$$'''(((&&&############$$$$$$%%%%%%%%%&&&''''''%%%###!!!"""###'''''''''&&&%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""!!!!!!""""""###$$$$$$$$$########################$$$$$$$$$$$$######$$$#########""""""!!!!!!!!!###&&&((()))((('''&&&(((((((((''''''&&&&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$############""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((,,,,,,***'''###"""%%%((())))))*********))))))((())))))))))))))))))))))))******++++++***)))((('''---,,,+++***))))))))))))))))))))))))))))))))))))((())))))*********))))))++++++++++++++++++++++++******+++,,,,,,,,,++++++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.../////////000000000111111111000000000000000000000000111111111000000/////////.../////////000000000000111000///...---......///000/////////////////////111111111111111111111111111111000000000000000111000111222222222111///...000000/////////.................................***++++++++++++***))))))++++++++++++++++++++++++(((((()))************)))''''''(((((()))))))))***(((((((((((((((((((((((((((''''''))),,,---------)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''((('''&&&%%%&&&%%%$$$###!!!!!!###%%%"""###%%%&&&'''&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$"""%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&###!!!"""%%%'''&&&###%%%%%%%%%&&&((((((&&&$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&$$$$$$%%%(((((('''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$!!!""""""###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$$$$$$$###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''+++***)))'''$$$###$$$&&&((())))))******)))))))))))))))))))))))))))******))))))************)))(((---,,,+++***))))))))))))))))))))))))))))))))))))'''((()))***************************************)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---.../////////000000000000111111000000000000000000000000000000111111111000//////....../////////000000000000000///............///////////////////////////111111111111111111111111000000000//////000000111222222222222111111111111111111000//////...------------------------------***++++++++++++***))))))++++++++++++++++++++++++'''((())))))******))))))%%%&&&'''((()))******+++(((((((((((((((((((((((((((''''''(((***+++***)))((('''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%(((&&&######$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$######%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&& """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############""""""'''&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$ """$$$&&&'''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((('''((()))))))))))))))))))))))))))***************(((((())))))************))))))))))))***+++,,,---))))))))))))))))))))))))'''((()))******+++******)))))))))))))))*********))))))***+++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,------......////////////000000000111000000000000000000000000111111222333222222111000........./////////000000/////////.........//////.........///////////////111111111111111111111111000////////////000000111222222111000000000111222222222111000///...---,,,------------------------***++++++++++++***))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%(((%%%""""""%%%'''%%%###%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""$$$%%%$$$""""""%%%'''%%%$$$######%%%'''''''''!!!###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&%%%""""""###$$$$$$%%%$$$###%%%%%%%%%$$$$$$#########"""###%%%%%%$$$$$$%%%&&&******))))))(((&&&%%%$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''((((((((()))))))))&&&&&&&&&'''((((((((('''''''''((()))))))))))))))(((((())))))************((((((((())))))***++++++))))))))))))***+++,,,---))))))))))))))))))))))))(((((()))***************(((((()))))))))*********)))***+++,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------------...////////////000000000////////////////////////111222333555555444333222............////////////......//////////////////------....../////////000000000000000000000000000//////......///000111111000000/////////000000111333222111000///...------------------------------***++++++++++++***))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&###!!!"""%%%&&&%%%"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%######%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$"""###%%%$$$"""!!!###%%%######$$$%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!!!!!$$$&&&%%%"""!!!%%%(((&&&$$$######%%%&&&&&&&&&$$$&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&&&&$$$###"""!!!######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***)))(((((()))***(((&&&###&&&&&&'''((())))))))))))''''''(((((())))))******))))))(((((()))***++++++---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******++++++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......////////////000000////////////////////////000222444555555444333222------........./////////---...//////000/////////---------......//////000////////////////////////............///000111111////////////000000000000222222111000000///......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************&&&'''(((((())))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!###%%%''''''%%%""" ###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&######!!!!!!!!!!!!######%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$!!!$$$%%%###!!! ###&&&"""###$$$$$$$$$$$$$$$$$$#########""""""""""""""""""$$$&&&%%%""""""%%%(((&&&$$$###$$$%%%&&&%%%###$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''"""######$$$$$$######""" !!!!!!!!!!!!"""""" ###&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$############""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((((((''')))((('''&&&&&&'''((()))'''''''''((((((((())))))***))))))***,,,+++'''###%%%&&&'''((())))))))))))%%%&&&&&&'''(((((())))))***))))))(((((()))***+++---,,,+++***))))))))))))))))))))))))))))))))))))******+++******)))((('''))))))******+++,,,,,,---,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,---.........------,,,,,,++++++***+++,,,---.........------........./////////000000////////////////////////...000222444444333222000---------.........//////,,,---///000000000//////,,,,,,---......///000000000000000000000000000000...------......000111111...///000111222111000000111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************&&&'''(((((())))))((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&"""$$$%%%&&&%%%$$$%%%&&&###""""""""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!"""$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""%%%&&&''''''&&&%%%(((((())))))(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''"""!!!  !!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$!!!$$$%%%### """&&&""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&%%%### !!!###%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$''''''&&&&&&&&&&&&''''''###&&&((((((&&&%%%&&&((($$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$&&&%%%&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&'''+++......+++'''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((()))+++***)))(((((()))***+++))))))))))))***+++,,,---))))))))))))))))))))))))++++++++++++***((('''&&&))))))***+++,,,,,,---------------,,,+++***)))(((,,,,,,,,,,,,,,,---...//////...------,,,+++***)))+++,,,---.........---,,,............/////////000////////////////////////,,,...111333333222000///---------.........//////,,,---///000000000//////,,,,,,------...///000000111111111111111111111111---------......000111111...///111333444333111000111111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&'''''''''&&&)))(((((((((''''''''''''$$$$$$######$$$$$$%%%&&&"""%%%((((((%%%$$$&&&)))######""""""###%%%'''(((###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&""""""""""""###$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$ ###&&&((()))(((((())))))***))))))(((''''''%%%%%%$$$###$$$%%%'''(((((('''&&&%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!$$$%%%###"""'''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$%%%%%%%%%&&&%%%%%%&&&&&&%%%!!!"""$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((( ###%%%%%%###"""###%%%#########$$$$$$%%%%%%&&&###%%%%%%%%%######$$$%%%%%%%%%%%%$$$###""" '''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$######$$$$$$%%%&&&$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%))),,,,,,***'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$############$$$%%%&&&&&&)))*********)))'''%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''$$$""""""%%%''''''%%%''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((()))***)))'''&&&&&&'''''''''(((((())))))******)))))))))))))))))))))))))))***++++++***(((%%%$$$''''''(((******+++++++++************************+++,,,,,,,,,,,,+++*********+++,,,------------,,,++++++++++++++++++++++++******+++,,,,,,---.........---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...222444111000//////...///000000////////////000000000000////////////............---,,,,,,+++,,,---//////222222111000//////000000222222222111111111000000......////////////......//////000000000000//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((((((((((((''''''''''''+++******)))(((''''''&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$$$$%%%%%%###""""""$$$$$$###!!! !!!"""$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! &&&&&&&&&&&&%%%%%%$$$###(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))---333777;;;>>>@@@???999///$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$&&&((("""###$$$%%%%%%%%%%%%$$$""""""###%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###"""%%%'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""'''$$$!!!!!!###$$$###!!!%%%%%%%%%&&&(((((('''%%%)))(((&&&%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$&&&((())))))(((&&&$$$%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''$$$"""###%%%''''''%%%''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''))))))((('''&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***+++***(((&&&%%%'''((()))******+++++++++************************+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,------...---,,,++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///......---...111333222111///------...///000.../////////000000000000////////////............---,,,+++++++++,,,...///111000//////.........///111111111000000/////////......////////////......000000111111111111000000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********)))))))))(((((((((******))))))(((''''''&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((()))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###$$$%%%%%%$$$"""$$$%%%&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%''',,,000555<<>>444(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""!!!$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%""""""##################%%%$$$######%%%&&&%%%###!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$&&&&&&%%%%%%$$$$$$###""" !!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++,,,,,,---......------,,,,,,------...,,,---...//////...------,,,,,,,,,------------...//////............//////---------...//////000000***+++,,,---...//////000------......///000000000------++++++++++++------,,,,,,++++++******))))))*********+++++++++++++++)))))))))******+++++++++------,,,++++++*********''''''''''''(((((((((((('''((()))***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######%%%&&&&&&&&&&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((()))######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))'''$$$(((111222,,,((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%"""""""""""""""#########""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$!!!$$$&&&&&&%%% !!!"""###$$$&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$!!!"""###$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''$$$###%%%'''$$$$$$%%%%%%&&&'''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,+++******+++)))***++++++++++++,,,---,,,------------------,,,,,,---///000000...---,,,,,,,,,,,,---------......///......------......///---------...///000000000,,,,,,,,,------.........------......///000000111,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))))))*********++++++++++++))))))))))))))))))******+++++++++++++++*********''''''((((((((()))))))))((((((*********)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$############$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$!!!$$$&&&&&&&&&############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&$$$$$$'''***&&&''''''((()))***++++++******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,......,,,++++++,,,)))***++++++***)))***++++++,,,............,,,+++,,,---///000000...---+++,,,,,,,,,------...............------------......---------...///000000111...............------------------...///000000111+++,,,,,,------,,,,,,+++......---,,,,,,+++******))))))******++++++++++++)))))))))((((((((((((((())))))*********+++++++++'''((((((((())))))******((()))***+++***)))'''%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&"""###%%%'''''''''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$###""""""'''&&&$$$######$$$&&&'''&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$((('''"""###'''&&&&&&&&&'''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$###""""""""""""%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###""" !!!###$$$%%%$$$$$$###$$$###"""###%%%&&&&&&$$$%%%%%%$$$$$$###"""!!!!!!###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$######"""""""""&&&'''''''''''''''&&&&&&((('''%%%$$$###$$$%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''((())))))((((((((('''%%%$$$$$$%%%&&&'''((((((''''''''''''((((((&&&'''''''''&&&'''))),,,))))))))))))))))))))))))************************************************,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++------,,,+++,,,---...///..............................---,,,---...///000////////////////////////......////////////......000000111000000///..............................---......---,,,,,,///111333222000...,,,,,,,,,---***))))))((('''&&&&&&%%%)))))))))))))))))))))))),,,(((%%%&&&***+++)))&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,***)))'''&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&!!!!!!"""###%%%&&&'''((('''&&&%%%'''))))))'''%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%''''''''''''%%%$$$(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&######$$$$$$$$$$$$######((('''&&&&&&'''&&&%%%###$$$######%%%((((((&&&###%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######%%%'''(((&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$######"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$#########&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''((((((((((((((((((***)))((((((((()))******))))))(((((((((((()))))))))******((('''''')))+++))))))))))))))))))))))))((((((((((((((((((((((((************************,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,---...///..............................---------...///000..............................////////////......//////000000//////...---........................,,,------,,,+++,,,...000444333111///---,,,+++*********)))(((((('''&&&&&&)))))))))))))))))))))))))))&&&###%%%(((***)))&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&''''''(((!!!!!!"""###$$$%%%%%%$$$)))(((((('''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$'''%%%%%%&&&'''&&&%%%###%%%######$$$'''(((&&&$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""!!!!!!!!!!!!&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&)))))))))))))))***+++,,,******))))))))))))******+++,,,,,,***((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++************++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---...///..............................------......///000..............................////////////...............///......------........................,,,------,,,+++,,,...///444444333111///,,,***)))*********))))))((((((''')))))))))))))))))))))))))))'''$$$&&&)))+++***((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&%%%%%%'''((())))))((((((''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""!!! !!!"""###$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&%%%%%%%%%$$$######$$$&&&&&&%%%$$$&&&$$$######%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""$$$&&&&&&%%%$$$"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$####################################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''!!!###&&&(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((()))******))))))(((((())))))***)))***+++***((('''((()))((((((((((((((((((((((((************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------.............................................//////000........................---......//////......------------......---,,,,,,........................,,,---......------...000222222222111000---+++)))+++*********)))))))))(((((((((((((((((((((((((((---+++))))))+++,,,+++)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&(((***((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$#########$$$%%%$$$$$$%%%&&&((()))******((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""""""""$$$&&&'''&&&$$$&&&%%%#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$######$$$%%%$$$###"""!!!$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$######%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&!!!"""$$$%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&$$$$$$%%%&&&''''''(((((()))((((((''''''(((((()))&&&'''))))))((('''(((***((((((((((((((((((((((((************************************************+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------------.................................///////////////........................------............------,,,,,,---------------,,,........................,,,...//////......///000...///000000000...---,,,************))))))))))))((((((((((((((((((((((((...---+++*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))***)))((('''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%!!!###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&###$$$$$$%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''((()))***((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&######$$$$$$$$$$$$######"""!!!"""###&&&'''&&&%%%%%%%%%$$$###"""###$$$&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""######$$$$$$######$$$%%%$$$###"""!!!$$$############$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((())))))((((((((((((''''''''''''(((((($$$&&&((()))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((************************++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,------......------........................---...///000000000000///------------------------------............------,,,,,,------......------........................+++---//////...---...///,,,,,,---.........------))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))),,,+++)))((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%$$$###"""$$$&&&"""######$$$$$$######"""###""""""$$$&&&'''&&&%%%$$$%%%%%%$$$""""""###%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%$$$######"""###############$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$"""!!!"""###%%%'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&"""""""""###############''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%)))(((%%%$$$$$$&&&)))+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''###$$$&&&''''''&&&$$$###((((((((((((((('''''''''&&&'''(((((((((((((((((('''((())))))***)))(((((())))))(((((((((((())))))&&&(((******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++,,,------,,,++++++******+++,,,,,,,,,,,,++++++,,,---.........------........................---...///000111000000///------------------------,,,------......------,,,,,,,,,---.......................................)))+++---...---,,,,,,------,,,,,,+++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%'''((()))***---,,,)))'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%***%%%!!!"""'''***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%######%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%'''(((&&&%%%"""$$$&&&%%%###!!!"""######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$######$$$&&&'''"""###$$$%%%&&&&&&&&&&&&!!!"""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''&&&%%%$$$%%%&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$"""###$$$%%%&&&&&&'''&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((''''''((())))))((('''&&&******))))))))))))******)))***,,,,,,***(((''''''))))))))))))))))))))))))************************************************++++++------------++++++******+++,,,,,,,,,,,,++++++,,,---.........---,,,........................---...000111111111000///------------------------,,,------......------,,,,,,------.../////////...........................''')))+++,,,+++******+++...---+++***))))))***+++''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&((((((((()))+++---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''(((******---+++)))&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!"""$$$%%%&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$###(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&'''((('''%%%!!!$$$'''&&&###!!!!!!"""%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$###%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$######"""'''&&&%%%$$$###$$$%%%&&&#########"""###$$$$$$%%%"""###%%%&&&'''&&&&&&%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""$$$%%%''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''"""###$$$%%%&&&&&&'''&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&"""###$$$$$$&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&))))))'''&&&&&&'''((()))(((***,,,+++(((''')))+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,************************+++++++++,,,,,,,,,------///...---,,,+++***************,,,------,,,******,,,,,,,,,---------......---------............///......---------,,,,,,,,,------------------------......------------...............------,,,,,,,,,************************,,,+++***))))))***+++,,,)))))))))))))))(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((###%%%'''((('''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$$$$((((((((('''&&&%%%############$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$&&&&&&&&&$$$$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%(((&&&###$$$&&&'''$$$"""%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""((()))$$$$$$((('''###&&&$$$###%%%((()))'''$$$(((&&&%%%&&&(((((('''&&&$$$$$$$$$######"""""""""######&&&)))&&&""""""&&&&&&'''(((******((('''&&&)))!!!###'''$$$(((***"""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###!!! """%%%'''&&&$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''%%%###""""""###"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""$$$%%%&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''''')))(((((('''''''''((((((((()))+++***((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************))))))***,,,---...///000///...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------...------------..................---------,,,,,,,,,------------------------......------------............---------,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++)))))))))))))))(((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%$$$$$$$$$&&&$$$###$$$&&&'''%%%###&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&######$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###'''(((%%%###$$$$$$$$$%%%$$$###$$$&&&'''&&&$$$&&&'''((('''$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""%%%******%%%###$$$%%%&&&'''(((((('''&&&%%%)))###&&&)))$$$'''***###%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""######"""""""""###$$$$$$$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&!!!  ###$$$###"""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$"""!!!!!!""""""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$ !!!"""$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))***++++++***))))))+++++++++***************************************'''(((***,,,...000222333///......---,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------------------..................---------,,,,,,,,,------------------------......------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$###%%%&&&%%%$$$###%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&!!!""""""###%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''%%%"""###&&&%%%$$$"""###$$$&&&%%%%%%$$$(((+++(((""""""&&&(((''''''''''''&&&&&&&&&)))$$$###(((***)))''''''$$$%%%&&&''''''&&&%%%$$$%%%!!!%%%'''"""%%%+++'''''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''###"""""""""######$$$%%%###!!! !!!"""###"""!!!$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######""""""""""""#########$$$%%%$$$""" !!!""""""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))&&&''')))******)))((('''''''''((((((''''''((()))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((,,,+++++++++***)))))))))************************((()))***,,,...000222222///......---,,,,,,,,,---...---,,,++++++,,,---...++++++,,,,,,,,,---------,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$###$$$%%%%%%$$$###%%%&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%'''((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""######$$$%%%&&&&&&&&&$$$%%%&&&%%%###""""""###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((,,,***(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&***$$$"""''')))%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&$$$''')))'''###"""$$$&&&((('''''''''''''''''''''---%%%!!!###&&&&&&''')))%%%&&&''''''''''''&&&%%%%%%!!!&&&(((###)))555666(((((('''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$##################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$%%%&&&######""""""""""""#########%%%%%%$$$"""""""""###"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((()))***&&&''')))*********)))((('''&&&&&&'''((())))))(((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((,,,+++++++++***)))))))))***************************++++++,,,---...//////......---,,,,,,,,,---------,,,+++******+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$"""###%%%$$$######%%%&&&&&&''''''''''''''''''&&&&&&'''(((((())))))((((((''''''&&&%%%###"""!!!!!!############$$$%%%''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$###!!! !!!"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((---+++)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''(((###!!!&&&***(((%%%###'''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((('''))),,,,,,&&&###$$$'''''''''((((((''''''''')))$$$(((***'''111AAADDD(((((('''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%$$$"""######""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#####################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$############$$$$$$$$$&&&&&&&&&$$$###$$$%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''((()))''''''((()))************((('''&&&''')))******)))))))))))))))))))))))))))))))))***++++++***))))))+++++++++***************************************++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))'''(((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((((((%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$!!!###$$$$$$######%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''%%%"""!!!!!!!!!############$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$#########$$$&&&'''###''')))((('''(((%%% &&&((())))))'''&&&&&&'''&&&$$$$$$%%%)))***)))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&111AAAIII@@@000%%%$$$(((((((((((((((((((((((('''!!!$$$&&&$$$///===???''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%$$$"""!!!!!!###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%'''"""$$$&&&%%%$$$###$$$%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''(((((((((((('''&&&%%%$$$%%%&&&((()))(((((((((((()))***+++,,,)))'''&&&'''***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++*********************************++++++++++++++++++++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++)))***++++++++++++***)))''''''((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((((((''''''''''''''''''''''''''''''$$$!!!"""'''***)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$ """$$$$$$######%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&%%%"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$'''))))))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""###$$$&&&'''"""444===111&&&&&&'''"""$$$'''******(((%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''''')))===TTTZZZIII222((()))'''''''''&&&&&&'''''''''&&&!!!$$$""")))000,,,%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$$$$$$$%%%%%%&&&))))))(((((((((((())))))%%%%%%&&&&&&%%%$$$###""""""$$$%%%$$$"""!!!"""$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""$$$&&&%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&'''((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$%%%'''))))))(((((('''(((***,,,---)))'''&&&(((+++---,,,***))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,************************)))))))))***++++++,,,,,,*********)))******+++++++++,,,............,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........************************)))***+++,,,,,,+++***)))''''''((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''### """'''+++***((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''' !!!###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$ """###$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''"""$$$$$$""""""%%%'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''******'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""""""""######(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###""""""$$$&&&'''###BBBOOO<<<'''&&&***'''"""&&&***+++((($$$######"""&&&)))'''###!!!$$$(((%%%&&&&&&&&&''''''(((((()))>>>TTTVVV@@@(((###+++'''&&&&&&%%%%%%&&&&&&''',,,$$$'''***''')))***"""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$"""!!!###%%%'''&&&$$$###%%%'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$&&&"""$$$&&&%%%$$$###$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((((('''&&&&&&'''((()))***))))))))))))************&&&''')))***+++++++++***)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))***************))))))))))))+++,,,---++++++++++++++++++++++++******))))))***,,,...///...---,,,++++++,,,...///------------------------///...------,,,+++******...------,,,,,,------...---,,,++++++,,,---///000/////////......---------------......------,,,++++++,,,,,,------,,,,,,+++************))))))))))))++++++************++++++((((((((((((((((((((((((+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&&&&''''''((()))******+++###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''')))((('''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&(((&&&######$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!---,,,***(((&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((///444000'''"""%%%***%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%'''''''''%%%######$$$))),,,//////,,,))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))*********&&&######$$$&&&%%%###$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""######%%%%%%%%%%%%#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((''''''&&&%%%&&&&&&'''((('''''''''(((((((((((()))&&&''')))***++++++******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))***************))))))))))))+++,,,---+++++++++++++++++++++++++++++++++++++++,,,---.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---------,,,,,,---------------,,,,,,,,,------...,,,,,,+++++++++*********---------...------,,,++++++,,,,,,------,,,,,,+++******)))))))))(((((((((******))))))))))))******)))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''""""""###$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,+++)))&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$$$$%%%'''))),,,,,,)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((,,,)))&&&&&&'''((('''&&&$$$$$$$$$$$$$$$#########""""""######$$$%%%&&&&&&$$$$$$##################$$$$$$$$$$$$#########"""&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))************)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---+++++++++++++++++++++++++++,,,,,,---------,,,,,,............---,,,,,,+++++++++++++++++++++++++++)))*********+++++++++,,,------------------------,,,------------,,,,,,+++...------------,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,++++++)))))))))(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''"""###%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''))))))((('''######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&***+++'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""%%%&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$###""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$######"""!!!!!! !!!###$$$%%%&&&'''%%%%%%$$$######""""""!!!$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************)))))))))******+++,,,,,,++++++++++++++++++++++++,,,---...///...---,,,+++---......///...---+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------,,,,,,---......---,,,***)))........................,,,------------,,,++++++++++++,,,,,,,,,,,,++++++((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&''''''%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%"""######$$$%%%&&&&&&'''!!!"""$$$&&&''''''&&&&&&$$$$$$%%%''')))***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''$$$###&&&)))***'''###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""%%%'''&&&$$$$$$$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,---...///...---,,,+++,,,---...///...---+++***------------------------///......---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...---,,,***)))************************,,,,,,------,,,,,,+++******++++++,,,,,,++++++***((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((((((&&&'''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&(((((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***!!!"""$$$&&&''''''&&&&&&#########&&&(((((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''((())))))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""%%%''''''%%%###""""""%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#####################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))((((((((()))(((((('''&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************((((((***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------...------,,,------------------------000000///...---,,,+++++++++,,,---......---,,,++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++******)))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))((((((%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%''''''&&&&&&%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''***---,,,'''###$$$&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%######$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######""" !!!"""$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))***%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++,,,,,,,,,,,,---------.........+++,,,,,,,,,,,,+++************++++++++++++************)))))))))((((((((()))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''#########$$$%%%'''((()))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&######$$$$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!"""""""""%%%%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,+++'''$$$$$$&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&((('''%%%$$$%%%''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% ###$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###"""!!! !!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***+++###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''))))))'''&&&&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((***+++,,,,,,++++++++++++++++++++++++++++++******))))))***,,,...///,,,+++++++++,,,...000111++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++++++++***)))***+++---...)))))))))******++++++++++++,,,,,,,,,,,,+++************++++++++++++******************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''***)))((('''''''''''''''"""###$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&***(((%%%%%%&&&'''''''''###$$$$$$%%%&&&(((((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&))),,,'''%%%###$$$''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$"""&&&'''&&&%%%''')))***))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))%%%###$$$((()))'''###%%%%%%&&&'''((((((''''''''''''(((((('''%%%###"""$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((()))'''&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''***)))'''%%%%%%%%%'''(((''''''''''''((((((((())))))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...------,,,,,,------............------.........------------------------------------------------,,,+++***))))))***+++,,,++++++++++++++++++++++++---------,,,------......,,,,,,,,,+++)))'''&&&%%%+++***))))))((())))))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''''')))+++***&&&"""$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%&&&'''((())))))(((&&&$$$#########$$$$$$%%%'''((()))(((''''''"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''############$$$%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))+++%%%%%%&&&''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%((()))(((%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%$$$"""!!!'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((+++***((('''&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%''''''&&&$$$"""!!!###$$$'''''''''(((((((((((()))###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""###%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''###!!!"""&&&'''%%%!!!%%%&&&&&&'''((((((''''''&&&''''''''''''%%%$$$###$$$%%%&&&'''''''''&&&%%%''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((('''%%%$$$###$$$%%%&&&'''''''''((((((((()))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***+++++++++++++++++++++++++++******)))))))))******,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((())))))))))))+++---,,,((($$$%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&&&&&&&''''''&&&&&&%%%&&&'''((()))***)))(((&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&$$$"""!!!###$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&$$$"""###%%%&&&$$$"""%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((('''+++***(((''''''((())))))''''''((((((((())))))))))))************+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...------,,,++++++++++++))))))************))))))&&&''')))***+++******)))))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''((((((((()))))))))+++,,,+++(((%%%&&&&&&''''''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%%%%'''&&&&&&&&&%%%&&&&&&'''((()))(((((('''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############'''&&&%%%$$$############&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((())))))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%'''''''''#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$""""""###$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''(((&&&%%%&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((+++***))))))))))))******'''(((((((((((()))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,------------------------++++++++++++++++++++++++------,,,,,,,,,,,,------************************000///...---,,,+++++++++*********)))((('''%%%$$$$$$&&&(((***++++++***)))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###############'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((***)))&&&$$$###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%'''&&&&&&""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&%%%###"""###$$$############$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&'''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&&&&(((((((((((()))))))))***))))))*********+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************,,,+++***)))((((((((((((,,,---,,,,,,+++***)))((($$$&&&(((***+++***)))(((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''***)))&&&$$$###$$$%%%&&&######$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&''')))******((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$###%%%&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&&&&&&&'''''''''''''''((((((((()))))))))******)))************+++++++++---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((************************,,,,,,+++***))))))))))))'''((()))***************%%%&&&((()))***))))))((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&((())))))((((((((()))%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%%%%'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&'''(((((())))))$$$%%%&&&''''''(((''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$"""###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######""""""!!!""""""$$$&&&(((***+++,,,+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$%%%%%%$$$############$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$$$$###$$$%%%''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%&&&''''''%%%$$$#########$$$%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))******++++++++++++(((((()))))))))*********)))************+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++++++++,,,------,,,++++++************************------,,,,,,,,,,,,,,,---$$$%%%&&&'''((((((((((((''''''((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''))))))''''''(((***((('''&&&%%%%%%&&&((()))%%%%%%&&&''''''&&&%%%%%%'''((()))(((&&&&&&&&&'''%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%$$$######""""""######$$$&&&((()))***+++---+++)))'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""$$$&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''((((((((('''&&&%%%%%%''''''%%%%%%%%%%%%&&&'''%%%$$$#########$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&'''((()))))))))))))))))))))))))))************)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---------------------------)))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))((())))))*********+++++++++***)))(((((()))(((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%''''''%%%$$$&&&)))+++)))'''$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''&&&%%%###""""""###$$$$$$$$$$$$""""""$$$%%%'''((()))(((''''''&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))((('''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''))))))(((''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))---,,,***'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%!!!$$$&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&''''''''''''***)))(((&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))(((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''((()))((('''&&&''')))***)))'''((()))***((('''%%%%%%&&&'''((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...---+++*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))(((((())))))))))))(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%***)))'''%%%$$$$$$$$$%%%(((((((((&&&%%%&&&))),,,333'''"""(((***%%%###&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''"""######$$$$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###!!!$$$&&&''''''%%%$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''((()))((('''&&&''')))***((('''((()))***)))'''&&&&&&''''''((()))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------,,,+++*********++++++------------------------******+++++++++,,,,,,,,,------,,,,,,+++******)))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((())))))((((((((('''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''&&&%%%&&&&&&&&&%%%###"""!!!""""""###'''((('''&&&%%%&&&)))+++<<<...###%%%%%%"""$$$***'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###""" %%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!###$$$&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''((()))((('''&&&'''))))))((('''((()))***)))((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++*********++++++------------------------******+++++++++,,,,,,,,,---,,,,,,++++++*********((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%&&&(((+++888,,,###$$$$$$"""$$$)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$###""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$""" '''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&'''''''''((()))((('''&&&'''))))))((('''((()))***)))((())))))))))))((((((''''''(((((((((((())))))))))))***************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$""""""$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((&&&&&&&&&''''''&&&%%%%%%&&&'''((()))&&&'''''''''%%%&&&(((***)))###"""&&&((($$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''''''''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''((()))((('''&&&''')))(((''''''((()))******)))*********)))((((((''''''''''''((((((((()))))))))*********************************+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++***&&&&&&&&&'''''''''((((((************************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&######"""""""""$$$%%%&&&%%%&&&''''''&&&&&&''')))$$$"""###&&&'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$))))))(((((('''''''''''''''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''"""#########$$$$$$$$$%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))(((((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&$$$######"""###%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&########################%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''(((''''''''''''((()))((('''&&&''')))((('''&&&(((***+++***)))*********))))))((((((((((((((((((((())))))))))))++++++++++++++++++++++++************++++++++++++************++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%&&&'''$$$&&&''''''&&&&&&'''(((,,,)))&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&)))(((&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))###"""""""""###%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%'''((((((((('''''''''((()))((('''&&&''')))((('''&&&'''***+++***)))******))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---************************))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&'''((()))$$$%%%''''''&&&%%%&&&'''))))))(((%%%$$$&&&(((***'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$&&&$$$$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((((('''&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***$$$%%%'''((((((((('''''''''((()))((('''&&&''')))''''''&&&'''***++++++***))))))))))))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))************+++++++++)))***+++,,,---,,,,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''%%%%%%############$$$%%%###%%%''''''&&&%%%&&&'''"""''')))))))))(((&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$'''(((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((*********************************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---+++)))(((((()))))))))(((((()))***++++++******++++++++++++************)))(((((((((((((((''''''(((((())))))******''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''&&&%%%$$$$$$&&&((($$$%%%&&&'''((('''&&&%%% """%%%'''((((((&&&%%%&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$!!!###(((###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((***)))'''%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%)))(((''''''''''''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%###$$$''')))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%$$$$$$###""""""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!"""!!!###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''''''''((()))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((******************************++++++++++++*********************************)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------,,,***)))***+++)))))))))))))))***++++++)))******++++++******)))))))))(((''''''''''''''''''((((((((()))))))))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%&&&''''''%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&&&&&&&&&&"""###%%%'''''''''&&&%%%$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((###""""""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%""" !!!$$$((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&$$$'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&'''''''''''''''(((&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%###""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%***)))(((((((((((()))***&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))(((''''''************************)))******++++++******)))************************))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++---...---++++++,,,---*********)))******+++,,,)))******++++++******)))(((((('''&&&&&&&&&''''''(((((((((((())))))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$###$$$&&&(((%%%&&&&&&''''''''''''''''''''''''((())))))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''(((((('''%%%###!!!!!!###%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$""""""$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$#####################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&((()))***)))'''&&&''''''''''''''''''''''''''''''((((((((((((''''''************************)))))))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***,,,---,,,++++++,,,---++++++************++++++))))))************)))))))))(((((('''''''''(((((((((((((((((())))))))))))******((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''###%%%(((((('''%%%%%%%%%%%%%%%$$$######%%%&&&'''((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&((())))))(((&&&&&&&&&''''''((()))******+++)))(((((((((''''''&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***)))(((%%%######%%%((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%&&&(((******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++******+++,,,++++++******)))******+++)))))))))******)))))))))***)))))))))))))))******))))))))))))((((((((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&###%%%(((((('''%%%%%%%%%&&&%%%$$$###$$$%%%&&&''')))(((&&&%%%$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((($$$######$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))((((((&&&'''(((((())))))((((((&&&'''''''''''''''((((((&&&'''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''&&&&&&''''''''')))'''&&&&&&((((((((('''%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++(((''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))******)))&&&%%%%%%&&&)))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&'''((()))***)))((((((************************((())))))******))))))((())))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))+++++++++))))))***++++++***))))))))))))))))))((())))))******))))))(((******))))))******++++++))))))))))))((((((((((((******)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''')))((('''%%%%%%%%%&&&''''''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((('''%%%%%%%%%%%%&&&''''''((((((((('''&&&'''((()))((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''((())))))((('''''''''&&&&&&&&&&&&''''''***(((&&&&&&((()))((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&(((((((((''''''&&&$$$######"""&&&%%%%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((((())))))$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%&&&((())))))))))))'''((((((((())))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---,,,***))))))+++***))))))(((''''''(((((((((((())))))))))))(((((()))))))))))))))***++++++***)))))))))((((((((('''))))))((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''((((((''''''(((''''''&&&&&&&&&&&&'''%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''(((***+++)))(((%%%%%%&&&&&&'''(((((((((***'''%%%%%%'''((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))***)))((((((&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&(((((('''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''(((&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&%%%$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((((((((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''((('''%%%&&&'''(((((('''&&&%%%$$$$$$&&&((()))*********((((((((('''((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++---...///---+++******+++))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((()))************))))))(((((((((''')))(((((((((((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((()))******)))((('''&&&'''&&&%%%$$$$$$&&&(((%%%&&&((()))))))))((('''&&&'''''''''''''''''''''###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''(((&&&%%%%%%%%%&&&&&&'''((())))))+++(((%%%$$$&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%''''''&&&&&&%%%############%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))) """%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###$$$''')))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''((((((((('''''' !!!###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))&&&&&&'''***&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%"""###'''***))))))***(((&&&$$$$$$%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))***))))))))))))(((((((((((()))))))))))))))******+++++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,---,,,+++***+++,,,---...******+++,,,,,,---......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******+++++++++++++++*********))))))++++++++++++*********)))))))))))))))((((((((((((---+++)))&&&%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''%%%$$$######$$$%%%(((''''''&&&'''((()))***''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''+++(((%%%$$$&&&((('''%%%$$$$$$%%%%%%'''(((***+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%###!!!!!!"""###$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%""" """&&&%%%"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%&&&''''''((((((''''''%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))))))))+++))))))))))))((((((((((((***************++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,------...------,,,,,,++++++******++++++,,,,,,++++++***************************)))))))))))))))******************)))))))))((((((++++++*********)))))))))(((((((((((()))))))))))),,,***(((&&&%%%%%%&&&'''''''''''''''''''''''''''***)))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&%%%%%%$$$%%%&&&'''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''))))))''''''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***)))(((''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''+++(((%%%%%%'''((('''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%#########$$$$$$"""%%%&&&$$$######%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''((()))(((&&&%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((***+++***))))))***+++(((((((((((())))))))))))+++************+++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,++++++,,,,,,------,,,,,,......---,,,,,,+++*********++++++,,,,,,++++++***))))))))))))))))))))))))************)))))))))))))))))))))(((((((((((((((******)))))))))(((((((((''''''(((((())))))*********)))(((&&&&&&&&&'''(((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***++++++***)))((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''+++)))''''''((()))((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&$$$""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!###%%%''''''&&&$$$###$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((''')))***(((((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++---------,,,++++++******++++++++++++++++++++++++***+++,,,---...---,,,++++++++++++,,,,,,---------***++++++,,,,,,++++++***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++((((((''''''''''''((()))(((((((((((((((((((((((()))((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******)))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((()))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''((('''&&&%%%$$$"""###$$$%%%#########$$$$$$$$$$$$%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))'''((((((((()))))))))***((((((((((((((()))******++++++++++++++++++++++++,,,+++++++++*********)))++++++++++++++++++++++++***+++,,,---...---,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***************************++++++******))))))((((((************************))))))))))))((((((((((((&&&''''''((()))******+++'''''''''''''''(((((()))((((((((((((((((((((((((&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''%%%&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######)))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&'''(((((()))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''''''&&&&&&((()))''''''(((((())))))******(((''''''''''''((())))))++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,,,,------,,,,,,//////...---+++***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))************++++++++++++******)))))))))(((((((((''''''(((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))&&&&&&&&&'''&&&&&&%%%$$$''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((''''''###$$$&&&((()))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''******))))))((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''))))))((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%'''***,,,,,,)))&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&((()))(((''''''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((((((((((()))+++'''''''''((()))*********((((((((((((((())))))***++++++++++++++++++++++++)))******++++++,,,,,,---***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,------000///...---+++***)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))*********))))))))))))*********+++++++++*********)))))))))(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))(((((('''%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&'''''''''&&&$$$$$$''''''''''''((((((((((((&&&'''''''''((((((((()))'''''''''((((((((())))))###$$$&&&((())))))((('''$$$%%%'''((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&))))))(((&&&''')))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&))),,,,,,)))&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%&&&((()))))))))+++,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((******))))))+++---&&&''''''((()))******+++)))))))))))))))******+++++++++++++++++++++++++++)))***+++,,,---......///***+++,,,------,,,+++***---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************(((((())))))******++++++'''((((((((())))))******++++++++++++************))))))))))))(((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''%%%&&&((()))))))))((('''$$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((('''%%%$$$######$$$%%%(((((()))))))))(((&&&%%%''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))###$$$&&&((())))))((('''&&&'''((())))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""&&&))))))'''&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''''''''&&&&&&&&&$$$$$$%%%((()))&&&$$$&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&(((***)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''&&&&&&&&&&&&'''((((((%%% """+++000---(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$))))))))))))************(((((((((((()))))))))))),,,+++(((''''''(((+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++((((((((((((((((((((((((***++++++,,,,,,++++++******)))(((''''''((()))***)))))))))))))))******+++++++++++++++******)))(((***)))'''%%%$$$%%%&&&'''************************&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))((('''&&&&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((%%%&&&((()))***+++******&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((***++++++***'''&&&&&&'''((('''&&&%%%%%%&&&'''((('''%%%###$$$''')))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%***((('''(((***)))&&&"""))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&'''''')))((('''%%%###!!! %%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((+++---,,,))))))...222///,,,(((&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((("""!!!  !!!"""''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$###""""""%%%'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&''''''((()))%%%"""$$$)))+++)))$$$'''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++************************************************))))))(((''''''((()))))))))))))))))))))******++++++,,,,,,,,,+++******))),,,***((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((()))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((************************)))((('''&&&&&&'''((()))***)))((('''&&&''''''((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((()))))))))((('''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''***++++++***(((''''''(((''''''&&&&&&&&&&&&'''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))(((&&&'''((((((%%%""")))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))(((((('''%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++***)))+++111666000---)))''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$""" !!!###%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$(((((((((((((((((((((((((((((()))))))))(((''''''((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))******))))))(((''''''((()))))))))))))))))))))******+++,,,,,,,,,---,,,,,,++++++---,,,***((((((((())))))''''''''''''''''''''''''***))))))((('''&&&%%%%%%''''''(((((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))******+++''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''(((((((((((('''&&&&&&(((((('''&&&&&&&&&''''''&&&''''''''''''''''''&&&((()))***)))((('''(((***&&&''''''''''''''''''&&&&&&%%%%%%%%%'''((('''&&&((('''''''''&&&&&&&&&&&&(((''''''''''''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''(((((('''''''''$$$%%%&&&'''(((((((((((())))))(((((('''&&&&&&%%%''''''''''''(((((((((((()))'''%%%%%%%%%&&&%%%$$$((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''(((---444;;;222///+++))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((&&&$$$""""""%%%'''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&'''&&&&&&%%%&&&'''''''''''''''''''''''''''((((((((())))))(((((('''))))))*********+++++++++(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++******))))))))))))******)))))))))))))))******+++,,,,,,------...---------,,,+++***)))(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%$$$$$$%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%'''((((((''''''(((***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&'''(((((((((((()))((((((((('''''''''&&&(((((((((((()))))))))))))))(((&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&######"""###$$$$$$###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%''',,,444:::111...+++)))))))))(((''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))(((&&&$$$$$$&&&(((&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++)))))))))))))))******++++++,,,---...............++++++***)))(((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))***))))))(((&&&&&&%%%$$$&&&'''(((((()))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((()))***+++,,,---))))))))))))))))))))))))'''(((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))(((&&&$$$###$$$%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''(((((())))))((((((((('''''''''%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((()))))))))******))))))(((&&&%%%&&&''')))'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%******))))))((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######"""###$$$$$$###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%'''***000444---+++((('''(((((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$###%%%&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))###$$$&&&'''''''''&&&%%%'''(((((('''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))******+++,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++((((((((('''((())))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))))))))))))))******+++***+++,,,---......///...++++++******)))(((((('''((((((((((((((((((((((((&&&&&&'''((()))******+++***)))((('''&&&%%%$$$###&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&'''(((***++++++,,,((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((()))((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((('''&&&$$$$$$)))(((''''''&&&&&&''''''(((((('''&&&&&&&&&''''''&&&''''''''''''''''''&&&###%%%&&&&&&%%%%%%'''(((&&&''''''''''''''''''&&&%%%'''((((((''''''((())))))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))******''''''(((((())))))******(((((()))(((&&&&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***+++)))(((&&&&&&'''''''''%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))******))))))(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&&&&%%%$$$$$$%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''$$$%%%'''(((((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&'''((()))))))))))))))************++++++++++++(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))************************)))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************((()))+++------+++)))((())))))***++++++***)))))))))))))))))))))******+++)))***+++,,,......//////,,,,,,,,,++++++***)))((())))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((***)))((('''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%''')))((('''&&&(((***((((((((('''''''''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))&&&&&&'''(((((()))******%%%'''))))))'''%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&((()))(((&&&$$$'''%%%%%%%%%'''((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!###'''((('''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&'''&&&%%%$$$###$$$%%%'''))))))((('''&&&"""!!!!!!###'''))))))((((((((((((((((((((((((((((((((()))***************''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************&&&(((+++------+++(((&&&'''((()))******)))(((''')))))))))))))))******+++((()))***,,,---......///------------,,,+++******++++++++++++++++++++++++))))))))))))((((((((((((''''''(((((()))*********$$$&&&((()))***)))((('''))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((%%%%%%$$$%%%&&&(((***+++''''''''''''(((***+++---&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((()))***)))((('''(((***((('''&&&%%%%%%&&&'''(((%%%'''))))))'''&&&(((***((('''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%'''((()))************))))))((((((''''''%%%&&&&&&'''((())))))***"""%%%((()))&&&%%%%%%'''&&&'''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$######%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""%%%)))***((($$$!!!&&&%%%$$$&&&((())))))(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$##################$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((()))******+++******+++*********))))))((((((+++*********))))))((((((***)))(((''''''((()))***+++++++++*********))))))*********))))))))))))(((***))))))))))))+++,,,---************************+++***)))((()))***+++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''((('''&&&************************+++******)))((('''&&&&&&'''''''''''''''((())))))******)))(((((((((((((((''''''''')))******'''%%%,,,+++***((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((***(((&&&%%%&&&'''&&&%%%(((((())))))((('''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&%%%$$$######$$$'''(((''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))***************)))((((((%%%%%%%%%&&&&&&&&&'''''')))((((((((((((''''''''''''''''''((())))))******)))((('''%%%%%%%%%&&&''')))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''%%%%%%'''((('''&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((******))))))((((((((('''((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$######$$$&&&''')))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&+++'''$$$$$$'''((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''((()))))))))(((&&&%%%((('''''''''(((&&&###!!! ###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''*********)))))))))((((((*********)))))))))(((((())))))(((((((((((())))))+++++++++*********)))))))))))))))******+++++++++---,,,+++******++++++,,,***************************************+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,+++)))((((((((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))+++******------------------------++++++*********)))))))))'''''''''''''''((())))))******)))(((((((((((((((''''''''')))******'''%%%******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))(((((((((((())))))(((((())))))))))))((((((+++***(((((())))))((('''(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))))))))((((((((('''''''''(((((((((((()))))))))***************))))))))))))(((((()))))))))*********))))))******))))))((('''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$(((((()))******++++++,,,&&&&&&&&&'''(((***,,,...(((((())))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''%%%%%%'''((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***************)))(((((((((((('''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''%%%"""###%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''''''''''''''((())))))((('''&&&%%%)))(((''''''((((((&&&$$$%%%%%%%%%$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%******))))))))))))((((((******))))))))))))(((((((((((())))))))))))((((((+++++++++***************(((((()))***+++,,,------///...---,,,++++++++++++***************************++++++,,,,,,,,,,,,,,,+++++++++***************************************+++***))))))((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''')))+++------,,,////////////////////////++++++++++++++++++++++++'''''''''((((((((())))))***))))))(((((((((((((((((('''''')))******(((&&&(((((()))*********))))))************************************++++++++++++))))))(((((((((((())))))(((((())))))))))))((((((+++)))(((((()))***)))'''((((((((((((((('''''''''(((((((((((())))))))))))*********)))))))))(((((((((((((((((()))))))))***+++******)))'''&&&&&&%%%((((((((()))))))))******************))))))))))))(((((()))))))))*********((())))))))))))(((''''''''''''((((((((()))))))))))))))))))))((((((((((((*********+++,,,,,,------+++***)))(((((((((((((((((((((((()))***+++++++++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''%%%%%%'''((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))(((((((((((((((((((((((()))***+++,,,,,,***)))'''(((((('''''''''((())))))''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$######%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&***(((&&&'''((()))(((''',,,+++***)))((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&%%%))))))))))))))))))(((((())))))))))))))))))(((((('''((()))******)))((('''************************)))******+++,,,,,,------------,,,,,,++++++++++++***************************+++,,,---...---,,,+++************************))))))))))))))))))))))))******))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********''''''((()))))))))))))))))))))(((((((((((())))))((((((''')))******(((&&&&&&''')))*********))))))************************''''''((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))((((((((('''&&&'''((()))'''&&&((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((('''((()))*********))))))******))))))(((''''''&&&(((((()))))))))*********************)))))))))(((''''''((((((((()))))))))(((((((((((((((''''''&&&''''''((((((((()))))))))+++++++++*********)))))))))******++++++,,,------))))))((('''&&&%%%%%%%%%((((((((())))))*********''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%%%%'''((('''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((+++,,,,,,***(((&&&'''&&&&&&&&&'''((())))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''''''''''''''&&&)))'''%%%%%%''')))))))))(((((('''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%&&&'''(((((()))))))))((((((((((((((((((((())))))(((((((((((((((((())))))'''((()))******)))((('''************************++++++++++++++++++++++++)))******+++++++++++++++***************************+++,,,---...---,,,+++************************)))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***,,,,,,+++)))************************---,,,+++***)))((('''''''''((())))))******))))))))))))(((((((((((()))))))))(((((((((******)))'''%%%'''(((*********)))(((************************&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((((((''''''((())))))(((&&&((((((''''''''''''((()))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))))))))((((((((())))))))))))))))))))))))))))))************************)))))))))(((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((((())))))***+++++++++ !!!###&&&(((***,,,---)))))))))(((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((('''%%%%%%'''((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&)))***+++)))'''%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&''''''''''''%%%###$$$&&&(((((((((%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&'''((()))******)))''''''(((((((((((())))))''''''(((((((((((())))))(((((())))))))))))((((((***************+++++++++,,,,,,++++++************'''((()))***+++,,,++++++***************************++++++,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***(((++++++++++++++++++++++++++++++***)))((('''&&&&&&'''((()))***+++***)))(((((((((((((((((())))))******)))((((((******)))(((''''''((()))))))))((((((************************(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))+++,,,,,,***((((((((('''&&&&&&''')))***(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((())))))*********)))))))))*********++++++************))))))))))))&&&&&&'''''''''(((((((((((())))))))))))(((''''''&&&&&&'''''''''((((((((()))((((((((('''''''''''''''''''''((())))))******$$$%%%''')))***+++,,,,,,)))))))))((('''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((($$$&&&'''))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&'''((((((((('''''''''''''''((((((((())))))'''''''''((((((((())))))))))))(((((((((((())))))))))))*********+++++++++))))))******************)))***+++,,,,,,,,,+++******************************************+++,,,,,,))))))*********+++++++++************************'''((()))***+++******)))************************))))))))))))))))))))))))((()))***,,,...///---+++************************(((((((((((((((((((((((('''((()))++++++***)))(((((((((((((((((()))******+++)))(((((()))******)))))))))((('''''''''(((((())))))))))))))))))))))))((())))))))))))*********))))))(((((((((((())))))(((((())))))))))))(((((((((((()))+++------+++(((((((((&&&&&&&&&''')))***(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&(((((('''&&&'''((()))************)))))))))))))))))))))*********+++++++++************))))))))))))((((((((())))))))))))***))))))******))))))((('''''''''((((((((()))))))))*********)))))))))((((((&&&''''''(((((())))))***+++++++++***)))'''%%%$$$)))))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&((())))))))))))&&&&&&''''''''''''&&&&&&"""$$$''''''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%&&&(((((('''%%%)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))******+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$&&&'''''''''(((((())))))&&&'''''''''(((((())))))***)))(((''''''((()))***))))))******++++++++++++''''''((()))***++++++,,,,,,---......---,,,***)))************************+++***)))((()))***,,,---))))))******++++++++++++************************'''((()))+++++++++***)))************************))))))))))))))))))))))))'''(((***---111222000...((((((((((((((((((((((((%%%&&&'''((()))***+++,,,'''(((***+++,,,+++)))(((((((((((((((((()))******+++)))(((((()))******)))+++)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&''')))++++++)))'''((('''&&&%%%&&&'''***+++(((((((((((()))))))))))))))(((((((((''''''''''''***)))'''&&&&&&(((***+++,,,,,,+++***)))((('''''')))************+++++++++************))))))))))))************++++++++++++***************)))(((((())))))))))))************&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((())))))******%%%&&&'''(((((('''&&&%%%(((((())))))******++++++''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))*********)))((('''''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''''')))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$&&&((()))*********&&&''''''''''''''''''&&&$$$'''******'''%%%%%%'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((''''''''')))***)))'''%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((())))))))))))'''%%%%%%'''))))))((()))***((($$$%%%(((%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***'''&&&&&&''''''((()))***///---+++***(((((())))))+++*********))))))(((((())))))))))))************---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,+++*********))))))((((((************************'''((()))++++++******)))))))))))))))))))))))))))+++)))))),,,000111000...))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))************)))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))))))))(((((()))(((''''''(((((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***,,,+++++++++******))))))))))))))))))((((((((((((%%%&&&&&&'''''''''''''''&&&&&&''')))***+++,,,---...---+++)))(((((())))))---+++******++++++)))((()))(((''''''((()))***+++))))))))))))))))))))))))******))))))))))))******)))))))))(((((()))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***(((&&&&&&'''((((((((())))))))))))((((((((((((***%%%###%%%&&&$$$%%%'''&&&'''((())))))***))))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%$$$%%%&&&'''(((((((((((())))))))))))(((''''''&&&&&&%%%%%%$$$***)))'''%%%%%%''')))***+++***((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&$$$!!! """%%%'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))(((&&&$$$&&&)))+++***'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''&&&&&&)))((((((&&&%%%$$$######(((&&&$$$%%%((()))(((&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&%%%%%%&&&''')))(((((((((&&&%%%$$$&&&(((%%%""""""%%%'''%%%'''***&&&&&&''''''''''''''''''''''''(((((()))))))))***&&&&&&''''''((())))))*********(((''''''''''''''',,,+++***)))))))))******+++*********))))))))))))))))))))))))************,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))***++++++,,,,,,++++++***************)))))))))((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))+++))))))+++---...,,,******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))******))))))((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))***)))(((((((((((()))***(((((((((((('''''''''&&&***)))))))))(((((((((((('''((())))))******))))))''''''((()))***++++++,,,,,,,,,+++***))))))))))))***)))((((((***+++***)))***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***(((&&&&&&'''((((((((())))))))))))(((((((((((((((&&&'''+++---)))'''''''''(((((())))))))))))((('''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''''''''((())))))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&'''((()))((('''&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&((()))(((&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&%%%$$$&&&'''((("""###''''''(((***((((((''''''''''''''''''%%%&&&'''((()))******+++&&&&&&''''''((()))))))))******)))(((''''''''''''((((((((((((((()))***+++***************))))))))))))))))))*********++++++***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''+++++++++,,,++++++***)))************))))))))))))(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))***)))((()))++++++)))'''*********))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((())))))******)))(((((((((((()))***+++***)))***,,,------,,,))))))))))))))))))))))))***))))))(((((())))))***(((''''''''''''&&&&&&&&&******)))))))))((((((((('''((())))))******))))))((()))))))))******************+++++++++*********'''&&&&&&''')))+++***)))+++******))))))))))))***((((((((((((((((((((((((((()))***++++++***)))((((((''''''&&&&&&''''''(((((((((''''''''''''&&&&&&************************))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&&&&((()))((('''(((((((((((())))))))))))&&&&&&+++222444///)))'''((())))))))))))((((((''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&''''''''''''&&&''''''((())))))******((((((((())))))(((((((((''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&%%%###%%%(((******)))&&&%%%''''''&&&%%%%%%$$$%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%&&&((((((((('''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))$$$&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&+++***(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&%%%'''(((333***$$$&&&))))))''''''))))))((((((''''''&&&&&&&&&&&&''''''((())))))***''''''''''''(((((())))))''''''''''''((()))***+++((((((((((((((())))))***************************))))))*********+++++++++))))))***+++++++++++++++++++++++++++++++++++++++......---,,,+++))))))((()))******++++++++++++************)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((()))******)))(((++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))''''''((()))))))))(((((())))))))))))))))))))))))''''''(((((())))))))))))+++***(((''''''(((***+++******)))+++---......---))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))*********)))))))))((((((&&&&&&'''(((((((((((((((*********)))))))))))))))((()))***,,,,,,,,,+++***)))((('''(((***+++***)))******))))))(((((((((((((((((((((((((((((((((((('''(((***,,,,,,***(((''')))((((((''''''(((((()))((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))'''&&&'''((()))((('''(((((((((((())))))))))))'''''',,,444666111+++)))))))))***))))))((('''&&&((('''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))&&&((()))******)))(((&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&$$$%%%(((******)))'''%%%''''''&&&%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$&&&((('''###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&%%%'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''+++***))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''(((***)))((('''((()))777...'''(((***)))&&&&&&)))))))))((((((''''''&&&((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((()))***+++))))))))))))((((((((('''***************+++++++++************++++++++++++(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,))))))))))))))))))******************************)))))))))))))))*********))))))))))))))))))))))))&&&''')))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))************************((((((((())))))))))))))),,,***)))'''''')))***,,,***)))(((***,,,------,,,))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************))))))))))))&&&''''''(((((((((((((((************))))))))))))'''(((***+++,,,,,,+++***,,,+++))))))***+++)))((())))))))))))(((''''''&&&(((((((((((((((((((((((('''(((***,,,,,,***((('''&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))(((&&&'''((((((((()))))))))***(((''')))///222...++++++))))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&(((***++++++***(((&&&&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""$$$'''&&&$$$###%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&"""$$$&&&'''&&&&&&''')))((((((((('''&&&&&&&&&%%%&&&%%%###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))***************)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''')))******)))))))))***000***%%%''')))'''&&&((())))))((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((((((((++++++***)))(((((((((((()))*********))))))((('''*********+++++++++++++++*********++++++++++++,,,(((((()))***+++++++++***++++++++++++++++++++++++((()))***+++,,,------...'''((()))***++++++++++++))))))))))))************************************)))))))))((()))******+++))))))))))))))))))))))))%%%'''***++++++,,,---...*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))'''((()))******++++++***************************))))))))))))))))))))))))+++***))))))))))))***+++***)))((()))+++,,,,,,***)))))))))))))))))))))))))))******++++++******)))))))))***************+++++++++*********)))))))))((()))******++++++***************)))))))))))))))((()))***+++++++++++++++---,,,******++++++)))'''((())))))))))))(((((('''((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''''''''(((((())))))************++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((())))))(((&&&''''''(((((())))))*********'''&&&***,,,******+++((())))))))))))(((((('''(((((((((((())))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''''''''&&&(((((((((((()))))))))***))))))(((''''''&&&%%%%%%'''(((***++++++***(((''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''"""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%"""$$$&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((+++,,,---+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%'''******)))((()))))))))&&&%%%((((((&&&&&&)))((((((((((((((()))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((''',,,+++***)))((((((((((((((()))***+++++++++***)))*********++++++,,,,,,,,,*********+++++++++,,,,,,((()))***************)))************************((())))))+++,,,---......***************)))((((((((()))))))))***************************************)))((((((((()))++++++))))))))))))))))))))))))&&&(((++++++******+++---***))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***)))(((((()))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))************************+++***)))***+++,,,+++***)))))))))))))))))))))))))))***++++++++++++***)))(((((())))))************+++++++++*********))))))))))))***++++++++++++***)))))))))))))))***************************+++++++++***))))))***+++)))((())))))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((())))))'''%%%'''''''''((()))*********+++&&&%%%((()))(((''')))'''(((((())))))))))))((((((((()))))))))*********'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''(((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((()))************)))((('''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%''')))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%(((+++---...,,,***(((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&)))))))))(((((())))))'''(((***(((%%%%%%)))''''''(((((())))))******$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''(((((((((((()))***+++,,,&&&''')))+++,,,---,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))************))))))************************))))))***+++,,,,,,------------,,,+++)))'''&&&%%%(((((())))))*********+++))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))'''***,,,+++)))((()))+++))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***)))((())))))***+++,,,---------*********************************))))))))))))))))))***++++++++++++***)))---+++******,,,,,,+++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******+++++++++,,,+++++++++************)))''''''((()))))))))))))))((()))))))))************,,,+++***))))))***+++,,,((('''&&&(((***+++***))))))***,,,---...------,,,******************************))))))))))))******))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((***)))'''%%%&&&''''''((()))******++++++&&&%%%((()))'''&&&(((''''''((())))))***))))))(((((())))))*********+++'''((((((((())))))******'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((((((((((()))******++++++))))))************))))))'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))%%%%%%'''((((((((('''&&&***'''$$$%%%'''(((%%%"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''((('''&&&$$$######$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%&&&(((***+++333111---***'''&&&%%%%%%((('''&&&%%%%%%&&&((())))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++******))))))((((((###$$$$$$%%%&&&'''((((((,,,,,,,,,+++++++++***************)))))))))))))))))))))(((((((((((())))))++++++******************)))***++++++------...///------------------------+++++++++,,,,,,---------***+++,,,---...---,,,+++******)))(((((((((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******++++++***************+++)))))))))+++,,,---+++)))...---+++))))))***+++,,,+++*********))))))(((((())))))*********++++++++++++++++++*********))))))((((((((((((((())))))***************************)))))))))***+++++++++,,,*********++++++,,,,,,,,,++++++***)))(((((())))))************************++++++++++++++++++++++++***)))((()))+++,,,+++*********+++++++++,,,,,,,,,)))************+++++++++...---,,,+++************************************))))))************))))))))))))))))))))))))))))))+++++++++++++++***)))(((&&&&&&'''((()))***++++++))))))))))))((((((((((((++++++******))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))+++***)))))))))***,,,---******))))))((((((''''''''''''((((((((((((((('''))))))(((((('''''''''&&&((((((((((((((((((((((((++++++******)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''((('''&&&%%%%%%&&&'''((('''(((***,,,---,,,+++***''''''''''''''''''''''''%%%(((+++***'''%%%&&&((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%)))((('''&&&&&&''')))***------,,,+++***)))((('''(((((('''&&&&&&&&&'''((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&&&&''''''''''''*********))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************)))******++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++***)))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))((((((((((((******))))))))))))******++++++***************+++***)))***+++------+++)))---,,,***(((((()))***++++++*********))))))))))))))))))*********++++++++++++++++++*********))))))))))))(((((())))))******************************************++++++++++++******+++++++++,,,,,,,,,++++++***)))))))))))))))************************+++++++++++++++++++++++++++***)))***,,,,,,,,,+++******+++++++++,,,,,,,,,)))************+++++++++...---,,,+++******************************************))))))))))))******************************************))))))((((((''''''(((((()))************)))))))))((((((((((((*********))))))((((((((((((((())))))******++++++))))))))))))))))))))))))***))))))((()))***+++,,,(((((((((((())))))))))))''''''((((((''''''&&&%%%))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###"""  """###((('''&&&&&&&&&&&&'''(((((()))***,,,,,,+++***)))'''''''''''''''&&&&&&&&&###%%%'''(((((('''''''''(((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%***)))'''&&&&&&'''(((((('''(((+++---------+++***))))))((('''&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((()))((((((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************************************)))))))))))))))))))))))))))))))))******************************++++++,,,,,,++++++*********************++++++++++++******))))))))))))))))))))))))***))))))))))))(((((((((******))))))))))))******+++***************+++++++++++++++,,,------***(((+++***)))((((((((()))******************)))))))))***************++++++++++++++++++***************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,++++++***))))))))))))***************************++++++++++++++++++++++++,,,+++***+++,,,------+++******+++++++++,,,,,,,,,)))************+++++++++------,,,+++************+++++++++++++++++++++++++++***))))))))))))***+++************************))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((()))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))***'''''''''((()))*********''''''(((''''''&&&%%%$$$))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&&&&&&&&&&'''((())))))***++++++***((('''(((((('''''''''&&&&&&&&&"""###$$$&&&((()))(((&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%***)))((('''&&&&&&''''''&&&''')))+++------------***))))))((('''&&&&&&%%%&&&&&&&&&'''''')))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))))))))(((((((((((((((************************((((((((()))))))))))))))))))))(((((((((((())))))***************+++++++++,,,+++++++++*********)))))))))))))))))))))))))))***************************)))((((((((()))+++,,,+++******))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++*********)))******+++,,,,,,++++++,,,------+++)))+++***))))))))))))************************************************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++***))))))*********************************++++++++++++++++++++++++,,,+++***+++---...---,,,******+++++++++,,,,,,,,,))))))*********+++++++++---,,,++++++*********+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************)))))))))((((((((())))))*********)))))))))((((((*********)))))))))((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((('''((((((((()))))))))***''''''((((((((((((((('''))))))(((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$$$$((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$))))))(((((((((((())))))'''''''''&&&&&&''''''''')))*********)))(((''''''((((((((('''&&&&&&%%%%%%%%%######&&&)))***(((%%%'''(((((((((((((((((('''((((((''''''&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&))))))((((((''''''''''''))))))(((((()))+++,,,---******))))))((('''&&&%%%&&&&&&&&&'''''')))******(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))''''''(((((()))******+++))))))))))))))))))))))))''''''(((((())))))))))))))))))(((((((((((())))))))))))*********+++++++++---------,,,++++++******************************++++++++++++++++++*********)))((('''((()))***+++))))))((((((((())))))***)))******++++++******)))))))))))))))))))))))))))))))))))))))************++++++************++++++******))))))***++++++,,,,,,,,,,,,---......,,,***+++++++++******+++++++++***************+++++++++******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++******+++++++++++++++++++++++++++***************++++++************************++++++++++++++++++++++++,,,+++***+++---...---,,,******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,++++++******++++++++++++++++++++++++++++++---+++***((((((***+++---************************+++***)))))))))***++++++++++++******))))))((((((************))))))))))))((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''((((((((('''''''''***)))))))))((((((((('''&&&'''(((***++++++++++++(((((())))))))))))))))))*********************************))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&))))))))))))(((((('''&&&(((((('''''''''&&&&&&&&&(((&&&&&&'''******'''$$$''''''(((((((((((('''''')))((((((((((((((())))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&((((((((((((((('''''''''+++)))(((&&&'''(((***,,,)))))))))))))))((('''&&&'''''''''''''''((()))***))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&'''((()))***++++++&&&&&&&&&&&&''''''''''''&&&''''''(((((())))))***))))))(((((((((((()))))))))))))))***++++++,,,,,,---------,,,,,,+++++++++************************+++++++++++++++*********)))))))))))))))******+++(((((((((((((((((()))***))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++************++++++))))))))))))***+++,,,,,,,,,+++,,,---//////...,,,***+++++++++,,,,,,,,,,,,*********++++++++++++++++++++++++******************************+++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***+++************+++,,,,,,************************++++++++++++++++++++++++,,,+++***+++,,,------+++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++++++++++++++***)))))))))***,,,---+++++++++******)))))))))++++++*********)))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))((((((((()))(((((('''&&&*********)))(((''''''''''''((()))+++,,,,,,,,,,,,(((((())))))))))))******************************+++++++++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))'''%%%&&&''''''((((((''''''&&&((((((((('''(((((()))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((()))***))))))((('''(((((('''''''''(((((())))))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))((())))))***++++++,,,,,,,,,,,,,,,+++++++++++++++************************++++++*********)))))))))((()))******++++++******))))))(((((())))))***+++))))))************))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,))))))))))))***+++,,,---+++++++++...000111///...))))))***+++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++((()))+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********++++++,,,---************************+++++++++++++++++++++++++++***)))***,,,,,,,,,+++******+++++++++,,,,,,,,,)))************+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,++++++******************+++++++++*********)))))))))*********+++++++++,,,(((((())))))******++++++))))))))))))))))))))))))((())))))***)))((('''&&&))))))))))))((((((((((((******+++++++++******)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&'''((()))***&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((((((%%%%%%&&&&&&'''((((((((($$$&&&((()))((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&'''((()))))))))(((###%%%'''((()))((('''&&&'''((()))******)))(((((()))(((((('''''''''((((((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))((())))))***++++++,,,,,,******************************************************))))))((((((((('''((()))+++,,,,,,++++++*********))))))***+++,,,,,,))))))************))))))))))))))))))))))))))))))))))))******++++++++++++,,,++++++******++++++,,,))))))))))))***+++,,,---******+++...000111000///'''((()))************************++++++,,,,,,,,,++++++++++++******))))))))))))******++++++++++++''')))***,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********+++*********+++,,,,,,---************************++++++++++++++++++++++++***)))((()))+++,,,+++*********+++++++++,,,,,,,,,)))************++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))((('''&&&'''(((***,,,************************+++++++++************)))******+++++++++,,,,,,,,,'''(((((()))***++++++,,,))))))))))))))))))))))))((()))*********)))'''&&&''''''(((((())))))******,,,,,,++++++)))((('''&&&(((((())))))*********+++((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&((()))+++,,,,,,'''&&&$$$######$$$&&&'''&&&&&&&&&'''''')))******(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((()))))) $$$((((((&&&%%%''')))&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((()))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%''')))******))))))'''''''''''''''''''''''''''''''''''''''((()))******)))&&&%%%%%%&&&)))******---...+++&&&"""$$$'''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++(((((())))))((('''&&&&&&((('''&&&%%%$$$###""""""+++******)))(((''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((('''''''''''''''(((((()))))))))***************************++++++******)))***************))))))))))))******(((((((((((((((((((((((()))************+++++++++******)))((((((((((((((()))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))************++++++++++++,,,,,,---.........---///...---+++***)))))))))...,,,++++++,,,---......++++++++++++++++++++++++,,,***'''%%%%%%'''***,,,,,,,,,---...............,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------,,,------+++***)))***,,,...***((()))---///,,,(((*********++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,---------......,,,++++++***+++,,,...///------,,,,,,,,,,,,+++++++++***)))***---...,,,)))+++***((('''((()))+++,,,******))))))))))))******,,,,,,,,,,,,++++++******(((((())))))*********+++&&&((()))+++,,,,,,,,,++++++++++++***************))))))((((((''''''&&&&&&(((((((((((())))))))))))+++*********))))))((((((***(((&&&'''***+++)))'''******))))))))))))******))))))(((((((((((())))))(((((()))***************(((((((((((()))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((("""###$$$&&&'''(((((())))))((('''&&&%%%&&&''''''%%%&&&''''''((((((''''''***)))(((&&&'''(((***+++)))))))))***+++***'''$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''******)))((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%###$$$%%%&&&''')))******%%%&&&)))******)))'''&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&&&&''')))******---...,,,'''$$$&&&(((%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))(((((((((''''''''''''(((((((((((('''''''''''')))))))))((('''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))*********************************+++***************++++++*********))))))*********)))))))))))))))))))))))))))************+++++++++******)))((((((((((((((()))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++++++++++++++,,,------......------++++++*********+++,,,,,,---+++)))((('''(((((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))(((***,,,---,,,,,,---------------,,,+++*********+++,,,,,,---,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,***)))+++,,,...+++(((***---...,,,))),,,,,,,,,------.........************************,,,,,,,,,---------......,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,++++++,,,+++***+++......---+++---+++***((((((((()))*********))))))))))))******************)))))))))((())))))))))))*********+++))))))***+++,,,+++******************************''''''(((((()))******+++(((((((((((())))))))))))************)))))))))(((+++)))'''((()))***(((&&&******))))))))))))******))))))(((((((((((())))))((())))))*********))))))(((((((((((()))))))))))))))))))))))))))(((''''''******))))))))))))******%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((('''***))))))(((((())))))***'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%'''((())))))******)))((('''&&&%%%&&&&&&'''%%%&&&''''''(((((('''''''''&&&%%%%%%$$$%%%&&&&&&***(((''''''((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))((('''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((('''%%%$$$###''''''''''''''''''''''''(((((('''%%%%%%$$$$$$$$$))))))(((((((((((())))))))),,,---+++(((&&&(((***'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%***)))'''&&&&&&'''(((((('''((((((((())))))******((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))************)))))))))***************************************))))))))))))***+++,,,,,,++++++************++++++************************)))************+++++++++******)))((((((((()))))))))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************+++++++++,,,,,,,,,------......------***************+++,,,,,,...---+++***)))***++++++------------------------...------,,,,,,------...------.........------,,,++++++++++++,,,---//////,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,------,,,******+++---...+++)))+++---...,,,***,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,---------......,,,------------,,,,,,+++------,,,,,,,,,,,,+++++++++***)))***,,,---,,,+++...---+++)))((((((((()))******))))))))))))******************)))))))))))))))))))))***************+++++++++++++++***)))((())))))))))))))))))******(((((())))))******++++++'''((((((((()))))))))***************))))))))))))+++***(((((())))))((('''******))))))))))))******))))))(((((((((((()))))))))))))))******)))(((((())))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))((((((((((((((()))'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((())))))(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''')))))))))(((((('''&&&&&&)))'''$$$$$$%%%((())))))''''''((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&+++***((('''&&&''''''(((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((&&&&&&'''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))((('''''''''''''''(((((()))******)))((((((''')))***)))((('''(((***(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''')))******)))(((***)))'''&&&%%%'''(((***''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((())))))))))))(((((('''(((((((((((()))))))))((()))))))))))))))************************++++++************************))))))))))))***+++,,,---,,,++++++++++++++++++,,,************************))))))*********+++++++++******))))))((())))))***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,------...------,,,------,,,******)))))))))+++,,,,,,,,,,,,---000111------------------------,,,,,,---.........------///////////////......---,,,,,,,,,---...000111222...............------,,,........................------------------------------------------------,,,---...---++++++,,,......,,,+++,,,---...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........---+++***------,,,,,,,,,+++++++++))))))((()))******+++***...---+++***)))))))))***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++************((()))))))))))))))******++++++******)))(((''''''''''''(((((())))))***************))))))))))))))))))(((((()))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))((('''))))))))))))(((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&((('''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&%%%&&&''''''(((''''''''')))***++++++***(((&&&$$$&&&%%%###$$$&&&(((((((((''''''((((((((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''---+++)))'''&&&&&&((()))'''''''''((((((((()))))))))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))'''((()))******)))((('''%%%&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''')))******)))(((***((('''%%%&&&''')))***)))((((((((((((''''''''')))))))))((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***'''''''''(((((()))))))))++++++******************************************))))))))))))***+++,,,---,,,++++++++++++++++++,,,************************))))))*********+++++++++******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------...------,,,,,,------,,,+++*********+++(((***------,,,,,,---///------------------------***+++,,,---......---,,,....../////////......---,,,,,,------///000222222///000000000000///...---........................---------------------------------------------------......---,,,,,,---///...---,,,---......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///...---+++***------,,,,,,,,,+++++++++******************,,,---,,,+++++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++***************)))))))))******+++,,,,,,(((((())))))*********++++++***)))((('''&&&%%%%%%'''''''''((()))*********))))))))))))))))))******&&&'''((()))***+++,,,---******))))))))))))******))))))(((((((((((())))))(((((()))))))))(((((('''***)))))))))((((((((('''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&((()))************************&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&'''((('''%%%""" ######$$$&&&((()))'''&&&&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''---+++)))'''&&&&&&((()))((()))))))))************((((((''''''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''%%%###"""$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%(((((('''&&&'''((()))***++++++******))))))(((((())))))))))))))))))((((((''''''((((((((((((''''''((((((((()))))))))******&&&&&&''''''(((((())))))***************)))))))))************************))))))))))))***+++,,,,,,++++++************++++++************************)))************+++++++++******)))))))))***++++++)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------,,,,,,++++++++++++,,,...///000...222666555111...,,,---........................+++,,,---...////////////---...//////000000000///.........///000111222333000111222333222111000///................................................,,,,,,,,,,,,,,,,,,,,,,,,---.........------...000..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---............------,,,------,,,,,,,,,,,,++++++---------,,,+++,,,...111++++++,,,,,,,,,---------++++++************++++++************+++++++++++++++++++++++++++*********((((((((()))***,,,---...)))))))))***++++++,,,,,,'''''''''''''''(((((((((&&&&&&'''((()))***++++++))))))))))))************%%%''')))******+++---///******))))))))))))******))))))(((((((((((())))))&&&'''(((((()))))))))(((******))))))(((((('''''''''(((((()))))))))))))))'''((()))******)))((('''%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))******)))(((''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''(((((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&(((((((((&&&$$$"""######$$$'''))))))'''%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''+++***((('''&&&''''''((())))))))))))************(((''''''''''''(((((()))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&(((***)))'''$$$"""%%%%%%%%%%%%'''(((***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''&&&%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((()))(((((())))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))*********&&&''''''((())))))***************))))))(((((((((************************+++***************++++++*********))))))*********)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------......------,,,+++,,,,,,,,,---...///000111222888===>>>999333//////000000000000000000000000000000000111222222333333111222333555666666666666666555555555666666777888555666777888888777555444111111111111111111111111000000000000000000000000........................---...///...------///111......//////.........///.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........------------......///------,,,,,,,,,,,,++++++,,,------+++******---111------------------,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,++++++***************)))))))))***,,,---)))******+++,,,,,,------((((((((((((((((((((((((&&&&&&'''((()))***++++++((()))))))))************''')))++++++))))))+++---******))))))))))))******))))))(((((((((((())))))%%%%%%'''((())))))***************)))((('''''''''''''''((()))))))))))))))&&&''')))******)))'''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***,,,+++***)))((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&'''((((((((('''&&&%%%%%%&&&''''''(((((('''''''''((()))))))))((('''&&&&&&%%%%%%&&&((()))(((&&&$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((('''&&&&&&''''''&&&&&&'''(((***+++''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((('''&&&'''&&&%%%%%%&&&'''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++&&&&&&'''((())))))(((((($$$$$$%%%&&&'''((())))))&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))************'''(((((()))***+++++++++***)))))))))((((((''''''************************++++++************************))))))))))))******(((((((((((((((((((((((()))************+++++++++******))))))***+++,,,,,,)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------.........---,,,,,,+++000//////.........//////---444<<<>>>999333000///222222222222222222222222444333333444444666777888777888:::;;;===>>>>>>>>>=========<<<<<<===>>>>>>;;;<<<===>>>>>>===;;;999666666666666666666666666222222222222222222222222111111111111111111111111---...///.........000222...///000///.........///,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,---...000111---------,,,,,,,,,++++++)))******(((&&&'''***.../////////...---,,,******,,,++++++******++++++,,,,,,,,,,,,------.........,,,,,,,,,++++++*********,,,+++***)))))))))***+++******+++,,,------......------,,,***)))'''&&&&&&&&&&&&'''((()))***++++++(((((())))))*********+++)))+++---,,,)))((()))+++******))))))))))))******))))))(((((((((((())))))$$$$$$&&&((()))*********+++******)))(((''''''&&&''''''((()))))))))))))))$$$%%%'''(((((('''%%%$$$%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))*********)))''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&&&&'''((((((((('''%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%)))'''$$$$$$&&&((()))(((######$$$%%%%%%&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***$$$%%%&&&'''((((((((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&'''((()))***((((((((((((((((((((((((###$$$%%%'''((()))))))))$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''(((((()))***+++)))))))))))))))))))))))))))'''%%%&&&)))++++++)))))))))))))))************(((((())))))*********+++)))))))))))))))))))))))),,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))(((((()))*********************++++++,,,,,,------))))))***++++++++++++***......,,,+++************************+++,,,---......---,,,,,,---......---222333333222///---------///......000222444333222444333333555777888777555666888:::<<<======<<<;;;===>>>AAACCCDDDBBB@@@???AAABBBDDDGGGKKKNNNMMMLLLJJJLLLNNNMMMJJJJJJLLLNNNRRRQQQNNNJJJGGGEEEEEEFFFDDDBBB???@@@AAAAAA???===>>>======<<<;;;;;;;;;;;;888888888666444444555666555333222000000000000111000111111111000///......///---,,,,,,---/////////,,,,,,,,,---------.........------,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,.........------,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************---+++******+++,,,,,,+++******))))))))))))******(((((())))))))))))((((((''''''(((((())))))******++++++************++++++))))))(((((('''''''''&&&((((((((((((((((((((((((---+++)))((('''((()))***(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''))))))(((&&&$$$$$$''')))+++******)))(((''''''&&&$$$%%%&&&''''''&&&%%%$$$***)))((('''&&&'''((((((&&&&&&''''''((())))))***&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''((((((((((((((('''''''''&&&%%%$$$$$$%%%''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''###$$$&&&((()))******++++++***)))'''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''(((((((((&&&%%%$$$$$$%%%%%%&&&'''((())))))############$$$$$$%%%&&&))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&$$$###$$$((()))(((&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((((())))))***))))))))))))))))))))))))***(((&&&&&&((()))(((&&&))))))))))))************'''((((((((())))))))))))))))))))))))))))))))))))++++++***))))))***++++++************************************************************************((())))))***************''''''(((((()))*********)))***+++,,,------------++++++******)))*********+++++++++++++++,,,---...,,,++++++,,,...///000000///111333333222222222333444222222444777:::<<<<<<<<<;;;;;;===???@@@???===???AAACCCFFFHHHIIIIIIIIIKKKLLLNNNOOOOOONNNMMMLLLLLLMMMNNNQQQTTTTTTSSSQQQRRRTTTWWWXXXVVVUUUVVVWWW[[[^^^___^^^YYYUUUSSSSSSQQQOOONNNOOORRRRRRQQQOOOMMMLLLJJJHHHGGGFFFEEEEEEBBBBBBBBB@@@>>>======>>>>>>===;;;999777666666666333333333222222111000000222000...---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++++++++***************,,,+++))))))+++,,,+++*********))))))))))))******(((((())))))))))))((((((''''''(((((()))*********)))))))))(((((()))))))))))))))((((((((('''''''''************************,,,+++)))''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''(((((((((&&&$$$$$$''')))******))))))(((''''''&&&''''''((((((((((((''''''&&&%%%$$$#########$$$$$$))))))(((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((***)))(((''''''&&&''''''&&&'''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((('''%%%$$$&&&)))***)))''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))+++)))'''&&&''''''&&&%%%))))))))))))************'''''''''(((((((((((()))))))))))))))))))))))))))++++++***))))))***++++++************************************************++++++++++++++++++++++++((()))******++++++******)))******+++,,,,,,------++++++,,,------...//////***************+++,,,,,,---------,,,------......,,,,,,,,,---...000222333---000444666777777888999<<<;;;;;;===BBBFFFHHHIIIJJJIIIIIIJJJKKKKKKJJJHHHIIIKKKNNNRRRUUUXXXZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYUUUUUUVVVXXXZZZZZZXXXUUUVVVYYY]]]```___]]]\\\\\\[[[bbbiiijjjeee^^^[[[[[[]]]]]]]]]```cccdddcccbbb\\\[[[XXXTTTRRRPPPOOONNNOOOOOOPPPNNNLLLLLLLLLNNNLLLKKKIIIGGGDDDBBB@@@???;;;:::999888777666555444333222111///---,,,,,,,,,------------............------,,,,,,,,,------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++************)))))),,,++++++******++++++,,,,,,,,,,,,,,,------------...------,,,+++***)))(((,,,,,,,,,,,,------------,,,,,,++++++*********))),,,***((()))***+++***)))******))))))))))))******((())))))******))))))(((''''''((())))))******+++((((((''''''''''''(((((())))))((((((((((((''''''***************************)))((('''''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((())))))******))))))((((((((((((&&&$$$$$$&&&(((***))))))(((((('''''''''(((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$%%%&&&'''((())))))))))))******))))))(((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&''')))******)))'''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''******)))(((((('''(((((())))))))))))))))))))))))***)))((('''''''''''''''((()))))))))************((((((((()))))))))))))))))))))))))))))))))))))))+++******************+++************************************************++++++++++++++++++++++++))))))***++++++++++++***++++++,,,---...//////000...---------------------,,,,,,,,,,,,,,,------..................//////000///000111111222333555777333666:::<<<===>>>???AAAGGGGGGHHHKKKOOORRRSSSSSSVVVTTTSSSSSSSSSRRRPPPNNNNNNOOORRRVVVZZZ^^^aaaccc]]]\\\[[[ZZZZZZZZZ[[[\\\UUUVVVWWWZZZ]]]^^^\\\ZZZUUUXXX\\\______\\\YYYWWWSSS\\\eeehhhddd___]]]^^^aaaaaaccceeegggiiiiiiiiiaaa___[[[XXXTTTRRRRRRQQQUUUVVVXXXYYYYYY[[[^^^aaa]]]]]][[[XXXUUURRROOOMMMJJJHHHFFFCCCAAA>>>===<<<777777666444222000000000000000000000//////////////////............//////...........................------------,,,,,,,,,------------------------+++*********************,,,++++++******++++++,,,,,,,,,,,,---------......------,,,,,,+++***)))))),,,,,,,,,---------......---,,,,,,++++++******)))+++)))(((((()))******)))******))))))))))))******)))))))))******)))))))))'''(((((()))******++++++((((((''''''''''''(((((())))))(((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''')))***))))))************))))))((((((((('''%%%%%%&&&((())))))(((((((((''''''''''''&&&%%%$$$$$$%%%&&&''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''(((((('''&&&&&&%%%'''(((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((((((((((()))'''''''''((())))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((******)))(((((('''(((((())))))))))))))))))))))))((()))))))))))))))***+++((()))))))))************************************))))))))))))))))))))))))*********++++++*********************************************************++++++++++++++++++++++++))))))***+++++++++++++++(((((()))***+++,,,---...000///...,,,++++++++++++...------,,,,,,------...------......///000222222333666888::::::===@@@CCCDDDFFFHHHHHHHHHHHHIIIKKKQQQRRRUUUYYY\\\\\\ZZZXXXYYYWWWUUUTTTSSSQQQMMMKKKMMMMMMOOOQQQUUUYYY]]]___XXXWWWVVVUUUTTTUUUWWWXXXTTTUUUWWW\\\aaadddeeeeeeYYY[[[]]]^^^^^^ZZZVVVSSSNNNTTT[[[___^^^]]]___aaa]]]^^^___aaabbbccceeefffaaa^^^ZZZVVVSSSRRRQQQQQQTTTVVVXXX[[[^^^dddkkkooolllllllllkkkhhhdddaaa^^^[[[YYYUUUQQQLLLIIIGGGFFFAAABBBBBB???:::777666666444444333222111111000000000//////...............////////////////////////.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,++++++******+++)))(((((()))******)))******))))))))))))******))))))************))))))(((((())))))***+++++++++***))))))))))))))))))***(((((())))))))))))))))))''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''')))***))))))************))))))'''(((((('''%%%%%%&&&'''(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&''''''((()))***%%%&&&&&&'''((((((''''''******))))))((((((((((((%%%%%%&&&''''''((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&'''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))(((&&&&&&&&&(((***,,,&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))((()))******)))***,,,...))))))))))))************,,,+++++++++++++++******)))))))))))))))))))))))))))***++++++++++++***)))************************************************++++++++++++++++++++++++)))***++++++,,,+++++++++)))***+++,,,---...///000111000...,,,+++***++++++------,,,,,,---.../////////000111333555888:::;;;;;;???DDDFFFHHHLLLQQQVVVXXXXXXWWWUUUSSSSSSUUUVVVXXXYYY[[[^^^aaa```^^^[[[VVVTTTRRRPPPOOOMMMJJJGGGKKKJJJJJJJJJLLLOOORRRTTTPPPPPPOOONNNOOOPPPQQQRRRTTTUUUWWW]]]eeelllppprrrgggeeecccaaa___[[[VVVSSSIIIKKKOOOQQQTTTWWWZZZ\\\XXXYYYYYYYYYZZZ]]]aaaddddddaaa\\\XXXTTTSSSRRRSSSQQQQQQSSSUUUZZZbbblllrrrrrrsssuuuuuussspppmmmkkkgggddd```[[[WWWSSSQQQPPPOOOPPPPPPLLLEEE???>>>>>>===<<<;;;999777555444333333222111///............000000000000000000000000............---------,,,------------,,,,,,,,,,,,,,,------------.........,,,++++++******++++++,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))***+++***)))******))))))))))))******)))******++++++******)))(((((()))******++++++,,,++++++************++++++(((((())))))))))))******************************''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((())))))******))))))(((&&&((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((((((''''''((((((((((((((())))))(((((('''&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((()))(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''((()))***$$$%%%&&&'''((((((((((((+++***)))(((''''''''''''$$$$$$%%%&&&'''((())))))***))))))(((((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''&&&(((***---///''''''&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))(((***+++***((((((***,,,))))))))))))************++++++++++++******)))))))))))))))))))))))))))))))))***++++++++++++***)))************************************************************************)))***++++++,,,,,,++++++,,,,,,---///000111222333111000...,,,,,,---...///------...///111444555777999:::<<>>===:::999777666444333222222000000000000000000000000............---------------,,,,,,,,,++++++++++++,,,,,,------............,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------,,,+++))))))+++,,,+++*********))))))))))))******)))******++++++******)))((())))))******+++,,,,,,++++++************++++++(((((()))))))))*********************************'''((())))))*********)))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((())))))(((((('''&&&((()))(((&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))***+++++++++***(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&'''''''''&&&%%%$$$###((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((('''''''''(((((()))&&&&&&'''''''''''''''&&&)))((('''&&&&&&''''''(((&&&&&&''''''((((((((()))((((((''''''(((((())))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''')))***)))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''))),,,///222((('''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((('''(((((()))***+++)))))))))))))))))))))))))))++++++)))&&&%%%''')))))))))))))))************+++*********))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))************************************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))+++,,,---///000000000///...---...000222333...///111444777:::===???CCCDDDGGGKKKPPPTTTXXX[[[YYY]]]``````^^^^^^bbbggggggeeeaaa\\\XXXYYY\\\```]]]ZZZXXXWWWZZZ^^^aaabbbUUUTTTSSSTTTVVVVVVUUUSSSOOOLLLHHHDDDCCCCCCDDDFFFBBBCCCDDDEEEGGGHHHIIIIIIJJJJJJLLLRRR\\\gggpppuuuyyyrrrhhh```[[[WWWSSSOOOKKKHHHFFFIIIOOORRRQQQOOOMMMMMMMMMMMMOOOUUU___fffppplllfff^^^YYYUUUTTTTTTOOOMMMIIIFFFHHHPPP[[[cccbbbeeeiiilllmmmllljjjhhhiiigggdddaaa___^^^^^^___VVVZZZ]]]\\\XXXVVVWWWZZZYYYWWWUUURRRNNNKKKHHHGGGBBBAAA???===:::999888777000000000000000000000000//////.........---------,,,,,,,,,++++++*********,,,,,,,,,------.........,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,...------,,,+++***))))))******+++++++++,,,,,,,,,)))***+++,,,------...///---+++******+++,,,,,,+++******))))))))))))************++++++++++++******)))))))))***++++++,,,,,,++++++************++++++(((((())))))*********+++(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&''')))((('''%%%&&&&&&&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&$$$######$$$%%%''')))***+++,,,'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&%%%###"""!!!%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&''')))***))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((***,,,+++(((''')))+++&&&&&&&&&&&&'''''''''(((******))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%&&&''')))+++,,,))))))(((((('''''''''&&&***++++++++++++***))))))***)))((('''&&&&&&'''(((&&&'''(((*********)))(((+++*********))))))((((((((()))***+++++++++++++++))))))***++++++++++++***++++++************++++++***+++,,,,,,+++***)))((()))************+++++++++******))))))))))))******---,,,***)))))))))******************************++++++++++++,,,,,,,,,,,,------,,,,,,------,,,++++++,,,.../////////111333444555999===CCCIIIMMMPPPRRR\\\bbb```___bbbbbb___eeeeeedddcccbbb```___^^^bbb^^^YYYWWWXXXYYYWWWVVV]]]YYYUUUTTTWWW\\\```ccc^^^]]][[[ZZZZZZYYYVVVTTTTTTOOOHHHAAA======???AAAAAACCCFFFIIIIIIHHHEEEDDDBBBDDDHHHLLLRRRZZZbbbgggnnniiibbb\\\VVVQQQMMMJJJKKKKKKMMMOOOQQQQQQOOOMMMHHHJJJLLLKKKKKKNNNTTTZZZkkkjjjgggaaaYYYTTTTTTUUUPPPLLLGGGEEEFFFKKKQQQVVVWWWWWWWWWYYY]]]______^^^]]]]]]]]]]]]]]]\\\[[[ZZZXXXZZZ[[[YYYVVVWWW]]]bbb``````___\\\XXXUUUTTTUUUSSSTTTTTTRRRNNNGGG???;;;999777555444444333222111---.../////////...///000---,,,+++,,,---...---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------...---,,,,,,++++++++++++---,,,,,,+++*********+++------------------------++++++******************++++++++++++++++++++++++))))))))))))))))))))))))++++++************+++++++++***))))))(((((())))))++++++************++++++******)))(((((((((((((((((()))***++++++***)))(((,,,+++***)))((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''((()))******+++******((((((((((((''''''''''''%%%''')))***((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&&&&'''((()))(((%%%###$$$'''))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''')))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%$$$###""""""))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&))))))((('''&&&''''''((()))(((((((((''''''''''''%%%&&&'''(((((((((((((((***)))((('''&&&''''''((())))))***+++++++++******************)))))))))((()))))))))***************))))))***++++++++++++***++++++************++++++******+++,,,+++***)))))))))************+++++++++******))))))))))))******...---+++*********++++++************************************************,,,,,,,,,---......,,,+++///000111222222555888;;;>>>AAAEEEJJJPPPUUUYYY\\\bbbhhhjjjgggfffgggeeeaaaiiiiiihhhgggeeecccaaa```[[[WWWTTTRRRSSSTTTSSSRRRVVVTTTRRRQQQSSSXXX^^^bbbgggeeebbb```___\\\YYYVVVOOOKKKFFFBBB@@@@@@BBBDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBDDDFFFJJJOOOUUU[[[______\\\WWWTTTQQQOOOLLLJJJMMMMMMMMMOOOQQQRRRPPPNNNIIIJJJKKKLLLMMMPPPTTTWWWccccccaaa]]]XXXTTTUUUVVVMMMIIIEEEBBBCCCGGGLLLOOONNNNNNOOORRRVVVXXXYYYYYYUUUUUUVVVVVVUUUTTTTTTSSSSSSVVVZZZZZZYYY[[[aaaffffffeeebbb^^^ZZZXXXYYY[[[\\\___aaaaaa]]]VVVMMMHHHDDDAAA>>>;;;:::888555333333333222000///......///...---,,,---......,,,+++,,,,,,,,,,,,------------++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,------,,,+++************+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,++++++++++++++++++************************++++++************++++++---,,,++++++******++++++))))))(((((((((((())))))******)))((((((((((((((((((((()))******)))(((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))(((((('''((((((((((((''''''''''''%%%'''))))))((('''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((***'''%%%&&&((()))(((&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''')))(((&&&%%%%%%&&&((()))''''''((((((((()))))))))'''(((((((((((((((((()))''''''''''''(((((((((((())))))(((''''''((())))))''''''((((((((('''&&&&&&))))))((('''''''''''''''((((((((((((''''''''''''###$$$%%%'''(((((())))))))))))((('''''''''((((((---,,,,,,++++++++++++,,,************))))))))))))+++***)))((((((((()))***))))))***++++++++++++***++++++************++++++))))))***+++++++++******)))************+++++++++******))))))))))))******...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000000000///444555777888:::>>>CCCGGGLLLOOOTTTYYY___cccfffgggjjjkkkiiidddbbbaaa^^^XXX__________________^^^^^^WWWUUURRRQQQRRRSSSRRRRRRRRRRRRQQQOOONNNPPPVVV\\\bbb```^^^\\\[[[XXXTTTQQQKKKJJJHHHGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGIIILLLPPPTTTXXXZZZWWWUUUSSSRRRRRRRRRQQQOOOTTTSSSSSSTTTUUUVVVUUUSSSNNNNNNNNNPPPSSSUUUVVVVVVYYYYYYXXXVVVRRRQQQQQQRRRLLLJJJGGGDDDDDDEEEHHHJJJIIIHHHIIIMMMPPPSSSTTTSSSOOOOOOPPPPPPOOOOOONNNMMMNNNSSSYYY\\\^^^```cccgggkkkiiiddd^^^ZZZZZZ\\\___eeehhhmmmpppmmmggg___ZZZRRROOOKKKGGGDDD@@@;;;888:::888555222000000000000000///.../////////,,,***---------.........//////,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++******))))))******,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,++++++*********************************++++++************++++++---,,,++++++******++++++))))))(((((((((((())))))******)))((((((((())))))'''(((((())))))(((((('''(((((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((('''&&&%%%%%%((((((((((((''''''''''''&&&((())))))(((''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((())))))((((((((((((''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***)))(((((()))(((&&&$$$((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))'''$$$""""""$$$''')))(((((((((((())))))))))))((((((((()))*********+++''''''''''''((((((((((((***)))'''&&&&&&''')))***&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&'''((()))************))))))((((((((((((((((((///...,,,+++******+++,,,*********))))))))))))))),,,***((('''&&&'''((()))))))))***++++++++++++***++++++************++++++))))))******++++++++++++))))))*********+++++++++******))))))))))))******,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------......///000111333666888999<<<@@@DDDHHHLLLQQQTTTXXX[[[___dddgggiiijjjjjjiiieee___ZZZXXXVVVQQQLLLNNNOOORRRTTTWWWYYYZZZ[[[YYYWWWVVVTTTTTTTTTSSSSSSQQQSSSSSSNNNIIIHHHMMMSSSUUUUUUUUUWWWXXXWWWTTTQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQSSSWWW[[[^^^_________^^^\\\]]]^^^______^^^bbb```]]]\\\\\\\\\[[[ZZZXXXWWWWWWYYY]]]___\\\ZZZXXXXXXWWWVVVUUUTTTSSSTTTRRRQQQNNNLLLKKKKKKKKKLLLKKKJJJJJJLLLNNNPPPPPPPPPNNNNNNNNNNNNNNNMMMLLLKKKLLLQQQXXX^^^```bbbdddfffllliiibbb[[[WWWWWW[[[___eeehhhnnnrrrssspppllliiiaaa^^^YYYUUUQQQMMMHHHDDDEEEAAA<<<888666555444444111000000000111000...,,,---------....../////////,,,,,,,,,------------...---------,,,,,,+++++++++++++++************++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++,,,------......---,,,,,,++++++*********************************++++++************+++++++++***))))))(((((())))))++++++************++++++******))))))((())))))***''''''(((((((((((('''''',,,+++***)))((((((((((((++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((('''&&&%%%((((((((((((''''''''''''&&&((())))))'''''''''((())))))(((((((((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&)))))))))******)))'''&&&(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((***((('''%%%%%%'''(((***&&&'''((())))))((('''&&&&&&&&&'''(((((()))))))))'''''''''(((((((((((((((*********++++++******)))(((((())))))))))))))))))---,,,+++)))))))))***+++))))))))))))))))))******,,,***((('''&&&'''((()))))))))***++++++++++++***++++++************++++++)))))))))******+++,,,,,,))))))*********+++++++++******))))))))))))***************++++++++++++***++++++++++++++++++++++++++++++,,,------...//////000111222222444888>>>CCCEEEJJJPPPVVVZZZ]]]```bbbcccdddgggiiikkkkkkjjjiiiddd^^^XXXTTTRRRNNNIIIFFFGGGIIILLLPPPTTTWWWYYYZZZWWWWWWVVVTTTRRRQQQQQQQQQNNNPPPPPPLLLGGGFFFIIINNNPPPSSSYYY```eeegggfffdddaaabbbddddddcccaaa^^^]]][[[]]]```bbbcccbbbaaa```cccccceeeiiinnnooonnnlllmmmkkkjjjkkkmmmpppqqqqqqqqqmmmhhhdddcccccccccbbbdddbbbbbbdddggghhhdddaaa^^^^^^___```aaabbbbbbbbb\\\[[[ZZZXXXVVVUUUUUUTTTRRRPPPMMMKKKLLLLLLLLLLLLNNNNNNNNNMMMLLLKKKIIIHHHHHHMMMTTT[[[aaadddggghhhkkkhhhaaaZZZVVVVVVZZZ]]]aaaccchhhmmmqqqssstttuuuooolllgggccc```^^^ZZZXXXUUUPPPHHHCCC???<<<:::777333222000000000000///...------------------------,,,,,,---------.........---------,,,,,,+++++++++,,,,,,+++++++++,,,,,,---,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++,,,------......,,,,,,,,,++++++*********************************++++++************+++++++++***))))))(((((())))))++++++************++++++******))))))))))))******((((((''''''''''''((((((,,,+++***)))((((((((((((+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))************&&&'''(((((()))))))))((((((((((((((('''''''''''''''((()))((('''&&&''')))++++++************++++++(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((()))))))))))))))$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''')))******)))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%''''''((((((((()))))))))'''''''''''''''(((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((((((&&&&&&'''(((((((((''''''))))))))))))((('''%%%$$$'''''''''((((((((((((((()))))))))))))))(((''''''(((((()))*********))))))+++******))))))))))))***))))))))))))************+++***)))((((((((()))***))))))***++++++++++++***++++++************++++++*********)))******+++,,,)))************+++++++++******))))))))))))******))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...000111111444777;;;===@@@EEELLLRRRXXX\\\bbbfffhhhjjjlllmmmjjjkkkllllllkkkjjjiiihhh]]]XXXSSSPPPMMMGGGCCCCCCFFFGGGIIILLLOOOQQQRRRRRRQQQRRRRRRPPPNNNLLLLLLMMMLLLNNNOOONNNLLLMMMPPPSSSTTTZZZeeeqqq{{{~~~{{{vvvwwwxxxwwwuuuqqqllljjjgggiiimmmqqqrrrqqqooonnnvvvvvvzzz|||xxxxxxzzz}}}|||wwwqqqmmmllllllmmmnnnpppoooooopppqqqpppnnnllleeeeeegggjjjnnnppppppooohhhgggfffeeedddccccccccc]]]XXXRRRMMMLLLLLLMMMMMMPPPPPPOOOMMMKKKIIIGGGFFFDDDHHHNNNVVV^^^dddiiikkkkkkhhhccc]]]XXXWWWYYY\\\]]]```dddiiiooouuuyyy{{{zzzvvvppplllkkkkkkjjjjjjggg```XXXRRRNNNJJJEEEAAA<<<888444222111111111000/////////...------,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,---...++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---,,,++++++******++++++))))))(((((((((((())))))******)))))))))***++++++)))((((((''''''(((((()))(((((((((((()))***+++,,,******)))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******&&&&&&'''((()))******)))(((((((((((('''''''''''''''((()))(((&&&&&&((()))++++++************++++++(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%'''(((***+++''''''(((((((((((())))))%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''$$$&&&((()))(((((()))***((((((((((((((((((((((((******))))))))))))((((((&&&&&&&&&&&&'''(((******((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&(((******(((&&&%%%&&&&&&'''''''''(((((((((************))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***)))((('''%%%$$$''''''''''''((((((((()))''''''(((((((((((((((((('''((()))***+++******)))((()))******************((()))))))))************)))))))))***************))))))***++++++++++++***++++++************++++++,,,+++***)))))))))***+++)))************+++++++++******))))))))))))******)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000222555666777===DDDMMMTTTWWWZZZ___ccckkklllllllllkkklllnnnpppllllllkkkjjjiiihhhggggggYYYUUURRRQQQKKKBBB???BBBBBBCCCEEEGGGJJJKKKMMMMMMLLLOOOQQQPPPNNNMMMOOOPPPUUUVVVWWWXXXYYYZZZ\\\]]]\\\dddrrr~~~yyywwwwwwxxxzzz|||}}}}}}|||{{{zzzwwwwwwyyy|||}}}~~~~~~|||{{{zzz{{{uuuuuuuuuwww{{{|||zzzxxxvvvuuuttttttsssttttttuuunnnggg^^^XXXUUUWWWYYYZZZYYYYYYWWWUUURRROOOMMMKKKHHHIIILLLRRRYYY```dddggghhhfffccc^^^YYYWWWWWWXXX\\\___dddjjjpppuuuxxxyyy|||wwwpppllllllmmmooopppnnniiiccc```___]]]XXXTTTMMMGGG@@@:::888777666666222222111000...---,,,,,,------------............+++,,,,,,,,,,,,,,,,,,---++++++******+++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++************++++++---,,,++++++******++++++))))))(((((((((((())))))******))))))******+++,,,***)))(((((((((((()))***(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&'''(((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&(((******))))))(((((())))))***(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&'''(((((((((((('''&&&((((((''''''''''''((((((&&&((()))(((&&&%%%'''***((((((((((((((((((((((((*********)))))))))(((((((((((('''&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''&&&%%%%%%''''''''''''((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&'''((()))))))))((('''&&&'''''''''(((((())))))&&&&&&((()))************'''((()))+++++++++***)))'''(((***+++,,,,,,+++***(((((())))))*********+++((()))***+++++++++++++++))))))***++++++++++++***++++++************++++++---,,,***)))))))))******)))************+++++++++******))))))))))))******)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222444777:::<<<>>>FFFPPP^^^gggkkkmmmoooqqquuusssoookkkhhhhhhkkknnnjjjiiihhhgggffffffffffff\\\YYYXXXVVVNNNCCCAAAEEE???AAADDDGGGKKKMMMOOOPPPMMMPPPSSSTTTSSSSSSUUUXXXcccbbbaaabbbdddfffeeedddeeennn~~~}}}uuukkkdddaaacccgggiiidddcccaaa___[[[XXXUUUSSSPPPOOONNNPPPTTTZZZ^^^```ddddddbbb^^^YYYUUUTTTTTTZZZ^^^dddkkkqqqtttuuuuuuyyyssslllhhhgggjjjmmmooommmiiiggghhhlllmmmjjjggg\\\UUULLLDDD???=========555444333111///...,,,,,,---------.........//////+++++++++,,,,,,---------******))))))***+++,,,,,,+++*********+++,,,,,,---------------------------++++++******************))))))***+++,,,------...++++++++++++++++++++++++++++++************+++++++++******)))((()))))))))++++++************++++++******))))))***+++,,,,,,+++***)))(((((()))***+++,,,+++***)))((((((((((((***)))))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$)))(((((((((''''''''''''((((((((('''&&&&&&(((***((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&###$$$$$$%%%''')))+++,,,%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))((())))))'''$$$###%%%(((((((((((((((((((((((((((+++*********))))))((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%$$$%%%'''***...000(((((((((((())))))))))))''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))++++++************++++++&&&&&&'''(((((((((((((((***************************+++,,,,,,***))))))***))))))************))))))&&&&&&&&&'''''''''''''''+++******+++,,,,,,***))),,,---------,,,---///111333777:::===AAAGGGNNNTTT^^^bbbjjjuuu}}}zzzuuuwwwqqqiiieeeddddddcccbbbdddaaa^^^]]]^^^bbbfffhhhfffccc]]]XXXSSSMMMHHHEEEHHHHHHJJJOOOSSSVVVVVVUUUXXXZZZ[[[ZZZZZZ]]]dddjjjkkkkkkkkkmmmppprrrrrrrrruuuxxx{{{sssnnnnnnqqqtttwwwqqqppppppnnnlllggg```\\\[[[\\\[[[XXXVVVXXX]]]aaabbb___[[[WWWUUUSSSSSSSSSZZZYYY[[[aaajjjqqqttttttuuunnnfff___]]]___aaacccdddgggfffdddmmm{{{}}}uuulllddd[[[VVVTTTPPPGGG@@@???:::555222222222111//////000111111///...---...+++++++++,,,---............---+++*********++++++...------,,,,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++///...,,,+++***+++,,,,,,,,,,,,,,,+++++++++******+++************************++++++,,,,,,++++++***,,,,,,+++***))))))******))))))))))))))))))))))))+++++++++*********))))))((((((((()))******+++++++++++++++******)))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((((((((())))))))))))***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((()))(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%******))))))((((((''''''))))))(((((('''''''''&&&(((((())))))*********+++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))(((''''''&&&''')))+++,,,(((((((((((())))))))))))'''(((((())))))(((((('''(((((()))***************))))))))))))))))))))))))***))))))))))))))))))***(((((()))************)))************************)))***,,,+++)))(((((()))))))))************)))))))))************+++++++++++++++******+++++++++***///000000000///000444666888===DDDKKKQQQXXX```eeehhhjjjpppwww}}}}}}xxxtttpppkkkddd___^^^^^^^^^]]]ZZZZZZXXXVVVVVV\\\gggpppvvvsssmmmgggaaaZZZTTTQQQRRRSSSVVV[[[```bbbbbbaaa^^^bbbfffhhhhhhjjjooorrrvvvuuutttwww|||~~~~~~}}}|||yyyyyy|||~~~|||xxxrrroookkklllllljjjhhhiiilllpppiiifffaaa[[[VVVRRROOOMMMQQQPPPQQQWWWaaakkkppprrrtttoooggg___ZZZYYY[[[]]]\\\``````^^^fffuuu{{{xxxpppjjjeeedddeeeccc\\\VVVMMMGGGAAA<<<999777444111...///000//////...//////---------------.........---,,,+++******++++++,,,,,,,,,++++++***+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++***))))))******************************+++++++++*********))))))*********)))))))))))))))+++*********)))))))))(((''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''(((((((((((())))))))))))(((((('''((((((((())))))))))))***)))((('''&&&''''''((()))((('''&&&&&&'''((()))((('''&&&''')))***)))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''((((((''''''''''''(((((())))))******)))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''')))(((((((((''''''''''''*********)))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))((((((((()))***************))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++***************************+++---,,,***))))))***))))))************))))))++++++++++++,,,,,,---------,,,+++++++++,,,---...222333444444555888===@@@DDDJJJSSS\\\dddjjjooosssqqqqqqrrrtttwwwuuupppkkkeee```ZZZVVVTTTTTTUUUUUUOOORRRTTTTTTVVVbbbttt{{{rrriiibbb^^^\\\^^^bbbggglllnnnmmmllljjjooovvvyyyyyyzzz|||}}}{{{||||||zzzyyyxxxzzz{{{yyyuuuoooiiiccc\\\VVVQQQRRROOOLLLOOOVVV___eeegggkkkiiiccc\\\UUURRRUUUYYYVVV[[[\\\XXX]]]jjjssstttrrrooonnnqqquuuuuupppjjj[[[WWWPPPJJJEEEAAA===:::444333222222111111222222//////...---------------,,,,,,+++++++++,,,------------,,,+++******++++++---------------,,,,,,,,,------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------...***++++++,,,,,,++++++***,,,+++******)))*********************************+++++++++***************++++++******)))(((((('''*********)))))))))))))))((())))))))))))*********((((((((((((((((((((((((***)))(((((('''''''''((('''((()))******)))((('''''''''((((((((()))))))))))))))(((''''''''''''(((((((((''''''''''''((((((((('''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))******+++++++++++++++((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))((((((''''''(((((()))***************))))))(((''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))(((((((((((('''((((((((((((''''''''''''+++******))))))((((((''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))******)))((('''&&&(((((((((((())))))))))))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++************************,,,---///...,,,++++++,,,)))******++++++******))))))))))))******++++++,,,.........------...111333555777999<<>>888444111000000......///000//////------,,,,,,+++,,,,,,---...///,,,,,,---------.........------------------------***+++,,,---------,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))***++++++,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))*********'''((((((((()))))))))))))))))))))************+++))))))))))))))))))))))))'''''')))***++++++******)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&***(((((((((***+++***)))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((())))))***************&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''******))))))))))))******''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))'''((((((((())))))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************************************---///000///...,,,------***++++++,,,,,,++++++***++++++,,,---...///000111000666===@@@AAACCCIIIMMMUUU\\\eeemmmsssvvvyyyzzzuuuqqqlllhhheeeaaa[[[VVVMMMJJJGGGHHHJJJKKKJJJGGGKKKNNNQQQSSSWWW^^^gggnnnkkkooorrrqqqqqqvvv{{{xxxvvvwwwzzz|||{{{yyyuuussspppmmmjjjfff```]]]YYYWWWVVVTTTPPPMMMLLLMMMMMMQQQYYYbbbjjjppptttuuurrrvvv{{{|||zzzxxxxxxxxxrrrpppnnnooopppmmmeee^^^PPPLLLFFF>>>888444222111//////000000000...---,,,---------...///000111222,,,,,,,,,---------......////////////////////////)))***,,,---...---,,,,,,......---------,,,,,,,,,)))******+++---...//////+++++++++,,,,,,+++++++++******))))))***+++,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++******)))(((((((((%%%&&&&&&&&&''''''((((((((())))))))))))*********))))))))))))))))))))))))%%%''')))***++++++++++++***(((&&&$$$$$$&&&(((***&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&((('''&&&'''((()))((('''((((((''''''''''''(((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''((((((((((((((())))))))))))((((((******))))))))))))******(((((()))***************''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((***((('''&&&&&&'''(((***(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***)))))))))***+++,,,,,,************************************************------,,,,,,+++******))),,,---------+++***+++,,,***+++,,,---...111555888???CCCIIIKKKMMMQQQYYY```ffffffhhhooowwwzzzxxxuuunnnlllfff^^^\\\\\\UUUKKKGGGFFFEEEFFFJJJNNNQQQRRRRRRWWW\\\]]]^^^fffrrr}}}~~~|||zzz{{{~~~|||zzzuuuoookkkkkkeee[[[TTTSSSTTTNNNFFFJJJKKKNNNRRRXXX___dddhhhiiijjjlllmmmnnnqqquuuyyyuuuqqqsss{{{|||tttnnniii^^^TTTMMMEEE:::666777555444222111000///......---------,,,---......////////////......---------........................------------------------------------------------+++++++++,,,,,,,,,------------,,,++++++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************+++++++++++++++*********))))))******++++++++++++************++++++++++++******))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&'''%%%###$$$'''((('''%%%(((((())))))((('''&&&&&&((('''%%%%%%&&&&&&%%%###((('''&&&&&&'''((()))***'''((()))((('''&&&''')))(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((***((('''(((***+++)))&&&&&&''')))*********)))(((******))))))((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''((()))******)))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&((()))))))))(((''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++*********)))******++++++************************************************++++++++++++++++++++++++)))+++,,,+++******+++---+++---...000222666<<<@@@JJJOOOUUUYYYZZZ^^^dddiiijjjiiiiiinnnssstttpppllleeeddd^^^WWWVVVVVVPPPHHHFFFGGGJJJOOOUUUYYYZZZZZZYYY]]]aaacccffflllvvv~~~}}}zzz{{{}}}yyy|||yyyvvvsssllleeebbb```ZZZRRRNNNNNNMMMNNNQQQUUUYYY\\\^^^```cccdddeeefffiiilllqqqoootttsssjjjaaaZZZRRRGGGAAABBB???<<<999555333111000///111000000///////////////---,,,,,,,,,,,,,,,,,,+++........................------------------------------------------------............////////////---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************++++++************+++++++++++++++*********))))))******++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''%%%$$$%%%((()))(((&&&(((((((((((((((((('''&&&%%%$$$$$$%%%'''(((((('''(((''''''&&&&&&'''((()))'''((()))((('''&&&''')))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''))))))))))))''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&++++++++++++++++++++++++)))((('''(((***+++)))&&&&&&'''((()))***))))))(((((('''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((************************))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))*********************************************************(((((()))***++++++,,,,,,)))+++,,,,,,++++++---///...000333666;;;AAAIIINNNYYY^^^eeeiiijjjkkknnnpppkkkiiihhhjjjlllkkkgggccc[[[ZZZVVVQQQQQQQQQMMMGGGIIIMMMUUU___gggjjjiiigggdddfffiiilllqqqwwwyyyooohhheeeaaabbbeeemmmuuuzzz{{{yyyyyyqqqqqqzzz~~~{{{|||}}}yyyyyy|||zzz~~~|||vvvqqqkkkddd\\\YYYUUURRRPPPQQQRRRSSSWWWYYYZZZZZZZZZ[[[]]]^^^dddeeemmm{{{}}}wwwqqqkkkcccYYYSSSSSSLLLHHHAAA<<<888555333222111000///...------------,,,,,,,,,,,,,,,---------........................------------------------------------------------++++++,,,,,,,,,---------,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************+++++++++++++++*********************++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))))))))))))))((('''&&&'''((())))))'''&&&'''((((((((((((((((((%%%$$$$$$%%%'''((('''&&&)))(((''''''&&&''''''''''''((()))((('''&&&''')))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%''')))***+++***((('''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&******++++++++++++++++++)))(((((((((******((('''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&***)))'''''''''''')))***)))***************++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***)))))))))***************************************************((())))))******++++++,,,,,,---------,,,---000222222555:::@@@GGGPPPYYY```hhhmmmrrruuutttqqqoooooogggfffeeeddddddbbb___[[[TTTRRRPPPOOOPPPPPPNNNKKKPPPXXXeeesss}}}~~~{{{wwwuuutttvvvzzz}}}rrrnnnnnnppprrrssstttrrrnnniiidddaaaaaaaaacccgggnnnsssuuuuuu}}}{{{~~~uuummmmmmtttzzzxxxrrrmmmkkkgggbbb]]]ZZZWWWVVVYYYXXXWWWTTTRRRRRRUUUWWW[[[\\\dddpppxxxzzzzzz|||~~~|||yyyssslllhhhfff]]]VVVMMMEEE@@@<<<888555222111000///...---------------......//////000000........................------------------------------------------------************+++++++++++++++++++++,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++******************************++++++++++++******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))&&&&&&'''((())))))(((((()))(((&&&&&&&&&&&&$$$""")))(((((('''&&&&&&&&&&&&'''((()))((('''&&&''')))'''(((((((((((((((''''''((((((((((((((((((((((((***))))))(((((())))))***''''''''''''((((((((((((&&&'''((()))))))))((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((((((((()))))))))(((''''''(((((()))))))))))))))((('''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&+++***)))(((((()))***+++((((((((()))))))))******++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***)))))))))***************************************************************************------...------///222444999===DDDLLLUUU```iiipppuuuxxxzzzyyyuuupppkkkhhheeecccaaa___\\\YYYUUURRRNNNMMMMMMPPPRRRRRRRRRSSS[[[ddduuu{{{pppkkkkkkmmmooonnnpppuuuyyyzzzyyyvvvsssrrrqqqppprrrvvv{{{~~~vvvllliiijjjmmmsssuuuyyy|||yyyxxxvvvsssnnngggbbb^^^___\\\VVVOOOKKKKKKNNNRRRVVVXXX___hhhlllmmmpppttt{{{~~~|||{{{uuulll___TTTMMMFFF???:::777666444333222111111111.........//////000000000........................------------------------------------------------------------............))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++******************************++++++++++++******)))******++++++******)))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((())))))******++++++(((((()))))))))))))))***&&&&&&'''((())))))((((((***(((&&&&&&&&&%%%$$$"""(((((('''''''''&&&%%%%%%'''((()))((('''&&&''')))''''''((((((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))((('''&&&&&&&&&'''((()))'''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((((((((((((((((((((((())))))*********))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))(((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((***))))))(((((())))))***&&&''''''(((((()))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))*********************************************************,,,,,,++++++++++++++++++,,,---...///000333777;;;DDDIIIQQQZZZcccllltttyyy~~~}}}{{{wwwqqqkkkdddaaaaaa___]]]YYYUUUPPPMMMKKKLLLKKKMMMSSSVVVWWWYYY]]]eeeooo|||uuuooommmqqqxxx|||~~~}}}yyyrrrooonnnpppppprrrwww}}}yyysssmmmjjjfffbbbZZZQQQJJJHHHJJJMMMPPPQQQVVV\\\]]]^^^dddkkkttt|||rrrfff]]]SSSIIIBBB;;;:::888555333111//////---------------.................................------------------------------------------------+++++++++,,,,,,,,,------))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************+++++++++******++++++++++++************++++++++++++******))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))))))))'''((())))))(((((()))***&&&'''(((((((((((((((((('''%%%%%%%%%''''''&&&%%%&&&&&&'''''''''&&&%%%%%%'''((()))((('''&&&''')))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&%%%%%%''')))***'''(((((())))))((((((''''''''''''''''''&&&&&&&&&((())))))))))))*********&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''(((******((((((((()))((((((((((((((()))***************)))((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''(((((())))))***(((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++*********)))******++++++************************************************+++++++++,,,------.........000222555888===DDDHHHQQQVVV___gggnnnsssxxx{{{{{{vvvoooiiibbb]]]YYYVVVVVVUUUSSSPPPNNNMMMMMMOOONNNRRRZZZ^^^^^^bbbhhhpppxxxzzzwwwvvvzzz~~~{{{xxxwwwuuuvvvyyy|||~~~~~~~~~}}}~~~}}}{{{yyyrrroooggg^^^UUUOOONNNOOONNNNNNOOOQQQOOONNNUUU___lllvvvzzzpppiiiaaaVVVNNNFFFDDD@@@;;;666222000...............------------........................------------------------------------------------))))))))))))***************++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++******++++++++++++******))))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))((((((((((((((((((&&&((())))))''''''(((***(((((((((((((((((('''&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&%%%'''((()))((('''&&&''')))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((************(((((('''((((((((())))))))))))(((((('''((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((())))))))))))***&&&&&&''''''''''''&&&&&&''''''((())))))***++++++&&&)))+++***((('''((())))))(((((('''((()))***+++'''''''''(((((()))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((''''''&&&&&&((()))***(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((()))******+++&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***)))))))))***+++,,,,,,************************************************)))***+++,,,...///000111111444777;;;AAAHHHPPPUUUZZZ```hhhooosssvvvxxxzzz|||wwwooohhhaaa\\\WWWTTTKKKLLLNNNOOOOOOPPPRRRTTTSSSRRRWWW```eeefffkkkrrrxxx}}}~~~|||zzz~~~}}}~~~}}}||||||yyyvvvxxx}}}~~~{{{vvvmmmcccZZZVVVTTTSSSQQQPPPNNNIIIFFFNNNXXXeeeqqq{{{~~~xxxrrrooojjjaaaYYYVVVSSSNNNGGG@@@;;;666444111111000000//////..............................------------------------------------------------++++++,,,,,,,,,---------,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))******++++++++++++******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%'''))))))&&&&&&(((***((()))))))))((('''&&&&&&+++)))'''&&&&&&%%%###!!!###$$$&&&'''((('''&&&&&&'''((()))((('''&&&''')))&&&&&&'''((())))))((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((((((((())))))))))))'''(((***+++,,,+++)))((((((((())))))))))))((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&''''''((()))******+++&&&)))+++***((('''(((***)))((('''''''''(((***+++######$$$&&&((()))***+++))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((())))))***+++,,,,,,+++***)))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((***'''&&&&&&)))***(((%%%))))))(((((((((((())))))%%%&&&&&&'''((()))******((((((((((((((('''''''''))))))))))))************))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++******++++++++++++******,,,,,,---...///...+++)))+++,,,,,,,,,,,,///333777666@@@HHHJJJMMMUUU___eeennnoooqqqtttvvvwwwwwwwwwvvvmmmbbb[[[UUUPPPOOORRRKKKMMMQQQTTTWWWXXXXXXWWW[[[___bbbdddfffkkkrrrwww~~~|||qqqnnnqqqvvvzzz}}}~~~~~~||||||~~~~~~||||||~~~xxxsssmmmgggccc]]][[[VVVQQQLLLKKKNNNPPP[[[aaalllyyyyyytttrrrpppmmmjjjaaa___\\\VVVNNNEEE===999555222000111222111...***000111111...,,,,,,///222>>>333+++,,,///......111//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++******************************+++,,,+++)))))))))***---,,,+++***))))))))))))))))))***+++,,,,,,------((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++***)))(((((()))******************************((()))***++++++++++++++++++*********))))))(((((($$$&&&''')))))))))(((((())))))(((''''''(((******)))((('''&&&&&&'''((()))((()))))))))((('''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))***)))((('''%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((())))))))))))))))))(((''''''''')))***+++(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))+++***)))((((((''''''((('''&&&%%%&&&'''((((((&&&+++*********))))))((((((******))))))(((&&&%%%$$$&&&''''''((()))******+++'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((('''''''''''''''((()))'''&&&'''))))))(((&&&)))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++******++++++++++++******))))))***,,,---,,,+++))),,,---...///222666<<<@@@DDDNNNWWWYYY[[[bbbjjjooowwwuuutttsssssspppllliiieee\\\TTTOOOKKKHHHJJJNNNQQQTTTXXXZZZ[[[]]]___aaahhhlllppprrrrrrsssvvvzzz~~~vvvpppppptttxxxzzzvvvssskkkkkkhhhccc\\\WWWTTTTTTVVVZZZbbbnnnzzz}}}yyywwwvvvuuutttjjjjjjhhhddd\\\SSSJJJEEE===999444222222111...+++---...///...---...111444FFF:::000......,,,---000//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,+++***+++++++++++++++++++++++++++,,,---,,,*********+++---,,,+++***))))))))))))))))))******+++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((()))***+++************************((()))******************))))))))))))((((((''''''%%%&&&'''((()))))))))))))))(((''''''&&&'''((()))((((((''''''''''''((((((''''''((()))))))))((((((''''''(((((('''&&&&&&%%%%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))((((((((('''''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((((((((())))))***)))((()))+++++++++************)))))))))(((((())))))))))))((('''&&&%%%&&&''''''((())))))******((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''((('''&&&'''((()))((('''(((''''''''''''''''''((('''''''''((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))+++***************++++++******++++++++++++******((()))***+++,,,,,,,,,++++++,,,...111555<<>>BBBGGGNNNUUUZZZgggooouuuuuuuuuwwwwwwuuurrrjjjbbb``````^^^WWWQQQIIIHHHKKKQQQUUUZZZccclllrrruuuvvvsssooosss}}}~~~|||uuunnncccZZZTTTRRRQQQQQQZZZ^^^dddgggiiilllqqquuuvvvwwwxxxzzz{{{}}}}}}}}}tttjjj[[[NNNEEE@@@;;;888222111000///////////////------,,,+++,,,...---,,,///...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,+++***)))***+++,,,+++******)))*********)))))))))))))))*********''')))+++,,,,,,+++)))'''************************''''''((()))***+++++++++))))))))))))))))))))))))((((((((((((((('''&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&(((***+++++++++******)))((('''&&&&&&'''((())))))((('''&&&'''''''''&&&%%%$$$###"""$$$$$$&&&'''(((((())))))%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))(((((((((((((((((())))))))))))((((((((()))*********)))'''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''''''''''''''&&&%%%&&&((()))((('''(((((((((((((((((())))))%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((###$$$%%%&&&&&&&&&&&&&&&%%%'''(((((('''''')))***(((''''''''''''''''''((('''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))************************************+++***************++++++++++++,,,,,,,,,,,,++++++***,,,------,,,...333777???BBBGGGLLLQQQWWW]]]aaaiiioootttuuuuuuwwwwwwtttjjjccc[[[WWWWWWVVVSSSPPPMMMNNNTTT\\\```dddmmmvvv|||}}}|||xxxvvvzzz}}}{{{vvvvvvzzz}}}uuuiii___VVVOOOKKKPPPSSSXXX]]]ccciiiooosssuuuvvvxxx{{{~~~~~~uuuiii]]]UUUMMMFFFAAA888555222000111222222222,,,///111/////////---***........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************+++,,,+++)))((()))***++++++***************+++***************************+++---......---+++***************************'''((()))******+++******))))))))))))))))))))))))(((((((((((((((((('''&&&))))))))))))************'''&&&&&&''''''((()))***''''''(((((('''&&&%%%$$$''''''((((((((((((''''''(((''''''&&&%%%###"""!!!$$$$$$&&&'''(((((())))))%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))******''''''((((((((('''&&&&&&'''(((((()))******))))))(((((())))))))))))(((((('''(((***+++***)))'''&&&((())))))******))))))((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&)))''''''((()))***)))(((''''''(((((((((((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))$$$&&&(((((('''''')))+++)))((((((''''''(((((()))&&&&&&''''''(((((())))))&&&''''''((())))))******))))))))))))************************************((()))***++++++++++++++++++,,,,,,------,,,,,,+++))),,,///000000555<<>>888555333222000...---------,,,+++/////////......---------...---+++******+++---......---,,,,,,......---,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))))))))((()))******+++***++++++,,,,,,++++++***,,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&$$$$$$%%%&&&&&&))))))(((((('''''''''&&&'''&&&%%%%%%%%%'''((()))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''((())))))(((((()))***((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))(((((((((((())))))((()))+++***(((''''''((()))***+++,,,,,,,,,,,,,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&++++++******))))))((((((******))))))(((((('''''')))))))))(((''''''&&&&&&&&&'''(((((((((((('''&&&(((((((((''''''((((((((())))))(((((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))((('''(((((())))))))))))(((((()))((((((''''''(((((()))*********++++++++++++,,,***))))))))))))))))))***,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,000333111444:::CCCOOO\\\iiiqqqyyyzzzwwwsssmmmfff___ZZZWWWMMMOOOQQQQQQQQQUUU[[[aaalllxxx|||ssspppttt{{{wwwuuutttrrrppppppqqqqqqpppooohhhfffaaa^^^\\\\\\]]]^^^___\\\ZZZZZZ]]]^^^^^^]]]bbbeeehhhiiigggcccaaa___]]]^^^^^^___^^^]]]\\\[[[]]]]]]]]]\\\[[[ZZZYYYXXXWWWVVVTTTQQQPPPOOOOOOOOOJJJJJJIIIIIIIIIIIIIIIJJJJJJLLLQQQZZZbbblll{{{|||{{{{{{}}}}}}wwwuuuqqqkkkddd\\\UUUQQQJJJKKKOOOWWWdddrrr|||}}}wwwooocccVVVLLLCCC<<<888555444222111111000...,,,///////////////////////////...---,,,,,,---...///...---,,,,,,......---,,,---...///...,,,+++,,,---************************...---------,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''''')))((((((((('''''''''''''''''''''&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((()))((((((((('''''''''&&&'''(((***)))(((((()))+++((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))))))))******((()))+++***(((''''''(((((()))******+++++++++************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********)))))))))(((''''''''''''&&&&&&&&&&&&***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((('''))))))(((((((((((())))))((((((''''''&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))(((((((((((())))))++++++++++++,,,,,,,,,,,,))))))(((((((((((()))))),,,,,,,,,---------------,,,,,,---------///333666:::<<>>>>>@@@EEEHHHMMMWWWbbbkkkmmmlllgggbbbbbbggglll}}}|||zzzxxxwwwyyy{{{{{{{{{tttrrrtttyyy}}}{{{sssiii```ZZZRRRMMMIIIKKKTTTcccqqqyyyvvvkkk```UUUJJJDDD888666444222222000---+++......//////000000111111000///...------...///000...---,,,---.........,,,---.........,,,+++,,,---++++++++++++++++++++++++//////............------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++******************+++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''((((((((((((((())))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((()))************)))((((((((((((((((((''''''''''''(((((()))))))))(((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((())))))(((((()))+++(((((((((((((((((((((((('''((((((((())))))******************************************************''')))******(((''''''((('''((())))))***)))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))******))))))((('''&&&'''(((((())))))))))))(((******))))))))))))******++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++---...///000444888<<>>===BBBIIIGGGIIIJJJHHHEEEFFFKKKPPP^^^hhhpppqqqrrryyy|||yyyuuutttuuuwwwwwwwww|||xxxqqqmmmddd\\\RRRMMMQQQ[[[fffmmmttt}}}{{{rrrfffZZZRRR@@@<<<777444222000...---------...///000111111222000///............///000///---,,,---...///...---,,,---......,,,,,,,,,...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***++++++,,,,,,++++++***)))))))))***+++++++++,,,))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))))))))***)))(((((((((((((((((()))&&&&&&&&&''''''''''''((())))))***++++++)))((('''((((((((((((((('''''''''((()))*********((('''&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((((((''''''((()))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))''')))******((('''((()))(((((()))******)))))))))''''''(((((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''')))))))))******+++++++++))))))))))))(((((((((((())))))))))))******++++++''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((())))))))))))))),,,++++++******++++++,,,++++++,,,,,,,,,---------...------,,,,,,------...***+++++++++,,,,,,------,,,---000222555:::???CCCKKKSSS^^^gggnnnttt|||nnnaaa\\\XXXXXX[[[\\\YYYVVVYYY___fffkkknnnppptttxxx{{{}}}wwwwww|||~~~sssqqqnnnhhh^^^]]]\\\ZZZYYYYYYYYYYYYXXXYYYZZZZZZ[[[\\\]]]]]]]]][[[YYYXXXYYYYYYXXXWWWUUUTTTQQQOOONNNNNNNNNOOOSSSSSSRRRQQQQQQRRRSSSTTTTTTVVVYYYXXXVVVSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQSSSUUUWWWZZZ[[[[[[YYYVVVSSSPPPOOONNNNNNKKKJJJHHHGGGEEEEEEDDDDDDDDD@@@===<<<:::666888<<<777999:::999777888;;;???FFFNNNSSSQQQQQQYYYdddjjjtttvvv{{{|||zzz|||wwwoooccc[[[XXXZZZ]]]___fffrrr{{{pppccc[[[OOOIIIAAA999666444444444......//////000000000111//////............/////////...------//////...---,,,---...---,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...***++++++,,,,,,++++++***)))))))))***+++++++++,,,******************************))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''((()))***)))((('''&&&'''''''''(((((((((((((((((()))*********((('''&&&(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((())))))((('''''''''(((******((((((((())))))***************))))))&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))++++++******))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))******))),,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,---------000333777<<>>;;;<<<:::777777:::777888888888666666888999<<>>:::999;;;888999999999888777777777666::::::666555888;;;;;;;;;@@@FFFKKKNNNQQQUUUXXX]]]ccclllwww~~~vvvppphhhnnnuuuzzz{{{zzz{{{|||{{{sssmmmiiicccYYYPPPIIICCC>>>;;;777666555444222000/////////000000000000000000///000...---...///000///---+++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---***++++++,,,,,,++++++***+++++++++***************************************+++******))))))******+++))))))))))))))))))))))))++++++************++++++''''''''''''''''''''''''*********)))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''''''''''''''((((((((()))'''''''''&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&((()))***)))((()))***))))))******))))))((('''&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++++++++++++++************'''((((((((()))))))))***''''''&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++))))))(((((((((((())))))''''''(((((((((((((((((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''')))************&&&'''((()))************))))))(((((((((((())))))))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,------...///000000333666<<>>AAA???DDDLLLXXXgggzzzsssttttttsssqqqqqqrrrssszzz{{{}}}xxxxxxssskkkccc[[[RRRJJJEEE;;;:::888666444111000///111111222222222222111111000...---...///000///...+++,,,------,,,,,,...///........................*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,+++++++++,,,+++++++++******))))))************************++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&'''(((&&&'''''''''(((((())))))'''&&&%%%%%%%%%'''(((***(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''((())))))(((((()))+++((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((()))++++++)))((('''&&&''')))***)))((()))***(((((())))))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))((((((''''''&&&&&&'''((((((((())))))******&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++******************************+++,,,,,,------,,,,,,+++,,,---,,,***((('''((('''***---------///333888>>>CCCIIIOOOTTTZZZaaafffkkkhhheeedddeeedddaaa^^^dddaaa[[[VVVSSSVVV]]]cccfffdddcccfffnnnwwwzzzyyyxxx}}}xxxtttoookkkiiigggeeedddaaabbbbbbbbbbbbdddgggiiiooolllggg```YYYTTTQQQOOOMMMLLLJJJKKKLLLLLLJJJIIIKKKJJJKKKOOOTTTWWWWWWUUUWWWWWWWWWWWWYYYZZZ\\\^^^___aaabbbaaa___^^^^^^^^^```^^^[[[WWWTTTQQQOOONNNQQQQQQRRRSSSSSSTTTUUUUUUPPPPPPQQQRRRSSSSSSSSSSSSSSSQQQPPPQQQSSSTTTTTTSSSSSSSSSRRRPPPOOOPPPTTTWWWRRRRRRQQQPPPOOOOOOOOOOOOLLLIIIFFFBBB???===<<<<<<999999999888777777666666777777666666666555555555777777777777777888999:::>>>;;;>>>EEEJJJQQQggg}}}|||}}}wwwiiiaaa___aaalllsss|||}}}}}}zzzuuuqqqkkk___SSSIIIEEE===666222222333555000//////......//////000........./////////////////////.........---------.........------,,,,,,,,,+++++++++,,,,,,---------------------------------)))))))))***+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,++++++******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((())))))***)))'''%%%$$$$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&((()))+++))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''')))+++,,,(((((()))***************(((((('''(((((()))***+++((((((((((((((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((()))******((('''&&&'''))))))'''&&&)))))))))))))))((('''&&&))))))(((((('''''''''&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((())))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++******************************+++,,,,,,------,,,,,,---...000///...---...///...000222333444777===CCCHHHMMMUUU[[[```dddiiimmmnnnkkkhhhgggfffeeeaaa^^^```]]]YYYWWWXXX]]]cccgggnnnnnnooosss{{{|||yyyvvvwwwwwwsssiiifffbbb___^^^^^^]]]\\\\\\]]]]]]]]]\\\]]]```bbbcccaaa\\\XXXTTTRRRPPPPPPPPPNNNMMMNNNOOOOOONNNMMMMMMMMMOOOTTTZZZ^^^___^^^```___^^^^^^^^^```bbbdddggghhhhhhgggdddbbbbbbbbbcccaaa^^^[[[WWWUUUSSSRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRSSSTTTTTTUUUUUUUUUSSSRRRPPPQQQRRRSSSSSSRRRQQQRRRRRRPPPOOOPPPSSSUUUVVVUUUSSSQQQPPPOOOOOONNNNNNMMMJJJGGGDDDAAA@@@???<<<<<<;;;:::999888888888777666666666666666666666555555555555555666777777:::777:::@@@BBBGGGZZZooo}}}xxxzzz{{{}}}vvveee\\\YYYbbbjjjuuu~~~~~~yyymmmaaaUUUPPPHHH???777333111111000000000//////.........000/////////............//////.........---------.........------,,,,,,,,,+++,,,,,,,,,---------...++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,*********))))))(((((((((+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$###$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))(((''''''''''''((()))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&((()))***)))(((((((((''''''''''''''''''''''''''''''''''''((('''''''''((()))***+++(((((()))***************((((((((((((((())))))***((((((((((((((((((((((((+++***)))((('''(((((()))))))))))))))))))))))))))+++***)))(((''''''((()))((((((((((((((()))******+++***)))***,,,,,,***)))))))))*********)))(((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((())))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))***++++++++++++******************************+++,,,,,,------,,,,,,)))+++,,,---,,,---...000///111333555888>>>GGGNNNZZZ___fffkkkmmmmmmmmmmmmmmmkkkjjjiiihhhfffccc```___\\\YYY[[[aaagggjjjkkkoooqqquuu{{{}}}vvvmmmiiiiiifffaaa[[[YYYVVVUUUVVVXXXXXXXXXXXXYYYYYYXXXWWWWWWXXXZZZXXXVVVTTTQQQPPPPPPQQQRRRTTTSSSRRRSSSUUUUUUTTTSSSTTTUUUXXX^^^dddhhhiiiiiiiiihhheeeddddddeeegggiiimmmmmmmmmkkkhhheeeddddddbbbaaa^^^[[[XXXVVVUUUTTTTTTSSSRRRQQQPPPOOONNNMMMPPPPPPQQQRRRSSSSSSSSSSSSSSSQQQOOOOOOPPPQQQPPPOOONNNPPPQQQPPPOOOOOOQQQRRRUUUTTTSSSRRRQQQQQQQQQRRRPPPPPPNNNLLLHHHEEECCCAAAAAA@@@>>><<<;;;:::;;;;;;777777777777777777777777666555555555555666666777888666888<<<<<<>>>KKK\\\~~~sssgggkkk}}}xxxwwwxxxxxxwwwwwwzzznnn\\\UUUXXX^^^iiiuuu~~~{{{rrrfffaaaYYYNNNDDD;;;444111222222222222111000000///000000//////......------...............---------.........------------------------------.........+++++++++++++++++++++++++++++++++++++++*********,,,++++++******++++++,,,)))))))))(((((((((((((((+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))((((((''''''(((((()))(((''''''&&&&&&''''''((()))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''((()))***+++(((((()))***************)))))))))(((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((()))******(((((('''((()))***(((&&&))))))******+++************)))))))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))***++++++++++++******************************+++,,,,,,------,,,,,,((()))+++++++++,,,...000...111555999???IIIUUU]]]lllpppuuuwwwvvvqqqkkkggghhhhhhhhhggggggfffdddccc```]]]\\\aaajjjpppqqqpppooopppuuu{{{}}}wwwllllllgggaaa___```^^^YYYXXXUUUSSSSSSVVVXXXYYYYYYWWWXXXXXXWWWUUUTTTUUUVVVWWWVVVTTTTTTTTTVVVXXXZZZ]]]\\\[[[\\\^^^^^^^^^]]]]]]___ccchhhllloooppppppmmmkkkhhheeedddeeegggiiillllllllliiieeeaaa```___\\\[[[YYYVVVTTTRRRQQQQQQQQQPPPOOONNNMMMKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNOOOMMMKKKKKKLLLLLLKKKJJJJJJLLLNNNOOONNNMMMMMMNNNNNNOOOOOOPPPRRRTTTVVVWWWQQQPPPPPPNNNLLLHHHEEECCCDDDCCCAAA>>>=========>>>888888999999999999::::::999999888888888999999:::888888:::===;;;;;;DDDPPPcccddd___SSSJJJOOO```nnn}}}xxxxxxvvvrrrqqqvvv}}}ggg]]]WWWWWW\\\fffoooxxx~~~wwwssskkkaaaTTTGGG===777555555444444333333222222.........///////////////.......................................---------........................------------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))((((((''''''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((())))))))))))((((((''''''(((((()))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))******(((((()))***************)))))))))))))))(((''''''((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((())))))***'''&&&&&&'''(((((('''%%%((()))***+++++++++++++++************))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))***++++++++++++******************************+++,,,,,,------,,,,,,,,,---......---...000222222777>>>EEEMMMYYYfffooowwwzzz}}}~~~{{{tttkkkeeeffffffeeecccaaa```_________^^^```gggrrryyyzzzxxxvvvuuuwww{{{||||||{{{pppjjj___```]]]YYYYYY[[[ZZZVVVWWWUUUSSSSSSVVVXXXZZZZZZWWWXXXYYYYYYWWWVVVVVVWWW[[[[[[\\\^^^aaadddgggiiiiiihhhggghhhiiijjjiiihhheeehhhkkknnnoooooooooooollljjjgggdddbbbbbbcccdddeeefffeeeccc^^^[[[YYYYYYUUUTTTRRRPPPNNNMMMLLLLLLJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGHHHIIIIIIJJJJJJJJJIIIGGGEEEEEEFFFFFFEEEDDDEEEGGGJJJKKKJJJIIIHHHIIIJJJJJJKKKMMMOOORRRTTTUUUQQQQQQQQQPPPNNNLLLIIIHHHFFFEEECCCBBBAAA@@@@@@AAA<<<<<<<<<<<<<<<=========<<<<<<;;;;;;:::;;;;;;<<<999;;;===???>>>>>>DDDKKKQQQNNNJJJEEEBBBCCCJJJQQQaaaiiittt{{{~~~zzzvvvtttvvvyyy}}}xxxmmm___XXXTTTWWW^^^ggguuu|||pppaaaRRRDDD<<<888777555333222222222222,,,------...///000111111---.....................................................................---------------------------,,,,,,,,,++++++******,,,++++++******++++++,,,***************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******++++++(((((((((((((((((((((((()))))))))(((((((((''''''***)))))))))(((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''''''(((((()))))))))))))))***))))))))))))))))))************))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))*********(((((()))***************))))))******)))((('''&&&)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))*********)))***+++,,,***(((((()))***+++++++++++++++))))))))))))************&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))***++++++++++++******************************+++,,,,,,------,,,,,,,,,------------...111333666===GGGQQQZZZeeeqqqyyy|||}}}}}}wwwoooiiieeedddbbb]]]YYYXXXYYY[[[]]]^^^ccckkkuuu}}}zzzwwwwwwzzzxxxwwwoooddd^^^ZZZZZZXXXTTTTTTXXXWWWTTTTTTSSSQQQRRRUUUXXXYYYZZZZZZ\\\^^^^^^]]]]]]]]]^^^aaacccfffkkkooorrrtttuuurrrpppooooooppppppooonnnfffiiilllmmmkkkiiihhhgggeeedddaaa___]]]]]]\\\\\\\\\]]]]]]ZZZWWWTTTSSSSSSNNNNNNLLLKKKIIIIIIHHHHHHBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFCCCAAA??????@@@AAAAAA@@@@@@BBBEEEEEEDDDCCCCCCDDDHHHHHHHHHHHHIIIKKKLLLMMMQQQQQQQQQPPPPPPNNNMMMMMMHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@>>>======<<<<<<<<<<<<<<<:::<<>>GGGSSS^^^gggoooxxx~~~~~~}}}|||zzzuuunnnhhh```___\\\WWWTTTUUUYYY]]]```ccchhhnnntttxxx|||}}}wwwuuuxxx~~~~~~}}}yyyhhh]]]WWWUUUUUUSSSOOOQQQVVVWWWTTTTTTSSSRRRTTTWWW[[[^^^^^^bbbdddgggiiiiiiiiijjjkkkjjjlllppptttvvvwwwvvvuuuqqqooommmmmmmmmmmmkkkjjjaaadddhhhgggddd```^^^^^^YYYYYYXXXWWWUUUSSSRRRQQQPPPQQQRRRQQQNNNLLLKKKLLLHHHGGGFFFEEEDDDCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAA>>>===;;;<<<===>>>>>>===<<<>>>???@@@???>>>???@@@BBBBBBBBBCCCDDDEEEGGGGGGMMMLLLLLLLLLLLLLLLMMMMMMIIIJJJLLLMMMMMMLLLJJJIIIGGGGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@???????????????===@@@BBBBBBAAACCCFFFHHHIIIFFFHHHLLLKKKEEEDDDGGGCCCFFFIIIKKKJJJLLLOOORRRfffrrr|||tttqqqqqqrrrtttyyy~~~qqqfffccc]]]VVVYYYbbbhhhsss}}}|||nnnaaaYYYMMMHHH@@@888222000000000//////////////////......---------.........//////---........./////////000------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))*********++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((('''&&&&&&'''((()))((((((((((((((())))))***((((((''''''''''''((((((''''''((((((((((((''''''&&&''')))***++++++******((((((''''''''''''((((((''''''((((((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))*********)))(((((()))***************&&&''')))*********((('''))))))))))))))))))))))))((())))))***)))((('''&&&))))))))))))))))))))))))&&&'''((()))******)))(((((((((((((((((()))******'''&&&&&&'''(((((('''%%%))))))*********)))((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***************************++++++,,,---------,,,,,,,,,...///000222666;;;>>>JJJSSS```llltttzzz~~~{{{xxxuuupppiiicccXXXXXXVVVSSSRRRVVV]]]cccgggiiimmmoooppprrrtttvvvuuuuuu}}}~~~~~~~~~|||ssseee[[[VVVOOOPPPNNNLLLOOOVVVYYYWWWWWWVVVVVVXXX]]]aaadddfffiiilllppprrrssstttuuuwwwsssuuuxxxyyyxxxuuupppnnnkkkiiigggggggggfffdddbbb\\\___cccbbb^^^ZZZXXXWWWOOOPPPPPPOOONNNKKKIIIHHHGGGIIIJJJIIIGGGEEEEEEFFFBBBAAA@@@???????????????<<<<<<;;;;;;;;;:::::::::999:::;;;<<<============<<<;;;::::::<<<>>>======:::;;;<<<<<<;;;;;;<<<>>><<<<<<===???AAADDDFFFGGGGGGGGGFFFFFFFFFHHHJJJKKKJJJLLLOOOQQQQQQPPPNNNLLLKKKJJJIIIHHHGGGEEEDDDDDDFFFEEEDDDDDDCCCCCCCCCCCCAAADDDFFFDDDDDDFFFHHHIIIJJJJJJMMMPPPMMMGGGIIIPPPGGGGGGGGGEEECCCCCCDDDEEEGGGTTTcccrrr}}}rrrooojjjfffgggnnnxxx~~~vvvsssiiiZZZTTTYYYVVVeeessszzz~~~~~~tttmmm[[[TTTIII>>>666222222222222111000///...---,,,,,,---------.........//////---.........//////000000---------,,,,,,+++++++++------------------------+++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,------.........))))))******++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&+++***)))(((((()))***+++((((((((((((((()))******((((((''''''''''''((((((''''''((((((((((((''''''&&&''')))***+++++++++***&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&(((*********))))))(((((()))***************%%%''')))***+++***)))((())))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))&&&'''(((*********)))(((((((((((((((((()))*********))))))***++++++***((()))))))))))))))((('''&&&&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&'''((()))((('''$$$%%%'''))))))))))))(((++++++***)))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++...---,,,+++,,,------,,,111000000222777>>>FFFKKKVVVcccttt~~~xxxvvvvvvpppdddZZZVVV[[[^^^\\\YYY[[[dddlllooopppqqqppppppqqqtttvvvsssxxx}}}|||{{{{{{{{{rrrmmmooorrrtttqqqhhh]]]VVVOOOOOONNNOOOPPPSSSVVVXXXYYYZZZ\\\```eeekkkpppsssvvvwwwyyy{{{|||{{{wwwsssuuuvvvxxxyyyyyyuuuoookkkeeedddbbb```]]]\\\[[[ZZZVVVUUUTTTRRRPPPNNNMMMLLLJJJIIIHHHGGGGGGFFFGGGGGGCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;:::::::::888999999999999:::::::::::::::999999::::::;;;<<<888777777777777888888999888999:::;;;;;;:::888888;;;;;;;;;<<>>===>>>>>><<<;;;::::::::::::999999999:::::::::;;;;;;:::::::::::::::;;;<<<<<<::::::999999888999999999::::::;;;<<<<<<;;;:::999:::999999;;;===??????>>>>>>>>>>>>???@@@AAABBBCCCFFFFFFGGGIIIJJJJJJKKKKKKNNNNNNNNNMMMLLLKKKJJJIIIFFFFFFGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIKKKOOOSSSRRRSSSSSSRRRQQQOOOMMMLLLHHHHHHGGGFFFDDDCCCBBBBBBAAAAAABBBEEEMMMXXXccciiivvvllliiilllqqquuuxxxzzzkkkaaaZZZXXXWWW[[[cccnnnxxx}}}qqq^^^OOOEEE???:::555444333111000111111000...//////............//////............------------,,,,,,------------------...------,,,,,,------...---+++***+++,,,,,,+++***************************+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((())))))))))))))))))'''&&&&&&((()))(((&&&(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((()))+++------,,,+++)))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''((()))))))))'''&&&'''((((((''''''''''''((())))))(((((())))))))))))((((((((((((((()))))))))******+++)))((()))++++++(((&&&((('''''''''''''''''''''***))))))(((((())))))***'''(((((()))***)))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''(((((())))))(((((('''+++***))))))******((('''''''''((((((((((((((('''+++***))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************+++++++++,,,************+++---///000000444999@@@HHHRRR\\\bbbkkksss|||rrreee\\\ZZZ\\\`````````eeemmmwwwwwwtttyyyzzzsssqqquuu~~~uuugggfffkkkiiiccc]]]XXXXXXXXXYYYYYYXXXTTTQQQTTTTTTVVVYYY]]]bbbfffhhhpppppppppqqqrrruuuwwwyyyvvvuuuuuuwwwxxxxxxvvvtttkkkkkkjjjjjjhhhccc]]]YYYWWWUUURRRNNNLLLKKKKKKKKKJJJIIIGGGEEECCCAAA@@@???BBBAAA@@@>>><<<;;;:::999;;;<<<<<<<<<<<<<<<;;;:::======<<<;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<=========<<<;;;::::::::::::;;;<<<<<<======<<<<<<;;;999888888999<<<======<<<======<<<<<<======>>>???>>>???@@@BBBDDDFFFGGGHHHKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMOOOSSSVVVTTTTTTTTTTTTRRRPPPNNNMMMJJJIIIHHHGGGEEEDDDCCCBBBCCCAAA@@@@@@CCCGGGLLLOOO___dddnnnyyyuuusssuuuwwwzzz{{{qqqccc```\\\XXXXXX]]]eeekkkwwwqqqbbbVVVKKK@@@888999777444222222222111///000//////......//////000000000//////......------------------------,,,,,,...------,,,,,,------......---++++++,,,,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))(((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&(((***+++)))(((&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''')))+++,,,---,,,***)))'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))((('''((()))((('''&&&'''(((((((((''''''(((((()))***))))))(((((((((((()))))))))))))))*********++++++,,,+++***+++,,,,,,***(((((((((((((((((()))))))))*********))))))*********((())))))***************'''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))(((((()))''''''((()))***)))(((((((((((((((((('''''''''******)))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------...000333555555<<>>===?????????>>>===<<<;;;:::999::::::;;;;;;;;;::::::===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>======<<<<<<======>>>?????????>>><<<<<<;;;;;;;;;<<<<<<==================;;;:::999:::<<<======;;;>>>======<<<<<<<<<======;;;;;;<<<>>>@@@AAACCCDDDFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMMMMPPPSSSVVVSSSSSSSSSSSSRRRPPPNNNMMMKKKJJJIIIHHHGGGEEEDDDDDDEEEDDDCCCCCCCCCEEEFFFGGGGGGKKKRRR[[[fffrrr|||~~~~~~vvvtttnnnddd\\\XXXZZZ]]]iiissstttiii[[[LLLBBB===999555333222222111000000000////////////000000222111111000///......---.........------,,,,,,,,,...------,,,,,,------......,,,++++++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((***+++++++++***)))''''''''''''''''''''''''(((((((((''''''(((((((((************************************************))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((('''((()))((('''&&&'''(((((((((((('''((())))))******)))(((''''''((()))***)))*********++++++++++++++++++++++++,,,,,,+++***)))))))))))))))*********++++++************++++++(((((()))************)))'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((($$$$$$$$$%%%(((******)))((((((((('''''''''''''''***)))))))))))))))******))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,---////////////111666:::===EEEQQQ[[[ccckkksssyyy}}}{{{|||~~~sssoooiiibbb]]]ZZZZZZ\\\XXXggg{{{qqq___YYYYYYYYYWWWVVVWWWUUUTTTUUUYYY^^^```bbbbbbcccfffjjjnnnrrrvvvxxxwwwwwwwwwwwwwwwxxxxxxyyyxxxvvvssspppnnnkkkhhheee]]][[[XXXVVVSSSPPPKKKGGGJJJIIIFFFCCCBBBAAABBBBBBCCCBBBBBB@@@???>>>===<<<<<<<<<===>>>???>>>>>>===:::;;;<<<=================================>>>>>>????????????@@@@@@@@@AAA???????????????@@@@@@AAAAAA@@@???>>>========================>>>>>>??????>>>===<<<===>>>???>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCCCCCCCCCCBBBCCCBBBBBBCCCCCCEEEFFFGGGGGGHHHIIIJJJJJJLLLOOORRRQQQRRRRRRSSSRRRQQQOOONNNKKKKKKJJJIIIHHHGGGFFFFFFCCCCCCCCCDDDCCCCCCCCCCCC@@@AAADDDGGGMMMUUU^^^eeeyyy~~~~~~vvviii]]]WWWUUU]]]gggvvvzzzmmm]]]RRRAAA===888444222222222222000000////////////000000222222111000//////...............------,,,,,,,,,...------,,,,,,------...,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''''')))+++,,,(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((()))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))*********))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''&&&((()))(((''''''((()))((((((((((((((()))*********)))(((''''''((()))***)))*********++++++++++++((()))***+++************))))))))))))******++++++++++++************++++++&&&'''(((((())))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((())))))******))))))(((###"""###%%%(((******)))((((((''''''''''''((())))))))))))))))))******+++)))))))))*********++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,...000111111555<<>>>>>>>>>>>??????>>>>>>============:::;;;===??????@@@??????======???@@@AAAAAAAAAAAA????????????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBAAABBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@???????????????@@@BBBBBBBBBAAA@@@@@@AAABBB@@@???<<<<<<;;;;;;:::;;;;;;;;;>>>===<<<;;;;;;<<<===>>>>>>>>>???????????????>>>??????>>>>>>>>>@@@AAABBBBBBCCCEEEEEEEEEFFFHHHJJJNNNOOOPPPQQQQQQQQQPPPOOOKKKKKKKKKJJJJJJIIIIIIIIIFFFGGGGGGFFFEEEDDDBBBAAABBBBBBAAA@@@@@@CCCHHHLLLUUU^^^jjjttt|||yyylllaaa[[[[[[aaannn~~~|||nnncccKKKFFF>>>888555444333333111000000//////000000111111111000000//////......------------------,,,,,,...------,,,,,,------...,,,+++***+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,+++******))))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++)))&&&$$$$$$'''***---))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''&&&'''((((((''''''((()))))))))(((((())))))***+++))))))(((((((((((()))))))))))))))*********++++++&&&(((******)))((()))***(((((())))))******++++++*********))))))*********&&&&&&'''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))************))))))&&&%%%$$$&&&((()))((('''''''''&&&&&&'''((()))***)))))))))))))))***++++++))))))*********+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------+++///333555888>>>GGGNNNSSS]]]jjjppprrrsssvvvzzzxxx{{{yyypppiiieeecccaaaaaacccdddcccbbbkkk{{{||||||zzz~~~~~~wwwoooiiigggeee^^^XXXWWWWWWWWW\\\bbbcccbbbcccfffkkkooorrrrrruuuuuuvvvvvvwwwwwwvvvvvvxxxwwwwwwwwwuuutttsssrrrmmmkkkiiifffbbb]]]VVVQQQMMMKKKHHHFFFEEEDDDAAA???<<<===>>>>>>>>>>>>===<<<=========>>>>>>>>>??????<<<===???AAABBBAAA@@@??????@@@AAACCCDDDDDDEEEEEEAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEBBBBBBAAAAAABBBDDDEEEFFFEEECCCBBBBBBCCCCCCBBB@@@=========<<<======>>>>>>>>>===;;;::::::;;;<<<============>>>======<<<<<<>>>===;;;::::::<<<===>>>>>>???AAAAAA@@@@@@BBBDDDGGGHHHJJJKKKMMMMMMMMMLLLJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKIIIHHHFFFEEEFFFFFFDDDBBB@@@@@@AAACCCBBBIIIRRRZZZbbbooovvvoooiiigggmmm{{{yyyoooYYYSSSIII@@@:::777555444111111000000000000111111////////////////////////,,,,,,------------------...------,,,,,,------...---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---,,,+++***))))))))))))'''((((((((()))))))))***++++++++++++++++++++++++***)))'''&&&'''(((***,,,))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))))))))))))))&&&(((***)))'''&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((())))))******))))))(((&&&'''((((((''''''(((***))))))(((((())))))***+++(((((())))))))))))((((((((((((((()))))))))******&&&(((******)))((()))+++''''''(((((()))******+++***))))))(((((())))))***''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))***(((''''''(((((('''&&&'''&&&&&&&&&'''(((***+++))))))((())))))***++++++)))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------,,,111666:::>>>FFFQQQZZZ^^^hhhtttyyyxxxwwwxxx{{{}}}xxxrrrmmmjjjaaabbbdddeeeffffffffffffkkkvvv~~~wwwuuuuuuxxxuuuuuuuuupppfffbbbcccZZZXXXYYY[[[\\\^^^eeemmmiiiiiikkknnnssswwwxxxxxxzzzzzzzzzyyyxxxvvvuuutttvvvvvvuuutttrrrpppnnnmmmbbbaaa```^^^[[[UUUNNNIIIHHHFFFCCCBBBAAAAAA???>>>;;;<<<>>>@@@AAA@@@???>>>>>>>>>??????@@@AAABBBBBBAAABBBCCCDDDDDDCCCBBB@@@@@@AAABBBDDDEEEFFFGGGGGGCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFEEEFFFGGGGGGHHHGGGGGGGGGFFFGGGGGGHHHHHHEEEDDDDDDDDDEEEFFFHHHIIIFFFDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@AAABBBBBB===;;;:::999999;;;===>>>======>>>>>>===<<<<<<;;;===<<<:::999999:::;;;<<<<<<===??????======>>>@@@???AAACCCEEEGGGHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMNNNJJJJJJKKKKKKJJJJJJIIIHHHGGGHHHHHHFFFDDDCCCDDDEEE@@@CCCFFFHHHKKKWWWiiivvv~~~|||zzzzzzqqqpppzzz~~~tttddd]]]QQQFFF>>>:::777555111111000000000000111111............////////////,,,,,,,,,------............------,,,,,,------...000...------------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++---,,,+++***))))))))))))'''((((((((())))))******************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))))))))))))))%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******++++++++++++******%%%'''((((((''''''(((***)))))))))))))))******+++'''((()))******)))((('''(((((((((((())))))))))))&&&(((++++++)))(((***,,,&&&''''''((()))*********))))))(((((((((((())))))(((((()))***************'''''''''''''''''''''''''''((())))))))))))))))))'''''''''((((((((((((((())))))))))))((('''&&&%%%))))))))))))************))))))))))))************...,,,***(((''')))***,,,+++***)))))))))***,,,---)))+++,,,,,,++++++,,,------888CCCFFFJJJTTT```fffooossswwwyyyzzzzzz{{{|||zzz{{{{{{zzzwwwqqqllliiimmmfffbbbdddgggfffeeeeeesssxxx~~~vvvrrrpppnnnlllllllllkkkhhhccc___\\\\\\]]]aaaeeehhhlllnnnoootttsssrrrsssuuuwwwxxxwwwzzzzzzzzzyyywwwuuusssqqqwwwrrrllljjjkkkjjjeeeaaa]]]YYYTTTQQQOOOLLLHHHEEEAAAAAAAAA???===<<<===>>>@@@??????>>>>>>>>>>>>???>>>>>>???@@@AAABBBCCCCCCGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEFFFFFFFFFFFFEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGEEEFFFGGGGGGHHHIIILLLOOOIIIIIIJJJJJJKKKKKKLLLLLLJJJIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEAAABBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>============AAA@@@>>><<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;>>>AAACCCDDDDDDEEEFFFJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLKKKJJJJJJMMMKKKHHHHHHIIIHHHDDDAAABBB@@@??????CCCIIIOOOTTTlll|||vvvttt{{{yyy}}}{{{nnnggg]]]TTTLLLDDD;;;555444333222111000000000///111111111111000000000000//////.........---------000000//////.........---+++,,,,,,---...///000000...------,,,,,,++++++***)))***+++,,,,,,+++***)))******++++++++++++*********))))))(((((((((((((((+++*********))))))((((((,,,+++******))))))******))))))((((((((((((((()))***)))(((''''''((()))***+++******)))(((''''''&&&&&&&&&'''((((((((((((((()))(((((((((''''''''''''+++***(((''''''((())))))&&&&&&&&&'''''''''(((((($$$'''---...***&&&&&&)))))))))************))))))''''''''''''''''''''''''((((((((((((((()))))))))(((((())))))******++++++******))))))((((((''''''+++)))&&&######%%%(((******)))(((''''''((()))***((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&((()))***))))))(((((((((((()))))),,,+++***((((((((()))***++++++++++++++++++++++++((($$$""""""%%%((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''((((((((((((((('''))))))))))))************))))))))))))************---,,,)))((('''(((***+++++++++***))))))***+++,,,+++,,,---------...000333555>>>HHHOOOVVVaaahhhjjjtttwwwzzz{{{yyyxxxwwwwwwwwwuuussssssttttttsssqqqnnniiifffffffffdddfffkkkqqqwww}}}|||uuusssqqqnnniiiiiihhhgggggggggggggggfffhhhkkknnnqqqtttvvvwwwvvvuuutttvvvxxxzzzzzzyyyyyyyyyyyyxxxvvvsssqqqoooqqqlllfffddddddbbb^^^ZZZSSSPPPKKKIIIHHHGGGDDDAAA@@@@@@@@@???<<<;;;<<<>>>AAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJKKKJJJIIIJJJLLLOOONNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMLLLLLLKKKJJJIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCDDDDDDEEEDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<:::<<<>>>@@@@@@@@@AAACCCFFFFFFHHHIIIKKKLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKIIIJJJKKKJJJGGGDDDEEECCC@@@??????AAADDDGGGUUUbbbsss}}}wwwqqqiii```XXXNNNCCC;;;777444222000////////////111111111111000000000000//////.........---------222222222111111000000000,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,---******++++++++++++************++++++++++++************)))((((((((())))))************)))))))))(((,,,+++******))))))*********))))))(((((()))))))))***)))(((''''''((()))***)))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((******&&&&&&&&&'''''''''((((((,,,***)))***++++++++++++))))))************))))))'''''''''''''''''''''''',,,+++++++++***)))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''((()))***+++))))))(((((((((((()))))),,,+++)))((((((((()))***++++++++++++++++++++++++(((%%%######&&&)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''%%%&&&'''((())))))***)))))))))))))))************))))))))))))************,,,+++)))''''''(((***+++,,,++++++*********++++++---------------000555999AAAIIISSS\\\fffoooqqqooouuuxxx{{{{{{yyyvvvtttsssqqqmmmjjjmmmttt{{{}}}|||qqqmmmiiihhheeedddiiiqqqttt{{{{{{tttrrrtttqqqlllfffeeeeeeeeehhhmmmrrruuurrrsssvvvxxxzzz|||}}}}}}wwwvvvuuuvvvxxxyyyxxxwwwsssssssssrrrooommmjjjhhhgggbbb]]]ZZZYYYWWWSSSOOOIIIGGGDDDCCCCCCBBBAAA???AAAAAABBB@@@>>>>>>???@@@DDDCCCCCCCCCCCCCCCDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLMMMJJJJJJJJJJJJJJJKKKLLLLLLNNNOOOOOONNNLLLLLLMMMOOORRRQQQPPPNNNMMMNNNNNNOOOPPPOOONNNNNNNNNNNNOOOOOOQQQPPPPPPOOOOOONNNNNNNNNJJJJJJIIIHHHGGGGGGGGGGGGDDDEEEFFFFFFGGGGGGGGGFFFHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEEEEDDDBBB@@@??????>>>>>>======<<<<<<;;;;;;;;;:::::::::::::::;;;999:::;;;;;;::::::<<<>>>???AAADDDFFFHHHJJJJJJJJJKKKKKKLLLMMMOOOPPPQQQRRRMMMLLLLLLMMMMMMLLLJJJHHHHHHFFFCCCAAA???>>>>>>>>>AAAIIITTT^^^jjj|||~~~xxxqqqiii]]]PPPFFF>>>:::444111000000111111111111111111000000000000/////////.........------///............---------,,,,,,,,,,,,,,,---------***++++++,,,------......++++++************++++++******++++++++++++******++++++***))))))))))))***************)))))))))))),,,+++******))))))************)))))))))******+++))))))(((((((((((()))))))))((((((''''''&&&&&&%%%((((((((())))))((('''''''''''''''(((((((((((((((%%%%%%%%%&&&'''(((***+++&&&&&&'''''''''(((((((((---)))%%%%%%))),,,,,,+++((())))))******))))))(((((((((((((((((((((((((((---,,,++++++))))))(((''')))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$&&&)))+++,,,+++)))'''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***++++++***))))))(((((())))))***+++***))))))((())))))))))))))))))))))))))))))))))))'''%%%%%%''')))******))))))))))))))))))************))))))((((((((((((+++******)))((('''&&&&&&&&&'''((())))))***))))))((()))))))))************((()))))))))************+++***)))((('''(((******,,,,,,+++++++++*********///...---,,,...333:::???LLLVVVaaaiiipppuuuuuurrrrrruuuxxxxxxvvvtttrrrrrrjjjggggggnnn{{{uuunnnhhhggghhhiiinnntttzzz|||vvvsssnnnkkknnnrrroooiiiffffffgggiiinnnttt{{{yyyzzz{{{|||}}}}}}}}}}}}wwwuuutttssssssssspppnnniiiiiiiiigggeeebbb___^^^]]]YYYTTTQQQOOOMMMIIIFFFGGGEEEDDDBBBBBBAAAAAA@@@CCCDDDDDDCCCBBBAAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIJJJKKKMMMNNNOOONNNNNNNNNNNNOOOPPPRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSQQQRRRRRRRRRPPPPPPQQQSSSUUUTTTRRRQQQQQQQQQSSSTTTWWWVVVUUUTTTTTTTTTTTTTTTRRRRRRRRRQQQQQQQQQPPPPPPNNNMMMLLLJJJIIIIIIHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHJJJIIIHHHHHHGGGGGGGGGHHHEEEFFFGGGHHHGGGFFFDDDBBBBBBBBBAAA@@@???>>>===<<<===<<<;;;:::::::::::::::999:::999888777777999;;;:::<<>>@@@DDDHHHQQQ```sssxxxlll^^^TTTIIIBBB999333222222222222111111111111000000000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------......,,,,,,***))))))***,,,,,,***++++++,,,,,,++++++***,,,++++++************************))))))))))))))),,,+++******))))))************************+++,,,))))))(((((((((((())))))))))))((((((''''''''''''((())))))))))))(((''''''''''''''''''((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((&&&,,,///---)))((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&+++*********)))))))))(((''''''''''''''''''''''''###%%%(((+++++++++)))((((((''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++'''(((((()))******++++++---,,,+++)))((((((((((((++++++***)))(((''''''&&&(((((())))))))))))((((((((()))))))))************((()))))))))******************)))(((((()))***+++++++++,,,,,,,,,+++++++++//////......111777@@@GGGVVVcccooosssrrrssssssrrrqqqrrrtttssspppnnnlllllldddeeelllxxxxxxmmmfffhhhooosssuuuwww~~~xxxqqqmmmjjjiiieeeccciiiooonnniiijjjkkknnnrrrvvv{{{~~~~~~~~~}}}}}}|||{{{zzzvvvtttrrrpppnnnkkkgggddd`````````^^^\\\YYYWWWUUUTTTQQQNNNKKKIIIFFFDDDCCCGGGFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMOOORRRSSSTTTTTTTTTUUUVVVXXXYYYZZZYYYYYYXXXXXXXXXXXXYYYYYYUUUVVVXXXXXXXXXWWWYYYZZZWWWWWWWWWWWWXXXYYY[[[\\\]]]\\\[[[ZZZYYYYYYYYYYYYUUUTTTTTTSSSSSSRRRRRRRRRRRRQQQOOONNNLLLLLLKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHEEEGGGHHHIIIIIIHHHFFFEEEFFFEEEDDDCCCBBBAAA@@@?????????===<<<;;;;;;;;;;;;:::;;;:::888777666888:::777999;;;>>>AAABBBCCCCCCAAABBBDDDGGGJJJMMMOOOPPPPPPQQQRRRRRRPPPMMMKKKIIIIIIIIIJJJJJJIIIGGGEEEDDDCCCBBB@@@???BBBKKKUUU]]]yyylllbbbTTTJJJ>>>666333333222000111111111111000000000///000000/////////.........////////////////////////---------,,,,,,++++++***.........------,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++,,,++++++***************))))))))))))))))))******,,,+++******))))))************))))))***+++,,,,,,(((((())))))))))))((((((*********)))))))))))))))((()))))))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((()))))))))<<>>=========;;;;;;<<<:::999888999;;;777888999:::<<<===??????@@@AAACCCFFFIIILLLNNNOOONNNPPPSSSSSSPPPMMMKKKJJJLLLLLLLLLLLLJJJHHHFFFDDDEEECCC@@@>>>>>>AAADDDFFF]]]jjj}}}zzzrrr___TTTFFF<<<777555222///111111111111000000000000000000000/////////..................////////////......------,,,,,,++++++//////......---,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++***))))))))))))***))))))))))))************,,,+++******))))))******)))))))))))))))***+++,,,(((((())))))))))))((((((************************'''((())))))*********))))))(((((((((''''''''''''((((((((((((((('''&&&%%%''''''((((((((()))))))))333KKKZZZOOO888+++***,,,'''(((((())))))(((((('''((((((((((((((((((((((((&&&'''((((((***++++++,,,&&&&&&&&&'''((()))))))))((((((((()))))))))))))))'''&&&%%%%%%%%%'''(((***(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((+++******))))))******+++(((((()))************)))(((((((((((((((((((((((()))***++++++))))))***+++'''(((***,,,///111333444222111...,,,*********+++***)))))))))))))))))))))'''((()))***************))))))))))))************))))))))))))************+++++++++++++++,,,,,,---((()))+++---......------...000444:::CCCPPP]]]fffllltttyyyxxxtttsssrrrqqqnnnllliiieee```^^^___```eeeooo|||tttnnnmmmvvv|||wwwqqqkkkfffcccaaa^^^```aaaaaafffpppwwwyyyvvvwwwyyy|||~~~|||yyyvvvsssqqqllljjjhhhfffccc___YYYVVVQQQQQQQQQQQQPPPNNNLLLKKKFFFFFFEEEDDDCCCCCCDDDEEEAAACCCEEEDDDCCCCCCFFFIIIFFFGGGHHHHHHGGGHHHJJJLLLMMMMMMNNNOOOPPPRRRTTTUUUSSSTTTVVVXXXZZZ\\\^^^___```___]]]]]]^^^```cccdddgggjjjmmmppprrrrrrqqqqqqsssrrrqqqooonnnmmmlllllllllnnnpppqqqooonnnnnnoookkklllnnnpppqqqqqqpppooopppooommmllljjjiiiiiihhhfffeeedddbbbaaa___^^^]]][[[ZZZYYYXXXWWWWWWWWWWWWSSSSSSSSSRRRQQQOOOMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDBBBAAA@@@??????:::;;;===<<<;;;::::::;;;:::999888777888999;;;<<<>>>???@@@CCCEEEGGGIIIJJJIIILLLQQQRRRPPPMMMLLLMMMMMMMMMMMMMMMLLLKKKIIIHHHHHHEEECCCAAAAAAAAA???>>>DDDMMM^^^uuummmaaaQQQFFF@@@<<<777222111111111111000000000000000000000000/////////...,,,,,,---------..................---------------...............---------+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******)))((((((((())))))((()))))))))************,,,+++******))))))******(((((((((((()))***+++,,,'''((()))******)))(((''')))))))))))))))*********&&&'''((()))***+++++++++******)))((('''&&&&&&%%%&&&'''((()))))))))(((''''''((((((((())))))))))))000AAAJJJ@@@222---,,,***''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))*********''''''''''''(((((((((((('''''''''((((((((())))))(((((('''&&&&&&'''((()))((()))***++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))***))))))(((+++******))))))******+++'''((()))***+++******)))))))))))))))))))))))))))(((***,,,+++)))((()))***((()))+++...111444666777444222///---+++++++++,,,)))))))))))))))*********%%%&&&((()))+++,,,,,,,,,))))))))))))************))))))))))))************+++++++++,,,,,,---------''')))+++---...///.........111777@@@LLLZZZiiirrrssswwwxxxwwwwwwxxxuuuqqqhhhgggccc___\\\\\\___aaahhhtttyyyqqqooosss}}}uuuqqqkkkkkkjjjhhheeebbb```^^^[[[___aaabbbgggsss}}}zzzzzzzzz{{{}}}}}}zzzvvvrrrooommmdddcccaaa```^^^ZZZUUUQQQJJJKKKKKKLLLKKKIIIHHHGGGBBBCCCCCCCCCCCCCCCEEEFFF@@@BBBEEEFFFEEEFFFJJJMMMJJJKKKLLLLLLLLLLLLOOOQQQPPPPPPQQQRRRTTTUUUWWWXXXXXXYYY[[[^^^aaadddfffhhhlllkkkiiihhhhhhkkkmmmoooooorrrvvvzzz||||||zzzyyy}}}{{{yyyxxxwwwvvvwwwyyy{{{zzzxxxvvvuuuuuutttvvvyyyzzz{{{yyywwwuuuzzzyyywwwuuutttrrrrrrrrrnnnmmmllljjjhhhfffdddccc^^^^^^]]]\\\[[[[[[[[[[[[WWWWWWVVVUUUSSSQQQOOONNNNNNNNNNNNMMMMMMNNNOOOOOOLLLKKKKKKKKKLLLMMMNNNOOOLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHFFFDDDBBBAAAAAA@@@999;;;======<<<;;;:::;;;<<<:::888666666777999;;;;;;;;;===???AAACCCDDDEEEDDDIIIOOOQQQPPPNNNNNNOOOMMMMMMNNNOOOOOOOOOOOOOOOLLLIIIFFFEEEEEEDDDAAA>>>@@@AAAIIIYYYoooxxxlll[[[OOOIIIDDD===888111111111111000000000000000000000000///////////////000000000111111222222........................,,,,,,------.../////////++++++---......---+++++++++,,,,,,------,,,,,,+++***))))))((((((((((((((((((((())))))*********+++,,,++++++***)))*********''''''''''''((()))***+++'''((()))******)))((('''(((((((((((())))))))))))%%%&&&((()))+++,,,,,,,,,++++++***((('''&&&%%%$$$%%%&&&((()))***+++******(((((((((((())))))))))))###,,,...'''%%%+++,,,&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&++++++******))))))((((((&&&&&&&&&'''''''''(((((()))))))))))))))((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))******)))((('''************************((((((''''''''''''(((((('''((()))++++++******)))++++++************++++++'''((()))+++++++++***)))************************'''***,,,+++)))'''(((******---111555888999999888777555222...,,,***))))))***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))((((((++++++******************+++*********))))))(((((()))***+++***))))))***,,,555888???MMM]]]jjjsssvvvyyyyyyyyyzzz{{{{{{zzzyyyqqqhhhbbbbbb^^^YYY___lllvvvyyy{{{sssvvvyyy~~~tttmmmjjjhhhgggdddaaa^^^___bbbeeeaaaiiikkkhhhnnn|||}}}~~~|||}}}~~~uuupppooojjjbbb___\\\YYYWWWWWWUUUPPPLLLIIIIIIGGGFFFFFFFFFFFFFFFCCCDDDDDDCCCBBBBBBCCCEEEFFFFFFGGGHHHHHHIIIIIIJJJQQQPPPOOOPPPSSSUUUVVVVVVTTTUUUVVVYYY[[[___aaacccaaadddhhhlllnnnpppsssuuuwwwuuusssqqqqqqsssuuuwwwuuuyyy~~~{{{xxx|||}}}wwwwwwxxxxxxuuutttssssssrrrpppmmmjjjooonnnjjjfffcccbbbdddggg^^^______\\\VVVSSSTTTVVVRRRNNNOOOSSSSSSNNNMMMQQQRRRPPPNNNMMMNNNOOONNNNNNJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIGGGEEEBBBAAAAAAAAA@@@@@@???>>>======999999999999999999999999888999;;;===???AAABBBCCCBBBDDDGGGJJJMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOPPPPPPRRROOOJJJHHHGGGEEEBBB???>>>???BBBIIISSS```lllssszzznnnaaaVVVKKK@@@999888444000......///000000000000000000000000000000------,,,,,,,,,,,,------///............------------,,,++++++------,,,+++,,,,,,++++++***)))))))))*********************************++++++,,,,,,,,,************************++++++************++++++++++++************+++++++++++++++******((('''''')))(((&&&%%%$$$$$$%%%&&&&&&'''((()))***+++,,,---************))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))((()))******)))'''$$$###(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***)))+++---+++(((&&&(((******)))'''&&&&&&&&&'''(((+++***((('''''')))+++,,,******++++++++++++*********)))((()))++++++)))(((''''''''''''(((((((((((()))(((((((((((())))))************)))((()))+++...+++)))(((&&&&&&((()))++++++++++++*********))))))************************)))))))))))))))))))))))),,,...222666999999999999777666333000---+++***)))***)))(((((('''((()))***))))))))))))))))))))))))+++*********))))))))))))************************++++++******))))))))))))***+++,,,,,,,,,---000333999???JJJYYYhhhrrrvvvvvvxxxxxxxxxzzz{{{|||{{{{{{qqqhhhbbbbbb^^^ZZZ```lllzzzyyy~~~vvvrrrzzz}}}}}}wwwnnngggeeecccbbb___[[[ZZZ]]]cccggghhhooopppmmmsss~~~}}}|||~~~}}}~~~xxxpppllljjjeee^^^ZZZVVVSSSQQQPPPNNNJJJGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDDDDDDDEEEGGGIIIGGGGGGIIIKKKMMMOOOPPPQQQTTTSSSSSSVVV[[[]]]]]]\\\]]]^^^___aaacccfffggghhhhhhlllsssxxx{{{}}}~~~|||yyyyyyzzz}}}~~~~~~~~~~~~|||zzzxxxxxxxxxwwwuuusssvvvvvvuuussspppnnnnnnoooiiihhhfffaaa]]]ZZZYYYZZZYYYUUUTTTWWWUUUQQQPPPSSSUUUSSSPPPOOOPPPPPPPPPOOOLLLLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKJJJIIIHHHGGGGGGEEEDDDCCCBBB@@@>>>======:::::::::::::::999999999888999999:::;;;<<<======@@@AAACCCFFFIIIKKKMMMMMMQQQQQQPPPQQQQQQRRRSSSTTTTTTPPPLLLJJJIIIGGGCCCAAABBBBBBBBBDDDIIIQQQXXX\\\pppwwwlllbbbVVVKKKBBB:::777333000000000000///000000000000000000000000000//////......//////000///............------------,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************++++++************++++++++++++************++++++++++++++++++***)))((('''((((((&&&&&&%%%&&&''''''&&&'''(((((()))***++++++*********)))))))))(((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''((()))((('''&&&%%%))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***)))))))))***+++)))***+++***)))((()))*********))))))***+++,,,---***)))((((((((()))++++++)))******++++++******)))***))))))***++++++***(((''''''''''''((((((((((((***))))))((((((((((((((('''((())))))(((((()))+++***)))(((''''''((()))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))///111444777999:::::::::888777555222000---+++***))))))((((((((())))))***))))))))))))))))))))))))***************)))))))))************************+++++++++************))),,,---------...222777;;;@@@IIIWWWhhhuuuzzzyyywwwwwwxxxzzz{{{||||||{{{zzznnnfff```___\\\ZZZ```kkkvvvpppqqq|||zzzsssssszzzsssmmmhhhccc______^^^\\\ZZZ[[[```hhhmmmnnntttuuusssvvv}}}~~~~~~}}}zzzxxxxxxxxxuuutttpppiiieeeccc___YYYUUUQQQMMMJJJHHHGGGEEECCCEEEDDDCCCBBBAAAAAAAAAAAACCCDDDFFFFFFFFFGGGJJJLLLIIIKKKMMMQQQTTTXXXZZZ\\\[[[ZZZ[[[```hhhkkkiiifffkkkkkkmmmoooqqqrrrsssssstttyyy}}}||||||yyyuuuooojjjgggeeecccbbbddd```^^^]]][[[WWWVVVXXXZZZWWWUUUTTTTTTTTTRRRQQQPPPOOOMMMKKKJJJJJJJJJKKKNNNMMMMMMLLLLLLLLLLLLLLLHHHHHHFFFDDDBBB@@@???>>><<<<<<;;;;;;::::::999999:::::::::999999888888888<<<===>>>@@@CCCFFFIIIJJJNNNNNNOOOPPPQQQSSSUUUVVVUUUSSSOOOMMMLLLIIIFFFDDDDDDCCCBBBAAAAAACCCEEEFFFOOO]]]qqqyyyqqqeeeYYYPPPBBB===777333111000000000000000000000000000000000000//////......//////000///............------------,,,+++,,,---...---++++++++++++,,,---.........++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++************++++++++++++************++++++++++++++++++***)))(((((((((((('''''''''((())))))''''''((((((((()))))))))******))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***))))))((((((((()))(((''''''''')))))))))((())))))******+++---...///(((((()))***************)))******++++++******)))+++***)))***,,,,,,***)))''''''''''''((((((((((((***))))))(((((('''''''''%%%&&&(((((('''''''''(((***)))(((''''''((()))***+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))222444666999:::;;;;;;:::888777666333111...,,,***))))))))))))))))))******))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,---///555<<>>>>>======<<<;;;::::::<<<<<<;;;::::::999888888999999:::;;;>>>AAADDDFFFHHHIIIJJJLLLNNNQQQSSSTTTUUUTTTRRRQQQOOOLLLJJJHHHDDDCCCBBBAAA@@@@@@@@@???===FFFTTTfffzzz|||sssfff]]]NNNGGG===555111000111111000000000000000000000000......------------......///............---------...,,,+++,,,---...---,,,++++++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++************++++++++++++++++++******)))(((((((((((())))))******+++((((((((((((''''''''''''***)))))))))((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&'''((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%'''$$$###$$$((()))(((%%%''''''(((((()))***++++++'''(((***+++++++++)))((())))))************))))))+++*********,,,,,,***)))''''''''''''((((((((((((((((((((((((((((((''''''$$$&&&((()))((('''''''''))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))555666888999:::;;;;;;;;;888777555333000---+++***(((((()))******************************************************+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,...111999AAAHHHTTT[[[gggrrrxxx{{{zzzyyywww|||~~~vvvnnnjjjccc^^^ZZZZZZ\\\___ccchhhnnnmmmnnnsssuuuwww~~~|||zzztttlllhhhffffffcccaaa___cccgggkkkooorrruuuxxxtttwwwxxxwwwxxx{{{{{{yyyyyyyyywwwuuurrrnnnjjjgggdddaaa]]][[[YYYUUUQQQOOOMMMLLLIIIEEEBBBAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDFFFHHHJJJLLLOOORRRUUUZZZ[[[]]]```cccfffhhhiiicccdddhhhpppxxx|||yyyvvv|||~~~{{{|||}}}}}}{{{~~~yyysssooonnnlllkkkiiigggdddbbbaaa___[[[YYYUUUTTTRRRQQQPPPPPPQQQQQQSSSRRROOOMMMKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGBBBAAA@@@???>>>===<<<<<<;;;;;;:::::::::999999999777777777888:::===@@@AAACCCDDDEEEHHHKKKNNNPPPRRRSSSTTTTTTSSSQQQOOOMMMMMMEEEEEEEEEDDDCCCBBB@@@@@@<<>>===999999999999999999999999777777888888:::;;;<<<===???@@@BBBDDDGGGKKKMMMOOOPPPRRRTTTTTTRRRPPPPPPPPPIIIIIIHHHGGGEEECCCAAA@@@CCCAAA???@@@EEETTTnnn{{{mmmcccRRRCCC:::666555555000000000000000000000000111000000//////000000111///............---------...---,,,---...///...,,,---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++************++++++++++++************++++++***+++++++++++++++******))))))***+++++++++******(((((((((((((((((((((((())))))(((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((''''''&&&((((((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))******))))))(((***)))))))))+++,,,+++******************)))((((((&&&(((***+++,,,+++)))(((((())))))******))))))(((***)))((()))++++++)))(((''''''''''''((((((((((((%%%&&&'''((()))((('''''''''(((******)))))))))***(((((())))))))))))(((((((((((()))))))))))))))***************************))))))))))))))))))))))))999999999999999999999999888555111,,,)))))))))***'''(((***+++,,,,,,++++++*********************************++++++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,---------...---000555<<>>===<<<<<<;;;::::::;;;<<<<<<;;;999888555666888:::===@@@CCCDDDIIIMMMQQQSSSRRRQQQSSSTTTQQQPPPOOOMMMKKKJJJIIIHHHEEE@@@@@@DDDEEEAAABBBFFFHHHUUUnnnzzz{{{~~~vvvjjj\\\OOOCCC999333000000000000000000000000//////............////////////.........---------///...------...///...---,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++************++++++++++++************++++++***++++++,,,,,,,,,++++++)))***++++++***)))((('''((()))))))))*********+++)))(((((((((''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&)))+++,,,,,,+++***&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))***+++******''')))+++)))&&&$$$&&&(((%%%'''(((***+++++++++***(((((()))***************(((((())))))))))))(((((((((''''''((())))))(((&&&''''''''''''((((((((()))************(((%%%""" ((())))))(((''''''***,,,(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))999777777888;;;;;;888555777555111...,,,,,,,,,------,,,+++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---,,,,,,***)))***,,,---,,,***+++///333666>>>GGGQQQ^^^llluuuwww{{{zzzzzz}}}wwwpppllllllnnnppprrryyy{{{tttqqqqqqlllmmmnnnpppsssvvvyyyzzzzzz}}}~~~{{{zzzzzzyyyzzz{{{{{{xxxuuuqqqooopppiiibbb]]][[[XXXSSSNNNPPPLLLHHHFFFGGGHHHGGGFFFBBBCCCDDDDDDCCCDDDFFFHHHKKKNNNPPPQQQRRRVVV\\\bbbfffgggiiilllmmmnnnnnnnnnmmmppptttwwwxxxyyy{{{|||{{{~~~|||}}}~~~|||yyyvvvuuusssoooiiiddd]]]^^^]]]]]][[[YYYVVVUUUQQQPPPPPPNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJIIIGGGDDDDDDCCCAAA@@@>>>===<<<<<<<<<;;;::::::999999::::::666666777888999;;;===>>>>>>AAAEEEJJJNNNRRRTTTTTTUUUSSSRRROOONNNMMMLLLLLLJJJJJJHHHGGGEEEDDDCCCBBB@@@DDDOOOdddyyyjjj[[[LLLAAA;;;333222111000///000111222555000,,,---111444222///222222111000///...---,,,---...///111111///...------+++)))***---......,,,---.........///000000000------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))+++---,,,***((('''&&&))))))))))))))))))******(((((())))))))))))(((((())))))************))))))******)))(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((*********))))))))))))))),,,***((((((***+++)))'''))))))))))))(((((((((((()))))))))(((''''''&&&&&&+++***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++'''(((***+++++++++***)))&&&&&&''''''((((((((()))))))))******)))(((''''''&&&''')))++++++)))'''&&&999888777999;;;;;;999666777444111---++++++,,,,,,......---,,,***)))((((((,,,,,,,,,,,,++++++++++++***************************+++,,,,,,,,,,,,+++***(((***---,,,,,,---111555>>>GGGQQQ[[[gggttt{{{|||}}}|||~~~xxxqqqmmmmmmoooqqqzzzvvvpppnnnnnnnnnooopppsssvvvxxxzzz|||~~~}}}||||||zzzzzzzzzyyyvvvrrrmmmkkkeee___YYYVVVUUUSSSOOOKKKKKKHHHDDDCCCCCCDDDDDDBBBCCCDDDEEEEEEEEEGGGJJJLLLQQQSSSVVVYYY[[[___dddgggiiiiiikkkmmmooorrruuuwwwtttwww{{{}}}~~~}}}zzzuuupppeeeeeedddbbb```]]][[[YYYVVVUUUTTTSSSQQQPPPOOONNNMMMLLLKKKKKKKKKJJJGGGEEEFFFEEECCCBBB@@@?????????>>>===<<<;;;;;;:::::::::999999888888888999999:::<<<>>>BBBFFFJJJMMMPPPQQQTTTTTTRRRQQQOOOMMMLLLKKKKKKKKKJJJIIIGGGEEECCCBBBBBBBBBFFFPPPbbb{{{uuuiiiZZZMMMEEE<<<999666555555555444333222111///....../////////333222222111///......------...///000000///...---...,,,***+++---///...---------------------......------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************---------+++)))'''((()))*********)))))))))))))))(((((())))))))))))(((((())))))************)))))))))((((((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))******((('''(((+++,,,+++)))))))))((((((((('''''''''''''''((((((((((((((((((***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++'''((())))))******)))))))))*********++++++++++++************))))))(((((()))***++++++++++++***)))999888888999::::::888777666333000,,,******+++++++++,,,,,,,,,,,,***)))(((+++++++++******)))))))))************************++++++,,,,,,,,,,,,++++++(((+++---......111777<<>>@@@DDDGGGJJJLLLQQQRRRRRRRRRQQQOOOMMMLLLKKKLLLLLLLLLJJJGGGEEECCC@@@AAA@@@@@@HHH]]]yyyyyylll]]]SSSDDD>>>666444444555222///111333333000...---///222333333222111000//////...---...///000000///...---...---+++,,,---///......,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************......---***(((''')))++++++*********))))))((((((((())))))******))))))((())))))************))))))(((((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''((((((((())))))*********'''&&&&&&(((***,,,,,,+++))))))((((((((('''''''''&&&&&&'''(((((()))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((''''''(((((()))***'''(((((((((((()))))))))+++******))))))))))))***************************777777777777888888777777555222///+++))))))******%%%'''***,,,------,,,+++)))))))))(((''''''&&&&&&************************++++++,,,,,,,,,,,,,,,,,,+++---......111888BBBIIITTT___mmmyyyyyyuuusssssstttsssxxx~~~zzzuuuqqqoooooorrrtttvvvyyy{{{}}}~~~~~~~~~}}}{{{yyywwwwwwvvvwwwvvvtttooojjjccc^^^[[[SSSPPPMMMKKKKKKKKKJJJHHHGGGEEECCCBBBCCCDDDEEEFFFJJJKKKLLLMMMNNNRRRWWW[[[ccccccffflllssswwwwwwuuussssssuuuxxx{{{}}}zzzvvvrrrooonnnjjjhhheeeaaa]]]YYYVVVTTTQQQPPPNNNMMMMMMLLLJJJHHHHHHHHHGGGGGGFFFFFFGGGGGGDDDCCCAAA???===<<<;;;;;;777777777888888:::;;;<<<::::::;;;<<>>LLLVVVaaakkkyyyzzzvvvsssrrrqqqooouuu~~~}}}|||~~~{{{vvvsssrrrrrruuuvvvxxxyyy{{{|||}}}}}}}}}{{{yyywwwuuusssqqqpppqqqooolllgggaaa[[[VVVSSSPPPMMMKKKIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGJJJLLLPPPQQQSSSUUUWWW[[[```dddiiiiiilllrrryyy}}}|||zzzxxxzzz~~~~~~{{{xxxwwwuuurrrnnnhhhbbb]]]XXXVVVRRRPPPOOONNNNNNNNNMMMKKKJJJIIIIIIHHHHHHIIIIIIIIIEEEDDDBBB@@@>>>===<<<;;;999999888888999:::;;;;;;;;;::::::;;;<<>>>>>>>>===<<<;;;999999888888;;;;;;;;;;;;<<<===>>>>>><<<>>>AAAFFFIIILLLMMMNNNKKKLLLNNNOOOOOONNNLLLKKKLLLIIIEEEBBBBBBBBBAAAAAADDDPPPgggxxxjjjVVVFFF===999666444111,,,(((***000444222...222222111111111000000000////////////////////////......///---,,,+++---...............------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************###))),,,,,,+++)))((()))))))))))))))))))))***)))******++++++******)))))))))************))))))******)))(((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&'''''''''(((((()))))))))((()))***)))'''&&&'''(((++++++*********)))))))))++++++***))))))(((''''''&&&''')))+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((''''''(((((()))******)))))))))))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))666888888777555555777:::555333///,,,***)))***+++++++++******))))))((((((***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,---///000000444:::@@@HHHSSS```iiiqqqwww|||}}}{{{yyyxxxxxx}}}{{{vvvvvvyyyzzzwwwwwwzzz{{{{{{yyywwwttttttvvvxxxyyyxxxvvvtttssstttvvvwwwuuusssqqqpppoookkkfffbbb]]][[[YYYUUUQQQNNNKKKIIIIIIHHHHHHFFFEEEEEEFFFHHHHHHJJJLLLNNNPPPSSSYYY]]]aaadddiiillloooqqqtttvvvtttwww{{{~~~zzzuuuoookkkiiibbb___\\\YYYXXXWWWUUUSSSPPPPPPOOONNNMMMMMMNNNNNNJJJIIIGGGFFFDDDCCCBBBBBB@@@???>>><<<:::999999999::::::;;;;;;;;;;;;::::::999:::<<<@@@CCCFFFHHHJJJKKKKKKLLLMMMNNNOOONNNNNNNNNKKKHHHEEECCCCCCCCCBBBDDDHHHTTTgggyyygggVVVIII???999666222///------///000000///111111000000000000////////////............//////---...///---+++***,,,...------------............------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************###&&&***,,,+++))))))(((((((((((()))******++++++)))******++++++******)))))))))************))))))))))))(((''''''''''''((((((((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''((((((((((((((((((&&&((())))))'''&&&(((***)))))))))(((((((((((('''******))))))))))))))))))'''(((***,,,,,,,,,******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++'''((())))))******))))))((('''''''''&&&&&&&&&&&&'''(((+++------,,,***)))'''((()))******)))((('''888999:::888666666999<<<666333000,,,******++++++)))((((((((()))***+++,,,''''''((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,...///000333999CCCLLLUUU___iiippprrruuuvvvwww{{{zzzvvvsssrrrnnnpppvvvxxxtttrrrtttzzzzzzxxxvvvuuuvvvzzz}}}{{{xxxtttqqqpppqqqsssuuupppnnnlllkkkjjjfff```[[[WWWUUUSSSPPPMMMKKKIIIHHHHHHHHHHHHHHHGGGHHHJJJLLLLLLNNNRRRTTTVVVZZZ```fffgggkkkppptttvvvxxxzzz{{{xxx||||||wwwtttrrrkkkhhhccc___\\\ZZZXXXVVVSSSSSSRRRPPPPPPOOOOOOOOOLLLKKKJJJHHHGGGFFFFFFEEE>>>>>>===<<<<<<<<<<<<===999999;;;;;;;;;:::888777888999:::<<>>============;;;:::999999::::::888666888888999:::;;;===>>>???FFFIIILLLNNNOOOOOOPPPQQQTTTRRROOOLLLIIIHHHGGGGGGEEEFFFHHHLLLSSSeee~~~rrreeeWWWFFF:::999333000000///...000555222222222111111111111000000000000000000000000000////////////////////////------,,,,,,+++***)))))),,,,,,---......---,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,+++)))((((((((()))***(((((())))))))))))((((((++++++***)))(((((()))))))))&&&%%%&&&))),,,+++***,,,,,,+++***************))))))((((((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((())),,,+++***))))))***+++,,,(((((()))***************---,,,***)))((('''((((((+++)))&&&$$$$$$%%%'''((())))))************))))))+++***)))(((((()))******&&&(((***+++,,,+++)))((())))))(((((((((((())))))************))))))))))))'''((()))******+++++++++++++++******)))(((((('''))))))))))))))))))))))))777777777555444555777999888666222///,,,+++******+++*********))))))))))))*********+++,,,,,,------......------,,,,,,,,,++++++***+++...//////444:::HHHOOOZZZeeelllpppsssuuuooorrrvvvuuusssrrrtttxxx}}}wwwoookkkiiijjjhhhfffeeegggkkkpppsssuuuvvvxxxyyyzzz{{{{{{zzzqqqrrrsssrrrooommmkkkkkkjjjgggbbb]]]XXXTTTRRRQQQKKKJJJIIIHHHGGGHHHHHHIIINNNLLLJJJIIIKKKNNNQQQRRRYYY^^^eeekkknnnqqqsssuuuwwwxxxyyy{{{}}}|||wwwrrroooooolllgggbbb\\\[[[YYYWWWUUUSSSRRRRRRLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDBBBAAA???>>>>>>>>><<<;;;::::::;;;:::999777888888888999:::<<<===>>>DDDFFFJJJLLLMMMNNNPPPRRRVVVUUUSSSPPPNNNLLLKKKJJJGGGFFFFFFGGGHHHSSSiii}}}tttfffTTTHHH===888444444222000000333222222222111111111111000000000000000000000000000////////////////////////......------,,,++++++***,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********************************************+++++++++++++++***)))))))))))))))((((((((())))))((((((((())))))(((((((((((((((((()))'''&&&''')))+++***)))))))))((('''''''''''''''))))))((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))******)))(((((()))******(((((()))***************,,,+++***)))(((((())))))***)))(((&&&&&&'''((()))))))))************))))))+++***)))(((((()))******'''((()))++++++***)))(((***))))))(((((())))))***((((((((((((''''''''''''))))))******))))))(((''')))*********************))))))))))))))))))))))))999777555555666777888777666555333111///---,,,,,,+++++++++*********))))))******++++++,,,---------......---,,,,,,+++******,,,***+++///222555===DDDXXX^^^fffmmmqqqtttuuuvvvtttvvvwwwuuuqqqnnnnnnoooyyyyyy~~~|||sssmmmjjjiiiiiifffbbbaaaccciiippptttvvvwwwyyy{{{{{{zzzyyywwwooooooooonnnllliiigggeeebbb```[[[VVVRRRNNNLLLKKKGGGFFFFFFFFFFFFHHHJJJKKKMMMLLLMMMNNNQQQUUUYYY\\\dddiiipppuuuwwwxxxxxxxxx}}}}}}~~~}}}|||{{{xxxsssnnneeeccc```]]]ZZZYYYXXXXXXPPPOOONNNLLLJJJIIIHHHHHHHHHGGGEEEDDDBBBAAA@@@@@@>>>===;;;;;;;;;;;;999888888888888888999:::;;;<<>>888777555111000222222222222111111111111000000000000000000000000000//////////////////////////////......------,,,,,,,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************+++++++++************************+++******)))(((''''''(((((((((((('''''''''''''''''''''((((((((()))((('''((()))***)))(((++++++***))))))))))))***(((((())))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((()))*********************))))))))))))******))))))))))))))))))******))))))************))))))******))))))))))))******'''((()))***+++***)))(((*********))))))*********((((((((((((''''''''''''++++++***)))((('''%%%$$$(((((()))***++++++,,,,,,))))))))))))))))))))))));;;888555555888999888555444444333222000///...---,,,,,,+++++++++*********)))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,///,,,,,,111666===HHHSSSbbbgggmmmqqqtttuuuuuuvvvxxxyyyyyyvvvrrrnnnmmmmmmvvvyyyrrrzzz}}}yyy|||rrrmmmkkkkkkjjjhhheeeeeehhhmmmtttxxxvvvxxx{{{}}}|||yyyvvvsssmmmlllkkkjjjhhhfffbbb```]]]ZZZVVVRRRNNNKKKJJJIIIEEEEEEEEEEEEGGGIIIKKKLLLLLLNNNQQQUUUXXX]]]bbbeeekkknnnsssvvvxxxyyy{{{|||}}}yyyooolllhhhccc___]]][[[[[[VVVTTTRRROOOMMMLLLKKKKKKIIIHHHGGGEEEDDDDDDCCCCCCAAA???===<<<<<<<<<:::999888777777777888999::::::;;;>>>BBBEEEGGGJJJMMMOOOQQQRRRSSSTTTSSSQQQNNNLLLPPPOOONNNMMMIIIGGGLLLUUU\\\eeetttrrrhhhNNNDDD:::666444111111333222222222111111111000000////////////////////////////////////////////////............------,,,,,,------------------------...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))***+++,,,,,,+++)))(((''''''((((((((((((''''''&&&''''''((())))))))))))))))))))))))))))))(((''',,,++++++******+++++++++(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))******+++&&&''')))************)))))))))************)))))))))))))))))))))*********'''((())))))******))))))++++++************++++++************))))))))))))******))))))(((&&&%%%$$$))))))******++++++,,,,,,))))))))))))))))))))))));;;888666666888999777555222111111111000//////...,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000,,,,,,222999CCCRRR^^^fffiiinnnqqqssstttuuuvvvxxxxxxwwwuuurrrpppppppppuuuwwwqqqyyy}}}{{{xxxpppmmmlllllljjjjjjkkklllooossswwwyyyyyy{{{~~~}}}yyyuuurrrllliiigggfffeeebbb]]]YYYVVVTTTQQQNNNKKKIIIIIIHHHGGGGGGGGGHHHIIIKKKMMMOOOOOOSSSXXX\\\```dddjjjnnnpppqqqsssuuuwww{{{xxxuuuqqqkkkfffbbb___^^^ZZZXXXUUURRROOOMMMMMMMMMIIIHHHGGGGGGFFFFFFFFFFFFDDDBBB???>>>======<<<:::888888777777777888999999888;;;>>>@@@BBBEEEIIILLLLLLNNNQQQTTTTTTSSSPPPOOONNNLLLLLLMMMJJJFFFGGGKKKKKKNNNWWWeeevvv}}}uuuZZZLLL>>>777444222333666222222222111111111000000////////////////////////////////////////////////------------,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))***+++,,,,,,+++***)))''''''(((((((((((('''''''''((()))***************((()))******)))(((((('''(((((('''''''''(((((()))(((((())))))******++++++))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''************************(((((()))***************'''((())))))******++++++%%%&&&(((*********(((((())))))************))))))(((((())))))************''''''((()))))))))))))))++++++************++++++************))))))))))))''''''((((((((((((''''''************************)))))))))))))))))))))))):::999888888888888777555111000000000000000111111---------,,,,,,,,,++++++,,,,,,------------------//////...------,,,++++++...---000888AAAKKKYYYeeehhhkkknnnqqqssstttvvvxxxxxxvvvtttsssssstttvvvwwwxxxyyyuuu{{{{{{sssooommmlllllliiikkknnnqqqtttvvvwwwwww|||~~~}}}xxxssspppiiifffbbbaaa```]]]WWWSSSNNNMMMKKKIIIHHHGGGGGGGGGKKKKKKKKKLLLNNNPPPSSSTTTVVV[[[bbbfffiiilllqqquuuvvvwwwwwwxxxzzz}}}zzzuuupppkkkgggeee___]]]YYYUUUQQQPPPOOOOOOKKKKKKJJJIIIHHHHHHHHHHHHGGGDDDAAA???>>>>>>===<<<999999888888777888888888777999;;;===>>>@@@DDDGGGIIIKKKOOORRRTTTUUUTTTSSSSSSOOONNNPPPNNNHHHFFFHHHHHHFFFHHHPPP]]]mmmiiiYYYHHH>>>999666555777222222222111111111111000000000000000000000000000////////////////////////---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************+++++++++***************)))***++++++,,,+++++++++(((((())))))))))))((((((((((((***++++++***))))))&&&(((***+++)))((((((((())))))((((((((()))******(((((()))))))))))))))))))))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''******++++++++++++******(((((()))***************'''((()))***************&&&'''((()))))))))((('''))))))************))))))'''((()))******+++******'''''''''((((((((())))))*********))))))*********((((((((((((''''''''''''%%%&&&'''((()))******)))*********)))))))))))))))))))))))))))))))))))))))999:::::::::888666666777222111000///000222444555------------,,,,,,,,,,,,------------------------/////////......---------///111:::FFFPPPXXXbbbjjjlllooorrrtttuuuvvvxxxzzz}}}zzzwwwuuuwww{{{~~~|||yyyzzz}}}{{{xxxtttrrrqqqpppooommmjjjlllooorrruuuwwwwwwwwwzzzzzz{{{zzzwwwrrrmmmjjjeeeaaa]]][[[[[[XXXQQQLLLIIIHHHGGGFFFFFFGGGHHHIIILLLMMMNNNPPPSSSWWW[[[]]]___eeelllpppqqqrrrwwwzzz|||}}}}}}~~~|||wwwsssppphhheeeaaa\\\XXXVVVVVVVVVQQQPPPNNNLLLJJJIIIHHHHHHJJJFFFBBB@@@??????===<<<;;;:::999888888888888888888999:::::::::<<>>===;;;;;;:::999888888888888888999:::999888:::<<>>AAAEEEIIINNNQQQSSSTTTVVVQQQOOOQQQRRROOOMMMNNNLLLIIIGGGFFFCCCEEERRRbbbqqq~~~sssaaaUUULLLAAA777333222222222111111111111000000000000000000000000000////////////////////////.........///////////////...---,,,,,,,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++***)))***+++---...******++++++++++++******'''((()))***)))(((&&&$$$"""&&&***+++***((()))+++((((((''''''((()))******))))))((((((''''''&&&&&&))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&'''((()))******)))((('''(((((()))***************((()))***++++++***)))(((,,,++++++******)))))))))))))))************))))))&&&''')))***+++++++++***'''''''''''''''((())))))))))))(((((((((((())))))************))))))))))))(((((()))***************$$$$$$%%%'''(((***++++++))))))))))))))))))))))))<<<<<<;;;::::::::::::;;;555555555333222222333555222111///,,,+++***************+++++++++,,,,,,,,,,,,,,,...111///---000666666BBBPPP\\\fffooosssrrrvvvvvvuuusssrrrwww{{{vvv~~~~~~{{{sssqqqrrrtttuuuuuuuuuttttttrrruuuyyyyyyvvvsssssstttuuussspppnnnllljjjfffccc___ZZZUUURRRPPPNNNKKKHHHGGGGGGGGGHHHIIIKKKLLLMMMSSSUUUYYY\\\```eeekkkooopppuuu{{{{{{yyyzzz~~~yyyxxxtttnnngggbbbaaaaaa[[[XXXTTTQQQPPPNNNKKKIIIMMMKKKIIIFFFCCCBBBAAAAAA======<<<;;;;;;:::999999888888999999999999888888===@@@CCCFFFIIIMMMRRRUUUUUUUUUTTTSSSRRRPPPOOONNNPPPMMMJJJGGGFFFGGGIIIKKKYYYiii~~~vvvhhhZZZLLL???777666444333222111222222333111111000///////////////111000000///////////////---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,000+++&&&&&&***......,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))((()))***)))'''&&&$$$&&&)))***)))((('''(((#########$$$%%%&&&'''(((''''''(((((())))))******))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((())))))((())))))*********))))))************************---,,,+++***))))))*********)))(((((((((***+++,,,************************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))===<<<<<<;;;::::::::::::777777777555333333555777222111///---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******...222222111555<<>>>>>===;;;::::::999888888888888888888777777:::===@@@CCCEEEIIIMMMQQQSSSSSSTTTTTTTTTSSSRRRQQQPPPNNNKKKHHHGGGGGGHHHHHHMMMXXXjjjxxxiiiXXXHHH===666555222111111111111111111111000//////////////////////////////000111111---------............///........................++++++,,,,,,,,,---------///+++'''(((+++...---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***)))))))))******)))'''$$$''')))***)))(((((((((''''''''''''((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''************************))))))))))))((((((((((((((('''&&&&&&'''((()))***************************************************((((((((((((((()))******))))))))))))))))))))))))>>>===<<<;;;::::::::::::::::::999777555555666888444333111///...---......+++++++++,,,,,,,,,------+++,,,///333444666<<>>@@@CCCGGGJJJNNNPPPSSSVVVWWWVVVUUUTTTRRRPPPNNNKKKHHHFFFEEEEEEBBBFFFRRRggglllWWWIII:::777444222222222111000111111000////////////000------......///111222333---------............///........................++++++,,,,,,---------...---***)))***---...---***,,,,,,,,,,,,,,,,,,,,,,,,************************+++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((()))++++++***(((%%%''')))***)))(((((((((******))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++*********)))))))))++++++++++++***((('''&&&))))))))))))))))))))))))))))))***+++++++++******(((''''''''''''(((((()))))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))>>>>>><<<;;;::::::999:::;;;;;;:::888555555666888888777444111///.........,,,,,,,,,,,,------------111///111555888===HHHSSSaaakkkttt{{{}}}xxxyyy~~~zzzpppooouuuyyyxxxxxxxxxwwwuuuuuuxxx||||||uuuoooppprrrrrrtttvvvrrrtttvvvxxxxxxxxxvvvuuuwwwvvvssspppnnnmmmnnnnnnoookkkgggbbb___[[[WWWTTTMMMKKKIIIHHHHHHHHHHHHHHHKKKKKKMMMPPPTTTZZZ___bbbdddhhhmmmqqqtttvvvyyy{{{}}}}}}~~~~~~|||{{{mmmjjjeeeaaa^^^[[[WWWTTTPPPOOOMMMKKKJJJIIIIIIIIIEEEEEECCCAAA@@@>>><<<<<<:::999888777777666666666555777:::;;;===???CCCEEEIIILLLQQQUUUXXXXXXWWWVVVSSSRRRPPPNNNJJJGGGDDDCCCAAA@@@EEESSSggg~~~gggWWW@@@<<<666444444444333222222111000000//////000000............///000111222---------............///...........................------------,,,,,,,,,+++******,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((''''''(((***+++***(((%%%''')))***)))(((((()))***)))((('''''''''''''''******))))))((((((''''''))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))***************)))((('''((((((((((((((((((((((((&&&'''((()))******))))))***))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((======;;;::::::999999999999:::999777555444666777<<<:::777333000...---,,,,,,,,,---------.........222000222777???JJJ[[[jjjvvvxxxrrrqqqssssssqqqttttttsssrrrsssvvv{{{~~~zzzttttttpppnnnpppqqqpppqqquuutttvvvxxxzzzzzzxxxuuuttttttrrrnnnkkkiiiiiiiiijjjiiieee```\\\XXXUUUQQQOOOHHHHHHHHHHHHHHHJJJKKKMMMPPPPPPRRRVVV[[[aaafffiiijjjmmmrrrvvvxxxzzz|||~~~|||||||||||||||}}}~~~~~~ssspppkkkgggccc```\\\YYYUUUSSSQQQNNNLLLKKKKKKKKKHHHGGGFFFDDDBBBAAA???>>>===<<<:::888777777666777666888:::;;;<<<===@@@CCCDDDHHHMMMRRRVVVWWWWWWVVVTTTSSSRRRPPPMMMIIIFFFDDDDDDBBBBBBHHHRRRhhhqqqaaaJJJCCC:::555444555444222222222111000000000000000000000////////////000000---------............///........................111000///...,,,+++***)))***+++,,,---///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''&&&&&&(((******)))(((&&&(((******)))((()))***))))))((('''&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))++++++++++++******))))))'''((()))***************((((((((((((((((((((((((######$$$%%%&&&&&&&&&%%%)))************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((;;;::::::999999999999999777888777666444444666888===;;;888444111...---------------.........////////////444>>>KKK[[[ppp{{{vvvrrrqqqpppppptttuuuuuutttuuuwww|||~~~|||xxxuuusssqqqppppppnnnoooqqqpppnnnoootttwwwxxx{{{|||{{{xxxtttrrrooolllhhhfffeeeeeeeeedddbbb^^^YYYUUUSSSPPPNNNLLLGGGIIIJJJKKKLLLNNNRRRTTTWWWXXX\\\```eeejjjnnnpppoooqqquuuxxxyyy{{{~~~~~~}}}||||||wwwwwwwwwwwwwwwxxxyyyzzzvvvxxx|||{{{wwwrrrnnnkkkhhhdddaaaZZZXXXUUUQQQNNNLLLKKKKKKJJJIIIHHHGGGEEEDDDBBBBBBAAA???===;;;999888888999888:::;;;;;;;;;===???AAA@@@CCCHHHMMMQQQSSSTTTTTTUUUTTTSSSQQQOOOLLLJJJHHHFFFDDDDDDEEEGGGUUUvvvzzzlllZZZOOOAAA888555444333111222222111000000000000111111111000///////////////---------............///........................111111000...---+++***)))***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((''''''(((******)))'''''')))***)))((((((***+++++++++***))))))((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))************************&&&'''(((***++++++++++++))))))))))))))))))))))))((((((((('''(((((()))***'''((((((((((((''''''&&&))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))888888777777888888999999666777777666555555888:::;;;999777444111000//////---.........////////////...111;;;IIIXXXhhh|||~~~||||||xxxwww{{{~~~zzzyyywwwvvvsssqqqqqqssspppoooppprrrpppmmmqqqwwwyyy{{{}}}}}}{{{xxxssspppjjjgggcccbbbbbbbbbaaa___\\\XXXTTTPPPOOONNNLLLKKKHHHKKKNNNOOOPPPSSSXXX\\\___aaafffjjjooosssuuuvvvsssuuuwwwyyyzzz|||}}}{{{{{{|||~~~}}}{{{yyywwwuuutttsssqqqpppooonnnnnnnnnoooooolllnnnqqqtttvvvwwwwwwvvvwwwyyyzzzzzzyyyyyy|||{{{wwwtttqqqmmmkkkcccaaa\\\WWWSSSPPPNNNMMMKKKJJJIIIHHHGGGFFFEEEEEEDDDBBB@@@===;;;:::;;;;;;:::;;;<<<<<<;;;<<<>>>@@@>>>@@@DDDHHHLLLNNNPPPPPPVVVUUUTTTRRRPPPOOONNNMMMIIIFFFFFFFFFDDDIII___xxxrrrcccOOO@@@:::777555222333222111111000000111111000////////////000000111---------............///......................../////////...------,,,,,,+++,,,---------------...------------------------++++++++++++++++++++++++************++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++*********,,,+++***(((((()))***)))((((((***,,,,,,++++++*********++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))'''(((((())))))******+++'''((()))***************************************...---***))))))***,,,---'''((())))))((('''&&&%%%************************************************((((((((((((((()))******))))))))))))))))))))))))666666666666777888999:::666777777666666777999;;;888777555333222111111222............/////////000111666BBBRRRaaannn~~~{{{yyyzzzyyyxxxyyywwwtttuuuwwwnnnmmmnnnooolllkkkqqqyyy{{{|||~~~~~~|||wwwrrrooofffccc```___``````^^^\\\XXXUUUPPPNNNMMMLLLKKKKKKJJJMMMPPPRRRSSSWWW\\\aaaeeehhhlllqqqvvvxxxyyyzzzvvvwwwxxxyyyzzz}}}~~~}}}{{{yyyyyyzzzsssqqqooollljjjhhhfffffffffeeecccaaa```___``````dddfffhhhkkkllllllkkkjjjjjjllloooppppppqqquuuxxxttt|||}}}{{{xxxtttrrrkkkhhhccc^^^XXXTTTRRRPPPKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEAAA>>><<<<<<<<<<<<;;;<<<<<<<<<;;;;;;===???===???AAAEEEHHHKKKMMMNNNVVVUUUTTTRRRQQQQQQQQQQQQNNNIIIHHHIIIEEEBBBNNN___sss[[[III@@@<<<888555333222111111000111111111............///111222333---------.........//////........................---------.........//////+++,,,------,,,,,,---///------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++...---,,,,,,------+++)))((()))***)))((((((***,,,+++******)))******++++++''''''(((((())))))******(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++)))************))))))(((************************+++)))&&&######$$$'''))))))***+++++++++)))((('''************************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))666666777777777888888999;;;:::999888888888999:::888555000///000111000......,,,******---000222222777AAAOOO\\\gggrrr~~~wwwxxx}}}|||}}}zzz~~~{{{vvvsssppppppsssvvvvvvttt|||xxxwww{{{|||qqqffffffbbb\\\YYYXXXYYYZZZZZZVVVSSSOOOLLLLLLLLLLLLLLLPPPOOOOOORRRXXX^^^ccceeejjjnnnsssyyy|||}}}|||{{{{{{||||||zzzzzz|||~~~}}}~~~}}}zzzvvvwwwuuussssssssssssqqqpppiiigggddd```^^^]]]]]]]]]XXXXXXXXXXXXXXXXXXYYYYYY^^^^^^^^^______``````aaaeeeeeeeeeeeeeeehhhlllpppnnnppptttzzz}}}~~~|||vvvmmmddd^^^ZZZWWWUUUOOOMMMKKKJJJKKKKKKJJJIIIKKKJJJIIIGGGDDDAAA???===<<<<<<<<<<<<<<<<<<<<<<<<::::::<<>>AAADDDGGGIIIQQQSSSVVVXXXYYYWWWUUUTTTNNNLLLJJJHHHGGGHHHIIIJJJKKKYYYlllgggRRRCCC<<<:::222333333333111000000000000000////////////000000***,,,...000111111000///........................***+++---......---+++***------------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++******+++,,,+++)))************++++++++++++******************************++++++***))))))(((******************++++++************)))))))))(((+++***)))***++++++***)))))))))))))))))))))))))))***)))((()))***+++***((())))))************)))))))))))))))(((((((((''''''))))))))))))((((((((((((((((((((())))))))))))***)))))))))))))))((('''''')))***+++,,,,,,+++***)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))111333666999:::;;;;;;:::999888888777888999;;;<<<444222///......//////...---///000000000222777<<>>>>>=========<<<<<<<<<===???AAACCCEEEMMMOOOSSSWWWYYYXXXVVVUUUOOONNNLLLJJJIIIHHHHHHHHHDDDJJJTTTfffvvv^^^JJJ@@@===444444444444333222000///111111000000000000111111000//////......000111222........................+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++,,,,,,---------.........+++***))))))+++,,,+++******++++++++++++,,,,,,,,,************************))))))******))))))((((((++++++*********)))))))))************))))))))))))+++***)))***++++++***)))))))))))))))))))))))))))***)))((()))***+++***(((((())))))******))))))(((((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))************))))))******))))))((((((***+++,,,------,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((***))))))(((((())))))***...000444999;;;<<<<<<;;;:::999888777777777888999111000///...............,,,///111000000666@@@HHHTTT]]]iiitttzzz~~~~~~~~~yyywwwwwwsssxxx{{{vvvrrryyyzzzxxxyyy{{{{{{zzzxxxzzz{{{zzzvvvqqqllljjj```]]]ZZZXXXVVVUUURRRPPPNNNNNNOOOOOOPPPRRRUUUXXXZZZ[[[___dddkkkoooppppppqqqrrruuuwwwzzz}}}{{{zzzvvvrrrooommmhhh```[[[YYYWWWUUUTTTTTTSSSQQQOOOLLLKKKIIIGGGFFFEEEEEEEEE>>>???@@@AAABBBCCCDDDDDDBBBCCCFFFHHHIIIJJJIIIIIIKKKLLLMMMMMMMMMNNNRRRTTTYYYZZZ\\\___bbbfffhhhjjjnnnoooppprrruuuxxx{{{|||~~~{{{uuuoookkkbbb___ZZZWWWTTTQQQMMMKKKLLLLLLJJJIIIGGGFFFEEEEEEAAAAAA@@@???>>>===<<<;;;;;;::::::;;;===???AAABBBFFFIIINNNRRRUUUVVVUUUTTTQQQPPPPPPOOOMMMKKKJJJIIIFFFFFFJJJVVVllljjjTTTDDD<<<444444333333444333111000222111111111111111111222111000///------...000111........................,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------***)))((()))+++,,,+++************+++++++++,,,,,,************************(((((())))))))))))((((((************))))))))))))*********)))))))))))))))+++***)))***++++++***)))))))))))))))))))))))))))***)))((()))***+++***((((((((())))))))))))(((((($$$$$$%%%&&&'''((())))))(((((((((((())))))))))))(((((()))))))))*********))))))*********))))))(((******+++,,,,,,+++******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((()))))))))************)))((((((''''''(((((()))***))))))))))))))))))***+++...333777:::<<<<<<;;;<<<;;;999666555444444444/////////............///000333444555888BBBPPP[[[___dddkkkrrrwwwzzz|||}}}~~~~~~zzzyyyyyyxxxtttxxx{{{xxxssswww|||zzz{{{||||||zzzzzz||||||yyysssmmmiiiggg^^^[[[XXXVVVUUUTTTQQQOOOLLLNNNQQQRRRSSSUUUZZZ]]]aaabbbeeejjjooorrrrrrqqqrrrsssuuuyyy|||}}}}}}~~~~~~xxxtttppplllgggdddaaa]]]VVVQQQPPPNNNLLLKKKKKKJJJHHHFFFEEEDDDCCCBBBBBBAAAAAAAAA;;;;;;<<<===>>>???@@@AAA???@@@BBBDDDEEEEEEEEEDDDEEEFFFGGGGGGGGGHHHKKKNNNPPPPPPQQQSSSVVVXXX[[[\\\bbbccceeehhhkkkooorrrsssuuuyyy~~~{{{tttoooeeebbb]]]ZZZWWWUUURRROOOPPPOOOMMMKKKIIIHHHHHHHHHCCCBBBAAA???>>><<<;;;:::888888999:::;;;>>>@@@BBBBBBEEEIIINNNRRRTTTUUUUUUTTTTTTSSSSSSQQQOOOMMMLLLFFFEEEEEEIIIVVVlllxxxcccNNN@@@666444222222333444222000222222111111111111222222//////............------........................------------------------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,***)))((()))+++,,,,,,+++))))))))))))*********+++************************'''((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))******+++***)))***++++++***)))))))))))))))))))))))))))***)))((()))***+++***((((((((())))))))))))(((((($$$$$$%%%&&&'''((())))))'''((((((((()))))))))***'''''''''((((((((())))))))))))************))))))))))))************))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((()))))))))***************))))))(((((())))))*********))))))))))))*********,,,000555888:::;;;;;;===;;;888555222111000000---...000///......///000000222555999@@@LLL[[[eeeccceeehhhlllppprrrtttuuuuuuuuuxxx}}}}}}uuuwwwxxxuuusssuuuyyyzzzxxxzzz~~~zzzzzz|||~~~}}}|||yyyzzzyyyuuuoooiiifffddd```]]]XXXUUUSSSQQQOOOMMMKKKOOOSSSUUUVVVXXX]]]aaaggghhhjjjnnnrrruuutttsssuuuvvvxxx{{{}}}{{{{{{||||||{{{zzz{{{zzzyyyxxxvvvrrrmmmiiiddd```ZZZWWWUUURRRMMMIIIGGGEEECCCCCCCCCCCCAAA@@@???????????????>>>>>>>>>;;;;;;<<<===>>>>>>???????????????@@@@@@AAAAAABBB@@@AAACCCCCCCCCCCCFFFHHHJJJJJJKKKMMMNNNQQQRRRTTTWWWXXXZZZ]]]aaaeeehhhjjjnnnqqqvvv{{{~~~zzzuuujjjgggccc___]]][[[XXXUUUTTTSSSPPPNNNLLLKKKKKKKKKEEEDDDCCCAAA???===;;;:::888888888999;;;===???AAAAAACCCFFFKKKOOOSSSVVVWWWVVVVVVVVVUUUTTTRRRPPPPPPHHHFFFEEEEEEHHHTTTkkknnnXXXIII===888333222333444222111222222111111111111222222,,,---...//////...---,,,........................------------------------,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,*********,,,---,,,+++(((((()))))))))*********************************(((((())))))******))))))&&&''''''((()))***+++,,,))))))))))))************+++***)))***++++++***)))))))))))))))))))))))))))***)))((()))***+++***((('''(((((())))))(((((('''((((((((('''''''''&&&&&&''''''(((((())))))******''''''''''''(((((((((((())))))******++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******+++******))))))******+++***+++...222555888:::;;;:::999666333111//////...,,,...111000///...000111///222777@@@JJJUUU^^^ddddddeeegggjjjmmmnnnnnnnnnnnnooouuu|||tttwwwxxxtttuuuuuuxxx||||||}}}{{{vvvwwwyyy|||~~~|||yyyzzz}}}~~~|||yyyuuutttrrroookkkhhhdddaaa```\\\WWWSSSRRRQQQQQQPPPOOOTTTYYY[[[\\\^^^ccchhhkkkkkkmmmqqquuuyyyyyyyyyyyyzzz}}}~~~{{{zzzxxxxxxwwwuuurrroooooommmjjjgggeeebbb^^^ZZZYYYTTTOOOLLLKKKKKKHHHEEEAAA@@@??????@@@@@@???======>>>>>>?????????>>>>>>============>>>>>>?????????>>><<<;;;;;;<<<>>>???;;;<<<>>>>>>>>>>>>@@@BBBEEEEEEFFFGGGIIIKKKLLLMMMLLLMMMOOOSSSWWW\\\___aaaeeeiiimmmqqquuuxxx}}}~~~~~~ssspppkkkgggdddaaa^^^[[[XXXWWWSSSPPPNNNMMMMMMMMMIIIHHHFFFDDDAAA???===<<<;;;:::999999:::;;;===>>>@@@AAACCCFFFJJJPPPTTTWWWVVVVVVUUUUUUTTTSSSSSSRRRMMMIIIHHHHHHGGGIIIVVVccc~~~vvvdddXXXGGG@@@777333333333222///111111000000000000111111---......////////////.................................------------......------------,,,,,,,,,,,,+++++++++,,,,,,,,,------...,,,+++,,,------,,,+++))))))*********+++++++++************************((())))))***++++++******'''((((((((())))))******((()))))))))************+++***)))***++++++***)))))))))))))))))))))))))))***)))((()))***+++***(((''''''(((((((((((('''''')))))))))((((((((('''''''''''''''((()))*********'''(((((((((((()))))))))((()))***++++++++++++***+++******************+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))+++******))))))******+++***+++---000444777999;;;888777444222000/////////,,,...111111//////000222333666>>>IIIUUU^^^ccceeeeeefffhhhlllnnnnnnmmmkkkooopppwww|||tttyyy{{{vvv|||{{{}}}xxxlllgggkkksssyyy{{{{{{yyyzzz|||}}}zzz{{{|||{{{wwwtttqqqooollljjjiiigggccc```\\\YYYTTTRRRRRRTTTUUUUUUUUUZZZ___bbbbbbdddjjjooommmmmmooosssxxx|||~~~~~~}}}~~~{{{wwwvvvtttsssqqqmmmhhhddddddaaa]]]ZZZWWWTTTQQQNNNRRRMMMHHHEEEEEEFFFEEECCC@@@???>>>???@@@@@@???>>>>>>???@@@AAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>??????>>><<<:::888888999;;;===777999:::;;;:::;;;<<<>>>======>>>???AAABBBDDDEEEEEEFFFIIILLLQQQVVVYYY[[[^^^aaaeeeiiimmmpppuuuxxxzzz{{{~~~zzzwwwrrrmmmjjjfffbbb___[[[YYYUUURRROOONNNNNNNNNLLLKKKIIIFFFCCCAAA???>>>===<<<;;;:::::::::;;;;;;======>>>AAAFFFKKKQQQUUUVVVVVVUUUTTTSSSSSSSSSTTTNNNIIIFFFHHHHHHFFFIIIQQQgggrrrjjjOOOFFF;;;444333333111...111111000000000000111111000///......///000111222..............................------------............------------,,,,,,,,,,,,,,,---------......///...------------,,,+++******+++++++++,,,,,,,,,************************))))))***+++++++++++++++))))))))))))(((((((((((((((((())))))*********++++++***)))***+++++++++)))))))))))))))))))))))))))***)))((()))***+++***(((''''''((((((((((((''''''&&&&&&'''((()))***++++++&&&''''''((()))******+++))))))))))))************((()))***+++++++++++++++,,,++++++******++++++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((++++++************++++++---,,,,,,,,,///333777:::111000000000000/////////222...---///000......000444:::FFFRRR\\\bbbhhhmmmmmmkkkiiikkkooossssssrrrrrrxxxuuurrrssssss{{{|||ppplllmmmmmmoooqqqvvvvvvuuuvvvwwwzzz|||~~~yyy|||~~~~~~{{{wwwsssqqqlllllljjjhhheeebbb___^^^XXXWWWUUUSSSSSSTTTUUUVVVXXX]]]dddiiikkkkkkkkklllnnnrrrwwwzzz{{{||||||}}}yyy{{{~~~}}}}}}{{{uuuqqqlllhhhdddaaa^^^\\\VVVTTTQQQNNNLLLKKKKKKLLLLLLJJJHHHEEECCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@BBBDDDDDD@@@===??????@@@@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;>>>;;;:::;;;===>>><<<:::===============>>>???@@@BBBCCCDDDGGGJJJMMMPPPRRRWWWYYY[[[^^^aaaeeekkkoootttuuuxxx{{{}}}~~~}}}wwwqqqkkkfffddd___^^^[[[VVVQQQMMMLLLLLLKKKKKKIIIGGGEEEBBB@@@>>><<<<<<:::::::::;;;<<<===>>>>>>>>>???BBBFFFJJJMMMUUUUUUTTTTTTTTTTTTTTTTTTSSSQQQNNNKKKHHHHHHHHHHHHSSSlllttt```RRRCCC<<<888555333444111111222222222000///...000000000000000000000000////////////////////////,,,,,,,,,------.........000000///...------,,,,,,...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))))))))))),,,,,,,,,+++++++++******((()))***+++,,,+++******+++++++++++++++***)))(((************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((&&&&&&'''((())))))))))))(((((('''&&&&&&''''''((()))))))))---,,,***)))))))))************+++******)))((('''************))))))))))))++++++******)))(((((((((++++++******)))'''&&&%%%...---,,,***)))******+++************))))))))))))******+++++++++******)))))))))))))))************&&&'''(((*********))))))))))))))))))))))))))))))------,,,---...111333555............------------///+++***...///...///222888AAAPPP___iiioootttxxxssspppnnnoootttwwwxxxxxxxxxzzzuuuqqqssssss}}}ssskkkjjjlllmmmnnnqqquuuuuuvvvwwwxxxzzz{{{|||zzz{{{||||||yyyvvvsssrrrkkkjjjhhhfffbbb___\\\[[[XXXWWWVVVVVVVVVXXXYYY[[[\\\aaafffjjjlllmmmmmmnnnqqqtttyyy{{{|||{{{||||||xxxyyy|||}}}{{{yyy}}}{{{wwwmmmjjjddd___\\\XXXUUURRROOOMMMKKKHHHGGGGGGGGGHHHIIIHHHFFFDDDCCCBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAABBBCCCFFFFFFCCC@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>======>>><<<:::;;;===>>><<<:::<<<;;;;;;;;;;;;<<<===>>>???@@@AAADDDGGGJJJLLLNNNPPPQQQTTTVVVXXX\\\aaaeeekkkmmmppptttxxxzzz{{{|||~~~xxxqqqllliiicccaaa]]]XXXSSSOOONNNMMMLLLLLLKKKJJJGGGEEEBBB@@@======;;;;;;:::;;;<<<======<<<<<<===???CCCFFFIIIPPPQQQRRRSSSTTTTTTTTTTTTUUUSSSPPPMMMJJJIIIIIIIIIKKK]]]{{{~~~lll]]]KKK@@@999444333444000111111000///...,,,+++000000000000000000000000////////////////////////,,,,,,,,,------.........//////......---,,,,,,+++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,+++++++++******((()))***+++,,,++++++*********+++++++++***))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''((()))(((((())))))))))))((((((*********)))))))))((((((++++++)))((((((((())))))((())))))*********))))))(((((())))))*********+++((((((((()))******++++++))))))))))))))))))(((''')))))))))((())))))******************))))))))))))*********++++++******)))))))))))))))************'''((()))******)))((((((++++++++++++++++++++++++,,,------...///000000111.........---------,,,,,,...******---//////222666@@@MMM___nnnvvvzzz|||}}}zzzvvvssstttyyy~~~wwwsssvvvxxxqqqjjjgggjjjmmmnnnppprrrtttuuuwwwyyyzzz{{{{{{{{{zzzzzzyyyxxxvvvtttsssrrrjjjhhhfffccc___\\\YYYWWWXXXXXXXXXYYYZZZ]]]___```cccfffjjjmmmnnnnnnpppqqquuuxxx{{{}}}|||{{{{{{|||vvvxxx{{{~~~~~~}}}zzzxxxyyy{{{~~~}}}xxxrrrmmmaaa]]]XXXTTTPPPMMMIIIGGGHHHGGGFFFDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEGGGGGGFFFDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@??????===<<<;;;<<<===>>>===;;;:::::::::999::::::;;;;;;<<<<<<>>>@@@BBBEEEGGGIIIHHHJJJLLLMMMOOORRRVVVYYY^^^```eeeiiinnnrrruuuwww{{{|||~~~xxxrrroooiiifffaaa\\\VVVRRRPPPOOOLLLMMMMMMMMMKKKHHHEEECCC???>>><<<;;;;;;;;;;;;<<<;;;:::::::::<<>>=========>>>>>>>>>===;;;:::::::::::::::;;;;;;;;;;;;<<<===???BBBDDDEEEDDDFFFGGGHHHIIIKKKNNNQQQRRRUUUYYY___dddjjjmmmppprrrtttuuuwwwyyy||||||vvvrrrnnnkkkeee___ZZZVVVRRRPPPLLLMMMNNNNNNMMMJJJGGGEEE@@@???===;;;:::::::::;;;::::::999999:::<<<>>>@@@DDDGGGLLLQQQTTTVVVVVVVVVVVVUUUSSSQQQOOOLLLKKKIIIGGGHHHKKKXXXuuuzzzgggXXXJJJ===666555333333333222222111111000////////////////////////////////////////////////---------...............---------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------)))******+++++++++++++++,,,,,,,,,+++++++++******))))))******++++++++++++((()))***+++++++++++++++***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))((('''''')))+++&&&&&&''')))************...---,,,+++***))))))((())))))))))))((()))))))))(((((()))***************'''(((((()))******++++++++++++******)))((((((((((((((()))************)))((()))+++,,,,,,,,,+++***************)))))))))(((((())))))***************((()))))))))******************)))))))))(((''''''''''''''''''''''''''''''***,,,...111333333333333111111000000000/////////000......111222444;;;BBBRRRcccuuu|||~~~~~~|||wwwyyyvvvtttwww}}}xxxpppllljjjhhhjjjooosssrrrrrrtttuuuwwwzzz}}}~~~}}}{{{zzz{{{vvvqqqnnnmmmmmmlllkkkfffeeebbb___\\\ZZZYYYXXXYYYZZZ[[[^^^aaadddfffhhhkkkmmmnnnooooooppprrrttt{{{}}}}}}||||||}}}yyy{{{~~~~~~|||||||||}}}~~~~~~~~~}}}|||zzzxxxvvvvvvwwwxxxyyyyyyxxxxxxwwwsssnnniiiccc]]]WWWRRRKKKIIIGGGFFFFFFFFFCCCAAADDDDDDDDDDDDEEEFFFGGGHHHDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGHHHIIIEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAA??????@@@???????????????>>>===<<<<<<<<<<<<======<<<<<<======???AAABBBCCCAAACCCDDDEEEEEEFFFIIIKKKKKKMMMQQQUUU[[[```dddfffggghhhjjjkkknnnrrrwww{{{||||||}}}~~~{{{xxxtttooohhhbbb^^^ZZZUUURRRNNNNNNOOOOOOMMMKKKHHHFFFBBBAAA???<<<;;;:::::::::;;;;;;::::::;;;<<<===>>>AAADDDJJJOOOSSSVVVVVVVVVTTTTTTSSSRRRPPPMMMKKKJJJHHHGGGFFFJJJ^^^rrrfffVVVDDD888444222222222222222333333444////////////////////////////////////////////////........................---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---......///+++++++++,,,,,,---------,,,,,,---...............,,,,,,,,,+++++++++*********************+++++++++((()))***+++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((''''''(((***&&&&&&''')))************************************)))************************************)))((((((******))))))))))))))))))++++++******)))(((((((((***************))))))(((***++++++,,,+++***)))(((************)))))))))((('''((()))***************((()))))))))******************)))(((((((((''''''''''''''''''''''''''''''***,,,...111333444444444000000000/////////.........---...222444888AAAKKK\\\mmm}}}|||yyyvvvuuuyyy~~~rrriiiggggggmmmkkklllqqqrrrqqqrrruuuxxxzzz|||}}}|||zzztttnnnjjjjjjiiigggeeecccaaa___]]]\\\[[[[[[\\\\\\]]]___aaadddggghhhiiilllnnnpppppppppqqqsssuuu{{{}}}~~~}}}~~~}}}~~~}}}~~~}}}|||||||||}}}~~~~~~|||{{{zzzxxxvvvwwwwwwwwwwwwwwwvvvrrroooiiifff```[[[VVVQQQLLLIIIFFFEEEEEEFFFGGGGGGEEEDDDBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGHHHHHHGGGGGGIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCC@@@BBBCCCBBBAAA@@@AAABBBAAA@@@??????>>>?????????>>>>>>>>>???@@@AAABBBCCC>>>@@@BBBCCCCCCCCCEEEGGGHHHIIIKKKNNNRRRVVVYYY[[[[[[\\\]]]^^^aaaeeekkkooorrrssstttuuuuuuvvvxxx{{{|||~~~yyyssslllfffccc___ZZZUUURRRQQQPPPOOOMMMKKKIIIHHHFFFDDDBBB???===;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???BBBGGGLLLPPPSSSTTTUUURRRSSSTTTTTTRRRPPPMMMKKKHHHEEEDDDFFFPPPfff{{{qqqaaaLLL<<<666111111000000111111222333000000000000000000000000/////////////////////////////////...............------------,,,,,,,,,,,,------------------...///***++++++,,,,,,------...++++++,,,---------------,,,,,,,,,+++++++++************))))))******+++,,,)))******+++++++++******************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''')))******((('''((((((&&&'''((())))))***))))))''''''(((((()))******+++)))******++++++++++++***+++++++++******)))''''''************))))))((((((((((((((()))******++++++***+++++++++***))))))((())))))))))))((('''&&&%%%************))))))))))))''''''((()))************))))))))))))***************))))))(((((((((((()))************************,,,---...000111222222222111111111111000000000000------000666:::@@@MMMYYYiiiyyy}}}~~~|||zzzyyy|||qqqccc___dddkkksssppppppssstttsssvvv{{{{{{|||~~~~~~yyyssskkkggggggeeebbb___^^^]]]\\\[[[[[[\\\]]]^^^```aaaccceeegggiiijjjkkkmmmooorrrsssssssssuuuvvvzzz{{{}}}~~~}}}~~~}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~|||yyywwwwwwvvvtttrrrtttsssrrrsssrrrnnngggbbbZZZWWWRRROOOMMMJJJGGGEEEDDDDDDDDDEEEGGGGGGEEECCCBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKJJJHHHHHHJJJLLLIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEBBBDDDEEEDDDBBBBBBCCCEEEBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBB>>>@@@BBBCCCDDDDDDFFFGGGGGGGGGGGGHHHJJJLLLOOOPPPQQQRRRRRRSSSTTTXXX]]]bbbeeegggiiiiiihhhiiilllooonnnrrrwwwzzz}}}~~~xxxpppkkkhhheee___ZZZWWWUUUSSSPPPMMMLLLKKKKKKJJJIIIFFFCCC@@@>>>>>>===:::;;;;;;<<<======>>>>>>>>>@@@CCCGGGKKKOOOQQQRRRQQQSSSUUUVVVUUUSSSPPPNNNJJJCCCBBBFFFFFFNNNlll~~~mmmWWWFFF>>>555444222111000000111111000000000000000000000000////////////////////////000/////////.........---------------------------///......------------...******+++,,,,,,---......******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))))))))***+++,,,******+++++++++***))))))************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((+++---...,,,)))((('''(((((())))))))))))((((((''''''(((((()))******+++'''((()))+++++++++***)))))))))*********))))))((()))))))))))))))*********((((((((()))******++++++))))))***+++++++++******)))(((((('''''''''((((((************))))))))))))&&&'''((()))************))))))))))))************))))))(((''''''((()))***++++++++++++++++++++++++............////////////444444444333333333222222...///444;;;AAAIIIXXXeeettt{{{}}}~~~{{{~~~}}}}}}jjj[[[[[[fffqqqxxxuuuuuuwwwwwwwww|||}}}~~~xxxrrrjjjfffeeeccc___[[[[[[ZZZYYYYYYZZZ\\\^^^```dddeeefffhhhjjjkkkkkklllmmmpppsssuuuuuuuuuvvvwwwxxxzzz|||}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||zzzxxxuuussssssrrrpppnnnjjjiiihhhhhhgggaaaYYYRRRPPPMMMJJJHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFDDDBBBEEEEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMNNNLLLIIIIIIKKKNNNKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGCCCEEEGGGFFFCCCBBBDDDFFFCCCCCCBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBB@@@BBBEEEFFFFFFGGGHHHJJJGGGGGGFFFEEEFFFGGGHHHIIIMMMMMMLLLKKKLLLOOOTTTXXXZZZ\\\___^^^]]]^^^aaaeeebbbiiipppqqqppprrryyy|||{{{sssnnnllliiiccc^^^ZZZXXXTTTQQQNNNMMMMMMMMMNNNLLLIIIFFFCCCAAA@@@@@@::::::;;;<<<======>>>>>>===???AAADDDHHHKKKNNNOOOQQQSSSVVVXXXXXXUUURRRPPPNNNCCCAAAFFF@@@===UUUwwwvvv```OOOHHH:::999666444222111111111000000000000000000000000////////////////////////000000//////.........---........................000///...---------------******+++,,,,,,---.........//////000111000000000,,,,,,,,,+++++++++******+++***)))))))))***,,,---+++++++++++++++***)))(((************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***---000111///+++)))'''((()))))))))))))))((('''((())))))))))))*********&&&'''(((*********)))((('''((()))******++++++***''''''((()))***+++,,,,,,++++++******)))((((((((('''((()))***+++,,,,,,,,,))))))(((((((((***,,,---************))))))))))))&&&'''((()))************))))))))))))************)))(((''''''''')))***+++))))))))))))))))))))))))((()))***+++---...///000333222222444222///111555666222999KKKYYY___gggrrr}}}~~~xxxvvv~~~ooo___\\\aaakkksss{{{}}}|||{{{|||}}}yyy}}}|||{{{|||}}}}}}{{{yyyqqqpppnnnjjjfffbbb___]]]\\\\\\\\\]]]^^^___```aaabbbfffllloooppppppqqqrrrrrrsssvvvzzz|||{{{yyyvvvxxxzzz|||~~~~~~}}}|||~~~~~~}}}||||||}}}}}}}}}}}}}}}}}}|||||||||{{{~~~~~~~~~~~~}}}|||{{{{{{}}}||||||}}}~~~|||zzzyyyvvvrrrmmmiiihhhggghhhhhhddd^^^ZZZWWWSSSMMMIIIHHHGGGGGGFFFFFFFFFGGGGGGJJJIIIIIIHHHGGGFFFFFFFFFIIIIIIIIIIIIKKKMMMOOOQQQMMMLLLLLLKKKKKKKKKLLLLLLNNNMMMLLLLLLMMMOOOQQQSSSVVVSSSOOONNNOOOOOONNNLLLQQQOOOLLLLLLNNNOOOOOONNNMMMKKKIIIJJJLLLMMMKKKIIIIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDCCCBBBAAABBBBBBCCC??????@@@AAAAAABBBBBBBBBBBBCCCEEEGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNSSSSSSTTTUUUVVVWWWWWWXXX\\\\\\]]]___bbbeeehhhjjjooosssxxx~~~yyyuuusssooofff^^^ZZZZZZYYYWWWSSSOOOJJJHHHLLLJJJHHHGGGGGGEEEBBB???AAA???===;;;:::;;;<<<======???AAABBBCCCFFFJJJMMMRRRUUUYYY[[[[[[WWWRRROOOMMMJJJDDD???>>>DDDOOOXXXooo\\\OOOCCC===777222111111000///000000000000000000000000000000000000000000000000111000///......///000111333222///---,,,,,,---...---------...............++++++,,,------...//////000////////////////////////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******---,,,+++)))))))))***+++)))***+++,,,,,,+++***)))((()))***++++++***)))(((,,,++++++***)))*********(((((())))))))))))(((((('''))),,,---,,,+++++++++))))))(((((((((((())))))+++*********))))))(((((()))))))))))))))(((((('''(((((())))))))))))(((((('''((()))))))))(((&&&%%%!!!''',,,)))""" %%%+++************************+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++---...///000000333222222444333111444:::<<<<<>>???@@@BBBFFFIIIQQQTTTYYY\\\\\\YYYUUURRRNNNKKKGGGBBB???BBBHHHNNNeee|||yyygggYYYHHHAAA999555555555222///000000000000000000000000000000000000000000000000000//////......//////000222000...---,,,,,,........................------------------------------...///000111111222111111......---,,,++++++++++++))))))))))))))))))))))))******************************))))))))))))******+++***((('''''''''((())))))***++++++++++++***)))((()))***++++++***)))(((***))))))((((((((((((((((((((())))))))))))(((((('''...555666111,,,******))))))(((((((((((())))))************)))))))))((()))))))))))))))(((((('''******++++++++++++******))))))******)))(((((('''###'''+++)))$$$###&&&***************************))))))******+++++++++,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,------...//////000000333222333444333222888???IIILLLYYYjjjtttyyyyyyooommmxxxqqqaaa```jjjsssxxx{{{|||zzz}}}{{{xxxvvvuuussspppmmmmmmllljjjgggdddaaa___]]]\\\]]]^^^___aaaccceeefffiiiiiilllooorrrsssrrrppprrruuuxxx|||}}}~~~}}}||||||}}}~~~}}}~~~~~~~~~}}}{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyy{{{{{{{{{{{{zzzyyyxxxwwwvvvuuuuuuvvvwwwwwwvvvtttooolllgggaaa\\\YYYXXXWWWQQQOOOMMMKKKKKKIIIGGGEEEDDDDDDDDDEEEFFFGGGIIIIIIGGGHHHJJJLLLMMMMMMLLLLLLJJJLLLNNNQQQTTTWWWYYYZZZ[[[ZZZYYYYYYXXXXXXXXXYYYXXXYYY[[[]]]^^^___```aaa\\\[[[YYYYYY[[[]]]]]]\\\XXXXXXYYYWWWUUUTTTTTTTTTWWWUUUSSSRRRRRRRRRPPPOOONNNNNNMMMLLLLLLKKKJJJJJJJJJJJJHHHGGGFFFFFFFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIIIILLLKKKJJJIIIHHHIIIJJJJJJMMMLLLLLLLLLLLLLLLLLLMMMPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOQQQSSSUUUXXX[[[\\\^^^aaadddhhhlllrrrxxx}}}}}}uuummmfffddd```\\\XXXUUUSSSRRRPPPNNNLLLKKKKKKJJJHHHFFF@@@???>>>>>>>>>???@@@AAA<<<===>>>>>>>>>???BBBEEENNNRRRVVVZZZ\\\ZZZWWWUUUQQQOOOKKKEEEAAA???AAACCCKKKcccttteeeRRRIII===888888888444000000000000000000000000000000000000000000000000000.........//////.........///...---,,,,,,---...////////////...---------,,,---------,,,,,,,,,,,,,,,...///111444444444333333...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))*********)))(((((('''((((((((()))***++++++++++++***)))))))))************)))))))))))))))((((((((((((((((((((())))))))))))(((((((((222===???777---))))))))))))))))))))))))))))))************))))))))))))))))))******))))))((('''******++++++++++++******+++******)))))))))))))))'''((())))))''''''((()))************************'''((()))***+++,,,------))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))---------....../////////444222333333222333;;;EEE[[[aaannnzzzzzzsssjjjqqq{{{oooddd^^^cccmmmuuuyyy|||}}}}}}yyyvvvssspppllljjjkkkjjjhhheeecccaaa___^^^______aaaccceeehhhjjjlllmmmmmmnnnqqquuuvvvtttrrrsssvvvzzz|||}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzzyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyxxxwwwvvvtttssssssqqqppppppppppppnnnllldddaaa]]]XXXTTTQQQPPPOOOKKKJJJIIIHHHHHHGGGFFFEEEGGGGGGGGGGGGHHHJJJKKKLLLIIIJJJMMMOOOQQQRRRQQQQQQPPPSSSVVVZZZ]]]_________ddddddcccbbbbbbbbbbbbbbbdddfffiiilllnnnoooooonnnooommmjjjhhhggggggggggggccccccbbb___[[[ZZZ[[[]]][[[[[[[[[[[[\\\\\\[[[[[[YYYXXXXXXWWWVVVUUUTTTTTTRRRQQQPPPOOONNNMMMLLLLLLKKKJJJIIIHHHHHHIIIKKKLLLNNNNNNNNNNNNNNNMMMMMMLLLPPPOOONNNMMMMMMMMMNNNNNNPPPOOOOOONNNOOOOOOPPPQQQSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQRRRTTTVVVXXXZZZ[[[]]]^^^```bbbeeejjjpppttt|||zzzoookkkeee^^^YYYUUUTTTSSSRRRPPPMMMLLLLLLLLLJJJHHHBBBAAA@@@????????????@@@???@@@@@@???>>>???AAACCCIIIMMMRRRWWWYYYYYYWWWVVVUUURRRMMMHHHCCC@@@??????CCCSSSlllqqqaaaSSSBBB999777777555111000000000000000000000000////////////////////////,,,---...//////...---,,,---,,,,,,,,,,,,---...///000000///...---,,,,,,,,,+++,,,,,,,,,------------000111444666666555333111---,,,,,,+++******++++++------------------------******************************))))))))))))******++++++***************************++++++*********)))))))))******)))))))))+++++++++++++++***))))))(((((())))))))))))(((((()))222;;;===888000***((()))))))))******)))))))))*********))))))))))))))))))************)))(((((((((((())))))))))))((((((+++***)))(((((((((*********)))((()))******)))(((************************((())))))***++++++,,,,,,((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------.........///444222222222000333>>>KKKnnnttt~~~|||zzzpppooosss|||xxxaaa___bbbhhhmmmpppvvv|||{{{wwwssspppllljjjiiihhhfffcccbbbaaa``````cccccceeegggjjjllloooppppppqqqrrrtttwwwxxxxxxwwwuuuxxx|||}}}|||{{{|||}}}|||}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}|||zzzzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwvvvuuussspppooommmnnnllliiigggfffeeecccaaaWWWVVVSSSPPPNNNLLLKKKKKKHHHIIIHHHHHHFFFFFFEEEFFFIIIIIIIIIJJJJJJKKKLLLMMMLLLMMMPPPSSSVVVWWWXXXXXXYYY]]]bbbhhhlllnnnnnnmmmqqqppppppooooooppppppqqqtttvvvzzz~~~}}}yyyvvvuuuvvvwwwvvvtttpppllliiihhhiiikkkfffhhhjjjkkkkkkjjjiiihhhhhhggggggfffdddccccccbbb]]]]]]\\\ZZZYYYWWWVVVUUUSSSRRRRRRRRRSSSUUUVVVWWWYYYYYYYYYXXXXXXWWWVVVUUUXXXWWWVVVUUUUUUVVVWWWXXXWWWVVVUUUUUUVVVXXXYYY[[[WWWWWWWWWVVVUUUUUUTTTTTTVVVWWWXXXYYYZZZ[[[\\\\\\]]]^^^___``````cccgggkkkooottt}}}yyyssskkkbbb[[[VVVTTTTTTTTTQQQOOOMMMMMMLLLKKKJJJEEEDDDBBBAAA???>>>======???@@@@@@>>>======???AAAGGGJJJPPPUUUXXXYYYYYYXXXXXXTTTOOOIIIEEECCCBBBBBBAAAFFFUUUoooqqqaaaLLL===777666555333000000000000000000000000////////////////////////,,,---...//////...---,,,,,,,,,,,,,,,---......///000000///...---,,,,,,,,,)))***+++,,,...///111111333444666666666333000...,,,,,,+++*********++++++))))))))))))))))))))))))******************************))))))))))))***************+++++++++******+++******************+++***))))))))))))))))))******++++++++++++***))))))(((((())))))))))))((((((+++---000333444111+++'''))))))************))))))))))))))))))))))))*********************))))))((((((((())))))))))))(((((()))((('''&&&&&&''')))***+++)))((()))+++,,,***(((************************************************((()))))))))************))))))))))))))))))))))))************************++++++,,,---......//////222111222222111666EEETTTxxx~~~~~~}}}uuurrrssszzzxxxiii```bbbiiiooooooooossszzz|||wwwssspppmmmjjjgggfffdddcccbbbbbbbbbbbbffffffhhhjjjllloooqqqssspppsssuuuwwwwwwxxxzzz|||zzz}}}|||zzz{{{}}}yyyzzz|||~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}~~~|||{{{~~~~~~}}}}}}|||{{{yyyxxxwwwwwwvvvvvvvvvuuuuuuuuutttsssqqqooollliiifffeeeeeebbb___\\\[[[ZZZXXXVVVNNNMMMLLLJJJIIIIIIHHHHHHFFFGGGHHHGGGEEEDDDEEEFFFJJJJJJKKKKKKMMMNNNPPPPPPRRRTTTWWW[[[___cccfffhhhiiinnnvvv~~~}}}yyyxxxvvvtttrrruuuyyy~~~}}}{{{zzz||||||{{{zzzxxxwwwvvvvvvoooooonnnmmmkkkiiigggfff______```aaaaaabbbbbbccccccccccccbbbaaa```______``````______```aaacccdddaaa```___^^^^^^```bbbccc`````````______^^^^^^^^^bbbbbbcccccccccbbbbbbaaaaaabbbbbbbbbaaaaaabbbdddggglllssszzz{{{rrrhhh```[[[XXXXXXWWWUUUQQQOOONNNMMMLLLKKKHHHGGGEEECCCAAA???===<<<>>>>>>>>><<<::::::<<<>>>EEEIIINNNTTTXXXYYYZZZYYYYYYUUUPPPLLLIIIGGGEEEDDDDDDAAAGGG]]]|||rrr\\\HHH===777555555000000000000000000000000000000000000000000000000.........//////.........,,,,,,------............/////////...---------,,,((()))+++---///222333444444555555555333111...,,,++++++************++++++++++++++++++++++++++++++******************************))))))))))))******''''''((())))))))))))(((++++++***))))))***++++++******))))))))))))******((())))))******((('''&&&(((((())))))))))))((((((+++((('''***...///,,,(((((()))***++++++***)))((())))))))))))******************++++++******)))(((******++++++++++++******'''''''''''''''(((((()))+++***))))))***+++***)))************************+++++++++*********))))))))))))))))))************))))))))))))))))))))))))************************+++,,,,,,...///000111111000000111222444<<>>>>><<<::::::<<<>>>AAADDDJJJOOOSSSVVVVVVVVVVVVTTTQQQPPPNNNKKKEEEAAADDD@@@DDDSSSiiioooZZZGGG<<<777666000000000000000000000000000000000000000000000000000//////......//////000---....../////////........................------++++++---///111222444555333333333222000///---,,,++++++************++++++------------------------******************************))))))))))))******&&&'''((()))***))))))(((++++++***))))))***+++++++++***)))(((((()))***+++'''(((*********)))'''&&&(((((())))))))))))(((((()))((('''(((***+++***)))((()))+++,,,,,,+++)))(((((()))))))))***************++++++++++++***))))))******++++++++++++******''''''((())))))))))))))))))*********)))))))))******************************************+++++++++))))))))))))************))))))))))))))))))))))))************************,,,,,,---///000222333333......000333666AAAVVViiikkkooouuu||||||{{{tttgggppp|||uuufffbbbdddgggpppooorrrxxx{{{yyyyyyzzzwww{{{|||}}}~~~}}}wwwrrrpppmmmkkkiiigggeeedddbbbbbbccceeefffggghhhiiijjjlllnnnpppqqqjjjqqqwwwwwwsssssszzz{{{{{{}}}ssstttwwwzzz|||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz}}}|||yyyzzz{{{{{{{{{zzzxxxvvvuuuqqqqqqqqqpppppppppoooooolllkkkhhhddd```[[[WWWUUUOOOLLLJJJIIIIIIJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDCCCEEEHHHJJJKKKJJJKKKMMMPPPOOOPPPRRRUUUZZZ^^^aaaccciiikkkooovvv~~~~~~yyyzzz{{{zzzvvvqqqooonnnmmmooopppppprrruuuzzz}}}~~~vvvooojjjhhhggg___[[[WWWSSSQQQPPPOOOMMMJJJJJJIIIIIIGGGFFFDDDCCC???@@@@@@>>>======???@@@<<>>BBBJJJVVVjjj}}}gggQQQAAA999666000000000000000000000000000000000000000000000000111000///......///000111...//////000//////......---------...............---...///000111222333444111111000//////.........+++***************++++++******************************************************))))))))))))******((()))***,,,,,,,,,+++***,,,+++***))))))***+++,,,+++***)))(((((()))***+++)))***,,,---,,,+++)))((((((((())))))))))))((((((''')))+++***(((((()))+++((()))+++,,,,,,+++)))((((((((())))))*********+++***++++++++++++***))))))(((((())))))))))))(((((('''((()))+++++++++***)))(((***+++***(((((()))+++************************(((((()))***+++,,,,,,---))))))))))))************))))))))))))))))))))))))***************************+++---...//////000000222222444888>>>JJJ\\\jjjggglllsssxxx{{{}}}wwwrrrpppwww}}}zzziii]]]\\\ccckkk|||}}}}}}}}}|||{{{|||}}}|||{{{zzz{{{}}}}}}}}}{{{zzzyyyvvvtttqqqpppooonnnggghhhhhhhhhggggggiiikkkpppllliiihhhjjjlllkkkjjjmmmnnnpppqqqtttxxx}}}~~~{{{yyyxxxxxxwwwwwwvvvvvvvvvvvvvvvwwwuuuwwwyyy{{{}}}}}}~~~}}}||||||}}}}}}yyyzzzxxxvvvtttuuutttsssqqqnnnmmmkkkjjjiiiiiiiiijjjlllhhhaaaZZZTTTOOOMMMLLLIIIGGGFFFDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFGGGGGGGGGKKKOOOPPPOOONNNPPPSSSUUUYYY]]]___bbbgggnnnttt~~~|||}}}{{{zzzzzz{{{|||}}}yyyuuurrrooogggaaaZZZWWWWWWVVVRRROOONNNPPPPPPNNNJJJFFFEEEDDDAAA@@@===;;;::::::;;;<<<>>>???AAACCCGGGKKKOOOQQQRRRSSSSSSRRRPPPLLLIIIGGGBBB@@@DDDJJJKKKRRRnnnwww___KKK>>>999111222222111//////000111111111000000//////......////////////////////////////////////////////////........................------...222666666333000111111000///...------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,))))))))))))))))))))))))(((((('''''''''''''''(((,,,***)))((()))***)))((())))))))))))))))))))))))+++*********))))))((((((((((((((()))***++++++++++++)))'''&&&'''''''''''',,,,,,+++***))))))******)))))))))))))))******++++++*********))))))((((((******))))))))))))******++++++******)))((((((((((((((((((((())))))))))))---,,,+++******+++,,,---+++*********))))))((((((+++***)))(((((('''(((((('''''''''''''''((()))***))))))))))))************,,,---...//////000111222333333666>>>KKKXXXcccjjjkkkoootttxxxzzz|||~~~zzz{{{}}}pppddd```eeeoooxxx}}}~~~~~~}}}}}}||||||}}}~~~|||{{{zzz{{{zzzyyywwwtttsssqqqooolllkkkjjjiiiiiijjjllllllkkkkkklllnnnpppllliiihhhjjjkkkkkkjjjlllmmmoooqqqsssvvvzzz}}}}}}{{{zzzyyyyyyyyyxxxwwwvvvuuuttttttttttttuuuxxxzzz{{{|||||||||{{{{{{||||||yyyvvvsssrrrqqqpppnnnmmmjjjhhhfffdddbbbaaaaaaaaa___\\\VVVQQQLLLJJJHHHHHHFFFEEECCCBBBAAAAAABBBCCCFFFFFFFFFGGGHHHHHHIIIIIIJJJNNNSSSUUUUUUUUUYYY\\\^^^bbbhhhlllpppvvvqqq{{{|||wwwssskkkeee___[[[[[[YYYVVVRRRRRRRRRQQQPPPNNNKKKHHHGGGCCCBBB???===<<<<<<<<<======>>>???AAADDDHHHKKKMMMRRRSSSTTTSSSRRRPPPMMMLLLHHHFFFGGGJJJHHHJJJ\\\rrrkkkUUUDDD<<<555555444222000//////000111000000000/////////...////////////////////////////////////////////////........................------///222555555333000000//////......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))******+++++++++******************************))))))((())))))***,,,***(((((()))***)))((())))))))))))))))))))))))************)))))))))(((((((((((((((''''''''''''+++***((('''((((((((((((+++***))))))(((((()))))))))))))))))))))******+++************)))))))))(((******))))))))))))******)))))))))))))))*********************++++++++++++,,,++++++******++++++,,,************)))))))))(((***))))))(((((((((((()))))))))((((((((()))******))))))))))))************---...///000///000222444555666===JJJ[[[hhhmmmlllppptttxxxzzz{{{~~~~~~wwwooofffbbbfffppp{{{~~~~~~~~~}}}}}}}}}}}}zzzyyyxxxwwwtttrrrpppooommmkkkiiiggggggfffkkkmmmpppqqqpppppppppqqqpppnnnkkkjjjjjjkkkkkkjjjkkkmmmpppqqqrrrtttwwwyyy}}}|||{{{zzzxxxxxxxxxxxxyyyxxxwwwuuutttssssssrrrttttttvvvxxxyyyyyyzzzzzzwwwwwwxxx}}}|||uuurrrnnnllljjjiiifffdddaaa___\\\YYYWWWUUUTTTTTTOOOMMMJJJGGGEEEDDDDDDEEEDDDCCCBBBAAAAAABBBCCCCCCGGGHHHIIIJJJLLLMMMNNNOOOPPPTTTYYY]]]^^^aaaeeeiiijjjooovvv||||||fffooo~~~yyypppkkkeeeaaa___]]]YYYVVVVVVTTTQQQQQQQQQPPPLLLIIIEEEDDDBBB???>>>======>>>=========???AAADDDGGGHHHOOOPPPRRRRRRRRRRRRQQQPPPOOOKKKKKKLLLIIIFFFNNNZZZ}}}xxxaaaMMMAAA999888555222000000000000000000000000////////////////////////////////////////////////////////////........................------///111444444222000------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))*********++++++++++++++++++++++++++++++*********++++++,,,,,,***(((((()))***)))((())))))))))))))))))))))))************))))))))))))***))))))((('''&&&&&&%%%+++******))))))))))))******)))(((((((((((((((((()))))))))))))))******+++************))))))))))))************************'''(((((()))******++++++************++++++++++++***++++++++++++++++++***************))))))))))))))))))((((((((()))******++++++***)))))))))******))))))))))))************,,,...//////...000444777888@@@LLLZZZiiittttttpppvvvyyy}}}~~~}}}yyyzzzxxx{{{~~~~~~nnniiieeegggoooyyy~~~~~~~~~}}}}}}{{{xxxwwwvvvtttrrrpppooonnnmmmkkkiiihhhgggggglllooorrrtttsssrrrrrrsssqqqooonnnmmmllllllllllllllloooqqqsssssssssuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuwwwvvvuuutttssssssssssssttttttuuuvvvwwwxxxxxxxxxtttssssssvvvzzz{{{xxxuuummmjjjfffcccaaa___\\\ZZZUUUSSSQQQNNNLLLJJJJJJJJJFFFEEECCCBBBAAABBBCCCDDDCCCCCCBBBBBBCCCDDDFFFGGGIIIJJJLLLNNNQQQSSSUUUVVVWWW\\\bbbgggjjjmmmssswwwwww}}}mmm```fffsss~~~tttpppkkkfffccc```\\\YYYXXXTTTPPPPPPSSSRRRNNNIIIGGGEEECCCAAA???>>>==================???AAACCCDDDJJJKKKMMMOOOPPPQQQRRRRRRSSSOOOMMMNNNMMMIIILLLQQQ___yyy~~~hhhSSSFFF<<<999444111000000111111000000000000////////////////////////////////////////////////////////////........................---...///111222222000///+++++++++,,,,,,---------***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))******************++++++++++++++++++++++++++++++*********+++,,,,,,+++***(((((()))******)))))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((()))******)))(((((()))******))))))((((((((()))))))))))))))))))))******+++*********)))))))))))))))************************(((((())))))************'''((((((((()))))))))))))))***+++,,,,,,+++***)))*********)))))))))))))))(((((((((((()))***++++++,,,+++***)))))))))))))))((()))))))))************+++---///...---000666;;;???NNN```jjjrrryyy{{{yyyyyy}}}{{{xxxzzzuuuzzzqqqhhhhhhjjjqqqzzz~~~}}}}}}}}}zzzxxxvvvuuutttsssqqqpppooonnnlllkkkjjjiiiiiiiiikkknnnqqqsssrrrqqqqqqqqqqqqqqqppppppooooooooopppooorrrtttuuuttttttuuuvvvttttttuuuuuuuuuuuuuuuuuusssssssssrrrssssssttttttttttttttttttuuuvvvvvvvvvtttqqqoooppprrrrrrnnnkkkccc```\\\YYYWWWUUURRRPPPJJJHHHGGGEEEDDDDDDDDDEEEBBBBBBAAA@@@@@@@@@AAABBBCCCBBBBBBCCCDDDFFFHHHJJJJJJKKKNNNQQQUUUXXX[[[\\\bbbhhhooouuuxxx{{{mmm]]]]]]cccppp~~~xxxuuupppkkkfffbbb^^^[[[YYYTTTOOOOOOQQQQQQMMMIIIGGGFFFDDDBBB@@@>>><<<<<<>>>=========>>>@@@AAABBBFFFGGGJJJLLLOOORRRTTTUUUWWWRRRNNNNNNNNNMMMMMMOOOQQQddd~~~lllYYYLLL>>>999333000000222222222////////////000000000000////////////////////////////////////////////////........................---...000000000/////////******++++++,,,---------*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))))))))***+++,,,+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))******)))***))))))))))))))))))&&&(((***)))'''&&&((()))*********))))))******+++)))))))))))))))******+++))))))))))))))))))******)))***++++++++++++***)))************))))))(((((('''((((((((())))))))))))))))))+++,,,,,,+++))))))))))))))))))))))))******))))))((())))))***+++,,,+++***))))))((((((((((((((()))))))))***************---//////...111999AAAKKK___rrrvvvxxx~~~|||uuuiiiggglllttt}}}~~~|||zzz|||}}}wwwvvvtttssstttsssqqqpppmmmmmmllljjjjjjiiiiiiiiijjjllloooooonnnmmmmmmnnnooopppqqqqqqppppppqqqrrrrrrtttuuuuuuuuuuuuvvvxxxvvvwwwwwwxxxxxxwwwvvvvvvqqqqqqqqqqqqrrrssstttuuussssssrrrrrrrrrsssssstttssspppkkkiiiiiihhhddd```XXXUUURRROOONNNLLLJJJHHHCCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@@@@@@@@@@AAAAAACCCCCCCCCEEEGGGIIILLLNNNMMMOOOSSSWWW\\\```ccceeeqqqxxxsss[[[VVVVVV]]]iiixxx}}}{{{wwwqqqkkkfffaaa___ZZZVVVRRRPPPPPPPPPMMMJJJHHHGGGFFFCCCAAA>>><<<;;;>>>============???@@@AAAEEEFFFIIILLLPPPSSSVVVXXXYYYVVVRRROOONNNMMMKKKKKKOOOZZZqqqrrraaaUUUCCC===555111111333333222////////////000000000000////////////////////////////////////////////////........................---///000000...---...///+++++++++,,,,,,---------*********++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++************************((((((((((((((()))***+++***)))((((((***+++******))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((($$$'''***)))'''&&&''')))***************++++++,,,)))))))))))))))******+++))))))))))))************)))***+++,,,,,,+++***)))++++++******)))(((((('''************++++++++++++)))******************)))))))))))))))******************)))))))))***++++++******)))((((((((())))))))))))))))))***************...111000000444>>>GGGYYYmmm}}}}}}}}}uuummmooouuu|||yyyxxx{{{~~~xxxvvvtttssssssrrrpppooonnnmmmlllkkkkkkkkkkkkkkkkkklllmmmllljjjiiijjjkkkkkknnnpppqqqpppoooqqqsssssstttuuutttssstttwwwyyywwwwwwxxxxxxwwwvvvuuutttrrrqqqqqqqqqqqqrrrrrrsssqqqpppooonnnnnnoooppppppnnniiiccc```___]]]YYYUUUNNNLLLIIIGGGFFFEEEDDDBBBBBBAAA@@@??????@@@BBBBBBAAAAAAAAABBBCCCDDDEEEEEEGGGHHHHHHJJJMMMPPPSSSUUUWWWYYY]]]bbbhhhmmmqqqssswww```XXXQQQRRRXXXbbbppp{{{yyyrrrkkkgggeee]]][[[XXXTTTQQQOOONNNMMMJJJJJJHHHFFFCCC@@@===<<<===<<<;;;;;;<<<>>>???@@@BBBCCCFFFJJJNNNRRRVVVXXXYYYYYYWWWTTTQQQNNNKKKIIIKKKPPP^^^qqq|||kkk___KKKCCC999333333333333111.../////////000000000111////////////////////////////////////////////////........................---///111///---,,,---...,,,,,,,,,,,,------------)))******+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++*********)))++++++++++++++++++++++++(((''''''((((((***++++++***)))'''(((***++++++***))))))))))))))))))))))))((()))))))))************))))))((((((''''''&&&&&&$$$(((++++++(((&&&(((+++)))))))))))))))***++++++)))))))))))))))******+++((()))))))))************)))***,,,------,,,***)))*********)))))))))))))))************++++++++++++******))))))))))))******((()))))))))************++++++******)))***************)))))))))***++++++))))))))))))************+++///222222222777BBBKKKcccuuu{{{vvvxxx~~~{{{xxxvvvzzz~~~yyywwwuuussssssqqqooommmpppooonnnnnnmmmmmmmmmnnnkkklllllljjjhhhggghhhjjjhhhkkkooopppooooooqqqssstttttttttsssrrrtttwwwzzzuuuvvvvvvvvvuuusssqqqpppssssssrrrqqqpppppppppqqqooonnnmmmkkkkkklllmmmmmmgggbbb[[[XXXVVVTTTPPPMMMHHHFFFCCCBBBBBBBBBAAA???CCCBBBAAA@@@@@@@@@AAABBBBBBCCCDDDFFFGGGIIIJJJJJJMMMMMMNNNPPPSSSWWWZZZ\\\aaacccgggmmmsssxxx}}}yyyggg]]]RRRNNNOOOSSS[[[dddooozzz{{{yyy~~~wwwpppkkkiii```___\\\XXXSSSPPPPPPQQQLLLLLLJJJHHHEEEAAA???===;;;;;;::::::;;;===>>>??????@@@CCCGGGKKKPPPTTTVVVWWWZZZ[[[YYYVVVRRRNNNKKKEEEGGGOOOZZZcccsssssseeeRRRIII===666444444222000.../////////000000111111////////////////////////////////////////////////...........................000111///,,,+++,,,...------------------------))))))***+++,,,,,,------,,,,,,,,,+++++++++******+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,***((('''(((***++++++***))))))))))))))))))))))))(((((())))))*********+++------,,,***)))'''&&&&&&$$$)))---,,,)))'''))),,,((((((((((((((()))******)))))))))))))))******+++(((((())))))*********+++)))***,,,------,,,***)))((((((((()))******++++++(((((((((((())))))))))))+++***)))(((((()))***+++(((((())))))*********+++,,,,,,+++***)))))))))***************+++,,,------))))))))))))************+++///111111444???QQQ```uuuyyy{{{|||~~~|||}}}|||~~~|||zzzwwwwwwzzz|||~~~~~~rrrsssuuuwwwwwwvvvtttssssssqqqpppooonnnmmmkkkiiifffhhhiiihhhggghhhjjjkkkiiiiiiiiijjjlllooorrrsssrrrrrrrrrsssttttttuuuvvvyyyyyyzzzyyywwwtttqqqoooqqqqqqpppooonnnmmmlllkkkkkkiiigggfffgggfffccc```\\\WWWPPPLLLKKKJJJHHHFFFBBBAAAAAABBBCCCCCCBBB@@@AAAAAAAAAAAA@@@AAADDDFFFFFFGGGIIIIIIKKKMMMQQQTTTTTTVVVZZZ```eeeiiijjjiiitttvvvyyy}}}mmm^^^NNNGGGGGGIIIMMMQQQaaahhhuuu}}}zzztttnnnwww{{{qqqpppyyyyyyvvv~~~{{{qqqhhhdddbbb___\\\YYYVVVQQQNNNNNNMMMKKKJJJIIIFFFBBB???>>>===:::888888999;;;===>>>AAADDDCCCBBBEEELLLRRRVVVXXXZZZXXXUUUPPPNNNMMMMMMFFFDDDIIIMMMYYYtttvvveeeTTTCCC===999444111222222111///......///000111000000000000000000000000000000000000000000000000000000000000///////////////............---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***(((''''''((()))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))***++++++*********))))))((((((,,,,,,+++***)))))))))***************************)))***+++,,,,,,+++***)))++++++)))))))))***+++,,,***,,,,,,+++)))((()))***,,,,,,++++++***))))))))))))************++++++++++++*********))))))((((((************************))))))***++++++++++++***************************+++***)))'''''')))***+++---111444444888EEEZZZjjj|||}}}{{{{{{}}}|||~~~{{{{{{{{{yyywwwxxxzzz{{{|||{{{tttuuuvvvwwwwwwvvvtttssstttsssqqqpppooommmlllkkkiiijjjjjjiiiggghhhjjjlllkkkkkkkkkkkkmmmoooqqqrrrsssttttttuuuuuuuuuttttttwwwwwwxxxwwwvvvsssqqqooooooppppppooonnnmmmkkkjjjfffcccaaa``````^^^ZZZWWWRRRNNNIIIFFFFFFEEEDDDBBBAAA@@@@@@AAABBBBBBAAA@@@AAACCCDDDEEEEEEFFFIIIKKKLLLNNNPPPSSSTTTWWW[[[^^^aaaccchhhooowww|||~~~~~~~~~nnn___PPPIIIGGGGGGJJJNNNWWW```nnn||||||vvvooonnnwwwmmmmmmvvv{{{uuussszzzxxxnnniiifffbbb^^^[[[XXXTTTRRRNNNLLLKKKKKKKKKIIIFFFCCC@@@???<<<::::::;;;<<<>>>>>>@@@CCCBBBAAADDDJJJPPPWWWYYY[[[[[[WWWSSSPPPOOOPPPIIIFFFHHHIIIOOOddd{{{rrr```MMMBBB<<<555111111222111000000///000000000000000000000000000000000000000000000000000000000......//////000000000111///............---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***---,,,,,,+++,,,,,,------++++++************++++++***************************************************++++++++++++++++++++++++***)))(((((()))***+++************)))))))))(((,,,+++******))))))******************************))))))************))))))++++++***)))((((((((((((***+++,,,+++)))((()))************************+++)))************+++++++++************)))))))))(((************************))))))***++++++++++++***************************+++***)))(((((()))***+++000222666:::CCCTTTiiixxx~~~|||}}}{{{www{{{}}}yyyxxxyyyxxxwwwxxxzzzzzzyyywwwuuuvvvwwwwwwvvvuuusssrrrvvvuuusssqqqooonnnmmmmmmmmmmmmkkkhhhfffgggiiilllllllllkkkllllllmmmnnnoootttuuuvvvwwwwwwuuusssrrruuuuuuuuuuuutttrrrpppooommmnnnnnnnnnmmmjjjgggfff___]]]ZZZWWWVVVSSSPPPMMMIIIGGGEEEDDDEEEEEEDDDCCCBBBCCCCCCDDDDDDEEEEEEEEEFFFIIIMMMPPPQQQRRRTTTVVVYYY\\\```dddgggjjjnnnpppwwwyyy}}}{{{lll```RRRKKKHHHFFFGGGJJJUUU```qqqyyyrrrlllzzzrrriiiiiitttxxxtttrrryyywwwppplllfffaaa^^^[[[XXXVVVNNNMMMLLLLLLLLLLLLIIIGGGCCCAAA???===<<<<<<===>>><<>>===<<<======;;;===>>>>>>>>>@@@DDDHHHNNNRRRVVVXXXWWWTTTQQQPPPMMMKKKJJJJJJFFFDDDLLLWWW|||vvvbbbQQQFFF>>>888666000000111222111000...---////////////////////////////////////////////////------......///000000111///............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))%%%'''(((*********))))))++++++************++++++************************************************%%%%%%&&&'''((())))))******))))))))))))))))))************)))))))))))))))******))))))))))))******************************)))((('''&&&&&&'''((()))))))))***+++***)))'''&&&)))***+++***)))((()))***((()))))))))*********+++))))))*********+++++++++*********)))))))))))))))************************))))))***++++++++++++*********************************)))(((((()))******111222<<>>???BBBDDDIIIMMMRRRUUUVVVUUUTTTSSSPPPPPPPPPNNNIIIFFFIIIOOOiii~~~lllZZZLLLCCC;;;666///000111111000...---+++/////////////////////////////////////////////////////////...............///............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++***+++,,,------,,,+++***++++++************++++++************************************************%%%%%%&&&'''((())))))***)))))))))******)))))))))))))))))))))))))))*********))))))((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((***+++,,,+++******((()))******)))((()))************)))))))))(((((())))))*********+++++++++))))))))))))))))))******************************))))))***++++++++++++*********************************))))))))))))******444:::IIIaaaxxx}}}}}}}}}|||sssrrr|||tttiiidddeeeqqq{{{wwwtttsssttttttuuuwwwxxxxxxuuusssuuuttttttssssssrrrrrrrrrvvvvvvuuupppkkkiiikkknnnnnnmmmjjjfffbbbaaacccdddeeefffgggiiijjjkkkkkkkkkiiikkknnnrrrtttuuuuuuuuuqqqqqqpppooonnnmmmlllkkkeeedddbbb___[[[XXXUUUSSSNNNOOOOOONNNMMMNNNQQQSSSRRRTTTVVVWWWXXXZZZ^^^```fffhhhkkkkkkjjjlllqqquuuuuummmccc[[[RRRMMMHHHDDDEEEIIIYYYkkkzzzzzzuuu|||qqqqqqttt|||uuuyyy~~~uuummmhhhdddaaa___[[[XXXTTTPPPNNNLLLIIIGGGGGGFFFDDDAAA>>><<<;;;:::;;;;;;;;;<<<===???@@@AAAEEEJJJOOOSSSVVVWWWXXXZZZXXXXXXWWWSSSLLLHHHHHHJJJZZZwwwwwweeeUUUJJJ???666111111111111000...---,,,000000000000000000000000000000000000000000000000/////////.........------///............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++))))))************))))))))))))))))))************))))))((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((('''((()))+++,,,,,,,,,,,,''')))***)))(((((()))+++++++++***))))))((('''''')))************+++++++++))))))))))))************************************))))))***++++++++++++***************************)))))))))******)))))))));;;HHH\\\ppp~~~~~~tttkkkccceeennn~~~~~~xxxuuutttttttttttttttvvvxxxxxxvvvuuuvvvuuuuuutttttttttuuuuuutttuuusssnnnhhhfffiiimmmnnnmmmkkkhhhdddbbbcccdddcccdddgggjjjlllmmmnnnnnniiijjjlllnnnpppqqqrrrsssoooooommmkkkjjjhhhhhhgggaaa___]]]ZZZXXXWWWVVVVVVRRRTTTVVVWWWYYY\\\aaafffeeeggghhhhhhiiikkkpppttt{{{~~~|||uuuggg___VVVPPPIIIEEEFFFKKKYYYiii~~~|||{{{{{{zzzttt}}}vvvyyy~~~{{{vvv|||~~~vvvpppkkkgggddd___[[[WWWSSSQQQOOOLLLKKKJJJHHHFFFCCC@@@>>><<<;;;;;;;;;;;;<<<>>>?????????AAAEEEJJJOOOSSSWWW[[[^^^[[[\\\ZZZTTTMMMJJJIIIIIIOOOfffzzzoooaaaTTTGGG;;;555444333111000/////////000000000000000000000000000000000000000000000000------..................///............---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------''''''''''''((()))******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++((()))***++++++***)))(((((()))))))))************((((((((((((((()))******))))))))))))))))))))))))((((((((())))))((((((((()))))))))))))))***+++,,,'''((())))))(((((()))+++)))))))))))))))((((((((()))************+++++++++((()))))))))************************************))))))***++++++++++++***************************))))))************))))))@@@SSSjjjzzzkkkdddbbbhhhxxx|||wwwttttttuuutttssssssuuuwwwxxxxxxvvvwwwvvvvvvvvvvvvwwwwwwxxxssstttrrrmmmgggdddhhhlllnnnnnnmmmjjjfffdddddddddbbbdddhhhkkknnnpppqqqqqqiiijjjkkklllmmmnnnppppppnnnmmmkkkiiigggeeeeeeddd^^^\\\ZZZXXXWWWXXXYYYZZZXXX[[[___aaadddiiipppuuuwwwxxxyyyyyyxxx{{{~~~lllcccZZZRRRKKKEEEGGGLLLTTTbbbttt||||||xxxssstttzzz~~~vvv~~~yyy~~~yyyyyy|||vvvpppkkkhhhaaa]]]YYYVVVTTTRRRPPPNNNLLLJJJHHHEEEBBB???===<<<<<<;;;;;;<<<>>>??????>>>===@@@EEEJJJOOOUUUZZZ^^^ZZZ[[[YYYSSSNNNLLLLLLKKKGGGZZZjjj|||{{{}}}vvviii^^^PPPDDD888666444222111111111222000000000000000000000000000000000000000000000000+++,,,,,,---...///000000//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---))))))))))))+++---///111++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))((()))***++++++***)))((((((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))((('''******(((''''''((()))***&&&((())))))(((((()))+++''''''(((((())))))******)))************+++++++++(((((())))))*********+++************************))))))***++++++++++++***************************))))))************))))))YYYnnnrrrdddhhhppp~~~{{{wwwsssqqqpppuuuttttttuuuwwwyyy{{{}}}wwwwwwuuuttttttwww}}}|||rrrjjjggggggiiiiiiooommmiiieeeaaaaaaccceeeiiikkkmmmmmmmmmmmmnnnpppnnnnnnnnnnnnmmmlllkkkjjjnnnllliiieeebbb___]]]\\\[[[^^^```bbbbbbcccdddfffhhhhhhkkkpppwww}}}rrrfffZZZSSSOOOJJJHHHJJJKKKWWWiiixxx|||zzzxxxtttooolllooowwwxxxyyy|||yyy{{{~~~yyyrrrmmmgggccc]]]XXXTTTQQQNNNMMMLLLJJJHHHGGGFFFDDD@@@>>><<<<<<==================<<>>============>>>===???BBBEEEIIIOOOUUUZZZ]]][[[XXXWWWWWWUUURRROOONNNKKKNNN^^^rrruuurrrsss~~~}}}rrreeeZZZEEE;;;333222444222000000000000///////////////000000000000///.........---........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---------,,,,,,+++++++++,,,+++***))))))******+++************************+++++++++*********))))))*********************************)))))))))))))))))))))))))))************,,,+++***)))((())))))***''')))***+++***)))***+++)))))))))))))))((('''''')))***++++++++++++***)))))))))))))))))))))))))))************************)))******(((&&&&&&(((***((())))))))))))))))))((())))))))))))))))))))))))******************++++++************************))))))******+++++++++,,,++++++++++++++++++++++++xxxqqq]]]___lll~~~}}}{{{xxxvvvtttttttttuuuvvvwwwyyyzzz{{{{{{{{{sssssssssssssssvvvzzz~~~}}}wwwooohhheeeeeeeeeeeeddddddddddddeeeeeefffgggiiikkklllkkkjjjjjjkkklllnnnnnnmmmlllkkkjjjiiiiiiiiiiiihhhgggggggggggghhhiiilllppprrrssstttuuuwwwwwwyyy}}}zzzyyy~~~|||ooo```VVVOOOHHHDDDEEEFFFJJJQQQ\\\gggkkkkkkhhhhhheeeaaa\\\\\\fffvvv{{{zzz}}}vvvvvv{{{zzzvvvsssnnngggaaa]]]YYYVVVSSSPPPNNNLLLJJJIIIGGGEEEBBBCCCBBB@@@===<<<======>>>>>>???@@@BBBEEEJJJQQQVVVYYYYYYYYYYYYYYYXXXTTTRRRPPPLLLLLLQQQ\\\mmmyyypppllluuutttjjjRRRDDD666222444333000///111111000///.........///222111000000......---,,,........................------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++---,,,+++***))))))))))))************************+++++++++***************************************))))))))))))************))))))))))))************,,,+++***************+++***))))))***,,,,,,+++***)))))))))))))))((((((''')))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''&&&((()))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++'''((()))***+++,,,---------,,,,,,++++++*********|||uuu___VVVaaasss|||zzzyyywwwuuuttttttuuuuuuvvvxxxyyy{{{||||||{{{{{{uuuuuuuuutttssssssvvvyyywwwssslllgggeeedddcccbbbaaabbbdddgggjjjkkkkkkjjjkkklllmmmllljjjjjjkkklllmmmmmmmmmlllllllllmmmmmmjjjjjjjjjjjjkkkkkklllmmmpppssswwwzzz{{{{{{}}}~~~}}}vvvnnnlllqqqvvvvvvvvvxxx{{{}}}pppaaaWWWPPPIIIGGGHHHFFFFFFIIIRRR^^^fffhhhfffbbb```ZZZTTTRRR[[[kkkxxx|||zzzzzz{{{xxx||||||yyytttmmmgggbbb^^^ZZZWWWSSSPPPMMMKKKJJJIIIGGGEEEFFFDDD@@@===;;;;;;======????????????AAAEEELLLQQQUUUVVVXXXZZZ[[[YYYWWWUUUSSSPPPMMMLLLNNNZZZqqqvvvppppppyyy___LLL999333444444111///444444222111000000000000111000000000//////..............................,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))******++++++((()))))))))************************************+++)))((())),,,---***'''(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******)))''''''((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,------,,,,,,+++***))))))~~~vvvdddWWWYYYkkk~~~zzzwwwuuutttrrrrrrtttuuuwwwyyyzzz{{{}}}}}}}}}|||{{{xxxyyyxxxuuurrrpppqqqrrrqqqnnniiifffeeedddbbbaaabbbcccfffjjjooopppooollllllmmmnnnmmmlllkkklllmmmmmmllllllmmmnnnpppqqqrrrnnnmmmmmmnnnnnnooopppqqquuuxxx}}}}}}tttqqqmmmiiihhhnnnvvv}}}pppeee`````````___^^^```eeennnwww~~~ssscccXXXQQQJJJGGGHHHEEECCCDDDLLLXXXbbbfffggg]]]ZZZSSSLLLIIIOOO\\\fffssssssttt~~~|||}}}zzzzzz~~~yyyrrrkkkfffbbb^^^[[[UUUSSSOOOMMMLLLKKKIIIGGGGGGEEEAAA===;;;;;;<<<===??????>>>===>>>AAAGGGLLLQQQSSSWWWYYYZZZYYYWWWWWWTTTRRROOOKKKHHHMMM```sss~~~xxxnnnzzzjjjVVV@@@666666555222000444444222111000000000000.../////////000000111111////////////////////////,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))******++++++((()))))))))************(((((())))))))))))))))))***((('''(((++++++)))&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((''''''((()))))))))******)))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************************************------,,,,,,+++***))))))~~~yyyvvvhhh\\\YYYeee{{{|||xxxvvvuuusssrrrrrruuuwwwyyy||||||}}}}}}}}}}}}}}}|||yyyyyyxxxuuuqqqmmmllllllkkkiiigggfffeeeeeecccaaaeeeeeegggkkkppprrrooollllllmmmnnnnnnllllllmmmnnnmmmmmmmmmmmmoooqqqtttuuupppppppppqqqqqqsssttttttzzz}}}vvvooojjjfffddd___YYYVVVZZZbbbjjjppp|||}}}vvvwww{{{{{{ggg[[[WWWUUUSSSPPPOOOQQQYYYccckkkpppuuu}}}yyygggZZZQQQIIIEEEFFFBBBAAACCCIIISSS\\\bbbdddXXXTTTMMMGGGEEEHHHOOOTTTccchhhlllwwwyyy{{{|||~~~~~~|||zzz{{{}}}}}}}}}|||{{{~~~~~~}}}vvvooojjjfffbbb```YYYVVVRRROOONNNMMMLLLKKKHHHFFFCCC@@@>>>=========>>>>>>===<<<===???DDDHHHNNNQQQTTTVVVVVVVVVWWWXXXSSSPPPNNNKKKFFFFFFQQQ]]]wwwvvvxxxwwwbbbJJJ===888555222222111111000///.........///---...//////111111222333////////////////////////,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------(((((()))++++++,,,,,,+++***************************************+++++++++************************))))))))))))************))))))))))))************''''''((())))))))))))((()))(((((()))))))))(((&&&'''(((((()))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))+++***(((''''''(((******++++++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++*********))))))---,,,,,,++++++*********yyyyyy{{{zzz~~~rrrjjj^^^YYYbbbuuu~~~|||zzzxxxwwwuuuttttttwwwzzz|||~~~~~~}}}}}}}}}~~~~~~vvvwwwvvvsssooojjjhhhhhhgggfffeeefffgggfffdddbbbfffeeeeeeiiinnnoookkkgggjjjkkkllllllllllllmmmoooooonnnmmmmmmnnnppprrrsssqqqqqqqqqssstttvvvxxxyyyzzzrrrlllfffccc```^^^YYYRRRLLLNNNUUU\\\eeerrr}}}zzzzzz|||ooo```ZZZSSSQQQNNNJJJHHHKKKRRRXXX]]]bbblllxxxzzzhhh[[[RRRJJJFFFGGGBBBCCCFFFJJJPPPWWW]]]```VVVQQQKKKGGGGGGIIIJJJJJJQQQ[[[bbbkkk~~~tttvvvyyy~~~|||zzzzzzzzz}}}}}}tttqqqmmmlllllllllkkkkkklllnnnqqquuu{{{yyysssnnnjjjgggddd]]]ZZZVVVSSSRRRQQQPPPOOOIIIHHHFFFDDDBBB@@@??????===============???BBBEEEKKKNNNRRRSSSSSSSSSUUUXXXVVVQQQMMMKKKHHHFFFIIIOOOjjjxxx~~~oooWWWFFF;;;444222333000000///////////////000/////////000111111111222////////////////////////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,---------))))))++++++++++++***)))************************))))))*********+++++++++*********************************)))))))))))))))))))))))))))************'''((()))***+++******))))))***++++++)))(((((((((''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************''')))++++++)))''''''(((******++++++++++++******))))))))))))))))))))))))******************++++++***************************************+++++++++++++++++++++++++++++++++{{{}}}uuuttt{{{wwwzzz|||}}}yyyjjjbbbYYYZZZiii~~~{{{yyywwwvvvvvvyyy|||~~~}}}}}}}}}~~~rrrssstttqqqmmmiiigggfffdddddddddfffggggggeeecccfffdddcccfffkkkkkkgggccchhhiiikkkkkkkkkkkkmmmnnnqqqpppnnnmmmlllmmmoooppppppppprrrtttvvvyyy{{{||||||tttnnnjjjgggeee___]]]XXXPPPIIIIIIOOOVVVffftttxxxiiicccTTTTTTQQQLLLGGGEEEHHHKKKLLLQQQ[[[gggvvvxxxggg[[[SSSLLLJJJLLLDDDGGGJJJMMMPPPUUUZZZ^^^XXXRRRLLLKKKMMMNNNLLLIIICCCPPPZZZaaauuu{{{rrrsssvvv}}}{{{yyywwwuuuuuuxxxzzz|||yyywwwtttqqqnnngggeeeaaa```aaabbbbbbaaa```ccchhhlllrrr{{{|||vvvqqqmmmjjjhhh```]]]XXXUUUTTTTTTSSSRRRJJJIIIHHHGGGEEECCCBBBAAA<<<===>>>>>>===???AAADDDJJJMMMPPPQQQPPPQQQTTTWWWZZZSSSMMMLLLKKKHHHHHHJJJaaauuuwwwyyy```LLL>>>444111333222111111111111111222333111111111000000000000000000000000000000000000000+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++++++++,,,,,,---------++++++,,,,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************++++++******))))))(((((())))))))))))************((()))***+++,,,,,,+++***))),,,...---)))''')))+++''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************''')))++++++)))'''''''''******++++++++++++******))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++,,,,,,}}}zzzyyy{{{}}}|||uuuooossssssvvv~~~zzzlll]]]WWWVVVbbbwww|||}}}zzzyyyxxxwwwwwwxxxzzz||||||~~~~~~|||||||||wwwxxxwwwrrrlllfffcccaaacccdddeeeeeeeeeeeedddccceeeffffffeeedddcccdddffffffhhhlllooorrrsssssssssnnnpppsssuuuvvvtttqqqoooppprrrtttvvvxxx{{{}}}yyysssmmmhhhfffaaa[[[SSSLLLGGGGGGRRR^^^oooyyykkkccc\\\VVVNNNHHHFFFEEEEEEDDDGGGLLLSSS]]]kkk~~~~~~vvvkkk___WWWQQQMMMKKKOOONNNNNNRRRWWW]]]aaabbbddd___YYYUUUSSSPPPKKKGGGFFFLLLRRRXXXfffxxxtttsssrrr{{{wwwzzzssssssssssssvvv|||}}}uuulllfffcccddddddaaaaaa````````````aaaaaa]]]dddhhhhhhmmm{{{|||wwwsssooolllgggccc^^^YYYVVVTTTRRRPPPQQQNNNIIIFFFDDDBBB@@@???;;;;;;;;;<<<>>>???AAABBBCCCFFFKKKOOORRRTTTVVVXXXWWWUUURRRNNNKKKKKKMMMPPP[[[jjj~~~tttwwwpppXXXDDD888555555222222111000///...------//////...---------------000000000000000000000000//////...------------...///...---+++******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...---+++***)))******+++)))************+++++++++************************'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((++++++******))))))((((((&&&''''''((()))******+++(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&***************)))((('''++++++******************))))))************)))))))))))))))***+++++++++,,,************************,,,***(((''''''(((***,,,))))))))))))))))))))))))************************zzzzzz|||}}}}}}zzztttooommmooouuussseeeXXXVVV[[[kkk}}}yyyyyyzzz{{{zzzyyyxxxyyyzzz|||~~~~~~~~~~~~~~~}}}|||zzzyyypppqqqqqqnnnjjjgggeeeeeebbbcccdddeeeeeedddcccbbbddddddeeedddbbbbbbccceeegggiiilllooorrrssstttuuusssuuuvvvxxxwwwvvvsssrrrsssuuuwwwyyyzzz~~~~~~}}}zzzvvvrrrnnnlllbbb[[[SSSMMMIIIKKKWWWdddsss|||wwwnnneee^^^UUUMMMIIIFFFDDDBBBAAAEEELLLWWWfffzzzyyynnneee___[[[YYYWWWUUUUUUWWW]]]dddlllqqqssstttoooiiiddd```ZZZSSSMMMGGGJJJMMMOOOZZZhhhqqqrrriiijjjlllwwwxxx~~~yyyrrrnnnnnnooosssyyyzzzuuuooohhhdddcccdddeeeeeedddccccccccccccccccccffflllooopppvvv{{{vvvqqqnnnhhheeeaaa^^^[[[WWWSSSPPPRRROOOKKKHHHGGGEEEBBB@@@=========<<<===>>>>>>???BBBEEEJJJMMMPPPSSSVVVXXXWWWVVVTTTPPPMMMLLLMMMOOOQQQ]]]uuuxxxvvvzzz~~~vvv^^^JJJ===777666222222111000//////......111111000////////////000//////////////////////////////...---------------///...,,,+++******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,++++++************+++)))************+++++++++************************)))************)))((((((***))))))((((((''''''&&&*********)))))))))))))))&&&&&&''''''((()))))))))))))))************))))))(((((())))))))))))(((((())))))(((((((((''''''''')))************))))))(((************************))))))************))))))))))))))))))))))))******************************+++***)))(((((()))***+++))))))))))))))))))))))))************************yyytttwww{{{~~~}}}yyysssoooeeejjjtttyyyggg[[[PPPUUUbbbvvvzzzxxxvvvvvvxxx{{{{{{{{{{{{|||~~~~~~|||||||||{{{wwwtttmmmnnnmmmkkkhhhfffggghhhbbbbbbccccccccccccbbbbbbbbbccccccbbbaaaaaacccdddiiijjjlllnnnqqqtttvvvxxx{{{{{{{{{zzzyyyxxxvvvvvvvvvxxxzzz{{{}}}}}}yyyuuuqqqooobbbZZZQQQLLLIIIMMMZZZgggvvv{{{xxxllldddYYYQQQLLLHHHDDDBBBAAACCCGGGQQQ___rrryyyqqqllljjjhhhhhhbbbccceeejjjrrryyy}}}zzzuuuoooggg\\\TTTJJJIIIGGGFFFLLLVVV\\\]]][[[^^^dddrrryyy|||vvvqqqhhhiiilllpppvvv|||~~~tttqqqlllhhhfffgggiiijjjjjjjjjiiihhhhhhggghhhhhhooorrrvvvyyy{{{uuurrrjjjhhheeeccc___ZZZUUUQQQSSSPPPNNNLLLJJJHHHDDDAAA??????>>>===<<<<<<<<<<<<@@@CCCGGGJJJMMMPPPTTTWWWVVVVVVVVVSSSOOOMMMMMMMMMJJJPPPccczzzrrrpppqqqrrr~~~gggRRRCCC:::777222222111000////////////222111000000//////000000///////////////////////////......---------------...---,,,+++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******++++++++++++***)))************+++++++++************************+++++++++++++++***))))))++++++***))))))(((((('''))))))))))))************%%%&&&&&&''''''(((((()))************************(((((())))))))))))(((((())))))((((((((((((''''''((())))))************)))************************))))))************)))))))))))))))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************wwwrrrtttwww||||||tttnnn^^^fffttt~~~lllZZZQQQLLLXXXkkk{{{zzzzzzxxxwwwxxxyyyzzz{{{}}}|||{{{|||{{{uuupppooonnnmmmjjjfffeeefffgggaaaaaabbbbbbbbbbbbaaaaaaaaabbbccccccbbbbbbdddffflllllllllnnnqqquuuxxx{{{~~~}}}{{{zzzyyyyyyxxxzzz{{{|||~~~yyytttooommmbbbYYYOOOIIIGGGLLLYYYeeerrruuuuuukkk___WWWSSSPPPLLLHHHGGGEEEFFFMMMWWWgggzzzzzzvvvsssrrrmmmlllmmmppptttxxxzzzzzz}}}yyytttjjj___VVVLLLIIIDDDAAACCCIIINNNPPPPPPUUU^^^ooo}}}{{{yyyrrrooodddgggkkkpppvvv{{{wwwuuurrrooonnnoooqqqsssqqqpppooonnnmmmmmmmmmmmmrrruuuyyy|||xxxpppmmmiiidddaaa\\\WWWTTTSSSQQQOOONNNMMMJJJEEEBBB@@@???>>>===<<<<<<<<<<<<>>>@@@DDDGGGIIIMMMRRRUUUUUUWWWWWWVVVRRROOOMMMMMMKKKKKKWWWrrrvvvpppnnnnnnwww{{{oooZZZIII===666333222111000000000000111000//////...---.........///////////////////////////...------,,,,,,------...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***+++---------,,,+++))))))*********+++++++++************************)))************)))((((((''''''((())))))******+++(((((())))))******++++++''''''''''''(((((())))))***))))))))))))))))))***(((((())))))))))))(((((())))))(((((((((((((((((('''((()))***************))))))))))))************))))))************))))))*********))))))(((((('''************************))))))************))))))))))))))))))))))))))))))************************~~~{{{{{{~~~uuulll___iiixxxrrr___QQQMMMQQQbbbwww|||yyy{{{}}}yyyvvvvvvxxxyyy{{{|||zzz{{{yyytttoookkkkkkjjjgggdddcccdddfffaaaaaaaaaaaaaaaaaaaaaaaabbbccceeeddddddeeegggiiimmmmmmmmmooorrrvvvzzz}}}~~~}}}|||||||||zzz{{{}}}~~~yyytttooollleee[[[OOOHHHGGGKKKVVVaaajjjllluuuyyyjjj___ZZZWWWRRRNNNJJJFFFDDDHHHOOO[[[nnnyyyuuuooonnnlllmmmnnnnnnnnnmmmsssqqqpppnnnkkkdddZZZRRRLLLGGGAAA>>>???BBBFFFIIIJJJPPP[[[mmm{{{|||tttnnnllleeehhhmmmsssxxx|||~~~|||yyyxxxxxxxxxyyywwwvvvtttsssrrrqqqqqqpppsssvvv}}}xxxssskkkeee```]]][[[YYYSSSRRRPPPOOONNNKKKGGGDDD@@@???>>>==================>>>AAACCCEEEIIINNNRRRSSSVVVXXXWWWTTTPPPNNNMMMMMMIIIPPPgggwwwqqqnnnmmmsss|||vvvbbbPPPAAA888555333222000000000111222000000///.............................................---,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++---.........------))))))*********+++++++++***************************************))))))(((&&&''''''(((((()))******(((((())))))******++++++)))))))))))))))*********)))(((''''''''''''((()))(((((())))))))))))(((((((((((())))))))))))))))))'''((()))***************(((((()))))))))*********))))))************))))))+++++++++******)))))))))************************))))))************))))))))))))))))))))))))))))))************************}}}tttlllhhhsssuuueeeTTTMMMPPP]]]ppp{{{vvvuuuyyy|||yyyvvvuuuxxxzzz|||}}}yyyxxxvvvqqqnnnfffffffffeeeccccccdddfffbbbbbbaaaaaaaaaaaabbbbbbcccdddfffffffffgggiiikkknnnnnnnnnppptttxxx|||~~~zzzuuupppnnnhhh]]]QQQJJJIIILLLUUU___bbbdddkkkssseee^^^ZZZTTTPPPKKKEEEBBBEEEIIIQQQdddxxx~~~uuusssqqqpppooonnnkkkiiiiiigggeeedddccc^^^WWWQQQNNNFFF@@@?????????AAADDDFFFMMMXXXkkkyyy~~~}}}oooiiihhhgggjjjooouuuzzz~~~}}}||||||{{{zzzxxxvvvuuutttsssssstttxxxyyyppphhhccc```^^^]]]UUUSSSQQQOOONNNLLLIIIFFFAAAAAA@@@???>>>>>>>>>>>>======>>>???AAAEEEJJJNNNQQQTTTVVVWWWTTTQQQOOONNNKKKGGGKKK]]]uuuyyyoooiiihhhmmmwww}}}lllYYYHHH<<<777555333111000000111222333222111111000000111111...........................------,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------------------)))************+++++++++************************+++,,,,,,,,,,,,+++*********))))))(((((('''&&&&&&))))))))))))************************************((((((&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))******((())))))************)))'''(((((())))))*********))))))************))))))++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))************************|||vvvrrrqqquuusssgggYYYLLLNNNXXXgggyyy{{{uuusssvvvyyyxxxwwwxxx|||}}}~~~|||xxxtttqqqnnnmmmhhhiiijjjhhhfffdddddddddcccbbbaaaaaaaaaaaabbbccccccdddfffffffffhhhjjjlllmmmnnnooorrruuuyyy}}}{{{uuupppmmmfff[[[PPPJJJIIILLLTTT\\\\\\\\\```qqqqqqjjjfffaaa]]]TTTLLLGGGHHHGGGKKK\\\qqq|||xxxuuuqqqmmmiiigggfffccc^^^YYYTTTLLLEEEDDDAAA>>>===AAABBBIIIUUUhhh|||xxxzzzkkkeeeeeehhhjjjoootttyyy}}}}}}|||zzzxxxvvvuuuttttttsssxxx~~~vvvnnniiieeebbb```XXXVVVRRRPPPOOONNNLLLJJJEEEDDDBBB@@@???======<<<=========<<<===AAAGGGKKKOOORRRUUUUUUSSSQQQPPPPPPKKKGGGIIITTTeeexxxrrriiiiiikkkqqq{{{uuucccQQQDDD999777444111//////000111333222111111000000111111...........................---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,+++*********++++++)))************+++++++++************************+++++++++,,,+++******)))+++******))))))(((((('''*********)))))))))))))))*********))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((()))))))))*********)))************))))))(((''''''(((((()))******+++))))))************))))))))))))))))))************************************+++***)))(((((()))***+++))))))))))))))))))))))))************************tttnnnrrrxxxzzzjjj^^^QQQIIIPPP___kkk|||}}}wwwrrrtttxxxyyy{{{}}}~~~{{{vvvpppmmmlllmmmoooppppppnnnjjjfffdddcccdddcccbbbaaaaaabbbcccdddbbbdddeeeffffffhhhjjjmmmmmmnnnpppssswwwzzz}}}{{{sssmmmiiibbbWWWMMMHHHHHHJJJRRRYYYYYYWWWXXXddd|||zzzwwwttt___VVVOOOMMMIIIIIIXXXkkk{{{uuuqqqooolllhhhddd\\\RRRKKKIIIEEE???<<>>???AAAFFFJJJMMMOOORRRUUUWWWUUURRRPPPOOOOOOIIIHHHKKKMMMTTTjjjzzzkkkdddccckkksssxxx}}}sss```SSSDDD<<<666444222///000333...///000111111000///...000000000000000000000000------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...+++((())),,,---,,,***+++++++++******)))))))))---***(((((()))+++,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++*********))))))((((((+++***)))(((((()))***+++,,,+++***((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))************************$$$(((******&&&$$$$$$&&&******)))(((((()))***++++++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))|||xxxwwwnnnUUUKKKKKKRRRcccttt{{{yyyyyyxxxwwwxxx{{{|||yyytttooolllllllllmmmttttttuuutttqqqkkkfffbbbbbbbbbaaaaaa```````````````bbbeeegggiiijjjlllnnnmmmnnnpppsssxxx|||zzztttlllggg]]]TTTIIIFFFKKKQQQRRRQQQOOOMMMPPP]]]pppxxx[[[NNNKKKKKKRRRZZZuuurrrbbbWWWOOOGGGDDDEEEAAAFFFNNN___zzzuuuwww~~~lll```[[[[[[ggglllrrrvvvwwwyyy|||~~~~~~|||yyyvvvsssqqqwwwwwwnnnhhhgggddd```ZZZVVVTTTSSSQQQPPPNNNKKKHHHEEECCCAAA???<<<:::999888888:::>>>BBBEEEIIIMMMQQQTTTTTTTTTSSSSSSQQQKKKJJJLLLKKKOOOaaawwwqqqgggaaafffmmmrrrwww||||||kkk___MMMBBB888555333000000111...///000111111000///...000000000000000000000000------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***++++++***,,,,,,+++++++++*********(((&&&$$$$$$%%%'''(((((())))))))))))))))))))))))'''(((***++++++***((('''************)))))))))(((+++***)))(((((()))***+++***)))((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))************************)))+++,,,+++***(((((())),,,+++***)))((())))))************)))))))))(((((())))))************))))))************************~~~uuuaaaNNNJJJPPP\\\ooo}}}zzzwwwxxxyyyzzz|||zzzwwwsssnnnkkkjjjjjjjjjtttttttttssspppjjjeeebbbaaa``````_________``````aaacccgggiiijjjkkkmmmooonnnooopppssswww{{{}}}wwwoooiii\\\SSSJJJHHHMMMRRRSSSQQQKKKKKKPPP\\\mmm]]]KKKHHHIIIKKKOOOfff~~~|||kkk[[[MMMGGGGGGDDDFFFLLL]]]yyyrrrttt{{{gggZZZXXX[[[ffflllrrrvvvwwwxxxzzz}}}|||~~~{{{uuurrrqqqpppvvvvvvooolllhhhddd___ZZZWWWUUUSSSQQQPPPMMMIIIGGGEEECCC@@@>>><<<;;;:::999;;;===AAACCCFFFJJJOOORRRSSSTTTTTTUUUSSSOOOMMMLLLIIIIIIVVVggg|||mmm```___fffmmmqqqssswwwlllYYYJJJ<<<666444222000/////////000000000000//////000000000000000000000000------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++***))))))+++,,,,,,,,,,,,,,,+++++++++++++++)))'''''')))+++++++++))))))))))))))))))))))))'''((()))******)))((('''************))))))))))))******))))))))))))******)))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))************************---+++***)))***+++******,,,,,,+++***)))))))))***)))))))))(((((((((((((((***++++++++++++++++++***************************}}}zzzuuuaaaSSSHHHJJJVVVggg{{{|||zzzyyywwwyyy{{{|||~~~xxxuuuqqqmmmiiigggggggggnnnnnnooonnnlllhhhdddaaa______^^^^^^^^^___``````bbbeeehhhjjjkkkmmmoooqqqqqqqqqrrrrrrtttwwwyyyzzzyyypppjjjZZZSSSKKKKKKPPPTTTSSSPPPIIIJJJRRR```mmm{{{aaaMMMHHHFFFGGGJJJ[[[rrr}}}|||zzz{{{|||nnn[[[NNNHHHGGGHHHKKKZZZvvvooorrrxxxcccWWWWWW\\\gggmmmssswwwxxxxxxzzz||||||}}}}}}}}}xxxqqqmmmnnnooovvv|||wwwtttmmmiiiccc^^^ZZZWWWTTTRRRRRROOOKKKHHHGGGEEEBBB@@@AAA@@@>>>===>>>???AAACCCFFFJJJNNNQQQRRRRRRSSSTTTTTTQQQPPPNNNIIIGGGOOOZZZ~~~xxxddd]]]ccckkkooooooyyyvvvcccQQQ???777666333000/////////000000000000//////////////////////////////........................,,,,,,++++++++++++,,,,,,------------------------+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***,,,...,,,))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...//////...))))))))))))))))))))))))(((((()))******)))((((((*********)))))))))))))))***))))))))))))))))))************))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************)))))))))(((************************,,,(((%%%%%%(((***)))'''+++************+++++++++))))))))))))))))))))))))******++++++++++++******************************}}}xxxqqq^^^OOOIIIFFFOOO```sss~~~zzzyyy{{{yyy{{{}}}}}}yyytttrrroookkkgggeeeeeedddeeefffggghhhgggdddbbb```___^^^]]]]]]]]]___```aaadddgggjjjlllmmmnnnppprrrqqqqqqqqqqqqrrrtttuuuwwwzzz}}}zzzpppjjjZZZTTTNNNOOOTTTWWWSSSOOOJJJMMMXXXfffrrr{{{gggUUUMMMHHHHHHMMMSSShhh{{{uuuooollljjjhhhfffggghhhkkkqqq{{{rrr^^^QQQKKKJJJKKKVVVooo|||kkkppp~~~uuu```VVVXXX^^^hhhnnnuuuxxxyyyxxxyyy{{{}}}}}}||||||~~~xxxooolllmmmpppzzz}}}yyywwwrrrnnnhhhbbb^^^YYYUUURRRSSSPPPMMMJJJHHHFFFDDDAAA???>>>===<<<;;;<<<>>>???EEEHHHLLLPPPQQQSSSTTTVVVSSSRRRRRRPPPKKKIIINNNUUUmmmooobbbeeennnrrrqqqqqqvvv~~~kkkXXXCCC:::777444111000000000////////////000000////////////////////////........................------,,,,,,,,,,,,------------------------------,,,,,,---......---,,,,,,+++,,,,,,,,,------......+++---///---+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,+++************************************************))))))))))))))))))******)))))))))******))))))))))))))))))************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))***'''$$$$$$''')))(((''''''((()))***+++,,,,,,,,,************************)))******************)))************************bbbNNNDDDEEEKKKXXXkkk}}}}}}yyyzzz}}}zzz}}}{{{wwwtttpppooollliiifffdddcccccc___```bbbccccccbbbaaa______^^^]]]\\\]]]___aaacccfffhhhkkknnnoooppprrrtttoooooooooppprrrtttvvvxxxwwwzzz||||||xxxwwwxxxzzz{{{|||}}}|||zzzyyyyyyyyywwwxxxyyyyyyyyy{{{~~~|||rrrkkk^^^XXXTTTVVVZZZ[[[VVVPPPMMMRRR^^^mmmxxx}}}fffXXXOOOHHHGGGLLLLLL^^^xxxzzzvvvnnnkkkfffdddbbbbbbaaa```___^^^___aaagggqqq}}}qqqaaaPPPNNNLLLQQQdddxxx|||tttgggmmm}}}ooo^^^WWWZZZ```hhhnnnuuuxxxxxxwwwxxxyyy|||||||||||||||sssooorrruuu|||zzzxxxtttnnnhhhbbb]]]WWWTTTTTTQQQMMMKKKIIIGGGDDDBBB???>>>===<<<<<<<<<======???CCCHHHMMMPPPSSSWWWYYYQQQRRRSSSQQQNNNLLLOOOSSSaaannnlllsssvvvtttqqqwww~~~rrr```KKK@@@:::555222222000000////////////000000000000000000000000000000...........................------,,,,,,------...------------------------,,,---...//////...---,,,,,,,,,,,,------......///,,,---------++++++---...++++++++++++,,,,,,,,,,,,***)))((()))+++,,,+++)))************************+++******************+++))))))))))))************))))))************))))))&&&''''''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))))))))))))))))))))))))))))))))((('''''')))******)))&&&'''(((***++++++++++++************++++++++++++))))))************))))))++++++++++++++++++++++++vvvXXXEEE@@@FFFRRRdddwww~~~}}}zzzvvvwww{{{{{{~~~}}}uuuqqqpppmmmllliiigggeeeccccccbbb___```aaabbbbbbaaa```______^^^]]]\\\]]]```ccceeegggiiimmmooopppqqqsssuuurrrqqqqqqqqqssstttvvvxxxvvvyyy|||zzzuuuqqqrrrtttuuuwwwxxxxxxvvvuuuvvvvvvssstttvvvwwwwwwxxxzzz|||~~~~~~uuunnnccc^^^[[[]]]aaa```YYYRRRQQQWWWdddrrrzzz|||wwwbbbWWWPPPHHHEEEHHHHHHWWWkkk{{{vvvssspppmmmjjjgggeeeccccccddddddcccbbb______^^^]]]^^^bbbiiiooo}}}mmmVVVSSSMMMKKKWWWhhhnnniiibbbjjj{{{{{{jjj\\\XXX\\\aaaffflllssswwwvvvuuuuuuuuuxxxzzz{{{}}}{{{wwwzzz~~~~~~zzztttmmmgggaaaZZZVVVTTTQQQMMMKKKIIIGGGDDDBBBAAA@@@??????>>>>>>??????<<<@@@EEEIIIMMMPPPTTTWWWPPPSSSSSSQQQNNNNNNPPPQQQVVViiizzzrrrvvvxxxuuuuuuzzzzzziiiUUUGGG===555222333111000///......///000111000000000000000000000000..............................------------..............................+++,,,...//////...,,,+++***++++++,,,------......,,,+++******+++,,,++++++*********+++++++++,,,,,,+++******+++------,,,+++******************************))))))))))))******((()))))))))************((()))***++++++***)))(((%%%&&&'''((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))'''(((*********)))***+++'''((())))))))))))((('''))))))))))))*********+++******++++++++++++******++++++++++++++++++++++++pppRRR@@@@@@IIIXXXkkkzzzyyywwwrrrrrrvvv{{{~~~{{{qqqnnnoookkkjjjhhhfffdddcccbbbbbbaaabbbcccccccccaaa```______^^^]]]\\\^^^aaadddfffhhhjjjmmmoooqqqrrrtttvvvwwwvvvuuutttsssssstttuuutttxxx{{{yyytttqqqrrrtttssstttvvvwwwvvvuuuvvvwwwqqqtttvvvxxxxxxxxxyyyzzzxxxyyyyyyyyyyyy{{{~~~xxxqqqgggccc```bbbeeeddd\\\UUUTTTZZZfffttt{{{{{{|||xxxbbbYYYUUUMMMHHHIIIHHHSSScccuuu|||ssspppmmmlllmmmnnnoooooommmlllkkkkkkllllllkkkiiidddffffffdddaaabbbeeehhhjjjrrrzzz~~~qqqZZZWWWNNNHHHNNN]]]ccc```___gggyyyvvvfff[[[XXX\\\aaadddjjjqqquuuuuusssrrrsssuuuwwwzzz~~~~~~~~~xxxqqqjjjddd]]]YYYTTTQQQMMMKKKIIIGGGDDDBBB???>>>>>>============>>>>>>AAAEEEHHHJJJLLLOOOQQQPPPSSSSSSPPPNNNNNNPPPPPPNNNWWWsssvvvwwwxxxuuutttyyy}}}ppp]]]MMM???555111333111000///......///000111000000000000000000000000////////////////////////......------------..............................***+++---......---+++***))))))***+++,,,,,,------,,,)))''''''***,,,***((()))))))))******+++++++++***))))))***,,,,,,+++)))************************))))))(((((((((((())))))(((((())))))*********+++((()))***++++++***)))((('''((()))+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))$$$'''++++++)))'''(((***)))*********(((&&&$$$###'''((((((((())))))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++zzz\\\JJJEEEHHHQQQ```sssyyyvvvvvvvvvvvvtttzzz~~~}}}wwwrrrmmmjjjmmmgggbbbaaa```\\\\\\^^^^^^___`````````___]]]\\\\\\]]]^^^]]]]]]^^^aaadddkkkllloooqqqtttvvvwwwxxxuuuuuuuuuuuuuuutttttttttuuuuuuttttttuuuvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwvvvssstttuuuwwwxxxzzz{{{{{{zzzyyyxxxyyy|||qqqqqqsssuuussslllaaaXXX[[[```hhhnnnssswwwzzz|||~~~kkkXXXPPPMMMJJJFFFJJJLLLVVVgggzzzwwwqqqnnnnnnooopppsssvvv{{{~~~|||||||||zzzyyyssspppmmmkkkjjjjjjhhhgggmmmllllllmmmnnnmmmllljjj]]]VVVNNNKKKNNNRRRSSSRRRYYY___nnn~~~nnn]]]TTTUUU]]]dddgggjjjooorrrssssssssstttwwwxxxzzz~~~}}}{{{~~~uuummmgggbbb___ZZZUUUPPPNNNOOONNNJJJEEEBBBAAA???>>>=========>>>???@@@BBBDDDGGGJJJMMMOOOLLLMMMOOOQQQQQQPPPOOONNNMMMRRRbbb|||}}}oooiiikkkppppppwww}}}rrrcccTTTEEE888333444222111000000000000000111111111000///////////////......---------,,,,,,,,,---------------------------------------------------------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---************************((()))***++++++++++++++++++,,,,,,,,,,,,+++*********)))((((((((()))+++,,,+++***((('''''''''((((((******))))))******+++,,,***************)))(((((((((((())))))((('''&&&&&&))))))))))))))))))))))))(((((()))))))))(((((('''******))))))((((((''''''))))))))))))************,,,,,,++++++***++++++++++++++++++************)))++++++++++++++++++++++++'''((()))******)))((('''jjjOOOBBBBBBKKKUUUfffxxx}}}xxxvvvwwwxxxxxxxxxyyy~~~{{{wwwsssooommmjjjddd___^^^]]][[[[[[^^^aaaaaa``````___^^^]]]\\\]]]^^^______^^^___bbbdddfffhhhkkkpppsssvvvyyyzzzrrrrrrssssssssstttttttttttttttsssssstttwwwyyy{{{xxxxxxxxxxxxwwwwwwwwwvvvsssttttttvvvwwwxxxyyyyyyyyyxxxvvvxxx|||yyy{{{zzzmmmddd___ccciiinnnqqqtttvvvxxx}}}~~~vvv___RRRMMMJJJHHHGGGHHHMMMXXXeeepppuuuvvv{{{~~~xxxrrrooommmnnnoooqqqyyy}}}zzzvvvtttssstttssssssqqqpppooonnnkkkgggccc___WWWQQQJJJGGGHHHJJJJJJIIIOOOTTTbbbttt}}}}}}vvvhhhYYYRRRTTT\\\cccfffjjjnnnqqqrrrrrrssstttwwwyyy|||~~~{{{tttmmmhhhddd\\\XXXRRRPPPQQQPPPLLLHHHCCCBBB@@@>>>=========>>>>>>>>>@@@BBBEEEHHHKKKLLLKKKLLLNNNPPPQQQRRRQQQQQQNNNMMMVVVmmmnnneeecccggggggooo|||wwwlll^^^NNN>>>666666222222111000000000000111111111000////////////////////////.........------........................------------------------////////////////////////---------------------------------,,,,,,,,,++++++,,,,,,++++++******))))))************************))))))*********+++++++++******++++++******)))(((***)))((((((((()))++++++---,,,+++*********++++++******))))))******+++,,,***************)))(((((((((((())))))(((''''''&&&))))))))))))))))))))))))((())))))******))))))(((******))))))))))))))))))))))))))))))************,,,++++++******+++++++++++++++++++++************************************))))))***++++++***))))))|||{{{|||~~~oooVVVBBB===BBBOOO[[[mmm~~~}}}zzzwwwvvvxxxzzz||||||yyy~~~}}}xxxuuurrrpppnnnggg```[[[[[[[[[ZZZ[[[___eeecccaaa___]]]\\\[[[[[[^^^___`````````aaaccceeeeeegggkkkooorrruuuwwwwwwppppppqqqqqqrrrrrrsssssssssrrrqqqqqqsssvvvyyy|||wwwwwwwwwwwwwwwvvvuuuuuurrrsssssstttuuuvvvvvvvvvxxxvvvuuuwww{{{yyy}}}xxxmmmfffhhhkkkmmmnnnooorrrtttzzz{{{}}}gggTTTKKKGGGGGGFFFEEEFFFIIIOOOVVV]]]aaahhhnnnyyyzzzssspppooooooqqqqqqvvv}}}zzzzzz|||}}}}}}xxxxxxxxxvvvqqqjjjccc^^^XXXRRRKKKGGGGGGGGGFFFEEEDDDIIIUUUeeepppqqqoooooossslll```TTTOOORRRZZZaaadddggglllooopppqqqrrrssstttvvvzzz}}}vvvoooiiieee```[[[VVVSSSSSSRRROOOKKKFFFDDDBBB@@@>>>=========<<<<<<>>>@@@BBBEEEGGGIIIKKKLLLNNNPPPRRRSSSTTTTTTRRRJJJKKK\\\uuussseee___aaacccmmmzzz|||ttthhhVVVBBB888666333222111111000000111111111000000///////////////000000000/////////......////////////////////////........................////////////////////////------------------------------------,,,,,,,,,,,,,,,++++++***)))(((''''''+++++++++++++++++++++++++++***)))))))))***+++,,,))))))******))))))(((''')))))))))((()))******+++***))))))(((((((((((()))***))))))))))))***++++++***************)))(((((((((((()))))))))(((''''''))))))))))))))))))))))))))))))***************)))******************++++++))))))))))))************++++++*********++++++,,,,,,+++++++++******************************************+++,,,,,,+++******}}}yyy{{{~~~kkkYYYHHH??????EEERRR```ttt{{{{{{yyyxxxwwwyyy{{{}}}|||yyyssspppooommmllleee^^^YYYYYYZZZZZZ\\\```gggeeeaaa]]][[[ZZZZZZ[[[___```bbbbbbbbbbbbdddfffhhhjjjmmmppprrrsssssssssqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqoooooopppsssvvvxxxttttttuuuuuuuuutttsssrrrqqqrrrrrrrrrssssssttttttvvvuuutttvvv{{{mmmqqqxxxwwwoookkkllllllkkkjjjkkkmmmooosssuuuxxx}}}qqq\\\NNNIIIHHHFFFGGGFFFEEEEEEHHHNNNSSS\\\cccooo{{{xxxtttssstttvvvvvvwww~~~~~~wwwttttttvvvyyyzzzzzz||||||wwwqqqnnnccc\\\RRRKKKGGGFFFEEEDDDBBBEEEOOO]]]fffgggggghhhhhhcccYYYPPPLLLOOOVVV\\\```dddhhhkkklllnnnoooqqqpppssswww{{{~~~xxxqqqjjjeeebbb^^^YYYVVVTTTSSSQQQOOOIIIGGGEEEBBB???>>>======;;;<<<===>>>AAACCCEEEFFFLLLMMMNNNPPPRRRTTTUUUUUUTTTLLLIIIRRRdddzzzmmmddd___bbblllzzz}}}qqq^^^HHH<<<888444333222111111111111111000000////////////000000000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------------,,,,,,,,,++++++******))))))((((((++++++++++++++++++++++++,,,+++)))(((((()))+++---))))))******))))))(((''')))))))))))))))******+++(((''''''''''''''''''''')))))))))))))))***++++++***************)))(((((((((((()))))))))((((((''')))))))))))))))))))))))))))******++++++++++++************++++++,,,,,,,,,((()))))))))***************************++++++,,,,,,,,,+++++++++************************************++++++++++++++++++***~~~rrrYYYIIIBBB@@@BBBFFFVVVdddxxx|||yyyyyyyyyyyyyyyzzz|||~~~|||uuuoookkkiiihhhgggccc]]]YYYZZZ[[[\\\^^^bbbgggddd```\\\YYYYYYYYYZZZ___aaacccccccccccceeefffhhhjjjnnnqqqsssssssssrrrtttssssssrrrqqqpppoooooorrrpppnnnmmmmmmoooqqqsssqqqrrrsssssssssrrrpppooopppppppppqqqqqqrrrrrrrrruuuttttttxxx}}}yyyppp___```eeelllrrrtttppplllkkkkkkjjjhhhffffffiiikkkjjjnnntttzzzyyyxxx{{{}}}wwwdddUUUMMMJJJDDDFFFGGGEEEBBBBBBFFFJJJSSSYYYbbbmmmwww~~~zzzwwwwwwyyy{{{zzz~~~~~~uuupppiiidddccceeehhhiiilllqqqxxx|||}}}}}}~~~~~~tttlll___SSSJJJEEEBBBAAACCCDDDKKKWWW___``````aaa```\\\UUUMMMJJJLLLRRRWWW[[[^^^bbbeeegggiiilllnnnnnnqqqtttwwwzzz~~~vvvnnniiidddaaa\\\XXXUUUTTTRRRQQQMMMKKKHHHDDDAAA???======<<<<<<===>>>@@@BBBDDDEEELLLMMMOOOQQQRRRTTTTTTUUURRRNNNLLLOOOWWWiiizzzppp___bbbkkkvvvvvveeeQQQCCC>>>555444333222111111111111000000////////////000000/////////.........------------------------------++++++++++++++++++++++++------------------------------------------------.........---------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---+++)))(((((()))+++,,,******++++++******)))(((((()))))))))************)))*********************))))))(((((())))))***+++***************)))(((((((((((()))))))))))))))((())))))))))))))))))))))))))))))***+++++++++++++++******++++++,,,,,,------((()))))))))***************)))))))))******+++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************~~~}}}hhhOOOBBB???@@@DDDGGG[[[iiizzz}}}yyyyyywwwxxxzzzzzz{{{}}}zzzrrrlllhhhfffeeedddbbb\\\YYY\\\]]]]]]^^^aaacccaaa]]]ZZZXXXXXXYYYZZZ^^^```cccdddccccccdddfffeeehhhlllqqqtttuuuuuuuuussssssrrrqqqpppoooooonnnqqqpppooonnnmmmnnnnnnooooooppprrrsssrrrqqqooommmnnnoooooopppqqqrrrrrrssstttuuuvvvzzz~~~}}}ssshhhaaaUUUUUUWWW]]]dddhhhhhhgggdddddddddcccaaabbbdddfffdddjjjrrrzzzwwwmmmjjjkkklllrrryyysssfffYYYPPPLLLEEEFFFGGGEEEAAA???@@@BBBGGGLLLTTT^^^hhhttt~~~|||}}}}}}{{{{{{|||}}}}}}xxxtttiiiddd\\\VVVTTTUUUVVVVVVVVV\\\dddjjjnnnsssyyy}}}zzznnnaaaTTTKKKEEECCCCCCBBBFFFOOOUUUVVVVVVXXXYYYVVVPPPKKKHHHIIINNNRRRUUUXXX\\\___aaadddgggiiimmmpppsssuuuwwwzzz~~~|||}}}yyypppjjjgggddd___ZZZWWWUUUTTTUUUPPPNNNJJJFFFBBB???>>>===<<<======>>>@@@BBBCCCDDDHHHJJJNNNQQQTTTUUUUUUTTTOOOPPPPPPOOOOOOZZZsss|||gggiiinnnvvv|||sssfffUUUFFF???666555444333222111111111///////////////000000111/////////.........------------------------------++++++++++++++++++++++++////////////////////////------------------------............---------,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++******++++++******)))((((((((()))************)))'''(((((())))))))))))((()))(((((((((((()))*********************)))(((((((((((()))*********))))))))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++,,,,,,))))))))))))************)))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++------------------------******))))))))))))******hhhYYYGGG>>>;;;>>>FFFNNNcccooo||||||vvvvvvyyysssvvvyyy{{{|||yyyqqqkkkgggfffeeeeee___[[[ZZZ]]]^^^]]]]]]______]]][[[YYYXXXXXXYYYZZZ^^^```cccdddccccccdddeeecccfffkkkpppssstttssssssoooooooooooooooooooooooonnnoooooopppppppppoooooooooqqqssstttsssrrrooonnnmmmnnnooopppqqqrrrsssttttttuuuyyy~~~{{{tttjjj___XXXOOONNNOOOSSSYYY]]]^^^\\\YYYZZZ[[[\\\\\\]]]___aaabbbiiisss{{{vvvnnnlllffflllsssyyy{{{{{{}}}~~~}}}xxxrrrkkkbbbZZZVVVPPPOOOLLLGGGCCC@@@?????????CCCIIIQQQ[[[gggttt}}}}}}yyyxxx}}}~~~~~~vvvpppeee```XXXQQQNNNLLLLLLKKKGGGLLLQQQUUUXXX___hhhoooxxxuuupppggg]]]RRRJJJFFFBBB@@@AAAHHHLLLLLLMMMOOOPPPNNNKKKGGGEEEGGGKKKOOOPPPRRRVVVZZZ\\\___ccceeeggglllqqqtttvvvyyy~~~}}}xxxuuussstttvvvxxx|||sssllljjjhhhccc]]]YYYWWWWWWXXXSSSPPPLLLGGGCCC@@@>>>===<<<<<<======???@@@BBBBBBAAAEEEKKKQQQUUUWWWWWWVVVQQQRRRSSSRRRNNNRRRcccuuuppppppqqquuuvvvqqqkkk]]]LLLAAA777666555333222222222111///////////////000111111000000000/////////..............................------------------------////////////////////////------------------------............------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******))))))(((''''''((()))***+++******)))$$$%%%&&&'''''''''&&&&&&((((((((((((((()))*********************)))(((((((((((()))***************))))))))))))))))))))))))&&&'''((()))************++++++++++++************))))))))))))************(((((((((((()))***+++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,sssTTTKKKBBB;;;999===IIIVVVhhhsss}}}~~~wwwrrrtttxxxpppsssxxx{{{}}}~~~xxxqqqkkkhhhggggggggg^^^ZZZYYY]]]___]]][[[]]][[[[[[YYYXXXXXXYYYYYYZZZ]]]```bbbdddccccccddddddeeehhhllloooqqqpppooommmkkkkkklllmmmnnnooopppqqqmmmnnnppprrrrrrrrrrrrqqqppprrrtttuuuuuussspppooolllmmmnnnpppqqqssstttttttttvvvzzzzzz~~~~~~ssshhh]]]UUUJJJIIIJJJMMMRRRUUUTTTRRRPPPSSSUUUWWWXXXZZZ\\\^^^bbbjjjttt}}}{{{qqqvvv{{{~~~~~~~~~~~~zzzwwwrrrlllggg]]]YYYRRRLLLGGGCCCBBBAAA<<>>???DDDGGGGGGHHHJJJJJJIIIGGGEEEDDDFFFJJJNNNLLLOOOSSSVVVYYY\\\```cccaaagggmmmrrruuuyyy~~~}}}xxxtttrrrssstttvvvyyyzzzsssmmmjjjfff```[[[YYYYYY[[[TTTRRRMMMHHHCCC@@@>>>===<<<<<<<<<<<<>>>???@@@AAA<<>>===>>>@@@CCCEEEDDDDDDCCCAAAAAABBBFFFIIIKKKMMMOOOQQQRRRUUUZZZ]]]dddiiinnnqqqtttxxx~~~zzzrrrmmmlllppptttwwwyyy|||~~~}}}~~~~~~zzzrrrnnngggbbb___\\\YYYWWWWWWRRRMMMJJJHHHFFFBBB>>>>>>>>>===<<<<<<===???@@@@@@AAAEEELLLSSSWWWWWWVVVXXXYYYXXXTTTPPPPPPUUUZZZ}}}uuuggg___fffttt~~~ooo___VVVEEE===666444222//////222111111000000//////......////////////////////////............................................................//////000000***---//////...,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------++++++++++++++++++++++++***++++++++++++***))))))))))))))))))***+++,,,---++++++******)))((((((((((((((()))***************************))))))(((((())))))(((((((((***+++,,,+++***)))'''''''''((()))*********************************)))(((''''''&&&+++++++++*********)))))),,,+++)))((((((***+++---..................---,,,,,,++++++***)))))))))***))))))*********+++++++++{{{iiiUUUEEE===:::>>>@@@DDDSSSdddqqqtttwwwyyywwwuuussssssrrrsssuuuxxx|||tttnnngggbbb```bbbcccddd```___]]][[[ZZZZZZ[[[\\\___\\\YYYWWWXXXZZZ[[[ZZZ\\\]]]___aaabbbcccccccccjjjjjjlllmmmlllkkkjjjhhhffffffgggjjjmmmnnnmmmkkkkkklllmmmooopppqqqrrrrrrppppppooooooooonnnnnnnnnoooooooooooopppqqqqqqrrruuuwwwyyy|||}}}|||{{{{{{yyy~~~zzzrrrdddVVVOOOKKKFFFDDDFFFGGGFFFFFFHHHIIIKKKMMMOOOQQQTTTYYY\\\aaannnsssvvvooo___RRRHHH@@@<<<<<<<<<>>>BBBEEEIIITTT___rrr|||}}}vvvvvvzzz~~~uuufffbbb[[[UUUOOOJJJGGGEEEAAA@@@???@@@AAAEEEHHHKKKKKKLLLMMMMMMLLLIIIEEECCCAAA@@@>>><<<<<<>>>@@@AAAAAAAAAAAA??????@@@DDDGGGIIIJJJMMMNNNPPPSSSWWWZZZaaaeeejjjnnnqqquuu|||xxxrrroooooorrruuuwwwyyy|||~~~}}}~~~~~~~~~~~~}}}|||vvvnnngggaaa\\\WWWTTTWWWSSSNNNLLLKKKIIIDDD@@@>>>>>>===<<<<<<===>>>???@@@AAADDDJJJQQQVVVWWWWWWUUUVVVUUUQQQMMMLLLPPPUUUsss{{{lll___cccnnnxxx~~~~~~lll```JJJ@@@666333222000000222111000000000/////////...////////////////////////................................................---------....../////////+++---//////---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))(((((()))))))))))))))*********(((((()))*********************)))))))))(((((((((***))))))(((((()))***++++++***)))((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))+++++++++*********)))))),,,+++***))))))+++,,,---....../////////...------...---,,,,,,++++++,,,,,,***+++++++++,,,,,,,,,,,,yyynnn\\\IIIAAA999777===CCCLLL\\\lllrrruuuwwwwwwuuusssqqqqqqtttuuuvvvzzzwwwooojjjccc^^^]]]^^^______```___]]][[[ZZZZZZZZZZZZ\\\ZZZWWWVVVWWWYYYZZZZZZ[[[\\\^^^aaacccdddeeeeeejjjkkkllllllllljjjiiihhheeeeeeeeegggjjjlllkkkjjjkkkkkklllmmmnnnnnnnnnnnnooonnnmmmlllkkklllmmmmmmqqqooommmllllllmmmoooqqqvvvwwwyyyzzzzzzyyyxxxwwwxxx}}}~~~vvvnnnbbbUUUNNNHHHCCC@@@BBBCCCAAAAAACCCCCCEEEHHHKKKNNNRRRXXX[[[^^^mmmtttvvvmmm\\\OOOEEE@@@???===>>>@@@@@@BBBJJJSSSgggrrr{{{yyyvvvxxxxxxiiieee^^^XXXSSSOOOKKKIII???>>>===<<<===???BBBCCCFFFFFFFFFFFFEEEEEEDDDCCCAAA???===;;;:::;;;<<<===>>>>>>>>>===<<<===AAACCCDDDFFFIIIKKKLLLOOOSSSVVV]]]```eeehhhkkkqqqyyywwwrrrrrrtttuuuuuuwwwyyy|||~~~~~~|||}}}~~~}}}tttlllddd^^^YYYUUUWWWTTTPPPOOONNNLLLGGGCCC???>>>===<<<<<<===>>>>>>@@@@@@BBBFFFMMMSSSVVVXXXXXXYYYYYYUUUQQQOOOQQQTTTffftttccc```gggooouuuwwwxxxwwwhhhSSSEEE888333333222111222000000000000////////////////////////////////////................................................,,,,,,------------......+++---......---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++***++++++++++++***))))))&&&&&&((())))))((('''''''''(((((()))******++++++(((((()))***************)))))))))))))))(((((((((+++***))))))((())))))***++++++***)))))))))******''''''''''''''''''''''''(((((())))))***+++,,,,,,+++++++++***************,,,,,,+++***+++,,,---...//////000//////...------------,,,,,,++++++,,,,,,++++++,,,,,,,,,---------~~~ooo```OOO@@@>>>999777???IIIUUUdddqqqtttuuuvvvuuusssqqqppppppuuuvvvxxx|||~~~tttooojjjddd```^^^____________^^^]]][[[ZZZYYYYYYYYYYYYWWWUUUUUUWWWXXXYYYYYY]]]^^^```ccceeegggiiijjjkkkkkkkkkkkkjjjiiigggfffdddddddddfffiiijjjjjjiiijjjkkkkkkllllllkkkkkkjjjmmmkkkiiihhhhhhiiikkklllooommmjjjhhhiiilllooorrrvvvwwwyyyzzzzzzzzzxxxwwwwww|||yyyrrrkkk___SSSLLLFFFAAA>>>@@@@@@======>>>???AAADDDGGGJJJOOOTTTXXX\\\mmmuuuwww~~~~~~zzz{{{}}}wwwdddUUUJJJDDDBBB???>>>???>>>>>>DDDLLLYYYfffqqqssstttyyyzzzmmmggg```ZZZWWWSSSOOOLLL@@@???<<<::::::;;;===>>>BBBBBBDDDEEEEEEEEEEEEDDDAAA???===;;;999888888999<<<<<<<<<<<<;;;<<>>===<<<======>>>??????@@@CCCHHHOOOTTTWWW[[[\\\\\\ZZZVVVTTTTTTUUU\\\vvvkkkbbbdddiiimmmmmmqqq{{{ppp^^^LLL;;;444555444222111000000000000////////////////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,+++++++++++++++******++++++++++++***))))))!!!###&&&)))+++++++++***(((((())))))************(((((()))***************************************++++++***))))))(((((((((++++++******************************************)))))))))***++++++,,,,,,************************,,,,,,,,,,,,,,,---...///000000000000///...------++++++******)))******++++++++++++,,,,,,,,,,,,---wwwdddTTTFFF<<<>>>;;;<<>>???<<<;;;===>>>@@@BBBEEEGGGKKKPPPTTT\\\mmmuuuwww}}}zzztttsssuuuyyy}}}mmmZZZMMMFFFBBB>>><<<===<<<<<<@@@FFFLLLZZZgggllloooxxxnnnhhh```ZZZWWWTTTOOOKKKDDDAAA>>><<<::::::<<<======???BBBEEEGGGFFFDDDCCCBBBAAA>>><<<999888777777;;;;;;<<<<<<;;;<<<>>>@@@>>>@@@DDDFFFHHHJJJMMMOOOSSSWWW[[[^^^aaafffnnnssszzz{{{yyyuuuvvvxxxwwwuuuxxxyyyzzz|||}}}}}}}}}}}}|||~~~{{{tttnnniiieeeaaa^^^WWWTTTQQQPPPPPPNNNJJJFFFBBBAAA???>>>=========>>>>>>>>>>>>@@@DDDJJJQQQUUUXXXZZZ[[[ZZZXXXVVVTTTTTTXXXmmmxxxjjjfffhhhiiihhhiiiqqq|||fffTTT@@@888666444222222////////////000000000000////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++++++++***))))))"""$$$'''***,,,---,,,,,,************))))))(((((((((((()))***************++++++++++++++++++++++++************))))))((((((*********+++++++++******++++++++++++++++++++++++************************************************,,,,,,,,,,,,---...//////000000000000///...---,,,+++******)))******++++++************++++++++++++{{{nnnZZZJJJ@@@<<<>>>===BBBNNN^^^kkkrrruuuvvvvvvuuusssqqqpppppprrruuuxxx}}}xxxpppkkkgggccc```^^^]]]\\\[[[YYYYYYYYYXXXXXXWWWWWWVVVTTTSSSRRRTTTWWWYYYZZZYYYaaabbbccceeehhhjjjmmmnnnjjjiiihhhfffeeecccbbbbbbdddbbbbbbcccfffhhhiiihhhiiiiiiiiiiiiiiihhhgggfffggggggfffeeefffggghhhiiiffffffggghhhjjjmmmoooqqqsssuuuxxx{{{~~~~~~~~~~~~wwwyyy{{{zzzyyy{{{|||ooohhhbbbXXXNNNHHHDDD???<<<>>>>>>;;;;;;<<<===???BBBDDDFFFIIINNNQQQ[[[jjjrrruuu}}}|||xxxttttttxxx{{{xxxaaaQQQIIIAAA<<<:::::::::999<<>><<<<<<===>>>:::<<<@@@DDDFFFEEECCCBBBDDDCCCAAA>>><<<:::999888999;;;<<<;;;;;;;;;===???===@@@DDDFFFHHHJJJMMMOOOPPPTTTYYY\\\]]]aaafffkkkrrrsssvvv|||yyyuuuuuuvvvvvvuuuxxxyyyzzz{{{||||||||||||zzz}}}xxxpppkkkfffbbb___ZZZVVVQQQPPPPPPOOOLLLIIIEEECCCBBB@@@>>>>>>>>>???>>>>>>>>>>>>AAAFFFMMMRRRXXXZZZ\\\^^^^^^\\\ZZZXXXYYYeee~~~wwwllliiihhhfffbbbhhhrrrlll[[[GGG<<<888444222222////////////000000000000////////////////////////................................................------,,,,,,,,,,,,++++++------...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...)))******+++,,,,,,---------,,,,,,++++++************++++++++++++***))))))))))))+++,,,,,,+++******++++++******)))(((((('''(((((()))************************++++++++++++,,,)))************))))))(((((()))******+++***************************************************))))))***************+++++++++***+++,,,---......//////////////////...---++++++,,,,,,++++++,,,,,,------))))))*********+++++++++~~~|||}}}yyyeeePPPBBB>>>>>><<>>;;;======;;;:::<<<<<<>>>AAACCCEEEIIINNNQQQZZZgggmmmrrr|||~~~xxxtttvvvxxxiiiWWWNNNDDD???;;;<<<;;;:::;;;>>>>>>LLLYYY```ggguuuuuulllbbb\\\ZZZVVVPPPJJJJJJHHHDDDAAA>>>>>>??????<<<===???BBBCCCDDDEEEEEEFFFEEEDDDAAA???===;;;;;;888999;;;;;;::::::<<<======AAAEEEHHHIIIKKKMMMOOOOOOTTTYYY[[[\\\]]]```ccciiijjjlllqqqxxx|||~~~}}}zzzuuurrrqqqrrruuuwwwxxxyyyyyyzzz{{{{{{{{{|||xxx{{{|||uuuooojjjeeebbb^^^YYYSSSPPPPPPPPPNNNKKKGGGFFFCCCAAA@@@?????????===>>>>>>>>>???BBBIIINNNWWWYYY]]]aaacccbbb___\\\\\\^^^pppssskkkiiifffccccccfffrrrppp```NNNAAA999333111333.../////////000000000111////////////////////////...................................................---------,,,,,,,,,,,,---......,,,++++++---///++++++++++++++++++++++++******+++,,,,,,---......+++++++++++++++++++++,,,------,,,,,,+++******)))***++++++++++++***))))))+++++++++++++++******************)))))))))))))))(((((()))***************(((((()))))))))*********((((((******+++***))))))'''((()))*********))))))))))))))))))))))))))))))'''(((((())))))*********))))))*********+++++++++)))***+++,,,---....../////////......---+++***))),,,,,,++++++,,,,,,---...*********+++++++++,,,,,,~~~zzzxxxsss___KKK>>><<<@@@;;;???III[[[ooo|||}}}xxxvvvvvvuuusssqqqqqqsssuuuwww|||yyyrrrmmmgggdddaaa^^^]]][[[YYYWWWTTTTTTUUUVVVVVVVVVUUUUUURRRQQQRRRTTTXXXZZZ[[[ZZZ]]]]]]^^^___aaacccfffhhhhhhgggeeebbbaaa___^^^^^^```___^^^___aaadddeeeeeeggghhhhhhhhhhhhhhhggggggdddeeefffggggggggggggfffdddgggkkknnnnnnmmmkkkiiitttuuuxxx{{{}}}}}}}}}|||vvvyyyzzzyyyuuupppnnnmmmhhhwwwyyymmmaaa]]]ZZZTTTMMMIIIAAA<<<:::<<<<<<::::::<<<;;;===@@@CCCFFFJJJOOOSSSXXXdddjjjppp|||wwwrrrsssssszzzooo]]]TTTIIICCC??????>>><<<<<<>>>===JJJWWW^^^fffuuu{{{rrrhhhbbb___[[[TTTMMMKKKIIIEEEBBB??????@@@@@@@@@@@@@@@AAACCCEEEGGGIIIHHHGGGEEECCCAAA???===<<<666888::::::999999:::<<<>>>AAAFFFIIIKKKLLLNNNPPPOOOTTTYYY[[[[[[[[[\\\___bbbbbbdddhhhnnnrrrtttuuuuuutttrrrooonnnppptttxxxyyyyyyyyyzzzzzz{{{{{{{{{vvvyyy}}}~~~xxxsssoookkkhhhbbb\\\UUUQQQQQQQQQOOONNNHHHGGGEEEBBBAAA@@@@@@@@@===>>>???>>>>>>AAAGGGLLLQQQSSSXXX]]]``````]]]ZZZ]]]ZZZgggwwwmmmiiiggggggccc```fff~~~qqqcccQQQDDD999222111333.../////////000000111111////////////////////////.........................................................------,,,,,,,,,---......,,,++++++---///++++++++++++++++++++++++******+++,,,,,,---......------,,,++++++*********------,,,,,,+++***))))))***++++++++++++***))))))))))))))))))***+++,,,---((((((((()))******++++++(((((()))***************&&&'''''''''(((((())))))'''((()))***++++++***)))&&&'''(((*********)))(((************************%%%%%%&&&((()))+++,,,,,,))))))******++++++++++++((()))+++,,,---..................---,,,+++)))(((***)))))))))***++++++,,,++++++,,,,,,,,,---------zzzxxx{{{{{{iiiZZZMMMAAA<<<<<<>>>FFFUUUffftttyyyvvvrrrssstttsssrrrpppppprrrssswww|||wwwoooiiibbb```___^^^]]][[[WWWTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSUUUWWWZZZ]]]```aaabbb___^^^^^^^^^```bbbccceeeiiifffcccbbbbbbcccdddcccbbb___]]]^^^aaaeeeeeeeeecccccceeegggiiihhheeecccfffeeeeeeeeeddddddddddddfffiiilllkkkhhhhhhlllppprrrtttvvvyyyzzzzzzyyyyyywwwvvvuuusssoooiiiccc```bbbffftttmmmfff^^^YYYWWWRRRKKKEEEAAA>>>:::888999:::::::::;;;===@@@CCCFFFJJJOOORRR[[[bbbkkkpppsssyyyvvvrrrvvvxxxvvv___MMMMMMFFFAAA@@@???======??????EEENNNWWWaaarrryyyjjj```[[[WWWRRRLLLLLLJJJGGGDDDCCCBBB@@@>>>AAA@@@@@@@@@AAADDDGGGHHHHHHGGGEEECCCAAA???===<<<>>>===;;;::::::;;;===>>>@@@BBBEEEFFFGGGIIILLLNNNSSSUUUWWWYYY[[[[[[[[[[[[]]]___bbbcccdddfffhhhjjjjjjooopppnnnmmmqqqsssrrrvvvvvvvvvwwwyyy{{{}}}~~~|||}}}}}}zzzwwwrrrnnnfffaaaZZZTTTQQQPPPOOONNNKKKHHHEEEAAA?????????@@@<<<<<<;;;<<<===@@@CCCEEEKKKQQQXXX[[[ZZZYYY[[[___```\\\___qqqpppjjjjjjmmmfff___```lllxxxiiiVVVHHH>>>555222333111111111111000000000///......---------......///------------------------,,,,,,---------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,---------------,,,,,,++++++,,,,,,---***************************************************************************)))(((''''''((()))***---***'''(((***+++***'''))))))))))))))))))))))))***************)))((((((*********)))))))))))))))((('''''''''''''''((((((,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++***)))((((((,,,,,,,,,+++++++++******)))******++++++,,,,,,---zzzzzzwwwjjj]]]PPPDDD???@@@GGGQQQaaapppzzz|||yyyvvvsssttttttrrrqqqrrrtttwwwyyy{{{xxxssslllfffbbb```___^^^]]][[[XXXUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUVVVYYY\\\^^^aaabbbcccaaaaaaaaaaaabbbdddfffggghhhfffcccbbbdddeeeeeeeeeccc```]]]^^^```ccccccbbbeeefffgggjjjmmmmmmjjjhhheeeeeeeeefffffffffeeeeeegggjjjlllllliiiiiimmmqqqrrrtttvvvyyyzzzzzzyyyxxxwwwvvvvvvvvvuuuppphhhaaa\\\^^^jjj~~~zzziiibbb[[[VVVTTTQQQJJJEEECCC@@@<<<::::::;;;;;;;;;;;;===@@@BBBFFFJJJPPPSSS[[[cccmmmssswww}}}zzzuuuwwwxxxiiiVVVMMMFFF@@@??????<<<<<<======CCCLLLTTT___qqq}}}}}}lllbbb^^^\\\WWWQQQNNNKKKGGGEEEDDDBBB@@@>>>AAAAAAAAAAAABBBDDDFFFGGGGGGFFFEEEDDDBBBAAA@@@??????>>><<<;;;:::;;;===>>>@@@BBBEEEGGGIIIKKKNNNPPPSSSTTTVVVXXXYYYZZZ[[[[[[ZZZ[[[\\\\\\[[[[[[]]]___eeejjjmmmllllllpppqqqppprrrrrrssstttvvvyyy{{{|||||||||}}}~~~~~~zzztttppphhhccc\\\WWWSSSQQQOOONNNLLLJJJFFFBBB@@@??????@@@<<<<<<;;;<<<===@@@BBBDDDJJJPPPWWWZZZZZZ[[[]]]```aaa^^^___nnnvvvnnnkkkoooiiibbb^^^```ppp}}}mmmZZZLLLAAA888444444111111111111000000000000///......---------......------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---***************************************************************************))))))(((((())))))***''''''(((***,,,,,,***((())))))))))))))))))))))))***************)))(((((()))))))))))))))*********''''''((()))***,,,---...,,,,,,++++++************)))((('''&&&&&&'''((()))++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++{{{zzzyyyssskkkaaaTTTHHHDDDGGGOOO\\\nnn{{{}}}yyyvvvssstttssssssrrrtttxxx{{{~~~~~~vvvqqqnnnhhhcccaaa```^^^]]]]]][[[XXXUUUVVVVVVVVVVVVUUUUUUUUUTTTWWWXXX[[[]]]```bbbdddddddddddddddeeefffggghhhiiiiiigggeeedddeeefffffffffbbb```^^^^^^___``````___bbbcccdddgggjjjjjjhhhfffcccdddeeeffffffggggggggggggjjjlllkkkjjjjjjmmmqqqrrrsssvvvxxxyyyxxxwwwwwwwwwvvvxxx}}}|||pppfff\\\\\\ddduuuxxxqqqfff```XXXTTTTTTQQQLLLGGGEEEBBB===;;;;;;;;;;;;;;;:::<<>><<<===<<>><<<;;;;;;;;;<<<===>>>AAADDDGGGIIILLLOOORRRRRRSSSTTTVVVXXXYYY[[[[[[^^^]]]\\\YYYVVVUUUWWWXXX^^^dddhhhiiijjjmmmnnnmmmllllllnnnpppsssvvvxxxzzz{{{yyyyyy}}}~~~wwwrrrmmmiiibbb\\\XXXUUURRROOONNNLLLHHHDDDAAA?????????<<<<<<<<<<<<===???AAABBBIIINNNUUUYYY[[[]]]```cccbbb^^^]]]fffwwwtttmmmqqqnnniii```YYY```yyyuuubbbSSSFFF;;;666555000000111111111111111111000000///...------------------------------------++++++++++++,,,,,,,,,,,,///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))******************)))!!!%%%))),,,,,,+++)))))))))))))))))))))))))))))))))************))))))((((((((())))))******++++++(((((())))))+++,,,...///+++************)))))))))+++******))))))******+++************++++++,,,,,,+++++++++++++++*********((()))***+++,,,------.........------,,,++++++***xxxuuuzzzxxxuuupppgggXXXKKKGGGJJJSSSbbbtttyyyuuusssssssssrrrrrrsssvvv|||zzzqqqllliiieeeaaa___]]][[[ZZZZZZYYYWWWUUUWWWWWWVVVVVVVVVUUUUUUVVVYYYZZZ]]]___bbbdddeeefffffffffgggggghhhiiijjjjjjllljjjgggfffggggggfffeee_______________```______aaaaaaaaaccceeeeeecccaaa^^^___aaadddeeeffffffffffffhhhjjjjjjiiijjjmmmooopppqqqtttvvvwwwwwwvvvuuuwwwwww||||||nnneeeaaaeeessswwwpppfff```YYYUUUUUUTTTPPPKKKGGGCCC???<<<;;;;;;;;;:::999;;;>>>BBBFFFLLLSSSXXX^^^fffpppxxx||||||}}}{{{qqqYYYPPPGGGEEEDDDAAA>>>>>>===@@@EEENNN\\\rrryyypppsss}}}mmmbbb```___ZZZSSSQQQNNNKKKHHHGGGEEECCCAAADDDEEEGGGHHHHHHHHHFFFEEEFFFFFFFFFFFFEEECCCAAA@@@>>>>>><<<;;;::::::::::::;;;>>>BBBEEEGGGKKKNNNQQQRRRSSSTTTUUUWWWZZZ[[[\\\```^^^[[[WWWSSSRRRSSSUUUZZZ```eeeffffffiiiiiigggfffgggiiilllooosssvvvxxxyyyvvvvvv{{{zzztttsssnnnhhhbbb]]]YYYTTTQQQPPPNNNJJJFFFBBB@@@???>>><<<<<<<<<<<<===???@@@AAAGGGLLLRRRWWW[[[^^^bbbdddccc^^^[[[^^^fffvvvyyypppppprrrqqqhhh\\\]]]rrrmmm]]]NNN@@@777555000000111111111111222222111111///...------------........................---------............///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))***+++,,,,,,+++***)))"""&&&+++,,,***((((((***))))))))))))))))))))))))))))))************)))(((''''''((()))***++++++,,,+++***))))))))))))))))))***))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,)))))))))******++++++,,,***+++++++++++++++++++++))))))***+++,,,,,,------.........------,,,,,,,,,|||qqqpppzzzyyymmm[[[LLLGGGIIIUUUddduuu~~~|||vvvrrrrrrsssrrrrrrqqqsssxxxwwwnnniiifffcccaaa[[[ZZZXXXWWWWWWWWWUUUSSSWWWVVVVVVUUUUUUVVVVVVWWW[[[\\\^^^aaaccceeeffffffggghhhhhhiiiiiijjjjjjjjjooollljjjhhhgggfffdddbbb]]]___```aaaaaa`````````cccbbbaaabbbbbbaaa^^^\\\XXXZZZ]]]```cccdddddddddeeefffgggggghhhiiilllmmmmmmooorrrtttuuuvvvuuutttxxxzzzyyymmmggghhhtttzzzsssiiibbbZZZWWWWWWVVVRRRNNNIIIEEE@@@===;;;;;;:::999:::;;;>>>AAAFFFLLLTTTYYYaaahhhpppwwwzzz|||dddWWWKKKFFFDDD@@@===<<<===@@@DDDMMM]]]tttvvvnnnlllvvv|||jjj`````````[[[UUUQQQOOOLLLJJJIIIGGGEEECCCGGGHHHJJJKKKKKKIIIGGGEEEEEEEEEFFFEEEDDDBBB@@@>>>>>>===<<<:::999888888777888;;;>>>BBBDDDHHHKKKNNNRRRRRRTTTVVVXXXZZZ\\\\\\\\\ZZZWWWSSSOOONNNPPPRRRXXX^^^bbbbbbbbbcccccc```bbbccceeeiiilllppptttuuuuuusssrrrxxx|||vvvtttpppjjjeee___ZZZTTTQQQQQQOOOLLLHHHDDDAAA??????<<<<<<<<<======>>>??????DDDHHHNNNTTTYYY]]]bbbdddeee```]]][[[\\\eee{{{tttpppsssvvvooocccaaapppyyyhhhXXXFFF:::555111111111111111222222222222111000///...---------........................------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------,,,++++++***+++,,,,,,------,,,,,,+++************************************************************************)))***+++,,,,,,+++***)))''')))+++***'''&&&(((***))))))))))))))))))))))))((())))))*********))))))''''''((()))***++++++,,,++++++***)))(((((()))))))))))))))))))))))))))***))))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........~~~rrrssszzzkkkYYYJJJFFFIIIXXXdddsss{{{zzzvvvuuuuuuuuutttsssrrrtttzzz}}}tttlllgggdddaaa```YYYWWWUUUTTTUUUUUUTTTSSSUUUUUUTTTTTTTTTVVVXXXYYY\\\]]]___bbbdddeeefffggghhhiiijjjjjjkkkkkkjjjjjjooommmjjjiiihhhfffcccaaa___aaadddeeecccaaa`````````^^^\\\[[[[[[YYYVVVTTTRRRTTTXXX]]]```bbbccccccddddddeeefffgggiiikkkllllllnnnqqqtttvvvwwwwwwvvvxxx}}}tttlllkkkwww~~~wwwnnnggg___ZZZZZZYYYUUUQQQLLLHHHCCC???===<<<;;;:::;;;<<<>>>AAAFFFLLLTTTYYYccchhhoootttwwwyyyzzz{{{ooo```OOOGGGCCC???;;;999===???CCCMMM^^^tttvvviiiggglllzzzxxxkkkcccbbbaaa]]]YYYQQQOOOLLLKKKJJJJJJHHHGGGHHHIIIJJJKKKJJJHHHFFFDDDCCCDDDEEEFFFEEECCC@@@???>>>>>>===;;;:::888777666555888<<>>===<<<<<<===???AAAEEELLLTTTYYYcccgggmmmrrrvvvxxxyyyzzz|||}}}kkkVVVKKKEEE@@@<<<:::<<<>>>BBBLLL]]]tttnnnaaadddnnn}}}zzz}}}tttlllfffaaa\\\XXXQQQOOOMMMLLLLLLLLLKKKJJJHHHHHHHHHHHHGGGEEECCCBBB@@@BBBDDDFFFGGGFFFDDDCCC@@@@@@???===<<<:::888777444777;;;===@@@CCCFFFIIIJJJMMMQQQUUUXXXXXXXXXWWW[[[[[[YYYVVVRRRPPPPPPQQQNNNSSSVVVUUUUUUXXXZZZXXX[[[\\\^^^aaaeeehhhlllmmmlllmmmooorrrvvvzzz}}}~~~}}}wwwtttpppkkkfff```YYYTTTRRRPPPNNNKKKGGGDDDBBBAAA==================<<<<<>>???AAAEEELLLSSSYYYcccfffkkkqqquuuxxxzzz{{{www}}}ttt]]]OOOIIIDDD???>>>;;;<<>>@@@DDDGGGIIIIIIHHHHHHBBBBBBAAA???===;;;999888555777;;;===???BBBEEEHHHGGGJJJPPPTTTWWWWWWUUUTTTVVVVVVUUURRRNNNKKKJJJJJJIIINNNQQQPPPQQQUUUXXXWWWXXXYYY[[[^^^bbbeeehhhjjjiiikkknnnppprrruuuyyy||||||}}}|||yyyuuuqqqlllfff___ZZZQQQPPPNNNKKKHHHEEECCCBBB=========>>>======<<<;;;>>>???CCCIIIQQQWWW[[[]]][[[ZZZ^^^aaa[[[VVVaaasss~~~|||}}}|||xxxxxxqqq]]]KKKBBB666555444333111000//////000////////////000000111////////////////////////........./////////000000///...------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......------------......***+++,,,,,,------------***+++---......---+++******************************************************************************)))(((''''''((()))***(((''')))---000000---((())))))))))))))))))))))))(((((()))************************)))))))))))))))***)))((('''&&&&&&&&&&&&******+++++++++,,,,,,,,,))))))++++++++++++)))))))))******,,,---...//////......---,,,,,,+++******))))))***+++,,,------...---,,,,,,++++++******)))```SSSGGGCCCBBBEEEOOOZZZaaabbbhhhqqqvvvuuutttwwwxxx{{{~~~|||{{{{{{xxxrrrjjjddd```^^^]]]\\\\\\WWWRRRRRRTTTTTTPPPMMMOOOQQQSSSSSSTTTUUUXXX[[[___``````aaabbbdddeeefffjjjlllnnnooonnnllljjjhhhgggggggggfffeeeeeeddddddhhhkkknnnpppqqqnnngggbbbaaa___^^^___aaa```\\\YYYLLLPPPWWW\\\```cccfffhhhfffggghhhiiikkknnnpppqqqnnnppptttvvvwwwyyy|||~~~}}}yyyrrrmmmgggaaa]]]YYYSSSJJJCCC???<<<;;;:::;;;:::===CCCIIIMMMVVV^^^eeekkksssyyyzzzyyywwwvvvvvvxxx}}}fffWWWOOOGGGAAA@@@??????@@@III^^^yyyrrrggg]]]aaaqqqvvvjjjdddaaagggnnnxxx|||~~~qqqeee\\\VVVRRRMMMPPPSSSTTTSSSPPPMMMLLLHHHEEEBBB@@@@@@AAAAAA@@@FFFDDDCCCCCCEEEGGGHHHGGGHHHEEEBBBAAAAAA???;;;777777888999;;;>>>BBBDDDFFFKKKNNNQQQRRRRRRRRRSSSTTTTTTTTTSSSOOOKKKIIIIIIIIIJJJKKKMMMOOOQQQSSSUUUUUUYYYZZZ[[[[[[\\\^^^aaadddiiijjjmmmqqquuuxxxyyyxxxyyy||||||vvvtttrrrlll```WWWUUURRRNNNLLLKKKHHHCCC???>>>===;;;;;;===>>>===<<<<<<>>>BBBGGGNNNTTTZZZ]]]\\\]]]^^^^^^^^^```cccfff|||mmmTTT???777333222444333000///222////////////..................///000222333555666111000///---,,,,,,,,,,,,------------------------++++++,,,,,,,,,++++++***------,,,,,,,,,,,,++++++...------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,'''+++...///...+++)))(((++++++++++++++++++++++++---,,,+++,,,.../////////|||XXXLLLBBB???@@@DDDOOOYYYcccdddkkkssswwwuuuuuuvvvzzz}}}~~~yyyuuuppphhhbbb___]]]\\\[[[ZZZVVVSSSRRRTTTTTTPPPLLLNNNPPPSSSTTTUUUVVVYYY\\\^^^^^^___```aaacccdddeeehhhiiikkklllllljjjhhhffffffffffffffffffeeeeeeeeejjjkkkrrrzzz{{{uuuqqqqqqnnnkkkhhhlllpppppphhh```RRRTTTXXX]]]aaadddfffgggggghhhhhhjjjlllnnnppprrrpppqqqtttuuuvvvxxx{{{~~~{{{uuuooogggaaaZZZTTTKKKDDD???===<<<;;;===<<>>===???@@@@@@@@@CCCBBBBBBCCCFFFHHHHHHHHHHHHFFFCCCBBBBBB@@@<<<999777777888:::===@@@BBBDDDIIIKKKNNNPPPPPPPPPQQQRRRTTTSSSQQQNNNIIIFFFEEEFFFHHHIIIJJJLLLNNNPPPRRRSSSUUUWWWYYYYYYZZZ\\\^^^aaadddfffjjjoootttwwwyyyyyyxxxzzz}}}wwwrrrppplllddd]]]VVVRRRNNNLLLLLLJJJEEEAAA???===;;;;;;<<<======<<<<<<===@@@DDDKKKRRRXXX[[[\\\]]]^^^______```ccceee}}}oooXXXEEE;;;666333444333///...111000000000/////////......///............///000111555444333111///...------------------------------,,,,,,------------,,,,,,)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))---,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))************+++%%%(((,,,......---,,,,,,++++++++++++++++++++++++...---,,,,,,,,,---,,,+++rrrNNNEEE======AAAIIISSS\\\fffhhhnnnvvvyyyvvvuuuvvv{{{~~~vvvqqqllleee```]]]\\\[[[ZZZXXXUUUSSSTTTUUUTTTOOOLLLMMMPPPSSSUUUVVVXXX[[[]]]]]]]]]]]]^^^```aaacccdddeeefffhhhiiiiiigggeeedddeeeeeeeeefffffffffffffffllllllwww}}}|||zzzuuu{{{wwwiiiYYYWWWWWW[[[```eeefffeeeffffffgggiiikkkmmmoooppprrrssstttttttttvvvzzz}}}|||tttkkkeee\\\VVVMMMFFFAAA???===<<>>AAAGGGLLLQQQYYYbbbiiinnnuuuyyyzzzyyywwwvvvuuuvvvzzz}}}}}}iiiXXXLLLEEECCC@@@@@@BBBLLLbbb|||mmmddd^^^dddwwwuuueeeWWWQQQOOOWWWXXXZZZ^^^fffnnnvvv{{{zzzmmmbbb[[[VVVSSSUUUUUUUUUTTTQQQMMMIIIGGG>>>===;;;;;;===???????????????@@@CCCFFFHHHHHHHHHIIIGGGEEEDDDCCCAAA===;;;777777777888;;;===@@@AAADDDGGGJJJLLLMMMMMMOOOPPPPPPPPPNNNJJJEEEBBBAAABBBEEEEEEGGGIIIKKKLLLNNNOOOPPPRRRUUUWWWXXXYYY[[[]]]___aaafffkkkqqqvvvyyyzzzxxxyyyzzz{{{}}}~~~~~~}}}~~~xxxrrrooommmhhhdddWWWTTTOOOMMMMMMLLLHHHEEE@@@>>><<<;;;<<<<<<<<<;;;======>>>AAAGGGNNNTTTXXX\\\]]]___```___```bbbdddxxxsss^^^MMM???999444444222///...000111111000000000/////////000000///...------------777666444222000...------------------------------------............------)))***++++++------...///******+++,,,,,,---......++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************++++++++++++'''))),,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,|||zzzaaaHHHBBB===???GGGRRR\\\cccjjjjjjpppxxxzzzwwwuuuvvvzzz~~~~~~tttmmmiiiccc^^^\\\[[[ZZZYYYVVVUUUTTTUUUUUUSSSOOOKKKLLLPPPTTTWWWYYYZZZ\\\]]]]]]]]]]]]^^^___aaaccccccdddeeefffggggggfffdddcccddddddeeeeeefffgggggghhhmmmlllyyy|||qqq[[[XXXUUUXXX___eeefffddddddeeeeeegggiiikkkmmmoootttttttttrrrrrrtttxxx{{{{{{ssskkkeee^^^XXXOOOGGGBBB@@@>>>>>>???>>>AAAHHHMMMQQQZZZbbbiiinnnsssvvvwwwvvvuuuuuuvvvwwwzzz}}}{{{|||rrr^^^QQQJJJGGGAAAAAACCCOOOeee~~~jjjbbb]]]eeeyyy~~~qqqaaaTTTOOOOOOTTTVVVZZZbbbmmm{{{tttiiiaaa\\\YYYWWWZZZXXXVVVTTTQQQMMMHHHEEE???===;;;;;;===>>>>>>===;;;<<<>>>BBBFFFHHHHHHGGGGGGGGGEEEDDDBBB@@@===<<<777777666666888:::===>>>@@@BBBFFFHHHIIIIIIJJJLLLIIIIIIHHHEEEAAA??????@@@BBBCCCDDDFFFHHHJJJKKKLLLKKKNNNRRRUUUVVVWWWYYYZZZ]]]```eeejjjnnnssswwwzzzyyyxxxxxxxxxyyy{{{}}}~~~{{{}}}zzztttqqqnnnkkkhhhZZZVVVQQQOOOOOONNNLLLIIIBBB@@@===;;;;;;<<<;;;;;;>>>>>>>>>???DDDKKKQQQVVVZZZ\\\___`````````bbbccctttwwwcccSSSBBB:::333222111//////000111111111111000000000000222111000//////......///222111000...---,,,,,,,,,------------------------,,,,,,---............---------,,,,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++((()))***+++,,,---------******************************************)))))))))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,''''''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,---------.........,,,------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......///111222rrrsssvvvnnneeeNNNBBB???===BBBMMM[[[eeehhhllllllpppwwwyyyvvvuuuvvvwww|||zzzrrrkkkgggbbb^^^[[[ZZZYYYWWWTTTTTTTTTUUUTTTRRROOOLLLLLLPPPUUUYYY[[[[[[\\\]]]]]]]]]^^^___```bbbcccdddcccdddeeeeeefffeeeddddddcccddddddeeefffggghhhhhhlllkkkwww|||sss]]]YYYVVVZZZaaaggghhhgggeeeeeefffhhhjjjlllnnnooottttttsssrrrqqqssswwwzzz}}}yyyrrrkkkggg```YYYPPPHHHCCCAAA???>>>>>>===@@@GGGLLLQQQYYYaaagggkkkooorrrsssrrrrrrsssssstttxxx{{{zzzxxx}}}~~~fffVVVLLLGGGCCCCCCFFFRRRjjj}}}iiibbb^^^hhh|||ppp___TTTQQQRRRPPPVVV___mmm}}}|||vvvmmmfffbbb___]]]\\\___[[[WWWTTTQQQNNNIIIEEECCCAAA????????????===<<<::::::===AAAEEEGGGGGGFFFEEEEEEEEECCCAAA>>>===<<<888777666555666777:::;;;;;;>>>AAACCCDDDDDDEEEFFFAAAAAAAAA@@@>>>===???@@@AAABBBCCCEEEFFFHHHIIIIIIIIILLLPPPSSSUUUVVVXXXYYY^^^aaaeeeiiikkkoootttxxxyyyxxxwwwvvvwwwzzz}}}~~~~~~yyytttppplllhhh^^^YYYSSSPPPQQQQQQOOOMMMEEEBBB>>><<<<<<<<<<<<;;;@@@???>>>???CCCHHHNNNRRRWWWZZZ^^^`````````aaabbbnnn||||||}}}hhhYYYFFF<<<333111111000000222111111111111000000000000000////////////000000111...------,,,,,,,,,------------------------------++++++,,,---------------------,,,,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++((()))***+++,,,---------************************++++++++++++++++++++++++))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,---------.........---...---,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...---///222555rrrpppnnnaaaYYYDDD=========CCCQQQaaaiiijjjmmmlllooouuuwwwuuuuuuwwwwww|||wwwqqqkkkgggbbb^^^\\\ZZZXXXWWWTTTTTTTTTTTTSSSQQQOOONNNMMMRRRWWW[[[\\\\\\\\\]]]]]]]]]]]]^^^```aaacccdddccccccddddddeeeeeeddddddddddddeeeeeefffggghhhhhhjjjiiisss}}}~~~zzzzzzzzzppp^^^\\\[[[]]]ccchhhjjjjjjggghhhhhhjjjlllnnnppprrrsssssssssrrrqqqsssvvvxxx{{{}}}vvvooojjjaaaZZZQQQIIIDDDAAA???>>>>>>===@@@FFFKKKPPPXXXaaadddhhhkkknnnoooooopppqqqooopppsssvvvvvvtttxxx~~~rrr^^^OOOFFFEEEEEEIIIWWWooo|||iiibbbaaammmrrrbbbXXXWWWYYY\\\dddrrrtttpppkkkgggeeedddcccbbbbbb]]]WWWTTTRRRPPPLLLHHHIIIGGGDDDCCCBBBAAA>>><<<;;;;;;<<>>======:::888666444444666888999888:::===?????????@@@AAA;;;<<<===<<<;;;<<<===???@@@AAABBBCCCEEEFFFGGGGGGGGGJJJNNNQQQSSSUUUXXXZZZ]]]aaaeeeggghhhkkkqqquuuwwwvvvuuuuuuwwwzzz~~~~~~xxxsssmmmjjjbbb]]]VVVRRRRRRRRRQQQPPPIIIEEE@@@===<<<<<<<<<<<<@@@???>>>???BBBFFFKKKNNNSSSWWW\\\___`````````aaacccyyy|||zzz}}}oooaaaMMM@@@555222222222222333111111000000000/////////---,,,------...///000111------------...///000000------------------------***+++,,,---------------)))***++++++------...///......---,,,,,,+++******++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************++++++++++++***+++,,,,,,,,,,,,///111,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---000666;;;vvvooogggWWWPPP???;;;===>>>EEEUUUfffmmmkkkmmmkkklllqqqsssssstttxxxzzz~~~tttqqqllliiiddd```]]][[[XXXVVVTTTTTTTTTSSSQQQPPPPPPPPPNNNSSSYYY]]]^^^]]]\\\[[[\\\\\\\\\]]]^^^```bbbbbbbbbbbbbbbccccccccccccddddddeeeeeeeeeffffffggggggfffhhhoooyyy~~~}}}}}}zzzyyy{{{zzzssslll]]]]]]]]]___aaadddfffgggffffffgggiiikkkmmmooopppqqqrrrssssssrrrsssuuuwwwyyy|||rrrlllaaaZZZQQQIIICCCAAA???>>>>>>===@@@FFFKKKPPPXXXaaaccceeeiiilllmmmnnnppprrrnnnnnnpppssssssqqqtttzzzkkkYYYLLLGGGGGGLLLZZZttt{{{iiidddeeetttwwwjjjdddfffkkkxxxrrrpppmmmkkkkkkiiigggeeeddd^^^XXXTTTTTTSSSOOOKKKKKKIIIGGGFFFEEECCC@@@>>>===<<<<<<===@@@BBBBBBBBBDDDFFFGGGEEEAAA>>>>>>???;;;999666444333444777888666888;;;<<<;;;;;;;;;<<<999:::;;;:::999999;;;===??????@@@AAACCCDDDEEEEEEFFFHHHKKKMMMOOOSSSWWWZZZZZZ^^^ccceeeeeehhhoootttttttttssstttwwwzzz~~~{{{uuupppnnnfff```XXXTTTSSSSSSSSSQQQLLLHHHBBB>>>============>>>======>>>@@@CCCFFFHHHOOOSSSZZZ^^^````````````[[[jjjzzz{{{tttvvvxxx{{{vvvkkkVVVHHH:::555444333222333000000000/////////..................///000111111///............///000000------------------------+++,,,---....../////////)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************)))*********+++++++++++++++++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))************+++)))+++------------///000---------------------------///111222333999DDDLLLsssjjj^^^LLLFFF777<<>>===???>>>AAAGGGLLLQQQYYYbbbbbbeeehhhkkklllnnnqqqssspppoooqqqssssssqqqtttyyywwwcccUUUHHHIIIMMM\\\vvvzzziiifffiiiyyy|||rrrqqqwww}}}yyyuuusssrrrpppoooooommmjjjgggeee___XXXUUUUUUUUUQQQMMMKKKIIIGGGGGGFFFEEEBBB??????===<<<<<<>>>@@@AAAAAAEEEGGGHHHFFFBBB???@@@AAA<<<:::777444333444666888555777::::::999888888999999::::::999888888999;;;===>>>???@@@AAABBBCCCCCCEEEFFFIIIKKKMMMQQQVVVYYYWWW\\\```bbbcccgggnnntttrrrqqqrrrsssvvvzzz}}}|||vvvsssrrrhhhbbbYYYTTTSSSTTTSSSRRRMMMIIICCC???>>>>>>>>>===<<<<<<<<<===???AAADDDEEELLLQQQXXX]]]___`````````XXXbbbmmmzzzooonnnoootttzzz|||sss^^^OOO???888666444333333////////////............222111111111111222222333//////...---------------------------------------,,,---...///000000000000---------,,,,,,,,,++++++***++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))*********+++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((((()))+++,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,...//////---,,,,,,,,,------------------------,,,000333666;;;EEESSS^^^rrraaaRRRGGG@@@===<<<:::>>>KKK^^^kkkooommmmmmnnnooonnnnnnooorrruuuyyysssrrrlllkkkhhhddd___[[[ZZZZZZUUUTTTSSSRRRQQQQQQRRRRRRWWWYYY[[[^^^^^^]]][[[ZZZ]]]]]]]]]]]]^^^___```aaabbbcccdddeeeeeedddcccbbb___```aaaaaaaaabbbeeehhheeeeeeggglllrrrwww{{{}}}yyy}}}{{{nnneee^^^]]]\\\^^^aaacccbbb```bbbccceeeeeeeeefffiiikkkpppqqqtttvvvwwwxxxxxxxxxxxx~~~uuufff\\\VVVMMMFFFBBBAAA@@@???>>>???BBBGGGMMMSSSYYY\\\ccceeeiiikkklllmmmpppqqqqqqpppnnnnnnoooqqquuuwww}}}|||xxxhhhWWWMMMOOORRR^^^uuuyyynnncccpppyyy}}}~~~zzzxxxrrrtttsssqqqsssvvvuuupppjjjddd]]]YYYXXXYYYXXXVVVNNNKKKGGGFFFGGGHHHGGGEEE@@@???>>><<<<<<>>>???@@@IIIHHHGGGFFFFFFDDD@@@>>>AAA===888555555666777777333333333333333333333333444555666666555555666777:::::::::;;;===>>>@@@AAADDDFFFHHHJJJJJJKKKMMMOOOTTTWWW[[[^^^bbbfffkkknnnrrrssstttuuuuuuwww{{{~~~{{{rrrmmmnnniiiaaaYYYTTTRRRRRRRRRSSSMMMEEE???>>>===<<<:::;;;<<<>>>>>>>>>???AAACCCGGGLLLSSSYYY]]]___aaabbbccc^^^aaattt~~~nnniiikkklllooovvv}}}jjjUUU???777666333111222111111111111000000000000////////////000000000000//////...---------------000---,,,---///000...,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.../////////...,,,***))),,,,,,,,,+++++++++******++++++******)))(((((('''******++++++++++++************+++++++++,,,,,,,,,)))***,,,,,,++++++,,,...))))))))))))))))))))))))************************))))))))))))))))))******---,,,***)))))))))******)))))))))))))))(((''''''++++++******************++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,***)))+++...222---///777EEEQQQ\\\iiitttooo]]]NNNEEE???<<<===<<<@@@MMM```mmmqqqppplllmmmnnnnnnnnnppptttvvv~~~qqqllljjjhhhfffccc___[[[YYYYYYZZZWWWVVVTTTRRRQQQRRRSSSTTTXXXZZZ\\\___```___^^^]]]^^^^^^^^^^^^___```aaaaaa___```aaabbbcccddddddddd```aaabbbaaaaaabbbdddgggfffffffffhhhlllqqqtttvvvzzzxxxnnnaaa___]]]^^^```bbbaaa___bbbdddfffffffffgggiiikkkppprrrtttwwwxxxyyyxxxxxxzzz}}}sssfffZZZTTTMMMFFFCCCAAA@@@???===>>>AAAFFFLLLRRRWWWZZZ```dddiiimmmnnnnnnnnnooommmnnnpppqqqssstttuuuuuuyyy|||{{{uuuyyynnn[[[NNNOOORRR___vvvwwwllldddrrr|||~~~|||{{{uuuxxxyyyyyy{{{~~~|||wwwkkkeee^^^YYYYYYZZZYYYXXXQQQNNNIIIGGGGGGGGGEEEDDD@@@???>>><<<<<<>>>???@@@FFFEEEEEEEEEFFFEEEBBB@@@AAA===999777666666666666333333333333333333333333555666888777666666777999888888999:::;;;===>>>???CCCEEEGGGIIIJJJKKKMMMPPPTTTVVVZZZ]]]```eeekkknnntttuuuvvvwwwwwwyyy|||}}}~~~~~~uuunnnnnniiibbb[[[UUUSSSRRRSSSTTTOOOGGGBBB@@@???>>><<<;;;===>>>>>>>>>>>>AAACCCFFFJJJQQQWWWZZZ]]]```bbbcccaaabbboooooogggggggggjjjpppmmmYYYDDD:::777333111111111111111111000000000000/////////000000000111111000///......------......///---,,,---///000...,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......---,,,+++***,,,,,,,,,+++++++++******,,,++++++***))))))((((((******++++++++++++***************+++++++++,,,,,,)))***++++++******+++,,,))))))))))))))))))))))))************************************)))))))))))),,,+++***)))))))))***++++++++++++++++++***))))))++++++******************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------,,,++++++---///222777CCCTTTaaakkkvvv}}}jjjXXXJJJAAA===;;;======BBBPPPaaannnrrrqqqlllmmmmmmmmmnnnqqquuuyyyttthhhcccbbbbbbaaa^^^[[[YYYYYYYYYZZZYYYWWWTTTRRRQQQRRRTTTVVVYYY[[[^^^```aaaaaa```___^^^^^^______``````aaaaaa^^^^^^^^^___aaabbbdddeeeaaabbbbbbaaa```aaadddfffiiihhhfffeeefffiiimmmooorrrzzzxxxnnndddaaa___^^^___``````___ccceeegggiiiiiiiiijjjlllppprrruuuxxxyyyxxxwwwvvvzzz}}}pppdddXXXSSSLLLFFFCCCAAA???>>>===>>>@@@EEEJJJPPPTTTWWW\\\aaahhhmmmooonnnmmmmmmjjjmmmqqquuuwwwwwwuuutttuuuwww||||||ttttttwww}}}ttt___PPPOOOSSSaaayyy}}}tttkkkeeeuuu~~~~~~{{{~~~mmmggg___ZZZZZZ[[[ZZZYYYVVVRRRMMMIIIGGGFFFDDDCCC@@@???>>><<<<<<>>>???@@@BBBBBBCCCEEEGGGFFFDDDBBBAAA???;;;999999777555444333333333333333333333333444555777666555555666888777777777888:::;;;===>>>@@@CCCFFFHHHIIIKKKNNNPPPTTTVVVXXX[[[^^^dddjjjoootttuuuwwwwwwxxxyyy|||~~~|||~~~xxxpppoookkkddd]]]WWWTTTSSSSSSUUUQQQKKKFFFCCCAAA@@@???<<<===>>>>>>>>>>>>@@@BBBEEEIIINNNSSSWWW[[[___bbbcccddddddiiizzzsssgggbbbdddeeeiiivvvooo]]]III>>>888444000///111111111111000000000000000000000111111111222222111000//////....../////////...------...///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,+++******))))))******++++++++++++***************++++++++++++,,,)))***+++***)))((()))***))))))))))))))))))))))))************************++++++*********)))))))))*********)))******+++,,,+++++++++,,,++++++***)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,...//////......000111<<>>CCCQQQaaammmqqqpppnnnnnnnnnmmmnnnqqqvvvzzzyyylllccc```___^^^^^^^^^^^^^^^]]]\\\ZZZYYYWWWSSSPPPPPPRRRUUUWWW\\\]]]^^^`````````___^^^^^^^^^___```````````````^^^^^^]]]]]]^^^```bbbdddbbbccccccbbb```aaaccceeejjjiiifffcccbbbdddhhhkkkjjjooowww}}}yyyooohhhbbb```___^^^___```aaabbbcccfffiiijjjjjjjjjkkklllnnnpppsssvvvwwwvvvtttsssyyy{{{~~~zzzlllbbbVVVRRRKKKFFFCCCAAA???======>>>@@@DDDIIINNNRRRUUUZZZ___eeejjjlllllllllmmmjjjlllqqquuuwwwwwwvvvuuutttwwwzzz~~~xxxsssrrruuuyyyeeeTTTRRRUUUeee}}}zzzrrrkkkgggzzz~~~oooiii```[[[ZZZ[[[ZZZYYY[[[WWWRRRLLLHHHEEECCCBBB@@@???>>><<<<<<>>>???@@@AAABBBCCCFFFHHHHHHEEECCCBBB@@@>>><<<;;;999555333333333333333333333333333111222444333222222333555666666777888999;;;<<<===>>>@@@DDDFFFHHHJJJNNNPPPTTTUUUWWWYYY\\\bbbiiinnnqqqsssuuuvvvvvvwwwzzz|||zzzqqqpppmmmggg```ZZZVVVTTTSSSUUURRRMMMHHHDDDBBB@@@???<<<===>>>>>>===>>>@@@BBBEEEHHHMMMQQQUUUZZZ___cccaaafffeeedddrrrzzzjjj```bbbbbbeeemmmmmm```NNNAAA999555111000111111111111000000000///000111111111222222222222111111000///////////////......---............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************++++++++++++******************++++++++++++)))***+++***(((''''''((())))))))))))))))))))))))************************,,,++++++******))))))((()))))))))******+++,,,,,,)))))))))******))))))(((******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000000000333666:::HHHRRRfff|||hhhSSSEEE>>>======>>>@@@FFFRRR```jjjnnnnnnqqqpppooonnnooosssyyy}}}~~~tttjjjdddaaaaaa]]]^^^aaadddfffddd___ZZZWWWTTTQQQOOOOOOQQQUUUWWW]]]^^^^^^___^^^]]]\\\\\\^^^______````````````___```___^^^^^^^^^___aaabbbbbbccccccbbb```aaaccceeehhhgggddd```]]]^^^bbbfffhhhhhhiiijjjkkkiiifffccc\\\]]]]]]^^^___aaaccceeeeeegggiiijjjjjjkkklllnnnmmmnnnqqqssssssrrrqqqooouuuyyy}}}vvvjjjaaaWWWRRRKKKEEEBBB@@@???===>>>>>>@@@CCCHHHLLLPPPSSSYYY\\\aaaeeegggiiikkkmmmkkkllloooqqqtttuuuvvvwwwqqquuuzzz}}}vvvqqqrrrzzznnn[[[VVVYYYjjjwwwooojjjiii~~~~~~ssslllccc\\\[[[[[[[[[ZZZ]]][[[VVVPPPJJJEEECCCBBB@@@???>>><<<<<<>>>???@@@CCCCCCEEEHHHJJJIIIFFFDDDCCCAAA???>>>===:::777444333333333333333333333333111222333333222222333444666777777888999;;;<<<===<<>>>>>>>>===>>>@@@BBBEEEHHHLLLPPPTTTZZZ___ddd___eeefffdddnnnooobbb^^^^^^___eeesss~~~jjjaaaRRRDDD;;;666333111111111111111000000000///000111111111222222222222111111000///////////////---.........------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************+++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++******++++++++++++******))))))*********+++++++++)))******)))'''&&&'''((())))))))))))))))))))))))************************,,,+++++++++******))))))))))))******++++++++++++))))))************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000///......111777@@@FFFUUU^^^qqq}}}eeePPPBBB>>>???AAACCCEEEKKKVVVaaaiiillllllqqqqqqoooooopppvvv~~~yyypppiiieeecccbbb^^^___bbbfffhhhfff___YYYSSSRRRPPPOOOPPPRRRVVVXXX]]]]]]]]]]]]]]]\\\\\\[[[___```aaabbbbbbaaa```___aaaaaa````````````aaaaaaaaabbbbbbaaa```aaadddfffeeeeeeccc___ZZZZZZ]]]aaaeeeaaa]]][[[[[[\\\\\\[[[VVVYYY\\\^^^___aaadddffffffgggiiiiiiiiijjjmmmooommmnnnoooppppppooonnnnnnssswww|||uuujjjbbbZZZTTTLLLEEEAAA??????>>>======???BBBEEEIIIMMMOOOVVVYYY]]]```cccfffiiillllllllllllnnnppprrrtttvvvnnnsssxxxzzz}}}}}}tttrrrwww{{{xxxddd\\\]]]ooouuulllggghhh~~~|||yyy~~~zzzrrrggg```]]]]]]\\\[[[\\\\\\ZZZUUUNNNGGGDDDBBB@@@???>>><<<<<<>>>???@@@DDDEEEHHHKKKMMMMMMJJJGGGDDDBBB@@@???>>><<<999666333333333333333333333333333444666555444444555777666666666777999:::<<<===;;;>>>AAACCCEEEHHHKKKMMMPPPRRRTTTWWWZZZ```fffkkkppprrrvvvxxxzzz{{{~~~yyysssqqqlllfff```[[[WWWTTTQQQQQQOOOKKKEEEAAA???>>>===>>>???>>>======???AAADDDGGGKKKPPPTTTYYY___cccaaadddeeeeeelll~~~vvvfffYYYYYYZZZ^^^hhh}}}~~~jjjeeeXXXHHH===999555222111111111111000000000000000000000111111111222222111000//////......//////---...///...------...///------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++++++++++++++,,,---...,,,,,,,,,+++++++++******++++++++++++++++++************++++++++++++******)))))))))************+++((()))***)))((('''((()))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***+++++++++*********+++,,,,,,---,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......---///444???KKKTTT```ggguuuvvv___JJJ???===AAADDDKKKNNNSSS\\\eeekkkmmmlllooonnnnnnooosss{{{|||uuunnnhhheeebbb```___^^^^^^aaacccbbb]]]WWWQQQPPPPPPPPPRRRUUUXXXZZZZZZ[[[[[[\\\]]]^^^^^^^^^aaabbbdddeeeeeedddbbbaaa```aaabbbccccccccccccccc```aaabbbaaaaaabbbdddggghhhiiihhhccc\\\ZZZ\\\___^^^[[[XXXVVVVVVVVVUUUTTTRRRVVV[[[^^^___```bbbdddggghhhhhhggggggiiimmmpppoooooonnnnnnnnnnnnnnnnnnrrrtttxxx|||xxxllleee^^^WWWMMMDDD@@@?????????;;;;;;<<>><<<<<<>>>???@@@CCCEEEIIINNNQQQQQQOOOLLLDDDBBB@@@???>>>===;;;999333333333333333333333333444555666666555555666777444444555666777999:::;;;;;;===@@@CCCDDDFFFIIILLLNNNQQQTTTWWWZZZ___eeeiiimmmqqquuuxxxzzz|||tttrrrnnnhhhbbb\\\WWWUUUQQQQQQQQQMMMGGGAAA??????===>>>???>>>======???AAAAAADDDIIINNNSSSXXX]]]```eeecccdddggghhhqqq{{{jjjYYYXXXYYYZZZ^^^ppp}}}mmmkkk```NNN@@@;;;777222111111111111000000000000/////////000000000111111000///......------......,,,...000///---,,,---///------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---,,,,,,++++++,,,---...,,,,,,,,,+++++++++************************************++++++++++++******))))))))))))************''')))******(((((()))+++))))))))))))))))))))))))************************)))******++++++,,,,,,---******+++,,,+++***))))))***+++,,,,,,---------,,,******++++++,,,------...---------------------------------------...//////...///222777???LLLZZZccchhhllltttpppYYYEEE<<<<<>>???@@@999999:::<<>><<<<<<>>>???@@@BBBEEEIIIOOOTTTUUUSSSQQQEEECCC@@@???>>>>>>===;;;333333333333333333333333222333555444333333444666333333333444666777999:::;;;===@@@BBBCCCEEEHHHKKKMMMPPPTTTWWW[[[___dddgggjjjnnnrrrvvvyyy{{{~~~uuusssooojjjccc]]]XXXUUUQQQRRRRRRNNNHHHBBB@@@@@@===>>>???>>>======???AAA>>>BBBHHHNNNRRRWWW[[[^^^iiiccccccgggeeeggg~~~mmm^^^\\\[[[XXXXXXeee|||qqqpppeeeRRRBBB<<<777222111111111111000000000000////////////000000000000//////...---------------,,,...000///---,,,---000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...---,,,,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))************++++++++++++******))))))))))))************''')))******))))))***,,,))))))))))))))))))))))))************************))))))***+++,,,------...***+++,,,,,,+++***)))(((((()))***+++++++++++++++******+++,,,,,,---......------------------------...------------...//////000333999@@@KKKXXXeeennnmmmnnnttt|||vvv```JJJAAA===<<>>:::;;;::::::;;;===AAADDDGGGNNNQQQVVV[[[```cccdddeeedddeeegggiiilllmmmnnnooohhhnnnssstttwww}}}~~~||||||vvviiiiii{{{~~~lll```[[[^^^vvvtttnnnrrrzzzssshhheeeeeebbb___aaa]]]ZZZWWWUUUQQQJJJDDDBBB@@@============<<<;;;???CCCIIIOOORRRRRRPPPNNNKKKEEE???===>>>???===;;;777777666555444444333222222222222333333444444444555444333333444666999:::;;;<<>>???>>><<<;;;;;;<<<===>>>>>>AAAEEEJJJOOOUUU]]]bbbeeeeeefffddd___bbbuuuzzzggg^^^\\\^^^[[[]]]vvvuuuqqqhhh[[[LLL@@@777444222111000//////000111111333222222222111111000000111000...---,,,+++++++++------++++++++++++------.........------,,,,,,,,,---------,,,,,,+++++++++......---------,,,,,,,,,++++++,,,,,,,,,---------))))))***++++++++++++***,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++***))))))((()))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,---///000444888???JJJ[[[kkkrrrppptttvvv~~~zzzooo[[[GGGAAA@@@AAAKKKWWW```bbbdddiiimmmppprrrrrrooopppqqqttt{{{yyytttlllfffbbbaaa___^^^^^^ZZZWWWVVVXXXWWWTTTPPPNNNQQQTTTVVVWWWYYY[[[]]]ZZZ]]]___aaa``````aaabbbdddeeefffggggggfffeeecccaaa```___bbbfffhhhhhhggghhhhhhgggffffffhhhkkkmmmuuuzzzrrrssstttqqqssspppppprrruuurrrhhh```]]]\\\]]]^^^___`````````bbbcccdddddddddeeehhhkkkooonnnllljjjjjjkkkmmmoooqqqrrruuuwwwxxxxxxnnniii[[[TTTKKKEEECCCAAA>>>;;;;;;;;;::::::===@@@DDDFFFIIILLLQQQWWW[[[___aaaaaacccdddfffhhhiiikkkkkkkkkiiimmmooopppuuu|||~~~~~~pppnnn|||jjj^^^YYY\\\sssuuuqqquuu}}}zzzoookkkjjjgggcccaaa^^^ZZZXXXVVVRRRKKKEEECCCAAA>>>=========;;;:::@@@CCCIIINNNQQQRRRQQQPPPMMMGGGAAA>>>???@@@>>>;;;888777666555444333333333222333333333333333333444444333333333444666888999:::<<<>>>@@@BBBDDDGGGJJJOOOQQQSSSUUUYYY^^^eeejjjkkkooosssvvvxxxyyyzzz|||~~~}}}wwwooolllkkkfff^^^WWWQQQOOONNNNNNMMMJJJCCC>>>???>>><<<;;;;;;;;;===>>>>>>AAAEEEIIINNNTTT[[[```dddeeegggfffbbbaaammm|||jjj```\\\^^^[[[ZZZlll~~~wwwlll^^^QQQEEE<<<888222111000/////////000111222222111111000000000000///......------.........------,,,++++++,,,------......---------,,,,,,,,,---------,,,,,,+++++++++......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((()))))))))******++++++************************(((((())))))******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...---,,,+++,,,...000111;;;CCCMMMUUUaaaoooxxx{{{|||xxxnnndddSSSDDD@@@BBBGGGRRR]]]eeefffgggiiimmmpppsssuuupppqqqtttxxxvvvqqqiiicccaaaaaaaaaaaaaaa]]]YYYXXXWWWVVVRRRNNNNNNQQQTTTVVVWWWXXXZZZ\\\\\\^^^```aaaaaaaaabbbcccbbbcccdddeeeeeedddcccbbbbbb```___```cccggghhhiiijjjjjjjjjiiihhhiiilllooovvvyyyyyy}}}~~~}}}yyyvvvxxxzzzvvvjjj___ZZZ[[[\\\^^^___`````````cccdddddddddcccdddfffiiinnnlllkkkjjjjjjkkkmmmnnnqqqrrrvvvyyy{{{{{{ooofffZZZTTTLLLFFFDDDBBB???===;;;;;;::::::<<>>>>>===;;;999AAACCCGGGKKKOOOQQQRRRSSSNNNIIICCCAAA@@@@@@===;;;:::888666444333333444444444333333333333333333222333333333333444555777999999;;;>>>???AAACCCGGGIIINNNPPPRRRTTTXXX]]]dddhhhmmmpppsssuuuvvvxxx{{{}}}|||sssnnnllliiibbb]]]TTTQQQOOOOOONNNKKKEEE@@@@@@>>><<<;;;:::;;;===>>>>>>@@@DDDHHHLLLRRRYYY^^^ccceeehhhiiieeebbbffflll~~~qqqeee______[[[XXXcccsssrrreeeYYYNNNCCC;;;222111000.........///000000000000000////////////---------...///000111222------,,,,,,,,,,,,------...------------,,,,,,,,,------,,,,,,,,,,,,++++++......---------,,,,,,,,,*********++++++++++++,,,)))******+++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***&&&'''(((***+++,,,,,,,,,++++++++++++++++++++++++)))*********************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......111///------...111555777GGGSSS^^^dddkkkvvvyyytttooocccXXXKKK@@@???DDDKKKVVV```fffhhhjjjlllmmmoooqqqsssnnnppptttzzz~~~uuuooogggbbb______``````bbb___[[[XXXVVVSSSOOOKKKOOORRRUUUWWWWWWXXXZZZ\\\]]]___```aaaaaaaaabbbdddaaabbbccccccccccccbbbaaacccaaa______aaaeeehhhjjjkkkllllllkkkiiiiiilllooowwwzzzzzz~~~{{{xxxtttkkk```XXXXXXZZZ]]]^^^______```aaaeeeffffffeeeddddddgggiiimmmlllkkkjjjkkklllmmmnnnqqqrrrwww{{{}}}pppeeeZZZUUUMMMHHHEEECCC@@@>>><<<;;;::::::;;;>>>AAADDDGGGKKKPPPWWW]]]aaadddeeeddddddeeeffffffffffffeeegggiiijjjkkkuuu{{{sssllllllxxxzzzhhh\\\WWWXXXnnnzzz{{{yyysssmmmhhhaaa^^^[[[ZZZYYYVVVOOOJJJHHHFFFBBB@@@>>>===:::888???AAACCCFFFJJJNNNQQQRRRNNNJJJEEEBBB@@@>>><<<:::;;;999666333222222444555444444444333333222222222444333333444555666888999888:::===>>>@@@BBBFFFHHHMMMNNNQQQSSSWWW]]]ccchhhoooppprrrssstttwwwzzz}}}~~~uuuooollliiiddd```XXXUUUQQQPPPPPPNNNHHHDDD@@@???===;;;:::;;;<<<======???CCCFFFJJJPPPVVV[[[ccceeehhhiiigggdddcccdddnnnzzzlllaaa^^^[[[XXX]]]hhhzzzpppeeeWWWGGG<<<222111000............/////////////////////......------------...///111111---------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***'''((()))+++,,,,,,+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------...///111000///000333999???CCCTTT___iiinnnsss}}}~~~zzz{{{wwwnnnjjjeeeYYYOOOFFF>>>???EEENNNXXX___dddhhhlllnnnnnnmmmmmmmmmkkknnnttt{{{~~~tttnnngggaaa^^^^^^^^^^^^aaa^^^[[[WWWSSSPPPLLLJJJQQQSSSVVVXXXXXXYYY[[[]]]]]]___`````````aaacccdddbbbbbbcccbbbbbbbbbaaaaaabbbaaa______```ccchhhkkkmmmpppqqqooolllkkknnnqqq{{{zzzzzzrrrbbbWWWQQQVVVZZZ^^^___``````aaaccchhhhhhhhhgggffffffhhhjjjmmmmmmllllllmmmnnnooooooqqqrrrvvv|||sssfffZZZVVVPPPJJJFFFCCCAAA???<<<;;;999999:::===@@@BBBCCCFFFLLLSSSYYY^^^```bbbdddeeeeeeffffffeeeeeeddddddhhhkkknnnxxxxxxjjj___YYYeeeyyy|||zzzhhh\\\WWWXXXmmm|||{{{rrrkkkfffbbb___\\\\\\[[[XXXRRRNNNJJJGGGDDDAAA???===:::888======???AAAEEEIIILLLOOOMMMJJJFFFBBB???<<<:::888<<<:::777444222333444555444444444333333222222222444444555555666777888999777999<<<===???AAAEEEGGGKKKMMMPPPSSSWWW]]]dddiiioooppprrrrrrsssvvvzzz}}}~~~wwwpppkkkhhhdddaaaYYYUUUQQQOOOOOOMMMIIIEEEAAA???===;;;:::;;;<<<===<<<>>>AAADDDHHHMMMSSSWWWbbbeeeggghhhggggggfffeeegggxxxqqqbbb\\\ZZZWWW[[[bbb}}}{{{qqq___JJJ;;;333222000///.........///..................//////...------,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////111555<<>>???HHHRRR[[[___dddiiinnnpppmmmjjjjjjjjjiiimmmttt}}}{{{ppplllfffaaa___^^^\\\\\\___]]]ZZZWWWRRROOOLLLJJJSSSUUUXXXYYYZZZZZZ\\\^^^]]]^^^_________```bbbdddeeeeeedddcccbbbaaaaaa```aaaaaa```______bbbgggkkkpppsssuuusssnnnmmmpppsss{{{}}}~~~hhhXXXRRRUUUZZZ___aaaaaa```bbbeeehhhiiiiiihhhggggggiiikkkmmmmmmmmmmmmnnnnnnoooppprrrqqquuu|||wwwhhh[[[XXXRRRLLLGGGCCC@@@???<<<;;;999999999<<>>;;;999::::::;;;===@@@DDDGGGJJJKKKIIIFFFCCC???<<<:::999<<<:::888555333333333444444333333333333333333222333333444555666777888888666888;;;<<<>>>@@@DDDFFFIIIKKKOOOSSSXXX___fffllloooppprrrrrrsssuuuyyy|||{{{~~~zzzrrrmmmhhheeecccYYYUUUPPPMMMMMMLLLHHHEEEAAA???===;;;::::::;;;<<<<<<>>>@@@BBBEEEJJJPPPTTT___dddggggggfffiiijjjiiiffftttuuufff^^^ZZZXXXZZZ^^^uuuyyydddMMM>>>444333111000////////////............///////////////...---,,,,,,,,,,,,,,,------............------,,,,,,,,,------------...++++++,,,,,,,,,,,,------......---------,,,,,,,,,*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))***++++++++++++***---,,,+++***************++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...000444;;;EEEPPPZZZ```dddjjjnnnnnnrrr|||~~~uuuxxxyyyppplllgggeee___PPPBBB@@@>>>AAAKKKWWW___bbbhhhlllooooookkkhhhiiikkkjjjooowww}}}vvvkkkhhhdddaaa```___]]]\\\]]]]]][[[WWWSSSOOONNNMMMTTTWWWYYY[[[[[[\\\]]]___]]]^^^^^^^^^^^^___bbbdddiiihhhfffdddcccaaaaaa```___```aaa``````bbbgggkkkooosssuuusssmmmjjjmmmrrruuu}}}wwwbbbVVVTTTZZZ```cccbbbaaadddfffggghhhhhhgggggggggjjjlllkkkkkkllllllmmmnnnoooooorrrqqqttt{{{~~~{{{kkk\\\ZZZUUUNNNGGGBBB???>>><<<;;;999888999;;;===???BBBEEEKKKRRRWWW[[[^^^___\\\\\\]]]]]]^^^]]]]]]\\\^^^bbbgggmmm}}}yyyggg[[[TTTQQQXXXjjj~~~vvvfff[[[VVVXXXmmm~~~{{{{{{ooogggdddbbb```^^^^^^___\\\WWWSSSLLLIIIEEEBBBAAA???<<<:::999999:::<<<>>>AAADDDEEEJJJJJJHHHDDD@@@===;;;;;;<<<:::999777555444333333222333333333333333333444111111333444555555666666666888:::<<<===???CCCFFFHHHJJJNNNSSSYYY```iiinnnnnnppprrrssstttuuuxxxzzzyyy|||~~~wwwqqqlllhhhfff[[[WWWQQQNNNNNNMMMJJJHHHAAA@@@===;;;::::::;;;<<<;;;===???AAADDDHHHMMMQQQZZZccchhhgggfffiiikkkiiifffqqq{{{ooofff```\\\[[[]]]nnn|||gggQQQDDD666444333111000///000000....../////////000000000//////...---------------,,,---...//////...---,,,,,,,,,,,,---------......+++++++++,,,,,,---------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))***++++++++++++***---,,,***((()))***,,,...*********************************++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///222888BBBMMMYYYccciiieeemmmqqqmmmllluuu||||||vvvrrrllljjjcccSSS@@@??????CCCNNN[[[ccceeekkknnnpppmmmiiigggjjjnnnlllqqqzzzyyyqqqgggeeebbbaaaaaa```^^^]]]]]]]]][[[XXXTTTQQQPPPOOOVVVXXX[[[\\\\\\]]]^^^```\\\]]]^^^]]]]]]^^^aaadddkkkjjjhhheeecccbbbaaa```^^^```aaaaaa```bbbfffjjjkkkooorrrpppiiifffiiinnnmmmvvv~~~~~~iiiYYYTTTZZZaaadddcccbbbeeehhhfffgggggggggfffgggiiillljjjjjjkkkllllllmmmnnnnnnrrrpppsss{{{}}}}}}~~~mmm]]][[[VVVOOOGGGBBB???>>><<<;;;999888999:::===???===AAAFFFLLLRRRVVVXXXYYYWWWXXXXXXYYYYYYYYYYYYYYY\\\```eeekkk|||sssgggZZZOOORRRYYYlll{{{uuudddZZZUUUXXXmmmxxxuuu{{{|||ppphhhdddbbb```^^^______]]]XXXTTTLLLIIIEEECCCAAA@@@===;;;999999:::<<<>>>@@@BBBCCCJJJJJJIIIFFFBBB>>>======;;;:::999888666444222222222222222333333444444444///000111222333444444444555777:::;;;===???CCCEEEGGGIIINNNSSSYYYbbbjjjpppnnnppprrrttttttuuuxxxzzzwwwzzz{{{tttoookkkhhh___[[[UUURRRQQQQQQNNNLLLBBB@@@>>>;;;::::::;;;<<<;;;===???AAACCCGGGLLLPPPVVVbbbiiihhhfffhhhiiihhheeeoooxxxooogggaaa^^^^^^jjj}}}hhhUUUIII666555333222000000000111.../////////000000111111//////.........//////000,,,---...//////...---,,,,,,,,,,,,------.........+++++++++,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************))))))***++++++++++++***,,,***((('''(((+++///111))))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111000444<<>>@@@HHHUUU```fffgggiiijjjkkkjjjjjjkkkmmmpppqqqzzztttlllbbbbbbccccccbbbaaa___^^^]]]]]]\\\XXXSSSQQQRRRUUUXXXYYYZZZ\\\\\\\\\[[[ZZZ\\\YYYYYY\\\]]][[[\\\```fffeeebbb```______```aaa```___]]]]]]___cccgggjjjiiiiiijjjkkkkkkkkkkkkjjjpppttt{{{zzzrrryyy}}}tttccc[[[^^^aaabbbccccccdddeeeiiihhhfffeeeeeegggjjjkkkjjjkkklllmmmmmmllljjjiiimmmppptttvvvwwwxxxzzz|||rrrddd\\\TTTPPPJJJCCC>>>===>>><<<:::888888:::<<<======@@@DDDGGGJJJNNNRRRUUURRRRRRQQQRRRSSSTTTVVVWWWZZZ]]]aaaiiizzzyyyfffTTTNNNPPPYYYkkkyyyxxx~~~xxxfff[[[WWW[[[pppvvvmmmkkkyyywwwllliiieeebbb```bbbeeeddd___ZZZPPPLLLGGGDDDCCCBBB@@@???????????????@@@@@@@@@@@@EEEFFFGGGGGGEEEBBB???===;;;999888888777555222///111222333444444444333222444333222222222444666888888888999:::===@@@BBBDDDHHHKKKOOOTTTZZZaaahhhmmmoooppprrrrrrrrrtttyyy}}}xxxrrrnnnlllbbb\\\UUURRRRRRRRROOOKKKGGGDDD@@@===<<<======<<<<<<<<<===>>>AAAEEEIIIKKKWWW\\\ccchhhkkkllllllmmmjjjlll}}}zzzuuulllccc___aaa~~~{{{mmm___MMM<<<777222000111111000.../////////000111333444555111000...------...///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------......,,,,,,,,,,,,......+++++++++******))))))))),,,,,,,,,,,,---///111222222111///,,,+++*********************************************)))(((&&&$$$,,,***))))))******)))'''******++++++++++++******+++***)))***---/////////,,,,,,,,,+++++++++******)))***+++,,,---..................---------,,,,,,,,,---.........---,,,+++---...///------///666;;;;;;???HHHVVVccckkklllkkkllltttzzzxxxwww|||||||||oooYYYIIIBBB@@@BBBIIITTT^^^bbbccchhhiiijjjiiiiiikkkmmmpppuuu}}}{{{nnneee___```aaabbbcccccccccbbbZZZZZZXXXTTTPPPPPPRRRUUU[[[[[[\\\\\\\\\[[[ZZZYYY]]][[[[[[^^^___]]]^^^aaadddcccaaa_________```aaa```___^^^]]]___cccfffiiiggghhhiiijjjjjjkkkkkkkkkllloootttzzz}}}{{{tttnnnhhhjjjpppxxx|||vvviii]]]^^^```dddeeeffffffggghhhiiihhhfffeeeeeegggiiikkkkkkkkkjjjjjjjjjjjjjjjkkkmmmooosssvvvwwwxxxyyy{{{uuuggg^^^VVVRRRLLLEEE@@@@@@>>>===;;;999999:::<<<===>>>@@@CCCFFFHHHKKKNNNQQQOOONNNNNNNNNOOOQQQSSSTTTTTTXXX]]]eeetttvvvbbbQQQNNNOOOYYYgggpppppplllhhhgggmmmxxxzzzhhh\\\XXX\\\qqqyyyllleeefffuuu}}}rrroooiiifffccceeehhhgggbbb]]]SSSOOOJJJFFFDDDCCCAAA@@@>>>?????????@@@@@@@@@@@@EEEFFFHHHIIIGGGDDDAAA>>>>>><<<;;;;;;:::888555333222222333444444444333222444333222222222444666777888888999:::<<>>>>>>>>>>>===<<<<<<===>>>AAAEEEIIIKKKTTTYYY```fffiiijjjkkkllliiikkk~~~{{{rrriiieeecccyyyxxxkkk]]]JJJ>>>999222/////////---,,,/////////000111222444555444222000...---......///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,...---,,,++++++,,,---...---------,,,,,,,,,++++++++++++++++++---...000111333111///---,,,+++++++++************************)))************)))'''&&&+++***))))))******)))'''******++++++++++++******+++***)))***,,,...///...,,,,,,,,,+++++++++******(((((()))***+++++++++++++++*********)))))))))))),,,---.........---,,,,,,+++,,,...------///555:::BBBHHHRRR^^^hhhnnnooonnnmmmssswwwvvvxxx}}}}}}nnnUUUDDD@@@@@@CCCJJJTTT]]]aaabbbfffggghhhiiiiiikkknnnqqqyyyvvvhhh```]]]^^^___```aaaaaaaaaaaaXXXVVVSSSOOOMMMNNNRRRVVV\\\]]]]]]]]]\\\[[[ZZZYYY^^^\\\]]]aaaaaa______aaaaaa```___^^^^^^___```aaa______^^^^^^```cccfffhhheeefffggghhhiiijjjkkklllkkkkkkmmmooopppnnniiifff[[[]]]```dddfffddd___[[[^^^aaadddffffffggghhhiiiiiigggfffeeeeeegggiiijjjkkkjjjhhhgggggghhhjjjllllllooorrrtttuuuvvvxxxzzzzzzjjjaaaXXXSSSOOOHHHCCCAAA>>>===;;;999999:::;;;<<<===???BBBDDDEEEGGGIIILLLIIIIIIIIIIIIJJJLLLMMMOOOMMMQQQXXX___kkknnnYYYRRRKKKKKKPPPVVVYYYXXXWWWVVVZZZdddlllpppssswww{{{hhh\\\WWWZZZooovvvjjj___ZZZ^^^qqq{{{vvvoookkkggggggjjjjjjeeeaaaXXXTTTNNNIIIFFFDDDBBBAAA????????????@@@@@@@@@@@@DDDFFFIIIJJJJJJGGGCCC@@@???>>><<<<<<;;;:::777555222333333444444333333222444333222222333444666777777888888:::<<>><<<<<<<<<>>>AAAEEEIIIKKKQQQVVV]]]cccfffhhhjjjkkkhhhjjj{{{xxxoookkkdddppp~~~wwwnnn```MMMEEE>>>666000///...---+++////////////000111333333555444222///............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++))))))***+++,,,...000000222111///...---,,,,,,,,,)))))))))))))))))))))))))))******++++++***))))))+++***))))))******)))(((******++++++++++++******+++***)))***,,,.........,,,,,,,,,+++++++++******((())))))*********)))))),,,,,,+++++++++++++++***,,,------.........------***,,,......///444;;;AAAPPPWWWaaajjjoooqqqqqqqqqooorrrrrrrrryyy~~~~~~iiiPPPBBB<<<===BBBKKKVVV^^^ccceeedddfffggghhhiiikkkooorrr{{{uuuggg___^^^^^^^^^^^^]]]\\\[[[[[[YYYVVVQQQMMMKKKNNNRRRVVV[[[[[[[[[[[[[[[[[[ZZZZZZ]]][[[]]]aaabbb___^^^aaa___^^^^^^^^^^^^___```aaa_________```aaaccceeegggcccdddeeefffhhhjjjlllmmmlllkkkiiigggfffcccaaa___ZZZ\\\]]]]]]\\\ZZZZZZZZZ[[[]]]aaacccddddddeeeggghhhgggfffeeeeeefffhhhiiiiiihhhhhhgggggghhhjjjjjjlllnnnqqqssssssuuuwwwyyy|||mmmbbbXXXSSSOOOHHHCCCAAA===<<<:::999888888999999999<<<>>>@@@AAACCCFFFHHHEEEEEEDDDEEEFFFGGGIIIJJJHHHLLLSSSXXX```ttt{{{iiibbbZZZUUUTTTTTTSSSRRRPPPMMMMMMSSSXXXZZZ\\\```oooyyyfffYYYTTTVVVllluuuiii]]]UUUQQQZZZppp~~~tttoooiiihhhjjjjjjfffbbb]]]XXXQQQKKKGGGDDDBBBAAA??????@@@@@@@@@AAAAAAAAABBBDDDHHHJJJJJJGGGCCCAAA???===;;;;;;;;;:::777555333333333333333333222222333333222333333444666777777777888999<<>><<<<<<<<<>>>AAADDDHHHJJJNNNSSSZZZ```eeegggjjjllliiihhhsssyyyqqqmmmfffiiiqqq|||vvvkkkYYYMMMEEE:::333111000///...///////////////000111222222222000///............---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,************************(((((()))***,,,---.../////////...---,,,,,,++++++))))))))))))))))))))))))))))))******+++++++++++++++)))((()))******)))(((******++++++++++++******+++***)))***,,,---------,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,---///111555>>>JJJSSSaaaiiiqqqvvvvvvsssrrrrrrrrrpppmmmmmmvvvuuu___KKK@@@;;;>>>EEEMMMWWW^^^ccceeecccdddfffhhhjjjmmmqqqttt|||sssggg```___^^^^^^]]]\\\\\\[[[[[[\\\WWWQQQMMMLLLOOOTTTVVVXXXXXXXXXYYYZZZ[[[\\\\\\\\\ZZZ[[[______]]]]]]```____________``````aaabbb``````aaabbbcccdddeeefffccccccdddeeegggjjjlllmmmkkkjjjhhheeecccbbbbbbcccaaacccdddbbb]]]YYYWWWWWWYYY\\\___aaabbbcccdddfffhhhgggfffeeeeeefffggggggfffggghhhiiijjjiiiiiihhhlllmmmpppqqqqqqsssuuuxxxyyy}}}qqqeeeYYYSSSOOOIIIBBB@@@<<<;;;:::888777666666666555777;;;===>>>AAADDDFFFCCCBBBBBBBBBCCCEEEGGGHHHGGGIIINNNSSSWWWfff~~~zzzuuupppllleee\\\VVVQQQKKKHHHJJJKKKKKKLLLOOOWWWnnn{{{hhhZZZSSSUUUjjj|||mmm___UUUPPPLLLYYYqqqzzzssslllhhhiiiiiifffccc```ZZZRRRLLLGGGEEECCCAAAAAAAAAAAAAAABBBBBBBBBBBBAAACCCGGGIIIIIIFFFCCCAAA@@@>>><<<;;;;;;;;;999777444444333333222222222222222333333333444555555666777777888999;;;>>>AAACCCHHHLLLQQQWWW^^^eeemmmrrrvvvtttrrrqqqrrruuuwwwyyy|||}}}}}}~~~~~~{{{uuurrrmmmhhh```YYYUUURRRQQQPPPNNNJJJEEEAAA??????>>>============>>>@@@CCCGGGIIILLLQQQYYY___dddhhhlllnnnnnnkkkooowwwpppnnnkkklllpppxxxhhhSSSJJJ>>>555111111111000/////////...//////000000......------.........///............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))+++,,,,,,------,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))******+++,,,,,,***)))((()))***+++***)))******++++++++++++******+++***))))))+++------,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***(((((((((((())))))))))))------------......//////...///222555>>>LLL]]]iiitttxxx}}}~~~zzzvvvuuuuuuvvvrrrmmmkkkrrr~~~~~~~~~|||jjjTTTDDD===>>>BBBIIIQQQXXX]]]```bbbbbbdddfffiiikkkoootttwww~~~|||pppfff```]]]]]]]]]]]]^^^___``````\\\WWWQQQNNNOOOSSSWWWYYYXXXXXXXXXYYYZZZ\\\^^^___\\\YYYYYY\\\]]][[[\\\`````````aaaaaabbbbbbccccccaaaaaaccceeeffffffffffffdddddddddeeegggjjjlllnnnhhhiiiiiiiiihhhhhhjjjlllnnnppppppnnnhhhbbb]]][[[YYY\\\```ccccccdddfffgggggggggffffffeeefffffffffeeefffhhhjjjkkkjjjiiihhhkkkmmmnnnooooooqqqtttvvvuuuyyyxxxjjj\\\VVVRRRKKKDDD@@@===<<<:::888777666555555333555888:::<<<>>>AAADDDAAA@@@@@@@@@AAACCCEEEFFFGGGGGGJJJOOORRR]]]yyyqqqfffZZZSSSLLLJJJIIIFFFGGGIIIKKK```kkk\\\VVVWWWkkkvvvfffWWWOOOMMMKKK[[[tttzzzpppkkkjjjjjjgggdddccc]]]TTTMMMHHHFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFGGGGGGFFFCCCBBBBBB@@@>>>=========<<<;;;555555444333222222222222222222333444444555555555666777777999;;;>>>AAACCCHHHLLLQQQWWW^^^gggpppvvvyyyvvvqqqppprrruuuxxxzzz{{{{{{{{{|||}}}}}}~~~~~~{{{vvvrrrkkkhhhbbb\\\WWWTTTSSSRRROOOKKKFFFBBB@@@???===<<>>>>>>>>???BBBDDDFFFKKKPPPWWW^^^dddiiimmmppprrrpppooozzzyyyrrrqqqsssyyyyyyttt[[[PPPAAA666111000000000000//////............///+++,,,,,,---......////////////.........---------------------------------,,,,,,,,,,,,------------,,,------......------,,,+++,,,,,,,,,,,,---------)))***+++,,,,,,,,,,,,+++******+++++++++***))))))************************)))))))))))))))***+++,,,***)))((()))***+++***)))******++++++++++++******+++***))))))+++,,,,,,+++,,,,,,,,,+++++++++******)))******+++++++++*********************+++++++++------------...///000111000333999@@@KKK\\\nnn{{{~~~{{{{{{{{{|||yyysssooosss{{{}}}{{{zzzzzz{{{~~~{{{qqq^^^JJJ>>><<>>===<<<:::888777666555444666888::::::<<<>>>@@@???>>>>>>>>>???AAACCCDDDFFFCCCFFFLLLPPPYYYrrrpppfff[[[UUUOOOIIIHHHJJJHHHZZZxxxmmm]]]VVVWWWkkkrrr```PPPIIIJJJLLL]]]wwwwwwpppnnnmmmjjjgggeee___WWWOOOKKKHHHGGGFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFDDDDDDBBB@@@===<<<======<<<;;;666555444222111111222222222222333444555555555555666666777999;;;>>>AAABBBHHHLLLSSSZZZ```hhhoootttvvvssspppqqqtttxxxzzzzzz{{{{{{|||}}}}}}~~~~~~}}}}}}}}}wwwsssllljjjfffaaa[[[VVVTTTSSSQQQMMMHHHCCCAAA@@@>>>===AAA@@@???>>>???@@@BBBDDDIIINNNUUU]]]ccchhhmmmqqqpppqqqpppuuuxxxxxxyyy}}}gggZZZIII;;;444222111111000///......---------...------...........................---------,,,,,,........................,,,,,,---------.........---......//////......---++++++,,,,,,,,,---------+++,,,---------,,,******)))***++++++,,,+++***)))++++++++++++++++++++++++***)))((((((((()))***+++)))(((((((((***+++***)))******++++++++++++******+++***))))))+++,,,,,,+++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,---------...............---------...///111222666<<>><<<:::888777666555777999999999:::<<<===============>>>@@@AAACCCEEEAAADDDKKKPPPXXXoooyyykkk```WWWNNNJJJKKKIIIWWWrrrlll\\\TTTUUUiiiooo\\\LLLEEEGGGMMM___xxx|||tttqqqpppmmmjjjgggaaaXXXQQQMMMKKKIIIIIIEEEFFFFFFFFFGGGGGGGGGGGGIIIIIIHHHGGGGGGFFFFFFEEE@@@>>>;;;::::::;;;::::::666555444222111111222222111222333444555555555555666666777888;;;>>>AAABBBHHHMMMUUU]]]ccchhhmmmppprrrpppppprrrwww{{{{{{{{{~~~~~~~~~zzz|||~~~xxxtttnnnmmmjjjddd]]]WWWTTTSSSSSSOOOIIIEEEBBBAAA@@@???BBBAAA???>>>>>>???AAABBBGGGLLLTTT[[[bbbhhhmmmpppjjjooopppsss~~~~~~zzzqqqdddQQQAAA888555333333000///...---------------//////000000///...---------------,,,,,,,,,++++++........................---------....../////////---...///000000///...---)))))))))******+++++++++------......---,,,***))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***)))(((((((((***++++++*********++++++++++++******+++***))))))***,,,+++***,,,,,,,,,+++++++++******+++,,,---...///000000000*********++++++,,,,,,,,,...---------...///111222<<>>AAAGGGIIINNNbbbxxxzzzvvv|||oooeee]]]TTTNNNNNNSSSgggkkkXXXVVVZZZkkkyyygggVVVJJJFFFHHHRRRaaayyyzzzrrrmmmjjjhhh^^^______ZZZRRRKKKHHHGGGFFFDDDCCCFFFIIIKKKIIIGGGJJJIIIGGGDDDCCCBBBBBBBBBDDDBBB>>>;;;:::999::::::777666333111111111222333000111222222444444555666444666888:::;;;???CCCFFFLLLPPPVVV^^^ffflllnnnnnnoooqqqtttxxx{{{}}}~~~~~~{{{{{{}}}~~~|||}}}xxxyyyvvvqqqkkkccc[[[UUUQQQWWWRRRJJJEEEBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAACCCHHHPPPZZZcccjjjnnnpppssstttqqquuuzzz{{{sssdddRRRDDD999222000333000000000000000000000000//////............//////111111000///...------,,,---------...............,,,,,,,,,---------......------,,,+++,,,---...///+++,,,,,,---,,,+++)))(((++++++,,,,,,,,,,,,------+++++++++************)))++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++******,,,,,,+++***************************++++++++++++++++++++++++)))************+++++++++......---,,,,,,+++******...---+++***,,,000777;;;JJJXXXgggoooyyy}}}}}}~~~~~~nnnrrrmmm[[[III???;;;999;;;AAAJJJRRRYYY___eeehhhgggjjjmmmnnnooouuu{{{qqqhhhbbb```[[[WWWWWWYYY[[[XXXVVVOOOPPPRRRVVVZZZ]]]```bbbaaa___]]][[[[[[\\\^^^___\\\\\\[[[[[[]]]___aaaccccccbbbbbbbbbbbbcccddddddccccccccccccdddfffhhhiiijjjiiihhhggggggggghhhiiinnnwwwvvviii___[[[WWWUUUTTTUUUXXXZZZ[[[[[[[[[[[[]]]___aaacccdddeeefffggggggggggggffffffeeeiiiiiiiiihhhggghhhjjjlllhhhiiijjjlllmmmoooppppppooooooyyytttiiibbbYYYNNNEEEDDD@@@<<<:::999888777666888888888888999:::;;;<<<;;;;;;;;;::::::;;;;;;;;;???===@@@GGGIIIMMM^^^sssvvvkkkvvvxxxnnnfff]]]WWWQQQUUUhhhkkkYYYVVVYYYjjjsssaaaRRRHHHEEEHHHSSSccc|||~~~uuuooollljjj``````^^^[[[VVVPPPKKKHHHEEECCCAAABBBDDDEEEBBB???BBBAAA@@@?????????@@@AAADDDCCC@@@>>><<<;;;;;;;;;888666444222111111222333111222222333333444444555444666888999;;;>>>CCCFFFJJJNNNUUU^^^ffflllooopppqqqsssvvvyyy|||~~~}}}zzz{{{}}}~~~~~~}}}~~~{{{xxxsssmmmfff^^^WWWSSSTTTPPPJJJFFFCCCBBB@@@???@@@???>>>======>>>???@@@AAAEEENNNWWW```ggglllnnnpppssssssvvvzzzvvv}}}pppbbbRRREEE:::222000222000000000000000000000000//////............//////......------------------***++++++,,,---...//////+++++++++,,,,,,,,,------------,,,,,,,,,---...///+++,,,,,,------,,,+++***++++++,,,,,,,,,,,,------++++++++++++************++++++++++++++++++++++++************************************************,,,+++******,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...///333:::@@@VVVbbbooovvv}}}~~~}}}}}}~~~~~~|||qqqpppgggVVVFFF===;;;:::===BBBKKKTTTZZZ```dddgggiiikkkmmmmmmooouuuwwwnnnfff```\\\ZZZWWWXXXZZZ[[[YYYVVVPPPRRRVVV[[[^^^aaabbbbbb___^^^]]]\\\\\\\\\]]]]]]\\\\\\]]]^^^```aaabbbcccaaaaaabbbcccccccccccccccbbbbbbaaabbbcccfffiiikkknnnllliiigggfffffffffgggmmmxxxppp___UUUNNNMMMNNNQQQUUUZZZ]]]]]][[[]]]___aaabbbbbbbbbbbbiiihhhgggfffeeeeeeeeeeeejjjkkkkkkjjjhhhhhhjjjkkkjjjiiiiiiiiikkklllnnnoooooopppyyyuuukkkddd]]]RRRIIICCC@@@<<<:::999999888888888888888888888999:::;;;999999888888888888999999<<<;;;???EEEGGGJJJYYYiiizzzeeedddtttzzzppphhh```ZZZUUUYYYiiikkkYYYVVVXXXhhhlll[[[NNNFFFEEEIIISSSfff{{{sssooolllbbb___]]][[[ZZZUUUOOOJJJFFFCCC@@@???@@@???;;;888999999999999:::<<<>>>???DDDDDDCCCBBB@@@>>>===<<<999777666444333222333333333333333333333333333333444555777999:::>>>BBBEEEHHHLLLTTT]]]eeekkkppprrrtttvvvyyy{{{}}}~~~}}}|||zzz{{{}}}~~~~~~}}}zzzuuuoooiiibbbZZZVVVSSSPPPMMMJJJHHHEEEAAA>>>???>>>===<<<<<<===>>>??????CCCJJJSSS\\\ccciiillllllrrrtttwwwzzzrrrwwwwwwxxxooocccTTTIII>>>555222333000000000000000000000000//////............//////+++++++++,,,,,,,,,------((()))***+++---...//////***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///+++,,,,,,------------,,,++++++,,,,,,,,,,,,------,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++******,,,,,,+++***************************,,,---------------------,,,,,,,,,,,,------------***++++++,,,---......///+++...111222333999CCCKKKaaakkkvvv||||||zzzzzz{{{{{{{{{vvvoooaaaPPPCCC<<<:::;;;???EEEMMMVVV\\\```dddgggiiikkkmmmlllnnnvvvxxxppphhhaaa\\\ZZZYYYXXXYYYZZZZZZXXXVVVPPPSSSYYY^^^aaacccbbbaaa]]]]]]]]]]]]]]]\\\\\\[[[ZZZ[[[^^^```aaabbbbbbbbb___```bbbcccccccccbbbaaaaaaaaa```aaacccfffjjjlllnnnllliiigggeeeeeeggggggnnnzzz~~~jjj]]]WWWVVVUUUWWWZZZ]]]______\\\^^^```bbbcccbbbaaa```hhhgggfffeeedddeeefffgggllllllmmmllljjjiiijjjkkklllkkkjjjiiijjjlllnnnpppppppppyyyuuukkkfff___UUUMMMDDDAAA===;;;:::::::::999888888888888888999::::::999888888777777888888999999:::>>>CCCEEEGGGRRR___sssjjj]]]cccsssyyynnneee^^^YYYWWWZZZgggkkkZZZWWWWWWfffhhhWWWKKKEEEFFFJJJTTThhhyyypppkkkddd___ZZZZZZ\\\ZZZRRRKKKHHHDDD@@@??????===:::777666666666777888;;;===>>>CCCDDDDDDDDDCCC@@@>>><<<:::999777666444444333333444444444333333222222222333555777888:::===AAADDDFFFKKKRRRZZZbbbhhhmmmpppvvvwwwyyy{{{}}}}}}}}}}}}|||||||||}}}~~~}}}yyytttooojjjccc\\\VVVTTTSSSQQQPPPNNNIIICCC???>>>===<<<;;;;;;<<<===>>>>>>BBBGGGOOOXXX```gggjjjjjjqqquuuwww{{{rrrtttsssuuu}}}qqqfffYYYNNNDDD:::555555//////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.........++++++,,,,,,,,,---------,,,,,,,,,,,,------......+++,,,,,,---............+++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++******,,,,,,+++***************************++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++,,,,,,---.........***...222444777AAAPPP[[[hhhooowww~~~}}}wwwvvvzzz}}}yyywwwxxxyyyyyyxxxkkkZZZJJJ@@@;;;:::;;;BBBHHHQQQYYY^^^bbbeeegggiiikkkmmmmmmooowwwzzzpppjjjeee___\\\[[[ZZZYYYYYYYYYXXXVVVUUUOOOSSSYYY___ccccccbbb```\\\\\\]]]]]]]]]\\\[[[ZZZXXXZZZ\\\___aaabbbaaaaaa___```aaabbbcccbbbaaa````````````aaacccfffjjjlllkkkjjjhhhgggfffggghhhiiimmmyyyxxxkkkhhhdddbbbaaa```^^^\\\^^^___aaaccccccbbb```___eeedddddddddeeefffhhhiiikkkmmmmmmlllkkkiiijjjkkknnnmmmkkkkkklllnnnppprrrqqqqqqyyytttkkkgggaaaXXXQQQFFFCCC???===<<<<<<;;;:::888888777777888888999999999999888888888888999999777999===AAABBBDDDLLLUUUfffvvvbbb]]]gggzzz{{{qqqhhh```[[[XXXZZZdddyyyjjjZZZWWWVVVeee~~~fffTTTJJJFFFGGGKKKUUUkkkssskkkfff___YYYXXX[[[[[[TTTMMMHHHDDD@@@>>>>>>===:::777888888888888:::<<<>>>???CCCDDDEEEEEEDDDAAA>>><<<;;;:::999888666555444444555444444333333222222111333555777888999<<<@@@CCCEEEKKKRRRXXX^^^ccchhhllluuuwwwxxxzzz{{{{{{{{{zzz|||}}}~~~}}}xxxrrrnnnjjjeee\\\VVVTTTTTTSSSRRROOOJJJDDD???>>>===<<<;;;;;;<<<===>>>???AAAFFFLLLUUU^^^fffjjjiiipppuuuuuuwwwzzzrrrrrrqqqsss~~~uuujjj]]]RRRGGG<<<555444//////////////////////////////............///////////////...---,,,,,,,,,............------------------------............,,,,,,,,,---------------,,,,,,,,,,,,---......///+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++******,,,,,,+++***************************))))))******++++++++++++++++++++++++,,,,,,,,,,,,------------------------***---111666===LLL^^^kkknnnqqqxxx~~~~~~xxxtttsssvvv|||yyywwwwwwwwwwwwtttcccOOOCCC>>>;;;:::<<>>===<<<;;;888888777777777888888999999999999888888999999999777999<<<>>>???BBBHHHMMMXXXtttmmmaaadddsss~~~tttjjjaaa\\\YYYYYY```rrrhhhYYYVVVUUUddd}}}{{{bbbRRRIIIFFFHHHLLLYYYooowwwnnniiiaaaZZZWWWZZZZZZVVVRRRIIIEEE@@@>>>>>>===;;;888;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEFFFFFFEEECCC@@@>>><<<<<<;;;999888666555444444444444333333222222222333444666777888;;;???BBBEEEJJJRRRWWW[[[```gggkkktttuuuwwwyyyzzzzzzyyyyyy|||~~~~~~~~~~~~yyyrrrooommmggg___XXXTTTSSSQQQOOOLLLHHHCCC???>>>===<<<;;;;;;<<<===>>>@@@AAADDDJJJRRR\\\eeejjjiiinnnssstttrrrvvv~~~}}}sssooommmnnnuuuzzzoooaaaUUUIII<<<555333000000000000000000000000//////............//////222111000///...------,,,000//////......---,,,,,,............////////////+++,,,------......---------,,,,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***************************(((((())))))******++++++++++++++++++,,,,,,,,,,,,.........------------------///444<<>>HHHNNNWWW___cccfffggghhhiiimmmrrruuuyyyxxxnnnhhhggggggfffdddaaa```]]]YYYUUURRRQQQQQQRRRUUU[[[```cccdddbbbaaa\\\[[[[[[[[[ZZZZZZZZZZZZWWWXXXZZZ]]]___aaabbbbbb```____________```aaaaaa]]]___aaaccceeefffggggggggghhhiiiiiijjjiiihhhggggggkkkvvvzzzsssmmmhhheee``````aaaaaaaaabbbbbbbbbbbbcccdddeeefffggggggggghhhjjjllllllkkkjjjjjjkkkllllllmmmoooppprrrsssttttttuuu{{{tttnnnkkkggg___XXXMMMJJJEEEAAA@@@???===<<<888888777777777777888888999999888888888888999999777:::<<<<<<===@@@EEEHHHKKKaaa{{{iiidddppp~~~wwwlllccc]]]YYYYYY]]]mmm~~~fffYYYVVVUUUccc}}}rrr[[[MMMHHHFFFIIILLL]]]sss~~~vvvllleee\\\XXXXXXZZZYYYWWWOOOJJJDDDAAA@@@???===:::;;;;;;;;;<<<>>>@@@CCCDDDGGGGGGGGGGGGFFFDDDCCCBBB======<<<;;;999777555444333333333333333333333333333444666777888:::>>>AAADDDJJJRRRXXX\\\aaaiiinnnsssuuuwwwxxxzzzzzzzzzyyyzzz}}}}}}|||}}}~~~~~~}}}~~~|||uuurrrqqqlllddd\\\VVVSSSPPPMMMJJJGGGDDDAAA>>>>>>===<<<<<<===>>>>>>@@@@@@BBBGGGOOOYYYccciiiiiimmmqqqrrrqqqqqqwww}}}uuunnnhhhiiimmmxxxwwwhhh[[[MMM???777555000000000000000000000000//////............//////000000000//////...............---------------------------.........//////+++,,,---.........------------++++++***+++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***************************((())))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------......//////222444:::FFFVVVeeepppuuuzzzyyy~~~~~~}}}zzzvvvrrrpppcccOOO<<<777:::;;;===@@@JJJPPPYYY```eeeggghhhiiijjjoootttyyy}}}yyyrrrjjjeeeeeefffgggfffdddbbb^^^XXXSSSPPPOOOPPPSSSWWW\\\aaaddddddcccbbb\\\[[[[[[ZZZYYYZZZZZZZZZXXXYYY[[[]]]___aaacccccc``````___^^^^^^```aaabbb]]]___bbbeeefffffffffeeeggghhhjjjkkkjjjiiigggeeegggfffkkkvvvxxxrrrlllgggdddaaa`````````aaabbbcccdddcccdddeeefffgggfffeeedddfffiiikkklllkkkjjjjjjkkkjjjkkkmmmoooqqqsssssssssuuuvvv|||uuuooommmjjjbbb[[[OOOLLLGGGCCCAAA???===<<<888888777777777777777888888888777777777777888888888;;;<<<;;;;;;???DDDFFFDDDUUUnnnooofffooo|||}}}rrrgggaaaZZZZZZ\\\kkk|||eeeXXXVVVUUUccc}}}kkkUUUIIIFFFFFFIIILLLaaavvv|||ooohhh___YYYXXXYYY[[[[[[UUUPPPIIIEEEDDDCCC???<<<999999:::;;;>>>AAADDDFFFIIIIIIIIIHHHGGGFFFEEEDDD>>>>>>===<<<:::888666555333333333333333333333333333444666777777:::===@@@CCCJJJRRRXXX]]]ccckkkrrrsssuuuwwwyyyzzzzzzzzzzzzyyy|||~~~|||zzzzzz|||}}}|||}}}xxxvvvuuuqqqhhh```YYYVVVQQQMMMJJJHHHFFFDDD???>>>===<<<<<<===>>>?????????@@@EEEMMMXXXbbbhhhhhhkkkooorrrqqqppptttzzzxxxnnnfffeeehhhtttooo```RRRCCC;;;999000000000000000000000000//////............//////.........///////////////+++++++++,,,,,,---------,,,,,,,,,---------......+++,,,---.........---,,,...---+++***)))******+++++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***************************))))))***+++,,,,,,---------------.........//////***+++,,,---///000111111555888@@@OOO```mmmsssssszzzyyy}}}zzzvvvppplll^^^KKK<<<:::;;;999>>>GGGMMMTTT]]]bbbeeefffhhhjjjkkknnnrrrvvv}}}yyyooogggeeedddcccccceeecccccc```ZZZTTTPPPQQQTTTWWWYYY\\\___aaabbbaaaaaa]]]]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZYYYZZZ]]]```aaabbbbbbaaaaaaaaabbbcccdddeeecccbbbbbbbbbccceeehhhiiihhhhhhhhhhhhhhhiiiiiiiiigggiiikkknnnvvv~~~~~~tttpppnnnnnnkkkeeebbbccc^^^___```aaaaaa```___^^^bbbcccdddeeeeeeeeeeeeeeeeeefffiiikkkmmmnnnnnnnnnqqqrrrrrrpppooooooqqqtttsssxxx|||wwwnnniiieeeaaa]]]SSSNNNIIIEEEEEECCC@@@===::::::999888888777888888888888888888888888888888555555777999;;;===???@@@BBBGGGVVVpppvvvhhhiiiqqqzzzuuunnnddd]]][[[[[[eee~~~~~~kkkZZZSSSVVVaaaxxxzzzdddNNNDDD@@@>>>DDDMMMbbbxxx}}}rrrjjjaaa^^^___^^^ZZZUUUVVVRRRLLLHHHFFFDDDBBB@@@;;;;;;;;;===???AAADDDFFFHHHJJJKKKLLLJJJGGGDDDAAA???>>>===<<<<<<;;;999666666444222333444555444333666666777888:::<<>>===>>>===<<<:::;;;===@@@DDDJJJUUUcccmmmkkklllllllllkkkmmmqqqttt~~~dddYYYbbbdddeeerrr\\\OOOGGG>>>666444222/////////000000///---.........//////000000111111000000//////......,,,,,,------.../////////------------------------///...---,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++,,,,,,,,,,,,------***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++,,,,,,,,,---------...---,,,,,,++++++++++++///......111000...111666888@@@LLLXXXccclllssswwwvvv|||~~~~~~~~~~~~yyyuuurrrpppnnnZZZIII;;;:::;;;:::???HHHQQQXXX```eeeffffffhhhjjjkkknnnrrrwww~~~wwwmmmeeeccccccbbbbbbdddbbbcccaaa\\\VVVRRRRRRSSSXXXZZZ\\\^^^___``````___]]]\\\[[[ZZZYYYYYYYYYYYYXXXWWWWWWYYY]]]aaaddddddaaaaaaaaaaaabbbbbbcccdddbbbbbbaaa```aaaccceeegggffffffggghhhiiijjjjjjjjjfffggghhhjjjrrryyyxxxssskkkeeeaaaaaa```]]]\\\]]]^^^___```aaaaaaaaa```___bbbbbbcccccccccdddddddddfffgggiiikkklllmmmmmmmmmqqqrrrrrrqqqoooppprrrtttvvvyyyzzz}}}yyypppjjjeeeaaa]]]UUUPPPJJJGGGFFFEEEAAA>>>::::::999888888888888888777777777777777777777777555666777999:::<<<===>>>???AAAKKK___uuuqqqlllooozzztttmmmeee^^^]]]\\\fff~~~{{{jjjXXXRRRUUU```wwwqqq]]]KKKCCCAAA???DDDMMMaaawww|||xxxqqqgggaaa]]][[[VVVSSSUUUSSSOOOKKKHHHEEECCCAAA???>>>======>>>@@@BBBCCCHHHJJJLLLMMMLLLIIIDDDBBB@@@???=========<<<999777666444222333444555444333555555555666999;;;>>>???EEEIIIPPPWWW^^^eeelllpppuuuvvvwwwxxxyyyyyyzzzzzzyyy{{{}}}}}}|||{{{|||}}}}}}}}}|||{{{{{{wwwsssqqqnnnhhhdddZZZWWWSSSQQQPPPMMMHHHCCCAAA@@@>>>===>>>===<<<:::<<<>>>@@@BBBGGGQQQ]]]fffjjjkkklllkkkkkkmmmpppsss|||dddXXX```aaabbbqqq\\\QQQJJJ@@@666444222000///000000000///............/////////000000000000000//////........................------------------------------///...---,,,,,,,,,,,,---------,,,,,,+++******)))++++++,,,,,,,,,,,,------))))))******++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,///...------,,,,,,,,,---...,,,,,,//////...222888>>>FFFRRR^^^hhhooouuuxxxyyy|||~~~}}}~~~zzzvvvsssssssssTTTEEE:::999;;;===CCCKKKWWW]]]cccggggggggghhhiiikkkmmmqqqxxx}}}tttkkkcccaaaaaa```aaacccbbbdddddd```YYYTTTSSSTTT[[[\\\\\\]]]^^^^^^^^^^^^]]]\\\[[[YYYXXXWWWWWWWWWWWWVVVVVVXXX\\\```bbbcccaaaaaaaaaaaabbbbbbbbbcccbbbaaa```___```aaaccceeedddeeefffhhhjjjkkkkkkkkkjjjjjjkkkoooyyy|||lllaaaWWWUUUVVVVVVWWWYYY^^^___```aaaaaaaaaaaaaaacccbbbaaaaaaaaabbbcccdddfffggghhhjjjkkklllllllllqqqqqqrrrqqqpppqqqsssuuuyyyzzzyyyzzz}}}rrrkkkfffaaa]]]VVVRRRMMMJJJIIIGGGCCC???;;;:::999999888999999999777777777777777777777777666666777888999::::::;;;<<<;;;@@@KKKYYYlllzzzqqqqqq}}}|||tttmmmfffaaa```___hhh~~~xxxgggWWWQQQSSS___vvveeeUUUFFFBBBAAA@@@EEEMMM```sssyyyuuuvvvyyy~~~yyyqqqhhh```ZZZVVVUUUUUUUUUUUURRRMMMHHHEEECCCCCCBBB@@@???>>>???@@@AAAGGGIIIMMMOOONNNKKKFFFBBBAAA???>>>>>>>>>===:::888666444222333444555444333444444444555777:::===>>>CCCGGGNNNVVV]]]dddkkkpppuuuvvvvvvwwwwwwxxxxxxxxxwwwyyyzzz{{{zzzyyyzzz{{{{{{|||}}}|||}}}~~~vvvqqqnnnlllhhheee[[[XXXSSSRRRQQQOOOKKKGGGBBB@@@>>>===>>>===<<<;;;===>>>???@@@CCCKKKVVV___hhhjjjkkkkkkkkkmmmooorrr|||{{{cccWWW]]]]]]]]]vvvppp]]]TTTNNNCCC888555333000///000000000///............////////////000000000////////////...000//////...------,,,,,,------------------------......---,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,------)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********++++++++++++,,,//////...---------.........,,,,,,...000111777???HHHPPP\\\gggoootttwwwyyyxxxxxx|||}}}~~~zzzvvvwwwyyyLLLBBB999999<<<@@@GGGOOO[[[```fffhhhgggeeefffhhhjjjlllqqqyyyrrriiibbbaaabbbaaabbbeeedddfffgggccc]]]XXXVVVVVV_______________^^^^^^^^^^^^]]]\\\ZZZXXXWWWWWWVVVZZZYYYXXXYYY[[[^^^^^^^^^aaaaaabbbbbbbbbbbbbbbbbbdddcccaaa``````aaacccdddeeefffgggiiijjjkkkkkkjjjlllkkkllltttnnn[[[SSSSSSUUUXXX[[[______```aaabbbbbbccccccdddbbbaaa___```aaacccddddddeeefffhhhjjjlllmmmmmmpppqqqqqqqqqpppqqqtttvvvyyyzzzzzz{{{wwwnnngggaaa]]]WWWSSSNNNLLLKKKIIIDDDAAA===<<<;;;:::::::::::::::999999999999999999999999777777777777888888888888;;;::::::???FFFSSShhh{{{xxxwwwyyyvvvnnniiieeedddcccjjj~~~uuueeeUUUOOOQQQ\\\uuu|||___PPPCCC@@@@@@???FFFPPP```ppp{{{rrrmmmooovvv||||||tttiii```[[[ZZZUUUXXXZZZXXXRRRLLLGGGEEEFFFEEEBBB@@@???@@@AAABBBEEEIIIMMMQQQPPPMMMGGGDDDAAA@@@???>>>>>>===;;;888666444222333444555444333444444444555888:::===>>>BBBGGGMMMTTT[[[bbbiiimmmssssssssssssttttttuuuuuusssuuuwwwwwwwwwvvvwwwxxxyyy{{{}}}}}}~~~wwwpppllliiigggeee\\\XXXSSSQQQQQQPPPLLLIIICCCAAA>>>======>>>===<<<===>>>??????AAAHHHRRRZZZfffhhhjjjkkkkkklllnnnpppppp{{{eeeXXXZZZYYYXXXkkkrrr___WWWRRRFFF:::666333111000000000000///........./////////////////////////////////////////////.........---------------------------------...------,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***,,,------,,,***)))))))))*********+++++++++......------------......000------111444888AAAJJJSSS[[[fffooouuuxxxyyyyyytttqqqrrr|||||||||FFF@@@:::999===CCCLLLSSS]]]aaafffgggeeedddeeefffiiilllrrr|||qqqhhhaaaaaacccdddfffiiigggiiiiiieee___ZZZYYYZZZccccccccccccbbbaaa```___```___]]][[[ZZZXXXXXXXXXZZZYYYXXXZZZ\\\^^^^^^]]]```aaabbbcccdddddddddcccfffdddcccbbbbbbccceeefffggghhhjjjkkkkkkkkkjjjiiigggggggggooogggYYYUUUVVVZZZ^^^______```aaabbbcccdddeeeeeecccbbb``````aaacccdddaaabbbdddfffiiilllnnnooonnnoooppppppoooqqqtttvvvxxxzzz}}}|||rrrjjjbbb]]]VVVSSSOOOMMMMMMKKKGGGCCC@@@???>>>===;;;;;;;;;:::999999999999999999999999777777777777777777777777999888888:::===CCCRRR```xxxwwwzzzrrrmmmggggggffflll~~~ssscccTTTNNNOOOZZZssswww^^^OOOBBB???>>>>>>GGGSSScccppp}}}{{{tttuuutttsssqqqqqqwwwvvvhhh```\\\YYY[[[^^^]]]YYYQQQKKKGGGFFFDDDBBB@@@???AAACCCEEEDDDHHHMMMQQQQQQNNNIIIFFFAAA@@@???>>>>>>===;;;888666444222333444555444333555555555666888;;;>>>???CCCGGGMMMSSSYYY___eeeiiioooooooooooooooppprrrrrrppprrrtttuuuttttttuuuvvvxxxzzz|||}}}~~~zzzrrrlllgggdddccc]]]XXXRRRPPPPPPOOOMMMJJJDDDAAA>>>======>>>===<<<;;;===>>>???AAAGGGQQQXXXccceeeiiijjjkkkkkkmmmnnnhhhyyy}}}jjj[[[YYYVVVTTT```rrruuucccZZZTTTIII===777444111000000000000//////////////////......................../////////---------.........//////------------------------------,,,,,,,,,------...---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++,,,,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***,,,------,,,***)))))))))*********+++++++++---,,,,,,,,,,,,,,,------///---...444:::AAALLLVVV^^^eeennnvvvyyyyyyxxxxxxsssnnnnnnxxxBBB???;;;;;;???GGGPPPVVV]]]aaaeeefffeeeccceeegggjjjnnnuuu}}}nnnfff```bbbeeegggjjjnnnjjjjjjhhhbbb\\\ZZZ[[[^^^eeefffggghhhgggdddbbb```___^^^]]][[[ZZZYYYYYYYYYWWWWWWWWWZZZ^^^`````````___```bbbdddfffffffffffffffeeedddcccdddeeegggiiiiiijjjlllmmmmmmllljjjiiigggggggggkkkwwwnnn___XXXWWW[[[```______```aaabbbdddfffgggfffeeedddcccccccccdddeeeaaaaaaccceeehhhjjjmmmnnnlllmmmnnnnnnnnnpppsssvvvvvvyyy~~~wwwmmmccc]]]VVVTTTQQQPPPQQQOOOKKKGGGEEEDDDBBB@@@>>><<<;;;;;;888888888888888888888888888888777777777777777777777555666888999:::BBBJJJdddwwwuuu}}}uuupppiiijjjiiimmm~~~rrrdddUUUNNNNNNXXXrrrooo[[[MMMAAA>>>===>>>HHHUUUfffooowww}}}vvvssstttrrrsssuuuxxx}}}oooccc\\\^^^___```aaa^^^XXXOOOHHHDDDBBB???======???BBBDDDCCCGGGLLLOOOPPPNNNJJJHHHAAA???>>>>>>>>>===:::888666444222333444555444333555555555666999;;;>>>???CCCGGGLLLRRRWWW]]]bbbffflllkkkkkkkkklllnnnpppqqqppprrruuuuuuuuuuuuvvvwwwwwwyyy{{{}}}~~~~~~~~~uuummmhhhdddccc___ZZZSSSOOOOOOOOOMMMKKKEEEBBB>>>======>>>>>>===;;;<<<>>>>>>@@@FFFOOOVVV```cccgggjjjkkkkkkkkklllgggnnnqqq```ZZZUUUQQQWWWaaazzzggg[[[TTTJJJAAA777555222000000111000//////////////////.........---............/////////,,,,,,------...//////000------------------------------,,,,,,,,,---......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++***)))))))))***+++((((((((((((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++************++++++++++++,,,,,,,,,+++++++++,,,------...---111999AAAJJJWWWaaaiiinnnuuuzzz{{{zzzxxxwwwvvvqqqqqqyyy??????===<<<@@@IIISSSYYY\\\```eeefffeeedddfffiiimmmqqq{{{~~~tttkkkccc^^^aaafffiiimmmqqqkkkiiieee^^^XXXWWW[[[```eeegggiiikkkjjjfffccc```]]]]]][[[ZZZZZZYYYYYYYYYXXXXXXYYY[[[___aaaaaa```^^^```cccfffhhhiiiiiihhhfffeeeddddddeeegggiiijjjiiikkkmmmooooooooommmllljjjlllmmmlllqqq{{{~~~mmmbbb\\\YYY\\\aaa______```aaaccceeegggiiigggggggggfffffffffeeeeeecccccccccdddfffhhhjjjkkkjjjkkklllmmmmmmooosssuuutttwww||||||pppddd]]]XXXUUUSSSTTTUUUTTTQQQMMMIIIHHHEEEBBB???===<<<;;;888888888888888888888888888888888888888888888888777555555888999888:::???KKKiiizzzssszzzvvvqqqjjjkkkjjjnnn~~~rrrdddVVVOOOMMMWWWpppgggSSSHHH@@@?????????HHHUUUbbbhhhmmmrrr{{{|||yyywww{{{~~~uuuhhhaaacccaaa```bbbccc]]]RRRIIIBBB???<<<999999;;;===???CCCFFFJJJMMMOOOMMMKKKIII@@@???=========<<<999777666444222333444555444333444444444555777:::===>>>@@@DDDJJJPPPVVV\\\bbbfffjjjiiiiiiiiikkknnnppprrrrrruuuwwwxxxwwwxxxyyyzzzxxxyyy{{{|||}}}yyyqqqjjjfffeeeccc\\\UUUPPPPPPOOONNNLLLEEEBBB>>><<<===>>>>>>>>>;;;<<<>>>>>>???DDDLLLRRR^^^bbbgggjjjkkkjjjjjjkkkkkkgggooowwwfff\\\UUUPPPPPPTTTrrrkkk[[[SSSJJJDDD888555222111111111000///000/////////............---------.........//////------..................------------------------,,,,,,,,,,,,,,,---...///------------------------++++++,,,,,,,,,,,,---------,,,***)))((()))***+++((((((((((((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000000666AAALLLVVVcccooorrrvvv{{{}}}}}}zzzxxxxxxyyyvvvuuu|||}}}yyywww>>>???>>>===AAAKKKUUUZZZ\\\```eeefffffffffhhhkkkoootttvvvllliiiaaa]]]```fffjjjnnnrrrllliiibbbZZZTTTUUU[[[aaadddgggjjjlllkkkgggccc```[[[[[[ZZZYYYYYYYYYYYYYYY\\\[[[[[[]]]______^^^]]]]]]```cccgggiiijjjjjjjjjeeedddcccccceeegggiiikkkhhhjjjmmmpppqqqqqqooonnnhhhmmmooollllllqqqvvvxxx|||sssjjjddd___[[[]]]bbb______```aaaccceeehhhjjjhhhhhhiiiiiihhhgggfffffffffeeeddddddeeefffhhhiiiiiijjjkkklllmmmooorrruuutttvvvzzz}}}rrreee\\\YYYWWWUUUVVVXXXXXXTTTQQQLLLJJJGGGDDDAAA>>><<<;;;::::::::::::::::::::::::888888888888999999999999:::666555999;;;::::::<<<>>>XXXyyyrrrvvv~~~wwwqqqjjjkkkkkkooo~~~ssseeeWWWOOOMMMVVVppp{{{aaaLLLDDD???@@@AAA@@@HHHTTT[[[```dddgggqqqyyyvvv{{{yyyoooiiifffbbb```bbbeeeaaaTTTIII@@@>>>:::666555777999;;;CCCEEEIIILLLMMMMMMKKKJJJ@@@>>>===<<<<<<;;;999777666444222333444555444444333333333444666999;;;===>>>BBBIIIOOOVVV\\\cccgggiiihhhhhhiiikkknnnqqqsssuuuwwwyyyzzzzzzzzz{{{}}}xxxyyyzzz{{{|||{{{sssmmmiiigggeee___WWWRRRPPPPPPOOOMMMFFFBBB>>><<<===>>>>>>>>>;;;===>>>======AAAIIIOOO]]]aaafffjjjjjjjjjjjjjjjpppdddfff|||iii]]]VVVPPPMMMNNNfffmmm[[[QQQJJJEEE888666333111111111000///000000//////.........------------.........///////////////...------,,,,,,------------------------,,,,,,,,,,,,,,,---...///------------------------++++++,,,,,,,,,---------///...,,,******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------------...///000444555===IIIUUU```nnnyyyxxx{{{~~~~~~{{{yyyxxx{{{xxxwww|||~~~yyyrrrmmm@@@===;;;>>>EEENNNTTTVVV]]]```dddfffgggiiikkkmmmpppxxxwwwpppeeeccc```___aaafffkkknnnjjjhhhbbbYYYRRRSSS[[[cccgggiiijjjjjjhhhccc^^^ZZZUUUVVVWWWXXXYYYYYYYYYYYY]]]^^^^^^]]]\\\]]]___bbbbbb```^^^___bbbfffhhhiiicccccccccdddeeehhhjjjkkkhhheeedddgggmmmooommmiiijjjnnnpppnnniiifffhhhlllmmmaaaYYYYYYZZZYYYZZZ]]]```aaacccddddddfffiiikkkkkkjjjjjjjjjkkkjjjgggeeedddddddddeeeeeeeeeffffffggghhhjjjkkklllnnnrrruuutttuuuxxxzzz~~~yyynnnhhh]]]ZZZXXXYYY]]]^^^ZZZVVVMMMLLLJJJHHHEEECCCAAA@@@@@@===;;;:::;;;<<<<<<;;;<<<<<<;;;:::999888777666888777777666666666666777???FFFYYYwwwzzzsssvvvxxxvvvqqqkkklllpppyyyvvveeeSSSKKKKKKVVVpppwwwfffKKKFFF>>>;;;<<>>===<<<======>>>???BBBGGGKKKXXX```fffgggfffhhhiiihhhkkkddddddvvvrrreee___\\\UUULLLbbbppp___PPPHHHDDD>>>777111222222000//////........................///000111000///...///111..............................---,,,,,,,,,,,,------------,,,,,,+++++++++,,,------......------,,,+++++++++,,,,,,---------***+++,,,,,,,,,***)))(((------,,,,,,+++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************++++++******************......---+++))))))+++...***)))((())),,,///111222111>>>OOO]]]fffnnnxxx||||||{{{zzz|||~~~ttt{{{}}}}}}|||zzz~~~{{{sssnnnnnn@@@>>><<>><<<;;;<<<======<<<;;;;;;:::999888777777666888777777666666666666777777===KKKeee}}}sssrrr~~~wwwvvvmmmhhhkkkpppzzz{{{iiiWWWMMMKKKUUUmmmtttdddKKKEEE???<<<===BBBGGGJJJIIIJJJKKKRRRdddyyy}}}{{{yyyyyyzzzuuulllgggfffdddbbb]]]WWWPPPKKK@@@>>>:::777444333444444777:::???EEEIIIKKKKKKKKKDDDAAA???======<<<:::999666444222222333444444444555555555555777999;;;<<<>>>AAAGGGNNNUUU[[[___bbbiiihhhgggiiilllmmmllljjjqqqsssvvvyyy{{{|||{{{{{{zzz{{{~~~~~~~~~yyytttmmmhhhaaa___ZZZVVVRRRPPPOOOOOOIIIFFFBBB@@@??????>>>===<<<===>>>>>>???CCCGGGKKKXXXaaahhhhhhhhhjjjkkkiiigggdddcccpppyyyjjj```[[[VVVQQQ\\\{{{tttcccUUUKKKGGG???777222222222000///000000000000000000000000000...///000000......///000..............................---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,---------+++++++++++++++***))))))------,,,,,,+++******)))++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++,,,,,,,,,+++++++++++++++***+++,,,,,,,,,...111444000...,,,+++---000333444888FFFYYYgggpppwww}}}{{{yyyyyyzzz{{{|||{{{vvv{{{}}}zzz|||yyyuuuwww}}}~~~zzzuuurrrsssAAA???>>>AAAHHHOOOUUUYYY^^^```cccfffgggiiilllnnnttt|||tttnnncccbbbaaaaaabbbdddgggiiijjjccc[[[UUUVVV[[[aaadddffffffeeecccaaa^^^\\\ZZZVVVWWWXXXZZZ[[[]]]^^^^^^XXXYYY[[[\\\\\\^^^```cccbbbaaaaaabbbddddddcccaaaccccccbbbbbbbbbcccddddddiiigggfffhhhlllnnnmmmkkknnnlllkkkooouuu|||rrrcccUUUQQQRRRSSSTTTUUU___bbbfffiiikkkkkkmmmnnnkkkjjjjjjkkkkkkjjjhhhfffaaaaaabbbbbbbbbccccccccceeegggjjjlllnnnoooqqqsssxxxzzz}}}~~~~~~|||uuummmhhhcccccceeeeeeaaa\\\WWWVVVSSSPPPMMMIIIFFFDDDBBB@@@======>>>??????>>>;;;;;;:::::::::999999999888888777666666666666666333888???OOOppptttmmmuuu}}}|||wwwuuummmiiimmmsss|||}}}kkkXXXNNNLLLUUUnnnooo```IIIEEE@@@===???BBBEEEFFFDDDDDDDDDIIIUUUeeennnpppooonnnmmmlllpppwwwyyypppggggggeeebbb\\\UUUNNNJJJAAA???;;;888555444444444333666<<>>===<<<<<<;;;:::666444222111333444444444555555555555777999;;;<<<===@@@FFFMMMUUU[[[```bbbhhhhhhiiikkkmmmooonnnmmmoooqqqtttwwwyyyzzzzzzzzz{{{}}}~~~~~~zzztttmmmhhhaaa```]]]ZZZVVVRRROOOMMMLLLHHHBBB???>>>>>>???>>>===>>>??????@@@CCCGGGJJJUUU^^^fffggghhhiiiiiihhhbbbdddcccggg~~~pppccc]]]ZZZWWWWWWtttrrrcccVVVLLLGGGAAA999222222222000///000000000000000000000000000---...//////...---...///..............................---,,,,,,,,,,,,---,,,,,,,,,,,,------------------............------++++++,,,,,,,,,,,,------,,,++++++************+++---,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,))))))******++++++,,,,,,,,,,,,,,,---------------***,,,------...000444777555222///---...222777:::DDDRRRfffvvv~~~}}}yyywwwxxxyyyzzzzzzyyy{{{{{{zzz|||~~~}}}yyyssspppqqqwww~~~~~~|||yyywwwxxx|||?????????BBBHHHOOOUUUYYY^^^```ccceeegggiiimmmooovvv|||sssnnnddddddddddddeeefffggggggiiibbbYYYVVVZZZaaafffggggggfffdddaaa___]]]]]]\\\YYYYYYYYYZZZ[[[[[[\\\]]]XXXZZZ[[[\\\\\\\\\^^^`````````aaacccddddddbbb````````````aaaaaabbbbbbccchhhfffeeegggjjjlllkkkjjjmmmmmmooottt}}}ttt```TTTQQQQQQRRRRRR]]]aaagggkkklllmmmmmmmmmkkkjjjjjjkkklllkkkiiigggaaabbbbbbbbbbbbccccccccccccgggjjjmmmnnnoooppprrrwwwzzz~~~~~~wwwqqqjjjhhhiiihhhddd___[[[ZZZXXXUUUQQQMMMIIIGGGDDDAAA???>>>???@@@??????=========<<<<<<<<<<<<<<<:::999888777777666666777666;;;<<>>>>>??????===>>>???@@@@@@BBBFFFIIINNNXXX```cccdddffffffddd```fffddd```qqqtttiiieeeaaa\\\WWWqqq~~~ooobbbWWWOOOKKKCCC:::333222222000///000........................---...///...---,,,---///..............................---,,,,,,,,,,,,---+++,,,,,,,,,------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******)))***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,))))))******+++,,,------,,,,,,,,,,,,------------///000000///......000222444222///...///666>>>DDDRRR```sss{{{xxxyyy|||~~~{{{{{{{{{}}}}}}yyyuuurrrnnnooottt{{{|||{{{zzzyyy~~~===>>>???BBBGGGMMMTTTXXX___aaaccceeegggjjjnnnqqqyyyyyyqqqnnnfffgggiiijjjjjjiiigggfffeee]]]VVVVVV\\\cccggggggiiigggdddaaa___^^^^^^___]]]\\\[[[ZZZYYYYYYYYYYYYZZZ\\\]]]]]]\\\[[[\\\]]]]]]^^^___bbbeeeeeebbb```\\\\\\^^^___aaabbbccccccfffeeedddeeefffhhhiiiiiihhhlllqqqvvv|||qqq^^^UUUSSSTTTSSS[[[___fffjjjllllllllllllkkkjjjjjjkkklllllliiigggcccccccccdddddddddeeeeeecccfffjjjmmmnnnooopppqqqtttwww|||~~~~~~yyyqqqlllkkkjjjfffaaa^^^]]]\\\ZZZVVVRRRNNNKKKGGGDDDBBB@@@AAAAAA@@@???========================;;;;;;:::999888777777888666;;;;;;===RRRsssyyyjjjhhhnnnsssuuuuuutttpppsssxxxyyyhhhUUULLLKKKUUUmmmzzzeeeUUUFFFCCC@@@???@@@AAAAAAAAA===<<<===???BBBHHHPPPVVVYYYbbbppp}}}wwwooojjjlllkkkfff^^^UUUOOOMMMCCCAAA>>>;;;888666555444444666999>>>CCCHHHKKKMMMIIIFFFAAA>>>======<<<;;;666444222222333555555444555555555555777999;;;<<<===@@@EEEMMMTTTZZZ___aaafffgggjjjlllmmmooopppqqqooooooqqqsssuuuxxxzzz{{{{{{~~~yyyqqqllliiifffaaa[[[WWWTTTRRRRRRPPPKKKDDD@@@>>>>>>??????===>>>???@@@@@@AAADDDGGGJJJSSS\\\___```cccdddcccaaahhheee^^^fffvvvpppnnnhhh```WWWooo|||oooddd[[[TTTPPPEEE<<<444333222000///000........................---...///...---,,,---///..............................---,,,,,,,,,,,,---,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,------...***+++++++++,,,,,,------000000000///---,,,,,,---//////...///333===IIIRRRaaammm}}}zzzxxxzzz~~~{{{{{{~~~|||vvvsssnnnnnnooosssyyy~~~||||||{{{|||<<<>>>@@@CCCGGGMMMSSSXXX___aaaccceeegggjjjooorrr|||}}}uuupppnnnhhhjjjmmmooonnnkkkhhhfff^^^YYYTTTVVV\\\ccceeeeeeiiigggdddaaa_________``````^^^\\\ZZZXXXWWWXXXXXX\\\]]]___^^^]]][[[[[[\\\\\\]]]^^^aaaddddddbbb```ZZZ[[[]]]___aaabbbccccccddddddccccccdddeeeggghhhccchhhnnnpppssszzz~~~iii\\\XXXXXXWWW[[[___eeeiiijjjjjjjjjjjjkkkjjjjjjkkkmmmllljjjhhhddddddeeeeeeeeefffffffffdddfffiiikkkmmmnnnppprrrrrruuuzzz}}}}}}wwwpppnnnlllgggccc_________^^^[[[XXXTTTRRRMMMJJJFFFDDDDDDCCCBBBAAA>>>>>>======<<<<<<<<<;;;>>>===<<<;;;:::999999999333777999;;;HHH___xxx~~~nnngggiiiooossstttqqqmmmqqqwww}}}kkkWWWLLLIIIRRRiiiuuu```OOODDDBBB??????@@@AAAAAAAAA???======>>>???BBBJJJTTT\\\jjj|||uuummmkkkmmmmmmhhh___VVVQQQOOODDDBBB@@@<<<999777555444555777999===BBBGGGKKKNNNNNNJJJDDD@@@>>>===<<<;;;888666444333555666666666555555555555777999;;;<<<>>>AAAFFFMMMSSSYYY^^^```dddfffiiikkkkkklllnnnpppnnnnnnooopppsssvvvzzz|||zzz}}}~~~~~~|||uuupppmmmiiiccc]]]XXXUUUTTTTTTPPPLLLFFFAAA@@@???>>>>>><<<===?????????@@@BBBDDDHHHQQQYYY[[[]]]aaaddddddaaagggggg```bbbxxxwwwtttrrrkkkaaaXXXmmmzzznnneee]]]UUUOOOGGG>>>555333222000///111000000000000000000000000---...//////...---...///..............................---,,,,,,,,,,,,------------------.........++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,,,,------******++++++,,,,,,------,,,---......---,,,---...,,,---000333;;;HHHWWWcccoooxxxzzzzzzzzz}}}~~~{{{wwwvvvxxx}}}{{{|||}}}tttooonnniiimmmrrrwww{{{}}}~~~~~~~~~~~~~~~~~~<<>>>>>===@@@???>>><<<;;;;;;::::::555666999===AAANNNiiitttiiigggkkkqqqssspppkkkooouuulllXXXMMMJJJRRRjjjooo[[[KKKCCCAAA>>>===???AAABBBBBBBBB@@@AAABBBBBBEEEPPP]]]ppp|||vvvnnniiilllmmmhhh^^^UUUQQQPPPDDDCCCAAA>>>:::888666444555666999===BBBHHHMMMPPPRRRMMMGGGBBB???===<<<;;;999777555555666777777777555555555555777999;;;<<>><<<;;;===>>>>>>>>>>>>@@@BBBFFFNNNTTTVVVXXX^^^bbbccc```cccfffdddbbbppp{{{tttpppiiibbbZZZmmm~~~wwwoooeeeYYYPPPIII???666333222000///111000000000000000000000000...///000000......///000..............................---,,,,,,,,,,,,---............------------,,,------......------,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........***,,,......------...///,,,000555;;;DDDSSSeeeqqq|||{{{{{{{{{~~~|||yyyuuuuuuwww{{{~~~||||||~~~uuujjjggglllkkkqqqwww{{{|||{{{|||}}}}}}}}}===@@@DDDGGGIIINNNUUU[[[___aaacccdddgggkkkppptttvvvppppppqqqiiilllpppsssqqqmmmgggccc[[[[[[\\\___cccggghhhiiigggeeecccaaa____________aaa```]]][[[[[[[[[\\\]]]YYY\\\___```_________```aaa```___```aaa```___]]]]]]^^^___`````````______ffffffeeeddddddeeehhhjjjjjjgggddddddfffiiijjjjjjqqq{{{~~~ttthhhbbb```]]]___bbbfffhhhiiiiiijjjjjjjjjjjjjjjlllmmmmmmkkkiiidddddddddeeeeeeeeeffffffeeeggghhhiiijjjmmmqqqtttrrruuuyyy{{{zzzwwwssspppkkkgggaaacccdddeeedddbbb```^^^XXXUUUPPPMMMKKKIIIGGGEEEGGGFFFFFFDDDCCCBBBAAAAAAAAA@@@???>>><<<<<<;;;;;;<<<:::===@@@===CCC```xxxkkkfffjjjpppsssrrrmmmnnnsss}}}}}}kkkXXXNNNLLLUUUmmm|||jjjXXXJJJCCC@@@======>>>AAACCCCCC<<<;;;???FFFJJJPPP```qqqwwwpppgggjjjlllggg]]]TTTPPPPPPEEEDDDAAA>>>;;;888666444444555888<<>><<<;;;:::888666555777888888888555555555555777999;;;<<<@@@BBBGGGMMMSSSXXX[[[]]]bbbeeehhhiiiggggggiiilllkkkjjjjjjkkknnnrrrwwwyyyxxx|||{{{vvvkkkjjjhhhddd___YYYSSSPPPPPPMMMHHHEEEBBB@@@===;;;:::<<<>>>>>>======???@@@BBBJJJPPPQQQTTTZZZ___aaa___```eeehhhdddlll~~~rrrlllgggccc^^^ooossscccWWWIII???666333222000///111........................///000111000///...///111..............................---,,,,,,,,,,,,---/////////...---------,,,......////////////......---------,,,,,,+++++++++)))***,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,...//////...------...///444:::AAAKKK[[[mmmzzz~~~~~~~~~|||yyyvvvvvvxxx{{{}}}~~~}}}|||}}}zzznnnbbbccckkkooovvv}}}|||{{{}}}|||}}}:::<<>>======999;;;@@@AAACCCUUUjjjssspppkkkiiiqqqppprrrqqqssszzziiiWWWLLLJJJTTTnnnwwwdddTTTIIIBBBAAA@@@AAACCCFFFDDD@@@@@@???AAAIIIUUUeeexxxxxxmmmkkkjjjfff^^^VVVPPPNNNOOOIIIDDD???;;;999888777666666888:::<<>><<<<<>>=========>>>@@@AAACCCHHHMMMPPPPPPTTTZZZ``````eeegggiiiiiikkk{{{kkkcccbbbeeerrrkkkVVVPPPEEE999222222333111...---.........//////000000000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------///...,,,+++***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------,,,,,,+++***.........------,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++,,,...//////...888555:::IIIZZZgggvvv{{{}}}{{{yyyxxxzzz||||||{{{|||}}}{{{sssjjjfffjjjpppxxxzzz||||||{{{zzzyyyyyy<<<>>>CCCIIIPPPVVV[[[^^^```dddggghhhhhhlllttt{{{rrrkkkjjjhhheeeggggggkkksssyyywwwnnneee______```eeejjjmmmmmmkkkeeeeeecccbbb```^^^]]]\\\aaa```^^^\\\\\\]]]^^^___^^^^^^]]]]]]^^^^^^___`````````aaa``````___^^^]]]YYY\\\______^^^^^^___aaacccdddeeecccbbbaaabbbdddeeeeeefffiiimmmmmmkkkiiigggiiilllllljjjfffdddcccaaaaaacccfffjjjkkkiiifffdddeeehhhjjjkkkjjjjjjiiigggfffdddcccbbbcccdddeeedddfffhhhiiijjjmmmpppsssqqquuuzzz|||{{{}}}{{{wwwtttsssnnnllljjjkkklllllljjjhhhddd```[[[WWWTTTRRRPPPNNNOOOMMMJJJIIIJJJIIIHHHGGGGGGEEEBBBAAABBBBBBAAA???>>>;;;<<>>???OOObbbwwwpppiiigggnnnmmmooooooqqq~~~{{{jjjXXXMMMJJJSSSmmmqqq___QQQGGG@@@@@@@@@BBBFFFHHHGGGDDDAAADDDLLLXXXgggyyyzzzpppiiihhhddd\\\TTTNNNLLLMMMHHHDDD>>>;;;999888777666555777:::===@@@EEEKKKOOOVVVSSSMMMEEEBBBBBB@@@:::;;;999888666444444444555333333333444555777999:::???BBBFFFJJJOOOUUU[[[______bbbdddccceeeiiijjjhhhaaaaaa___^^^```gggnnnrrrrrrvvv||||||uuupppjjjgggeeeaaaYYYRRRPPPRRRPPPLLLGGGCCC@@@>>>>>>???>>>=========>>>@@@@@@DDDHHHMMMPPPPPPSSSXXX]]]bbbggghhhiiiiiihhh~~~oooggghhhfffsssuuu```SSSIII;;;444333333111.............../////////000........................///............---------........................---......//////......---------------------,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---------,,,,,,+++***,,,,,,,,,++++++*********...------,,,,,,------...---,,,,,,---///000111111888:::CCCRRR```lllyyy}}}}}}zzzxxxxxxzzz}}}~~~}}}}}}yyyrrrllljjjmmmrrrzzz|||}}}|||zzzzzz|||>>>@@@EEEKKKRRRYYY^^^```aaaeeeiiijjjjjjnnnvvv}}}|||nnnhhhfffeeedddfffgggkkkrrrwwwuuulllddd``````bbbhhhoooqqqnnniiicccbbbaaa```^^^]]]\\\[[[aaa```______^^^_________^^^^^^^^^]]]^^^^^^___``````aaaaaabbbaaaaaa``````[[[]]]______^^^^^^___```cccddddddcccbbbaaabbbcccddddddfffjjjoooqqqqqqpppjjjiiihhhggggggeeebbb```bbbbbbbbbdddggghhhgggeeeeeeggghhhjjjjjjjjjhhhggggggfffeeedddddddddeeefffccceeegggiiijjjlllooorrrqqqtttxxxzzzxxxzzz{{{yyyqqqooonnnooopppqqqpppoookkkgggbbb]]]ZZZXXXUUUSSSTTTQQQNNNMMMLLLKKKIIIHHHIIIGGGEEEDDDDDDDDDCCCBBBCCC??????@@@>>>===IIIYYY}}}qqqgggcccjjjhhhkkklllooo{{{{{{kkkYYYNNNJJJRRRkkkkkkZZZMMMDDD===>>>@@@EEEIIIKKKKKKJJJFFFOOO^^^nnnyyyqqqqqqxxx|||qqqgggeeeaaaZZZRRRMMMKKKJJJFFFBBB>>>:::888777666555444777:::===AAAFFFLLLPPPSSSRRRLLLFFFCCCCCCAAA<<<<<<;;;888666444333333333333333333444555777999:::>>>AAAEEEIIINNNSSSXXX\\\[[[___bbbbbbeeekkkmmmlllbbb^^^XXXVVVXXX___gggmmmppptttyyy}}}~~~zzzssskkkeeeeeeccc[[[SSSOOOQQQOOOLLLIIIEEEBBBAAA@@@>>>>>>=========>>>???@@@CCCHHHMMMPPPQQQSSSXXX\\\eeejjjjjjjjjhhhddduuussslllllljjjuuu~~~jjjYYYOOOAAA777444333111///............////////////........................///............---------........................---......//////......------......///...---+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,---------,,,++++++,,,,,,++++++++++++******.........------......///.........///000111333444999AAAPPP```jjjsss~~~{{{zzz}}}yyywwwxxx|||}}}zzzuuupppnnnpppsssuuu|||~~~|||yyy{{{???AAAGGGMMMTTTZZZ___aaacccgggkkklllmmmrrrzzzyyymmmgggcccbbbdddeeegggkkkqqquuurrriiibbb]]]]]]aaajjjrrrsssmmmgggaaaaaa```___^^^^^^]]]\\\^^^____________^^^^^^^^^^^^^^^^^^^^^^^^___``````aaaaaabbbcccccccccbbbbbb___```aaaaaaaaaaaa```aaaaaacccddddddbbbaaabbbcccccceeegggkkknnnqqqrrrrrrlllhhhcccaaabbbaaa^^^[[[cccbbbbbbbbbcccdddeeeeeeiiijjjkkkllllllkkkiiihhhggggggfffeeeeeeffffffgggbbbdddeeeffffffhhhjjjmmmoooqqquuuwwwvvvxxxzzzyyyyyyyyyzzzzzzzzzzzztttpppkkkgggccc```]]]ZZZYYYVVVSSSQQQQQQPPPNNNLLLLLLJJJHHHGGGGGGGGGEEEDDDGGGDDDDDDCCC@@@@@@IIIUUUwwwtttfff```eeedddhhhkkknnnzzz|||lllZZZOOOJJJQQQhhh~~~iiiXXXKKKBBB======@@@GGGKKKLLLMMMPPPPPP^^^pppxxxpppcccfffqqq{{{pppfffddd___XXXRRRMMMJJJIIIEEEAAA===:::888777666444444777:::===AAAEEEJJJNNNOOOPPPMMMGGGDDDDDDAAA======<<<:::888666666666666333333333444555777999:::<<>>======<<<===>>>???@@@BBBFFFKKKPPPSSSXXX]]]aaaiiinnnmmmkkkhhhaaajjj{{{oookkkmmmuuuqqqaaaWWWHHH<<<666444111///.........///////////////000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---...//////...,,,***))))))***,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---------------------------------------......///.../////////000222666999===KKK^^^mmmuuu{{{}}}yyyzzz~~~yyywwwyyy{{{yyytttooonnnqqqvvvyyyyyy}}}}}}zzz~~~???BBBHHHOOOVVV[[[___bbbcccgggkkkmmmoootttvvvllleee______bbbfffhhhlllqqqsssooofff___XXXZZZ```iiiqqqqqqkkkdddaaaaaaaaa`````````_________________________________^^^^^^^^^^^^___``````bbbbbbcccccccccccccccccc`````````aaabbbbbbaaa``````bbbddddddbbbaaabbbbbbdddeeehhhjjjkkklllllllllfffbbb^^^]]]___aaa```^^^bbbbbbbbbbbbbbbbbbdddeeeiiijjjkkkllllllkkkiiihhhggggggggggggggggggggghhhdddeeeffffffeeeeeegggiiimmmnnnrrrvvvvvvxxx}}}xxxtttppplllhhheeeaaa___[[[YYYYYYWWWUUUTTTPPPNNNKKKJJJIIIHHHGGGEEEFFFFFFEEEDDDBBBBBBIIIRRRmmmxxxiii___aaa```fffkkknnnzzz}}}mmm[[[PPPJJJPPPeee||||||iiiXXXJJJAAA>>>===AAAIIIMMMNNNQQQWWW]]]mmm}}}ppphhh[[[ccctttxxxmmmgggddd^^^XXXSSSOOOKKKIIIDDDAAA===:::999888666444555777:::===???BBBFFFIIIMMMOOOMMMHHHEEEDDDBBB>>>;;;:::999777777777888888333333333444555777999::::::===AAACCCEEEHHHKKKMMMOOOTTTYYY]]]eeepppvvvwwwooo```RRRLLLLLLQQQZZZdddooosssxxx}}}}}}xxxnnnffffffeee___WWWRRRMMMMMMKKKHHHFFFCCCAAA???>>>===<<<<<<<<<===??????@@@CCCIIIOOOVVV^^^eeeiiilllqqqooollliii```bbbtttvvvkkklllrrrzzzjjj___OOOAAA888444111000///////////////.........000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......//////...,,,***))))))***,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++,,,,,,------,,,,,,,,,------------------------,,,,,,++++++,,,------....../////////000333999>>>EEEVVVkkkxxx}}}~~~~~~~~~yyyuuutttsssooolllnnntttzzz}}}}}}}}}@@@CCCIIIQQQXXX]]]aaacccdddgggjjjlllooowwwrrrkkkddd]]]]]]ccciiikkkpppsssrrrmmmddd]]]WWW[[[ccckkkooommmhhhcccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa``````aaaaaabbbccc______^^^^^^______```aaabbbcccccccccccccccbbbbbb^^^^^^^^^___aaaaaa```______aaacccdddcccbbbbbbbbbcccfffiiijjjhhhfffdddddd]]][[[ZZZ[[[^^^aaadddeeeaaabbbcccbbbaaabbbdddfffggghhhiiijjjjjjiiigggfffgggggghhhhhhhhhiiiiiiiiiggghhhiiiiiihhhhhhjjjlllmmmnnnrrruuuvvvxxx|||xxxsssoooiiifffbbb___^^^\\\YYYWWWVVVSSSPPPNNNLLLKKKIIIGGGDDDEEEEEEDDDBBBDDDIIINNNccc~~~nnnaaa___]]]eeejjjooo{{{~~~nnn]]]QQQKKKOOOcccxxxyyygggWWWIII@@@@@@>>>BBBKKKPPPQQQXXXbbblll|||vvvhhh^^^WWWdddyyyvvvmmmhhhddd^^^XXXTTTPPPLLLJJJCCCAAA===;;;:::999777555555777;;;===???AAADDDFFFKKKOOOOOOJJJEEEDDDAAA>>>888777666555555555666777333333333444555777999::::::<<>>======<<<<<<<<<===>>>??????AAAFFFMMMWWWbbbkkkqqqoootttppplllkkkaaa___jjjnnniiilllzzzrrrgggVVVFFF:::444111000///////////////.................................///............---------........................---......//////......---.........---,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......++++++,,,---------,,,,,,******++++++++++++,,,,,,+++++++++++++++,,,---...---///000000111666???EEERRRcccuuu~~~~~~~~~}}}uuuppppppnnnnnnqqqwww}}}}}}BBBFFFLLLSSSZZZ```cccdddcccfffhhhjjjnnnxxx|||pppkkkfff___aaaiiimmmppptttvvvtttmmmddd^^^[[[bbbkkkoooooojjjeeeccc`````````aaaaaabbbbbbbbbbbbaaa_________aaabbbddd_______________``````aaaccccccdddccccccbbbaaa```^^^]]]\\\^^^aaacccaaa___^^^```cccdddcccbbbaaabbbaaaeeeiiijjjgggbbb___^^^TTTUUUWWWWWWXXX[[[___bbb___aaaddddddbbbbbbdddgggfffgggiiijjjjjjiiihhhgggggghhhhhhiiijjjjjjiiiiiihhhiiikkkkkkkkkllloooqqqppppppsssvvvwwwxxx~~~vvvsssnnniiifffbbb___\\\]]]ZZZVVVRRRPPPNNNKKKIIIFFFGGGHHHFFFDDDFFFIIIKKK[[[sssddd^^^ZZZbbbiiinnnzzzooo^^^RRRKKKNNNaaavvvsssaaaSSSGGG???AAA>>>CCCNNNTTTWWWbbbooozzz|||pppaaaVVVUUUddd{{{xxxpppgggccc\\\WWWTTTPPPLLLIIICCCAAA>>><<<<<<:::777555444777;;;>>>@@@BBBEEEHHHJJJOOOPPPKKKEEECCC@@@===:::999777666555555555555333333333444555777999:::<<<>>>@@@@@@???>>>???@@@@@@GGGNNNWWWdddttt}}}gggSSSKKKIIIIIIPPP[[[eeekkkttt{{{~~~~~~~~~~~~~~~~~~~~~~~~xxxqqqkkkiiieee^^^YYYXXXOOONNNMMMJJJGGGCCC@@@>>>======<<<;;;<<<===>>>??????@@@CCCJJJVVVcccnnnuuuqqquuupppllllllddd^^^eeesssppphhhiiiqqqxxxmmm[[[III<<<444111111000/////////....................................///............---------........................---......//////......---///...,,,++++++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---***+++,,,,,,---------,,,*********++++++,,,,,,,,,+++++++++,,,,,,---//////...000222333444:::DDDLLL```nnn|||||||||yyyrrrrrrssstttwww{{{}}}~~~~~~DDDGGGNNNUUU\\\bbbeeefffccceeeggghhhmmmyyy{{{qqqnnniiicccfffpppqqqtttxxxyyyvvvnnneee^^^```hhhqqqsssooohhhdddccc______``````aaabbbbbbccc```___]]][[[\\\^^^aaaccc_______________```aaaaaadddddddddcccbbbaaa```___```^^^^^^```dddfffdddbbb]]]```cccdddcccbbbaaabbb```eeejjjjjjfffaaa]]][[[QQQSSSUUUTTTRRRRRRVVVYYY^^^aaadddeeecccccceeeggggggiiikkkllllllllljjjiiiggghhhiiijjjjjjjjjjjjjjjeeegggiiikkklllnnnqqqtttssssssuuuwwwwwwwww}}}~~~xxxsssnnniiifffaaa^^^YYYVVVSSSPPPMMMKKKIIILLLLLLIIIGGGIIIKKKLLLVVV~~~wwwfff]]]XXXaaahhhmmmyyyppp^^^RRRKKKMMM```tttnnn\\\OOOEEE???BBB>>>CCCPPPXXX\\\iiiyyywwwlll]]]RRRSSSccc{{{{{{tttgggbbb[[[VVVSSSPPPLLLHHHCCCAAA???===<<<;;;888666333666;;;???AAAEEEHHHJJJJJJOOOQQQKKKFFFCCC@@@<<<>>>===:::888666555555555333333333444555777999:::===???AAAAAA???=========<<>>???@@@???AAAHHHTTTbbbnnnuuurrrvvvqqqlllmmmeee___dddkkkpppjjjhhhmmm}}}|||ppp^^^KKK===555222111000000//////.........---000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...+++******,,,...000///...,,,+++***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------------,,,,,,,,,------.........,,,,,,,,,---...///000111///222444555777===IIIQQQiiivvv~~~~~~}}}vvvuuuwwwzzz|||}}}}}}}}}}}}IIIMMMSSSZZZ```dddffffffcccfffiiijjjnnnyyywwwlllkkkiiigggmmmxxx}}}|||}}}wwwkkkbbbaaacccqqqzzzvvvllleeeaaa]]]``````aaabbbaaa```^^^]]]```````````````______^^^dddcccbbbaaa````````````cccccccccbbbbbb```______```____________```aaaaaaaaabbbccccccaaaaaabbbccc```dddjjjmmmjjjaaaZZZWWWQQQTTTUUURRROOOPPPRRRSSS[[[]]]```cccfffggghhhhhhkkkooorrrqqqlllhhhiiikkkhhhhhhiiiiiijjjjjjkkkkkkhhhhhhjjjkkkmmmnnnppppppooopppqqqqqqrrruuuyyy}}}|||wwwppplllkkkfff___ZZZWWWTTTOOOKKKMMMIIIHHHJJJKKKIIIKKKOOOYYYsss|||kkk]]][[[YYY___gggpppllldddSSSKKKQQQYYYrrrppp[[[KKKBBB???>>>BBBJJJSSSYYY___lllxxxsssgggZZZQQQNNNSSSbbbyyyvvvkkkfffccc]]]VVVPPPKKKIIIHHHDDDAAA>>><<<<<<:::888777777444777>>>BBBBBBDDDJJJIIIKKKMMMMMMKKKEEE???;;;;;;;;;:::999888777555555222333555555555666888;;;<<<@@@CCCBBB???<<<<<<===<<>>DDDGGGGGGPPP```nnnsss{{{sssooopppnnnfff```___eeetttjjjgggfffnnntttddd[[[QQQ>>>444333...111111000///////////////------......------,,,+++....../////////...,,,+++.........////////////000000000//////......------.........------,,,,,,,,,...---,,,+++***+++,,,,,,+++++++++*********))))))++++++,,,---------,,,,,,...------,,,,,,+++******)))))))))******+++++++++*********++++++,,,,,,,,,---------,,,,,,------......222555777:::DDDSSS___pppzzzzzzwwwwwwzzz|||GGGKKKRRRYYY___dddfffgggfffhhhjjjkkkooo{{{vvvllljjjhhhfffmmmwwwuuufff]]]\\\eeeooowwwtttnnnkkkhhheee______``````aaaaaa``````bbbbbbaaa```aaabbbdddeeeddddddccccccbbbaaaaaaaaaaaaaaabbbbbbbbbaaaaaa```______^^^^^^______```aaacccddddddcccbbbaaaaaaccceeeiiipppxxx{{{tttiiiaaaWWWXXXWWWTTTRRRTTTWWWYYY]]]^^^aaaccceeeeeeeeeeeekkkooosssrrrmmmiiihhhjjjggggggggghhhhhhhhhhhhhhhggghhhiiijjjlllnnnooopppooopppqqqrrrsssuuuyyy|||zzzuuuooogggbbb___\\\XXXTTTQQQMMMKKKLLLKKKIIIKKKNNNTTTmmmnnn```[[[VVV[[[cccmmmnnneeeTTTKKKRRRZZZsssppp[[[KKKCCC@@@>>>BBBJJJSSSWWW]]]jjjvvvrrreee[[[QQQKKKKKKWWWeeexxxuuukkkeeebbb^^^XXXRRRMMMIIIGGGDDDAAA>>><<<<<<;;;999777:::888;;;BBBFFFFFFHHHMMMLLLMMMNNNMMMJJJEEE@@@<<<<<<;;;;;;:::888777555444333444666666666888:::<<>>???===<<<;;;<<<===<<<;;;===BBBEEEFFFNNN___mmmtttzzzsssoooqqqooohhhbbbaaaeeettthhhdddbbbgggyyykkk]]]VVVOOO>>>666666222111111000///////////////...////////////...---------.../////////...,,,+++------........./////////////////////..................---------,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,///.........---,,,++++++*********+++++++++,,,,,,---------------------...---------,,,------......///444888;;;@@@JJJZZZfffxxx|||wwwwwwzzz|||FFFJJJQQQYYY```eeehhhiiijjjkkkllllllqqq~~~tttkkkiiigggfffmmmwwwppp```XXXXXXeeejjjnnnnnnmmmnnnnnnlll______^^^^^^___```bbbccccccbbb``````aaadddgggiiidddddddddddddddcccbbbaaa``````aaabbbbbbbbbbbbbbb^^^^^^]]]]]]]]]^^^______cccdddeeedddbbbaaabbbcccjjjmmmvvv{{{kkk[[[WWWRRROOOOOORRRWWW[[[^^^```bbbdddeeeeeedddccckkkooorrrrrrnnniiihhhhhhffffffffffffffffffeeeeeefffggghhhiiikkkmmmnnnooooooppprrrrrrrrruuuxxx{{{|||uuummmgggccc```\\\YYYWWWRRROOONNNMMMJJJJJJNNNPPPfffrrrddd[[[TTTVVV]]]hhh}}}qqqfffTTTKKKQQQ[[[uuuooo[[[KKKDDDBBB???CCCKKKRRRVVV[[[gggtttvvvbbbUUULLLGGGGGGJJJ\\\fffuuu}}}tttjjjbbbaaa___[[[VVVOOOIIIEEEDDDAAA>>>===<<<;;;999888888777:::@@@DDDEEEHHHKKKNNNNNNNNNMMMJJJEEEAAA>>>======<<<:::888666444333444666777888999:::===@@@DDDFFFHHHFFFBBB===<<<===:::???FFFPPP```qqqzzzzzzvvvdddSSSLLLHHHEEEIIIPPPXXXaaallluuuyyy{{{}}}~~~zzzsssnnnjjjeee^^^YYYQQQNNNLLLKKKLLLJJJEEE@@@???===<<<;;;<<<===<<<;;;===AAACCCDDDLLL\\\llluuuzzztttqqqqqqpppjjjeeebbbaaa~~~xxxgggccc]]]___nnn{{{eeeXXXSSSNNN???777777333111111000//////////////////000000000000///......---.../////////...---,,,,,,,,,,,,---------...................../////////...------------,,,,,,,,,...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,+++,,,---------,,,,,,,,,,,,000000000000///...------++++++,,,,,,,,,,,,,,,---.........------------------------------...///000000555<<>>===<<<<<<:::888666777:::>>>BBBDDDGGGIIILLLMMMLLLKKKIIIEEEBBB@@@>>>===<<<;;;888666444333555777999:::<<<>>>AAADDDGGGJJJKKKHHHCCC>>><<<<<<;;;???FFFQQQcccuuu}}}}}}sssaaaQQQKKKGGGCCCFFFNNNXXXaaammmvvv{{{|||~~~|||wwwrrrmmmhhhaaa\\\RRROOOLLLKKKKKKIIIEEEAAA???===<<<;;;<<<===<<<;;;===@@@BBBDDDKKKYYYkkkwwwzzzvvvrrrqqqoookkkeee```[[[xxx}}}iiieee]]][[[ggg}}}wwwfffZZZUUUPPP@@@777555///111000000/////////////////////000000000///......------...//////...---,,,++++++,,,,,,,,,------------------....../////////------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,------111222222222111000///...------------------------,,,,,,,,,,,,,,,+++++++++------------...///000111000666???HHHRRR^^^lllvvv{{{~~~}}}vvvqqqpppwwwLLLQQQXXXaaahhhnnnqqqrrrpppppppppsss{{{vvvqqqkkkfffdddfffoooxxxuuufff^^^]]]___gggffffffjjjmmmnnnlllkkkdddaaa^^^\\\[[[\\\^^^___aaabbbcccddddddcccbbbaaabbbbbbbbbbbbbbbbbbaaa```ddddddccccccaaa```^^^^^^]]]\\\\\\\\\\\\]]]^^^^^^^^^```bbbccccccdddfffhhheeekkkvvvvvvdddRRRJJJJJJMMMTTT\\\]]]```cccggghhhhhhgggfffiiikkknnnooommmiiigggeeefffgggggghhhgggfffdddccceeeeeeggghhhjjjkkkmmmmmmlllnnnooopppppppppssstttwww{{{yyytttnnniiiddd^^^XXXTTTSSSQQQNNNPPPTTTTTTaaayyy~~~mmmbbbUUURRRVVV]]]pppttthhhTTTJJJPPPYYYsss}}}mmmZZZKKKEEEDDD@@@EEEMMMSSSSSSVVVbbbppp|||jjjSSSEEE???@@@GGGNNNWWW]]]gggsss~~~vvvnnnfff^^^___```^^^XXXPPPHHHCCCCCCAAA>>>======<<<;;;999888;;;===@@@DDDHHHKKKLLLIIIJJJJJJJJJIIIFFFDDDBBB>>>>>>===;;;999666444333666888:::<<<>>>AAADDDGGGJJJLLLNNNJJJDDD>>><<<<<<;;;>>>DDDPPPdddxxxsssaaaQQQJJJFFFAAADDDKKKWWW```mmmvvv{{{|||~~~{{{vvvpppjjjddd```UUUQQQMMMLLLKKKIIIDDD@@@???===<<<;;;<<<===<<<;;;>>>@@@BBBEEEJJJVVViiiwww{{{yyytttqqqnnnkkkddd^^^XXXsss~~~nnnjjjbbb[[[cccyyy{{{ooohhh\\\XXXSSSCCC888444...111000000///////////////...////////////...------,,,---...//////...------+++++++++,,,,,,,,,,,,---,,,,,,------......//////---------------------------------,,,,,,,,,++++++************++++++++++++------,,,,,,,,,---...///222333444444333222000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000222333222888CCCNNNZZZfffrrrzzz~~~zzz~~~wwwqqqooopppyyyOOOSSS[[[cccjjjpppssstttqqqqqqssswwwssspppkkkfffdddhhhqqqyyypppccc___```aaalllkkknnnsssuuuqqqmmmlllfffddd```^^^\\\]]]^^^___bbbdddfffggggggeeebbb```bbbbbbaaa``````aaaaaabbbeeeeeedddcccaaa___]]]\\\]]]]]]\\\\\\\\\]]]^^^^^^]]]___aaabbbbbbccceeegggcccjjjuuupppVVVKKKIIIJJJQQQZZZ\\\___cccgggiiiiiigggfffhhhiiijjjkkkjjjiiigggfffeeefffhhhiiiiiigggeeedddeeefffggghhhjjjlllmmmnnnlllnnnppppppooopppqqqsssuuuxxxwwwooojjjddd^^^YYYWWWTTTRRRTTTXXXYYYaaavvvrrreeeWWWSSSUUUWWWggg~~~vvvjjjVVVLLLQQQYYYrrr}}}lllYYYKKKEEEDDD@@@FFFOOOTTTRRRUUUbbbqqq|||sssaaaMMM@@@<<<>>>EEEMMMTTTYYYbbbooo~~~{{{ssskkkeee^^^___^^^\\\VVVOOOHHHDDDCCCAAA???=========;;;:::888;;;>>>???CCCIIILLLKKKIIIJJJKKKLLLJJJHHHEEECCC>>>======;;;999777555444666888;;;===@@@CCCGGGJJJMMMPPPQQQMMMGGGAAA>>>>>><<<===AAAMMMcccyyyxxxfffSSSKKKFFFAAACCCJJJVVV___llluuuyyyzzz{{{||||||vvvpppjjjeeecccXXXTTTOOOMMMKKKIIIDDD@@@???===<<<;;;<<<===<<<;;;===>>>BBBFFFJJJSSSdddttt|||zzzvvvqqqooommmggg___YYYppp~~~rrroooggg^^^bbbvvvsssiiieeeZZZYYYVVVFFF<<<888000111111000///////////////...////////////...------,,,---.../////////...---+++++++++,,,,,,,,,---------------------.........,,,,,,,,,------------...,,,,,,---------,,,+++***)))***************++++++,,,,,,++++++,,,...000111222333555555444333000///...---------------,,,,,,---.........////////////,,,------...000222333444888???JJJWWWcccnnnxxx~~~}}}{{{}}}{{{rrrppprrrvvv}}}}}}|||OOOSSSZZZbbbiiinnnqqqrrrpppqqqttt{{{~~~pppppplllfffdddiiirrrzzzxxxggg]]]^^^bbbbbbmmmnnnuuu~~~}}}uuunnnmmmgggeeecccaaa```aaaaaabbbaaabbbdddeeeeeeeeecccbbbdddcccaaa``````aaaccceeeddddddccccccaaa```^^^^^^]]]]]]]]]]]]]]]^^^______^^^```aaaaaaaaaaaabbbdddbbbjjjrrr~~~]]]NNNJJJIIIPPPYYY\\\___cccfffgggfffdddbbbffffffffffffhhhhhhhhhgggccceeegggiiiiiihhhfffeeeeeefffgggiiikkklllmmmnnnnnnpppqqqrrrqqqqqqqqqssstttxxxwwwppplllfff___\\\YYYUUUWWW[[[ZZZ^^^qqqxxxgggYYYUUUTTTQQQ^^^yyyyyynnnZZZOOOTTT[[[sss}}}kkkXXXJJJDDDCCC@@@GGGPPPTTTSSSUUUbbbrrr|||gggWWWFFF>>><<<>>>DDDKKKTTTXXXaaannn~~~yyypppjjjeee___^^^\\\XXXSSSMMMHHHEEECCCAAA???>>>>>>===<<<;;;777<<>>@@@DDDHHHKKKQQQSSSTTTQQQJJJDDDBBBBBBBBBAAACCCMMMccc{{{lllXXXNNNGGGBBBDDDLLLWWW```mmmwwwzzzzzzzzz{{{}}}}}}~~~zzztttmmmhhheeedddZZZUUUPPPMMMLLLJJJFFFBBB???===<<<;;;<<<===<<<;;;;;;<<<@@@EEEHHHNNN___ooo{{{{{{xxxsssrrrrrrllldddYYYmmmsssrrrkkkaaaaaasssqqqhhhcccYYYYYYWWWHHH===888111111111000//////////////////000000000000///......+++,,,.../////////...---,,,,,,,,,,,,------------...------------------,,,,,,,,,,,,---------......,,,,,,---------,,,+++************++++++,,,,,,,,,++++++***+++---///222444222333555666555333000///------------,,,,,,++++++,,,------...///000111111,,,,,,---///000222444555AAAHHHSSS```lllvvv}}}~~~}}}}}}wwwoooqqqwww}}}}}}zzzuuuxxxMMMRRRYYY```ggglllooopppoooqqquuu}}}yyyooopppmmmgggdddjjjttt{{{~~~ppp___XXX]]]bbbbbbkkknnnyyyvvvnnnmmmgggfffeeedddddddddeeefff______``````aaabbbddddddfffdddbbb``````bbbeeegggbbbbbbbbbbbbbbbaaa```___^^^^^^]]]]]]^^^^^^___``````aaabbbaaa```______aaacccjjjnnnuuuhhhVVVPPPNNNTTT^^^]]]___ccceeeeeeccc```^^^eeedddcccdddfffggghhhhhhbbbdddfffhhhiiihhhfffeeefffggghhhiiikkkmmmnnnooooooqqqssssssrrrrrrssstttsssxxxzzzsssllleeeaaa\\\XXXXXX\\\ZZZ\\\nnn|||gggZZZVVVSSSMMMYYYvvv{{{qqq]]]RRRVVV\\\ttt}}}kkkXXXIIICCCCCC@@@GGGQQQUUUSSSUUUcccsss}}}~~~___QQQCCC======@@@EEEKKKUUUYYYbbbooowwwoooiiifff```^^^[[[VVVQQQLLLHHHFFFCCCAAA???>>>>>>>>><<<;;;<<>>AAADDDIIILLLSSSVVVWWWSSSMMMGGGEEEEEEHHHGGGFFFPPPeee}}}qqq\\\PPPHHHCCCFFFMMMZZZdddpppyyy}}}}}}||||||||||||}}}~~~yyyqqqjjjfffddddddYYYUUUPPPNNNMMMLLLHHHDDD???===<<<;;;======<<<;;;999:::???EEEFFFKKKZZZlllzzz{{{xxxttttttvvvqqqiiiWWWiiirrrsssmmmaaa```ppptttllldddZZZZZZWWWHHH<<<666...111111000///////////////111111111111111000//////+++,,,.../////////......,,,,,,------------...............------,,,,,,,,,,,,,,,,,,------.........,,,,,,---...---,,,+++***+++++++++,,,,,,---------*********+++---000333555222333555666555333000...---------,,,,,,+++++++++)))***+++,,,---///000000,,,,,,---///111333555666GGGNNNZZZgggsss|||||||||vvvnnnrrr|||yyyvvvrrrvvvRRRUUUYYY]]]aaaeeeiiilllnnnqqqwwwzzziiiffffffgggkkkpppssstttsssyyyoooeee]]]YYYYYYaaaiiissswww|||}}}vvvnnniiigggeeeddddddeeeeeeeeedddaaabbbbbbccccccbbbbbbbbbeeedddbbb``````aaabbbddddddcccaaa___^^^]]]^^^^^^```___^^^^^^]]]]]]]]]]]]```bbbcccbbb```______```hhhiiillltttxxxbbbXXXXXX\\\___ddddddeeeeeefffeeeeeeeeecccdddfffhhhhhhhhhhhhgggddddddccccccccccccbbbbbbdddeeeeeefffggghhhhhhiiippptttuuurrrqqqtttuuutttsssxxx~~~~~~xxxppphhhbbb___^^^^^^\\\cccqqqlll___UUURRRLLLMMMeeeuuu```XXXVVVYYYzzz|||fffUUULLLFFFBBB@@@JJJSSSTTTRRRVVVeeerrr{{{vvvjjjNNNFFF@@@======>>>CCCJJJVVV\\\fffuuuzzzrrrnnnhhhaaa[[[VVVPPPNNNOOONNNIIIEEE??????>>>>>>>>>???@@@@@@AAABBBCCCEEEIIIOOOVVV[[[ZZZYYYWWWUUURRRMMMFFFBBB>>>>>>>>><<<;;;999777666777999<<>><<<<<<<<<===<<<;;;<<<===@@@CCCEEEKKKZZZiiixxx|||zzztttrrruuuqqqiiieeehhh}}}ssshhh___^^^aaalll~~~jjjbbb\\\VVVSSSLLL@@@666111......---------,,,,,,,,,111111000///...------,,,,,,------......------,,,...---,,,,,,++++++++++++................................................,,,,,,,,,++++++*********------------,,,+++******,,,,,,---...///000111222111111222222222222111111.........------,,,,,,,,,------------------------...+++---222555666:::???NNNZZZgggooorrrvvv}}}||||||sssuuuwwwzzz}}}zzz}}}vvvssssssuuuwwwzzz~~~~~~QQQTTTXXX\\\___cccgggjjjmmmqqqwwwxxxjjjeeedddeeejjjqqqwwwzzz{{{|||qqqddd[[[XXX[[[eeepppzzz||||||vvvooojjjhhhfffddddddddddddcccbbb``````aaabbbbbbbbbbbbbbbdddcccbbbaaaaaaaaabbbbbbcccbbb```___^^^^^^______```______^^^^^^______``````bbbccccccaaa``````aaagggiiiooowwwmmm```]]]___bbbddddddeeeeeeeeeddddddccccccdddfffggghhhhhhhhhgggccccccddddddeeeeeeeeefffeeeeeeffffffggghhhiiiiiinnnqqqqqqnnnnnnrrrvvvvvvtttwwwzzz|||~~~uuummmgggdddccccccaaaeeepppssscccVVVQQQKKKKKK___yyyyyyeee]]][[[___|||eeeSSSJJJEEEAAAAAAJJJRRRTTTSSSYYYhhhuuu~~~zzzkkk^^^HHHBBB===<<<===???EEEMMMWWW]]]iiixxxxxxqqqllleee^^^ZZZUUUPPPNNNNNNMMMIIIDDD>>>>>>>>>>>>????????????BBBCCCEEEHHHKKKPPPWWW[[[\\\ZZZYYYWWWTTTOOOIIIDDD???>>>>>>===;;;999888777777999;;;===@@@CCCGGGJJJQQQWWWYYYUUUPPPMMMKKKHHHKKKSSSZZZbbbuuugggWWWPPPMMMNNNQQQ```ooozzzzzz{{{{{{{{{{{{|||xxxpppiiifffdddZZZVVVRRROOONNNLLLGGGDDD@@@>>><<<<<<<<<===<<<;;;<<<<<<>>>AAACCCIIIVVVddduuu}}}yyyvvvvvvrrrjjjaaa___ppp~~~sssfff[[[XXX[[[hhhrrrdddbbb___[[[PPP@@@666444////////////............000//////......---------,,,------......------,,,...---,,,,,,+++++++++,,,------------------------------------------------...------------------,,,++++++,,,------,,,,,,,,,,,,,,,---...///000111111000111111111111111111000------,,,,,,,,,+++++++++------------------------000---...333666888>>>EEEXXXbbbnnntttvvv{{{|||yyyooorrrvvvxxxyyyzzz|||~~~~~~wwwnnnkkkllltttuuuwwwzzz|||~~~~~~~~~RRRTTTXXX[[[^^^aaadddggglllpppxxxvvvkkkeeecccbbbhhhrrr|||ssscccZZZWWW\\\iiiuuu|||vvvoookkkjjjhhheeedddddddddbbbaaa```aaaaaaaaabbbbbbccccccbbbbbbccccccbbbbbbaaa`````````____________```````````````___``````aaaaaa```bbbccccccbbbaaabbbccchhhmmmvvvwwwkkkdddcccfffeeeeeeeeeeeedddcccbbbbbbcccdddfffggghhhhhhgggfffccccccdddeeefffggghhhhhheeeeeefffggghhhiiijjjjjjmmmooonnnkkkkkkqqqvvvxxxttttttuuuvvv{{{}}}sssmmmjjjiiihhhgggiiipppkkkYYYQQQKKKJJJYYYlll{{{hhhaaaaaaeee}}}eeeQQQHHHCCC@@@BBBJJJRRRTTTUUU]]]lllzzzyyylll[[[NNNAAA<<<999;;;>>>AAAHHHPPPXXX```mmm|||xxxqqqllleee]]]XXXTTTPPPNNNNNNLLLHHHDDD>>>>>>?????????>>>>>>===BBBDDDHHHKKKNNNRRRVVVZZZ]]]\\\[[[ZZZWWWRRRLLLGGG??????>>>===<<<:::999999777888:::<<<>>>AAAFFFJJJPPPWWWZZZVVVQQQOOOLLLIIIQQQZZZdddooovvv___SSSOOORRRVVVhhhttt}}}}}}}}}||||||{{{|||~~~xxxqqqkkkgggeee\\\XXXSSSPPPOOOMMMIIIEEEAAA???===<<<======<<<;;;;;;;;;===???AAAFFFRRR^^^qqq}}}zzzwwwssslll```YYYaaatttdddUUUPPPSSS```|||}}}pppfffggghhhcccUUUCCC888555111111111111000000000000------------------------,,,------......------,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...)))***+++,,,------------+++,,,,,,---...///000000///000000111111000000///,,,,,,++++++++++++******------------------------222///000444777<<>>===<<<@@@DDDHHHLLLOOORRRUUUXXX\\\\\\[[[[[[XXXSSSMMMHHH@@@???>>>===<<<<<<;;;;;;777888999:::<<<@@@EEEIIIOOOWWW[[[XXXSSSPPPLLLIIIRRR^^^kkkzzzkkkZZZUUUYYY^^^oooxxx~~~}}}}}}||||||~~~}}}vvvpppkkkgggddd___ZZZUUUQQQPPPNNNJJJFFFAAA???===<<<======<<<;;;<<<;;;<<>>AAAFFFJJJMMMPPPSSSVVVZZZZZZZZZZZZXXXSSSLLLGGG@@@???>>>============>>>888999999999:::???EEEJJJPPPXXX]]][[[VVVSSSNNNJJJRRR___ooozzzddd^^^bbbffftttzzz~~~}}}~~~}}}|||~~~{{{uuuppplllgggcccbbb]]]VVVSSSQQQOOOKKKHHHBBB@@@>>>=========<<<:::===<<<===@@@BBBDDDLLLTTThhhxxx~~~wwwuuuuuurrrhhh\\\ZZZrrryyygggUUULLLLLLTTTggg{{{}}}tttnnneeeaaa___```ZZZKKK;;;111111111111000000000//////++++++,,,,,,---.........,,,------......------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,------......---......//////......---,,,,,,,,,------------------------....../////////......000555;;;DDDTTTbbbsssvvvzzzzzzzzz|||}}}}}}|||ooohhhhhhlllrrryyy}}}wwwlllcccdddkkknnnsssyyy}}}}}}|||{{{{{{WWWZZZ]]]___aaadddgggjjjmmmrrr}}}vvvnnngggbbbaaaiiivvvttteee]]][[[]]]bbbhhhqqqtttwwwyyywwwrrrkkkggghhhfffeeefffhhhjjjjjjiiiiiihhheeecccaaaaaaaaaaaa```aaabbbccccccaaa___^^^\\\]]]^^^```aaabbbbbbbbbbbbaaa```___^^^^^^^^^^^^]]]^^^``````___^^^___```^^^```dddhhhkkklllmmmmmmqqqmmmjjjjjjkkkkkkgggcccffffffffffffeeedddccccccdddeeefffggggggfffeeedddcccbbbbbbbbbaaaaaaaaa```bbbcccdddfffgggiiijjjkkkiiiooorrrqqqoooppppppmmmrrrqqqqqqsssuuuvvvvvvuuuxxxzzz}}}vvvpppnnnnnnrrrkkkWWWKKKEEEGGGKKKbbblllxxxjjjdddiiiqqqgggRRRIIIEEEBBBFFFLLLTTTYYY]]]eeerrr}}}||||||uuueeeUUUJJJBBB<<<:::888999???DDDHHHNNNTTT\\\hhhyyy~~~}}}wwwoookkkiiieee___[[[ZZZXXXUUUQQQMMMIIIFFF@@@???>>><<<;;;:::::::::;;;???DDDHHHKKKOOOSSSVVVWWWWWWXXXYYYWWWRRRKKKFFFAAA@@@???>>>===>>>???@@@::::::999888999>>>EEEJJJRRR[[[aaa```[[[WWWRRRNNNQQQ\\\kkk{{{qqqiiikkkoooyyy{{{~~~~~~}}}|||}}}}}}wwwsssnnniiidddddd___XXXTTTRRRPPPMMMJJJCCCAAA>>>=========<<<:::>>><<<===@@@CCCDDDJJJQQQcccsss~~~|||vvvvvvuuurrrggg^^^ZZZlll~~~kkkXXXOOOMMMQQQaaarrr}}}}}}~~~{{{tttoooddd\\\XXXZZZXXXLLL<<<111000000000000/////////...,,,,,,------.........///,,,------......------,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------------,,,+++***)))+++++++++,,,,,,,,,---------------......---------,,,,,,------------......---------...//////000000...///333:::BBBMMM___nnn|||~~~|||{{{|||{{{}}}tttiiiffflllsssvvv{{{{{{uuummmbbbYYYZZZaaajjjpppxxx}}}|||yyyxxxxxxWWWYYY]]]```bbbeeehhhkkkooosssuuukkkfffbbbcccmmm|||}}}nnn```[[[]]]bbbiiippprrrrrrrrrrrrpppmmmjjjhhhgggfffdddeeefffhhhgggffffffdddbbbaaa``````aaabbb```aaabbbbbbbbbaaa______\\\]]]___```aaaaaaaaaaaa```_________```aaaaaabbb^^^```aaaaaa___^^^______aaabbbccceeefffhhhhhhiiijjjjjjiiiiiihhhgggeeedddccccccdddddddddccccccbbbdddeeefffffffffeeeddddddaaaaaaaaaaaaaaaaaaaaabbbaaabbbccceeefffhhhiiijjjhhhmmmooommmmmmooopppnnnpppqqqrrrsssrrrrrrqqqqqqtttvvvzzz}}}~~~~~~}}}||||||}}}}}}tttrrrpppqqq|||yyy```OOOGGGFFFHHHVVVdddtttgggbbbhhhpppfffRRRIIIDDDAAAGGGNNNVVV[[[___fffqqqyyyxxxwwwmmm[[[JJJBBB>>>;;;999777:::AAAGGGLLLRRRXXX___lll~~~~~~|||vvvnnnkkkkkkiiiddd^^^^^^]]]YYYTTTNNNIIIGGG???===:::777666666777888:::===BBBFFFJJJOOOTTTWWWUUUVVVWWWXXXWWWRRRKKKFFFAAA@@@???>>>>>>???AAABBB<<<;;;999888999>>>FFFKKKWWW```gggfffbbb]]]XXXSSSNNNVVV___lll~~~ssstttvvv||||||~~~~~~|||}}}|||xxxtttmmmhhhfff```YYYUUUSSSQQQNNNKKKDDDAAA???>>>>>>===<<<:::===;;;<<<@@@CCCDDDIIIOOO\\\mmm{{{|||yyyyyyvvvppphhhbbb[[[eeeoooZZZPPPMMMRRRaaaqqq{{{wwwxxxzzzyyyrrrkkkddd]]]XXXXXXTTTHHH<<<555000000000000////////////..................//////,,,------......------,,,,,,+++++++++,,,,,,---...------------------------------------------------...------------------,,,,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,------------------...///000000000000222999BBBKKKWWWkkk|||xxxwwwyyyyyy~~~zzzqqqiiifffjjjrrrxxx{{{~~~~~~}}}vvvmmmfff^^^YYY[[[aaakkkqqqyyy|||zzzyyyyyy{{{VVVYYY\\\___bbbeeeiiikkkpppttttttiiieeebbbdddpppyyyjjj\\\XXX]]]fffpppxxxuuussspppmmmkkkiiiiiiiiihhhfffddddddeeeeeedddcccbbb```___^^^___```bbbcccaaaaaaaaaaaaaaa``````___\\\]]]___aaaaaaaaaaaa```^^^^^^___```bbbdddeeefff```bbbcccbbb```______```______aaabbbdddeeeggggggeeeiiilllkkkgggdddeeefff```aaaaaabbbbbbbbbaaaaaadddeeefffffffffeeedddccc______```aaabbbccccccddd```aaabbbdddfffgggiiiiiifffjjjllliiiiiinnnqqqqqqnnnpppssssssrrrrrrssstttqqqssswwwzzz|||{{{yyyxxxyyyyyyzzz{{{}}}xxxuuuqqqoooxxxiiiUUUJJJHHHIIIMMM^^^oooccc^^^eeennn}}}eeeQQQHHHCCC@@@HHHNNNWWW\\\```fffooowwwvvvttthhhUUUDDD===;;;:::777666:::BBBJJJOOOUUU\\\aaaooo~~~xxxpppmmmooonnnjjjaaaaaa```[[[UUUOOOJJJHHH>>>;;;777444222333444666:::===AAAFFFJJJPPPUUUYYYTTTUUUWWWXXXWWWRRRKKKFFFAAA@@@???>>>>>>@@@BBBCCC===<<<:::888999???FFFLLLZZZdddkkkjjjfffbbb\\\VVVJJJOOOSSS^^^zzzzzzyyyzzz~~~}}}~~~~~~|||}}}}}}xxxqqqkkkgggaaaZZZUUUSSSRRROOOLLLDDDBBB???>>>>>>===<<<:::;;;999:::???BBBDDDHHHMMMXXXjjjzzz~~~}}}|||vvvmmmlllggg]]]___}}}qqqZZZOOOMMMSSScccttt|||{{{~~~|||sssjjjeee```\\\YYYQQQEEE<<<999111111111000000000000///////////////////////////,,,------......------,,,++++++++++++,,,,,,---...................................................,,,,,,,,,++++++***************+++,,,------------++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---------...///000000111222555>>>HHHRRR___sss}}}tttsssuuuyyy|||tttfff```eeennnvvvyyy|||sssjjjeeeaaa```dddjjjooouuu{{{|||zzzzzz|||WWWZZZ^^^cccfffgggggggggnnnyyy|||qqqjjjeeecccfffqqqpppfff\\\XXX^^^jjjuuu|||}}}wwwnnniiihhhiiiiiihhhgggfffeeedddbbbaaa```___cccaaa___```bbbdddeeeeeebbbbbbbbbbbbbbbaaa```___aaa^^^\\\]]]```bbbaaa```bbb___^^^```dddggghhhgggcccaaa```^^^^^^___aaabbbhhheeebbbcccfffhhhhhhggghhhiiikkkjjjhhheeeeeeeeedddaaa______bbbcccbbbaaaeeeeeefffgggfffcccaaa```bbbbbbbbbbbbbbbaaa``````aaaeeeggggggeeeccceeegggeeefffgggiiijjjjjjjjjjjjpppooooooooopppqqqrrrrrrnnnpppsssvvvwwwwwwuuutttyyyyyyxxxvvvuuuwwwzzz}}}}}}~~~zzzvvvrrrxxxmmmWWWLLLHHHGGGLLLWWW___cccdddaaannn{{{eeeTTTIIIFFFFFFLLLTTTXXXYYY```mmmsssrrruuummm]]]JJJAAA???;;;444888888???IIIOOOQQQXXX```jjjuuu{{{uuuoookkkjjjjjjkkkiiijjjfff\\\SSSMMMHHHCCC===;;;999666555444555555777999===CCCJJJRRRXXX[[[YYYWWWUUUTTTTTTRRRLLLHHHBBBBBB@@@@@@@@@AAABBBCCC;;;888777999;;;>>>FFFNNNWWWbbbmmmpppnnniii```XXXSSSRRRRRRWWWhhh|||vvvpppmmmeeeccc^^^YYYTTTPPPNNNMMMGGGDDD???===<<<;;;:::999:::;;;<<<===>>>AAAEEEIIIVVVeeexxxxxxrrrjjjfffddddddtttuuueeeOOOLLLRRRXXXwww~~~}}}}}}wwwooohhhaaaZZZXXXWWWPPPBBB666666333000...////////////'''(((((()))***+++,,,---........................,,,------......------,,,.........------,,,,,,,,,---...///...+++***)))***222222222222000...,,,***...---,,,+++***+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,------............//////...---///222555777999???JJJ[[[nnn}}}zzz{{{~~~yyy~~~}}}oooaaa___fffnnnvvv|||{{{uuupppnnnooooooooowwwxxxyyyzzz|||~~~UUUXXX]]]aaadddeeeffffffooo{{{xxxmmmgggbbbaaadddooo~~~ppphhh^^^[[[```kkkuuuzzz{{{vvvpppllliiigggfffeeeeeeeeedddcccbbbaaa``````aaa```______bbbcccccccccbbbcccccccccbbbbbbaaa```aaa___]]]^^^aaabbbbbb```aaaaaabbbdddfffggggggeeeaaaaaaaaaaaabbbccceeefffhhheeecccdddfffhhhhhhgggeeegggiiihhhgggeeeeeeeeecccaaa```aaacccdddbbbaaabbbcccdddddddddbbb```___bbbbbbbbbbbbbbbaaa``````bbbcccddddddddddddeeeffffffggghhhiiijjjkkkkkkkkkmmmmmmmmmnnnnnnooopppqqqmmmnnnqqqsssttttttsssrrrrrrrrrrrrqqqqqqssswwwzzz}}}}}}~~~zzzuuuzzzoooZZZOOOIIIGGGDDDPPPXXX^^^bbbbbbooo}}}hhhUUUJJJFFFFFFIIISSSYYY\\\dddppptttpppooogggWWWFFF>>>>>><<<666888:::AAAKKKQQQSSSZZZbbbnnnxxx{{{tttnnnjjjiiijjjkkkmmmnnnjjj___UUUOOOIIIDDD<<<;;;888666444444555555888:::>>>CCCJJJQQQWWWZZZ[[[XXXUUUSSSQQQMMMHHHCCCCCCBBBAAA@@@??????@@@@@@;;;888777999<<>>===<<<;;;::::::;;;<<<===>>>AAAEEEHHHSSSbbbwwwzzzssskkkgggfffggguuuwwwgggQQQLLLOOOTTTsss|||tttjjjddd^^^\\\ZZZQQQCCC777333111000000111111///...111111111000000000//////........................,,,------......------,,,......---------,,,,,,,,,+++---......,,,++++++,,,...////////////---,,,+++...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,------------------...............///333666;;;===DDDQQQbbbsss~~~zzz}}}}}}||||||pppeee]]]___gggpppxxx~~~}}}|||zzzzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~UUUYYY^^^bbbdddfffhhhiiiqqq~~~sssiiidddbbbaaaeeeppp||||||mmmfff^^^\\\aaaiiipppsssuuutttsssooojjjfffdddcccccccccddddddccccccbbbbbb______^^^```bbbcccbbb```ccccccdddddddddcccbbbbbbbbb```______aaabbbbbbaaa___bbbfffhhhgggfffeeedddcccdddddddddeeeeeeffffffgggfffddddddfffggggggfffccceeeggggggfffddddddeeecccbbbbbbdddeeeeeecccaaa___```aaaaaaaaaaaa___^^^aaabbbbbbbbbbbbaaaaaa```cccaaa```aaaccceeeeeeeeefffggghhhiiijjjkkkkkkkkkjjjkkkkkklllmmmmmmnnnnnnnnnoooooopppqqqrrrssssssmmmnnnooooooppprrruuuxxx|||||||||}}}~~~~~~|||vvvxxxsss```RRRJJJEEE@@@JJJQQQXXX^^^```nnnkkkWWWJJJFFFFFFHHHSSS\\\```hhhrrrsssnnnhhh___OOOAAA;;;<<<<<<999999===EEENNNTTTXXX___gggttt~~~zzzssslllhhhgggiiijjjpppqqqkkk```UUUNNNHHHBBB<<<:::888555444444555555999:::>>>CCCJJJPPPUUUXXXXXXVVVTTTQQQNNNJJJEEEBBBCCCBBBAAA@@@??????>>>>>>:::777777999<<>>===<<<;;;:::;;;<<<<<<===@@@DDDHHHNNN]]]ssszzzsssnnniiiiiijjjttt|||lllTTTLLLMMMPPPnnn~~~nnnhhhaaa]]]YYYQQQCCC888111111111222333222///---000000/////////.................................,,,------......------,,,...------------,,,,,,,,,***+++---...---,,,---...++++++,,,---------,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,------.........000444777>>>BBBKKK[[[nnn|||~~~|||{{{zzzyyyyyywwwuuurrraaa\\\[[[cccllltttzzz~~~~~~~~~}}}}}}|||{{{{{{zzzWWW\\\aaaeeegggiiilllnnnsss|||pppiiieeefffgggkkkttt}}}zzztttddd___YYYXXX]]]ccchhhiiilllppprrrqqqkkkfffccccccbbbcccdddeeeeeeeeeeeeddd______```aaaccccccaaa___dddddddddeeeeeedddccccccbbbaaaaaaaaaaaabbbbbbbbb___cccggggggeeecccccceeegggggggggfffeeedddbbbaaaeeedddddddddeeeeeeeeeeeedddfffhhhhhhfffdddcccdddcccccceeeffffffeeecccaaa]]]^^^___````````````___aaaaaabbbbbbbbbbbbaaa```ccc```]]]^^^aaaeeeeeedddeeefffggghhhiiijjjjjjjjjiiiiiijjjkkklllmmmmmmmmmqqqqqqppppppqqqrrrtttuuupppqqqssssssssstttvvvxxxyyyyyyzzzzzz{{{{{{{{{|||~~~{{{ttttttxxxfffWWWKKKCCC@@@HHHLLLRRRZZZ[[[hhhoooZZZKKKGGGGGGLLLWWW___bbbhhhqqqqqqkkkbbbXXXIII===999:::;;;;;;;;;BBBKKKSSSYYY^^^ffflllzzz}}}xxxqqqjjjffffffhhhiiioooooojjj^^^RRRKKKDDD>>>===;;;999666555555666777999;;;???CCCIIINNNRRRTTTRRRRRRPPPOOOLLLJJJGGGEEEAAAAAAAAAAAA@@@???>>>===999666666999<<>>>>><<<;;;:::;;;<<<<<<===@@@DDDGGGJJJYYYoooyyyqqqqqqjjjjjjkkkqqqsssZZZOOOLLLMMMllluuummmccc\\\VVVOOODDD<<<555444222111111000...,,,))))))***+++,,,---..............................,,,------......------,,,------------------------+++,,,......---,,,,,,---+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,---......///111666999@@@EEEQQQeeexxx~~~|||zzzwwwwwwvvvsssmmmhhh[[[[[[___jjjrrrvvv{{{}}}}}}||||||{{{zzzyyyxxxWWW]]]cccfffgggiiinnnrrrvvvyyyooojjjhhhjjjkkkpppwww{{{yyyqqqiii]]]YYYUUUVVV[[[```cccdddeeejjjoooooolllhhheeeeeebbbdddeeeggghhhggggggfffaaaaaaaaacccddddddbbb```cccddddddeeeeeeeeeddddddbbbbbbbbbaaaaaaaaaaaabbbaaacccdddccc``````bbbeeefffffffffeeedddbbb```___ccccccddddddccccccccccccggghhhjjjiiifffdddcccccccccdddfffgggfffdddbbbaaa^^^^^^___``````aaaaaaaaa```aaaaaabbbbbbbbbaaaaaaccc```\\\]]]aaaddddddcccddddddfffggghhhiiiiiiiiihhhiiikkklllmmmnnnnnnnnnqqqpppoooooooooqqqsssttttttuuuwwwwwwvvvuuuvvvwwwvvvwwwwwwxxxzzz{{{||||||zzzyyysssrrr{{{nnn^^^NNNCCCAAAFFFGGGMMMVVVXXXddd|||sss\\\LLLGGGHHHRRR\\\bbbcccgggnnnmmmggg^^^SSSEEE<<<999999:::<<<>>>HHHSSSZZZ^^^eeemmmsssyyyuuuooohhheeeeeegggiiimmmnnnhhh\\\QQQIIIBBB======<<<999777777777888999999;;;???CCCGGGKKKNNNOOOOOOOOONNNLLLJJJHHHFFFFFF???@@@AAABBBBBBAAA???>>>999666555888:::>>>FFFNNNXXXaaalllttt}}}}}}rrrkkkaaa\\\]]]dddlllrrrtttuuuvvvxxxzzz|||}}}~~~~~~vvvpppcccaaa\\\WWWRRRNNNLLLKKKKKKHHHCCC@@@???>>><<<;;;:::;;;<<<<<<===???CCCFFFLLLZZZnnn|||sssuuullljjjkkkmmm{{{bbbTTTNNNOOOmmmwwwhhh]]]UUUOOOHHHCCC;;;888333///.........---+++,,,,,,---...///000111........................,,,------......------,,,---------------------------///000///---+++++++++---------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,---...///111444888<<<@@@HHHXXXlll~~~~~~|||zzzyyyxxxvvvpppggg```]]]___fffoootttvvvyyy}}}~~~wwwxxxyyyzzzzzzyyyyyyxxxVVV[[[bbbeeefffhhhnnnsss|||vvvnnnjjjiiijjjmmmrrrwwwyyysssiii```XXXUUUSSSUUU[[[aaaddddddcccfffjjjlllkkkiiiggggggbbbcccfffhhhhhhhhhgggfffcccbbbaaabbbddddddcccaaaccccccdddeeeeeeeeeddddddaaabbbbbbaaa______```bbbbbbbbbbbb```___```bbbeee```aaaaaaaaabbbbbbccccccbbbccceeeeeecccbbbbbbcccggghhhjjjiiifffdddccccccccceeegggfffdddbbbbbbbbb_________``````aaaaaabbb```aaaaaabbbbbbbbbbbbaaabbbaaa______```bbbbbbbbbddddddfffggghhhiiiiiiiiihhhiiikkkmmmnnnoooooonnnnnnmmmmmmlllmmmnnnoooppptttvvvxxxxxxvvvttttttttttttuuuvvvxxxyyy{{{|||}}}~~~}}}wwwsssrrrxxxvvvfffUUUIII???BBBAAAGGGRRRUUUaaawwwvvv^^^MMMHHHIIIUUU^^^ddddddfffllljjjcccXXXMMMAAA<<<:::999:::===AAANNNZZZ```dddllluuu{{{~~~tttqqqlllhhheeeeeeggghhhkkklllggg[[[PPPIIICCC>>>===;;;999777666777888999999;;;>>>AAAEEEHHHJJJJJJMMMMMMLLLIIIFFFCCCBBBBBB@@@AAACCCDDDDDDAAA???===999555444777999<<>>===<<<::::::;;;<<<<<<<<<>>>BBBEEEOOO[[[ooo{{{yyynnnmmmnnnkkk|||jjjZZZSSSTTTsssoooaaaXXXQQQLLLIII>>>999333...------......////////////....................................,,,------......------,,,,,,,,,,,,------------......000000///---+++***+++......---,,,,,,,,,------,,,,,,---------,,,+++***,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------------,,,,,,---...///111333666;;;???CCCNNN___rrr~~~}}}{{{yyytttmmmddd___cccfffllltttvvvuuuyyy|||wwwzzz|||yyyssstttvvvxxxyyyzzzzzzyyyVVV\\\cccffffffiiipppvvvssskkkgggfffiiimmmtttyyyzzzrrrggg^^^TTTRRRQQQTTT[[[bbbeeefffeeeeeefffhhhjjjjjjhhhfffaaabbbeeeggggggfffeeedddcccbbb``````bbbbbbbbbaaabbbbbbcccddddddddddddddd```bbbbbbaaa^^^]]]___aaabbbaaa```bbbcccdddcccbbb____________```aaacccdddccceeeggggggdddbbbcccdddccceeeggggggfffeeeeeeeeedddeeefffeeebbbaaaaaaccc```____________``````aaa``````aaabbbbbbbbbbbbbbbaaabbbcccbbb`````````aaaeeefffgggiiijjjjjjkkkkkkfffhhhkkkmmmnnnooonnnnnnmmmmmmllllllmmmmmmnnnnnnqqqsssvvvwwwvvvttttttssstttuuuvvvwwwxxxyyyzzz{{{wwwssspppqqqttt}}}ooo^^^QQQAAAAAA>>>BBBLLLOOOYYYnnnwww___MMMHHHJJJRRR]]]eeefffiiilllhhh___PPPEEE<<<;;;;;;:::;;;>>>DDDRRR```eeeiiirrr|||~~~{{{ooonnnkkkhhhfffffffffgggfffgggbbbXXXNNNHHHBBB===;;;999777666555555777888888:::===@@@CCCEEEFFFFFFGGGHHHHHHEEEAAA???@@@BBBCCCEEEFFFGGGEEEAAA===:::888555444555777999AAAIIIMMM[[[iiiqqqwww|||wwwuuuvvvuuupppkkkccc^^^___gggooouuu~~~wwwrrreeebbb^^^XXXTTTPPPNNNLLLKKKHHHCCC???>>><<<;;;999:::;;;<<<<<<<<<>>>BBBEEEMMMYYYlll{{{ppprrrssslllvvvqqqaaaYYYZZZzzzssseeeZZZRRRKKKGGG:::777222//////000000000............------------........................,,,------......------,,,,,,,,,,,,---------......---///000///---,,,,,,---,,,,,,++++++,,,---///000,,,,,,---------,,,+++***,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,---------------------///111222555999>>>BBBJJJVVVhhhwww~~~|||vvvooohhhdddbbbkkkmmmsssyyyzzzzzz|||rrrnnnsss}}}~~~{{{wwwuuuqqqsssvvvxxxzzz{{{zzzzzzXXX___fffiiihhhkkkrrryyyqqqhhhdddccciiinnnvvv|||}}}uuuiii```PPPNNNNNNRRRZZZaaaeeefffhhhfffdddfffiiiiiigggddd___aaadddeeefffeeecccaaacccaaa___^^^```aaaaaaaaaaaabbbccccccdddddddddddd```aaabbb```]]]\\\^^^aaaaaa```aaadddhhhhhhddd```cccbbb```^^^^^^___aaabbbdddgggiiiiiifffddddddeee^^^aaadddeeeeeeeeefffgggdddffffffdddaaa___aaaddd```______^^^^^^_________``````aaabbbbbbbbbbbbbbb```ccceeedddaaa^^^___aaaggghhhiiijjjkkkllllllllleeegggjjjlllnnnnnnnnnmmmnnnnnnnnnoooooooooooooooooorrrvvvxxxwwwvvvuuuuuuuuuuuuvvvvvvwwwxxxxxxyyyzzz}}}}}}yyyvvvqqqnnnmmmnnnqqq}}}tttdddXXXFFFDDD>>>@@@HHHIIIQQQeeexxx```MMMHHHKKKMMMZZZeeeiiikkkmmmggg\\\JJJ@@@999:::<<<:::<<<@@@EEEUUUccchhhllluuu~~~zzzvvvlllkkkjjjhhhgggffffffggg```bbb^^^TTTJJJEEE@@@;;;999888666444333444555666888999<<>>AAAEEEHHHTTTggg}}}|||rrrvvvxxxnnnsssvvveee]]]^^^~~~~~~tttfffZZZPPPGGGBBB666444222111222222111000------...///000111222222........................,,,------......------,,,,,,,,,,,,------.........+++---//////...---...///)))))))))***,,,...000222,,,,,,---...---,,,+++***,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,------............///222333666:::???CCCOOO\\\nnn{{{{{{{{{}}}|||sssjjjddddddfffqqqtttyyy~~~vvvllliiinnnvvv|||~~~zzzxxxvvvtttrrrrrrtttwwwyyy{{{{{{{{{zzz___```dddhhhhhhiiirrr{{{{{{nnngggeeeeeeeeesss}}}jjj[[[WWWRRRPPPTTTYYY]]]aaaeeekkkiiigggggggggfffdddbbbaaacccfffhhhhhhfffdddbbbbbbbbbaaaaaa``````______dddddddddccccccaaa``````______```aaaaaa```___^^^______aaabbbccccccccccccaaa___^^^]]]]]]```bbbdddeeefffggggggfffccc```]]]cccbbbaaa```aaadddgggiiifffeeecccbbbbbbbbbcccccc^^^^^^____________^^^^^^___```````````````______bbbaaa______```aaaaaa``````cccfffhhhhhhhhhiiijjjgggjjjmmmpppqqqpppnnnmmmppppppooonnnnnnooooooppppppqqqrrrtttuuuuuuuuuuuuuuuwwwxxxxxxvvvvvvwwwyyyyyy|||}}}xxxrrrsss}}}xxxooollliiifffcccbbbccccccdddkkk~~~yyylll\\\QQQBBB???BBBAAAFFFRRRVVVqqq}}}qqq\\\OOOKKKIIIOOOTTT[[[dddoooqqqbbbPPPGGGAAA<<<:::999999>>>DDDQQQXXXccckkkrrrzzz|||yyyyyytttooommmiiicccbbbdddhhhiiiiiiddd```ZZZTTTNNNHHHAAA===999888777666444444333333444666:::>>>AAAAAAAAA@@@>>>>>>===>>>@@@BBBDDDFFFLLLJJJGGGBBB>>>;;;;;;<<<999444222555888999===AAAKKKUUUdddpppwww|||rrreee^^^fffuuu~~~~~~~~~}}}rrrlllgggccc```]]]WWWPPPNNNQQQPPPKKKEEEAAA@@@???<<<999:::::::::;;;===???BBBCCCJJJTTTddduuuyyyuuuwwwvvvwwwiiiWWWZZZqqqwwwkkkaaaXXXNNNEEEAAA:::333///000111///...///++++++,,,,,,---.................................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000///---+++++++++---...//////...------------...///---///555777999AAAKKK^^^lllzzz}}}{{{~~~|||tttiiiaaacccjjjttt{{{wwwmmmmmmoooqqqvvv}}}}}}{{{yyywwwvvvvvvvvvwwwyyyzzzzzz{{{zzzyyyxxxwww```aaaeeeiiiiiikkkttt~~~zzzmmmeeebbbaaagggqqq}}}ppp^^^[[[UUURRRTTTVVVWWW\\\aaaiiiiiiiiihhhgggfffeeedddaaacccfffiiiiiihhhfffddd`````````aaaaaaaaaaaaaaaccccccccccccbbbaaa```___^^^___```aaa``````___^^^______```aaabbbbbbbbbbbbbbbaaa___]]]]]]^^^```bbbcccdddfffgggfffdddbbb```bbbaaa___^^^___aaaccceeeeeedddbbbaaaaaaaaabbbccc___``````````````````___``````aaaaaaaaaaaa``````bbbaaa``````aaaaaaaaaaaaaaacccfffhhhhhhhhhiiijjjiiikkkooorrrsssrrrqqqooosssrrrrrrqqqqqqppppppqqqpppqqqrrrssstttuuuvvvvvvqqqrrrtttvvvwwwyyyzzz|||vvvwwwvvvqqqmmmpppzzzjjjbbbYYYTTTTTTTTTSSSRRRYYY[[[\\\___iii~~~{{{pppcccPPPCCCAAABBB===BBBOOOTTTkkkvvvyyylllZZZNNNIIIGGGMMMSSSZZZdddnnnoooaaaPPPEEE???;;;::::::;;;AAAHHHUUU[[[eeennnvvv}}}~~~yyywwwwwwsssmmmkkkgggbbbbbbeeeiiikkkkkkbbb]]]WWWPPPJJJDDD===999999888777555444444333333444666:::===?????????>>><<<<<<===>>>@@@CCCFFFGGGJJJIIIEEEAAA===;;;;;;;;;<<<777444666888888;;;@@@IIIPPP[[[dddiiimmmpppqqqxxxzzz~~~uuuiiibbbjjjxxxuuuoookkkfffbbb___YYYQQQNNNOOOPPPLLLFFFBBBAAA???<<<:::<<<<<<<<<===???AAACCCEEEKKKUUUcccsssxxxuuuvvvttt|||jjjSSSRRRgggxxxjjjaaaZZZRRRJJJDDD;;;444///000111///...//////.............................................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++---......------,,,,,,,,,------111///111666888;;;FFFRRRfffqqq{{{~~~~~~|||{{{~~~~~~yyypppfff```dddlllyyy~~~wwwnnnnnnpppqqqtttyyy|||{{{zzzyyyxxxwwwwwwwwwyyyyyyzzzzzzzzzyyyxxxwwwaaabbbfffjjjkkkmmmvvvyyymmmfffcccaaaiiimmmttt~~~qqq]]]ZZZVVVSSSTTTSSSSSSXXX___gggjjjmmmllliiiggggggiiidddfffhhhjjjjjjiiigggfff______```aaaaaabbbccccccbbbbbbbbbbbbaaa```______^^^^^^___``````______^^^______``````````````````cccbbb___]]]]]]]]]^^^___bbbccceeeggggggfffdddcccaaa___^^^]]]]]]^^^```aaacccbbbaaa`````````aaabbb``````aaaaaaaaaaaa````````````aaaaaaaaaaaaaaa```aaaaaa`````````aaaaaaaaaaaacccfffggggggggghhhjjjkkkmmmqqqtttuuuuuutttssstttttttttsssrrrqqqpppoooooooooqqqrrrtttuuuvvvvvvqqqqqqrrrtttwwwzzz{{{zzzrrrpppmmmiiihhhlllrrrwww}}}ttteee\\\NNNIIICCCAAABBBEEEFFFFFFNNNPPPTTTYYYfff~~~yyyqqqhhhSSSGGGCCCBBB<<>>===>>>@@@AAAAAADDDHHHNNNWWWfff~~~tttmmmggg[[[MMMGGGDDDAAAHHHSSSSSSUUUZZZ]]]YYYQQQJJJGGGFFFIIIMMMVVVccckkkhhhZZZMMM@@@===:::;;;;;;>>>GGGQQQ___dddlllvvv~~~||||||yyysssqqqqqqnnniiifffcccaaabbbhhhmmmppppppccc^^^VVVOOOHHHAAA;;;888888777666555444444444444444555777999::::::999999777999<<>>===;;;:::666333333333333888>>>BBBCCCEEEGGGKKKNNNOOOOOO\\\dddooo{{{wwwpppmmmuuu}}}yyysssoooiiieeebbb]]]TTTOOONNNOOOMMMIIIEEEBBB???===<<<::::::::::::<<>>;;;::::::;;;<<<<<>><<<<<<;;;>>>IIITTTaaagggpppyyy}}}}}}xxxrrrppppppmmmhhheeeccc```ccchhhmmmnnnnnnaaa\\\TTTMMMFFFAAA<<<888777666555444444333444444444555666777888888888777777:::>>>CCCGGGJJJLLLLLLIIIFFFCCCBBBBBBBBB???===888555444555555666<<>>AAABBBHHHPPP\\\lll~~~{{{rrrppptttttt~~~___OOOYYYqqqvvvppplllaaaSSSAAA888222111111///...000------......////////////........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---------------...///111111333555777777<<>>:::777666555555444333333444444333444555666777777888888999<<>>999777777888888:::BBBLLLXXXZZZ[[[WWWOOOIIIFFFFFFSSS```ppp|||vvvsssuuu{{{}}}{{{sssnnnhhhcccccc```YYYRRROOOLLLLLLKKKGGGBBB===<<<;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEMMMXXXhhh|||~~~{{{rrrqqqvvvvvvfffQQQYYYrrrtttpppeeeWWWCCC:::333111111///...000...//////000111111222222........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------...///111222333222666888999CCCUUUgggqqqqqqyyy}}}vvvyyy}}}~~~{{{xxxwwwxxxwwwzzz}}}~~~oooeee\\\\\\aaahhhqqqxxxsssxxxxxxrrrqqqrrrsssttt{{{zzzzzzzzzzzzzzzyyyxxxxxxuuuuuutttttttttuuuvvvvvv______ccchhhkkkppp|||vvvqqqssstttsssuuuvvvssskkkddd```\\\XXXZZZUUUWWWaaakkknnnnnnnnnkkkjjjiiihhhggghhhjjjkkkjjjjjjiiihhhfffcccaaa```bbbbbbbbbbbbbbbbbbbbbbbbaaaaaabbbbbbbbbbbbbbbaaa\\\[[[[[[[[[\\\]]]^^^___```___^^^]]]^^^___aaacccbbbbbbbbbbbbbbbcccccccccaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbaaaaaaaaaaaaaaa```___^^^^^^^^^___aaabbb______````````````______[[[[[[\\\]]]^^^^^^^^^^^^]]]```bbb```]]]\\\___bbbddddddeeedddcccdddgggiiiiiijjjmmmpppsssuuuvvvwwwvvvxxx{{{|||{{{wwwssspppkkkjjjiiiiiiiiijjjlllmmmkkkoooqqqmmmfffbbbdddhhheeecccaaa\\\VVVOOOKKKHHHAAABBBBBBBBBIIIWWWbbbeeeaaaZZZPPPJJJGGGFFFCCCAAA>>>>>>===<<<;;;::::::;;;999===AAAEEEJJJXXXlllzzzqqqeeecccaaaZZZWWWUUUUUUgggxxxwwwlll^^^OOOJJJGGGDDDEEEHHHFFFHHHSSSaaaeeeZZZKKKBBB===;;;;;;<<<<<>>999888777888888:::CCCMMMaaagggjjjdddXXXMMMIIIJJJRRRaaasss{{{yyyzzz~~~~~~uuurrrkkkfffeeebbbZZZRRRNNNKKKKKKKKKGGGAAA<<<;;;;;;;;;;;;;;;<<<===@@@BBBCCCDDDKKKUUUdddxxx{{{zzzssstttzzzwww|||mmmWWW]]]sssuuupppfffYYYDDD;;;333222111//////000............////////////........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,---///111222333333666999===JJJ^^^nnnsssttt{{{{{{yyy{{{~~~~~~}}}zzzwwwvvvwwwyyy~~~~~~mmmddd^^^aaahhhnnnrrrvvvwww~~~vvvrrrsssvvvvvvvvv}}}~~~~~~}}}{{{zzzzzzzzzzzzwwwwwwvvvvvvvvvwwwxxxyyy```aaadddiiilllrrr~~~sssqqquuuxxxyyyrrrrrrmmmeee```___\\\WWW[[[TTTSSS___nnnvvvyyyzzzssspppllljjjkkkmmmnnnooogggggggggfffeeecccbbbaaaaaaaaaaaabbbccccccddddddaaabbbbbbcccccccccbbbbbb[[[[[[ZZZZZZ[[[]]]^^^``````___^^^]]]^^^```bbbdddeeeeeeddddddcccbbbbbbbbb_________```aaabbbbbbbbbaaaaaabbbbbbbbbbbbbbbbbb```______^^^___```aaabbb``````aaaaaaaaaaaa``````[[[\\\]]]^^^____________^^^bbbdddbbb^^^]]]```ddddddeeeeeedddcccdddfffiiiggghhhkkknnnqqqtttuuuvvvrrruuuxxxzzzyyyuuupppmmmkkkjjjhhhgggggghhhjjjkkklllppprrrkkk```YYY[[[___aaa___\\\UUUNNNIIIGGGGGG@@@CCCCCC@@@CCCLLLSSSVVVYYYTTTMMMIIIHHHFFFCCC@@@BBBBBBAAA>>>;;;888777777666:::======>>>GGGVVVbbbpppdddbbb[[[ZZZ\\\XXXUUUggg}}}yyygggSSSKKKGGGCCCDDDGGGFFFHHHSSSaaadddXXXHHH@@@:::999:::<<<===CCCRRRaaadddqqqvvvrrrqqqnnniiiccc___[[[[[[\\\]]][[[YYYRRRMMMGGGBBB???===;;;999555555444333333333444444222333444555666888999999???BBBGGGLLLNNNNNNMMMKKKFFFBBB@@@AAADDDEEEAAA===888666666666555666@@@KKKbbbkkkrrrmmm___SSSOOOQQQRRRbbbuuu~~~~~~xxxvvvnnnhhhgggddd[[[RRRMMMJJJKKKKKKFFF@@@;;;::::::999999999999;;;>>>@@@AAADDDJJJTTTbbbuuuyyyyyyuuuwww|||wwwxxxsss]]]cccssstttooofffZZZEEE<<<444222111//////000---,,,,,,++++++******)))........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++***++++++,,,...000222333444777:::???PPPeeerrrtttxxx}}}zzz{{{vvvssswwwzzz~~~~~~ooofffaaafffmmmqqqsssuuu|||wwwsssvvvyyyxxxxxx~~~}}}{{{{{{{{{|||yyyyyyxxxxxxxxxyyy{{{|||