BM6P6(@ EEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDIIIIIIIIIIIIJJJLLLNNNOOOKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCC@@@@@@AAABBBCCCDDDEEEFFFEEEDDDBBBAAAAAACCCEEEGGGGGGGGGGGGHHHHHHIIIIIIIIILLLJJJHHHFFFEEEDDDEEEEEEBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@??????>>>=========@@@@@@@@@@@@????????????>>>>>>?????????>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;::::::::::::::::::999;;;:::999777666666555555666777999::::::999888777666666555444444444444555777666555444444333333444666666555555555555666666888777777666555444444444222333444444555555444444555555666666666666666555777777666666666777999:::999999999999999999999999666666777888888888888777999999:::::::::;;;;;;;;;888888999999999:::::::::888888777888999;;;>>>???<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEFFFIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRUUUWWWYYYZZZXXXWWWVVVTTTSSSRRRRRRRRRQQQRRRTTTUUUYYY^^^eeejjj|||yyywwwxxxwwwtttppp\\\SSSIIIEEEEEEDDD@@@;;;<<<<<<<<<:::999999<<<>>>@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@???>>>CCCBBBAAAAAA@@@@@@AAAAAABBB@@@>>>>>>@@@AAA???<<<>>>>>>>>>===<<<:::999888888777555333222222222222333222222222222222333333555444444333333333444444444444444555666777777888888999999::::::;;;;;;<<<===============<<<<<<<<<@@@???>>>>>>>>>???AAAAAABBBCCCDDDEEEFFFGGGHHHHHHJJJKKKMMMOOORRRUUUVVVXXX\\\___fffmmmuuu||||||xxxsssnnnkkkiiidddaaa]]]ZZZZZZZZZYYYXXXVVVVVVVVVUUUUUUUUUTTTTTTWWWVVVVVVVVVVVVVVVVVVUUURRRPPPOOOOOOOOOOOOMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJHHHEEEBBB@@@???>>>999999999999999999999999999999888888999999:::;;;888:::===@@@AAA@@@>>>===???AAABBBCCCEEEIIIMMMQQQYYY]]]bbbjjjqqqwww|||~~~FFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFFFFGGGHHHIIIKKKLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEECCCDDDDDDEEEEEEDDDDDDDDD@@@AAAAAABBBDDDEEEEEEFFFFFFEEECCCBBBBBBDDDFFFHHHGGGGGGHHHHHHIIIIIIIIIIIIKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCAAAAAA@@@???>>>>>>======?????????>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999888777666666666666777777888999999888777666666666555444444444444555666666555555444444555555777777666666666666777777777777777666555444444444222333444444555555444444555555666777777888777777888777777666777888999:::888888888888888888888888777777888999999999999888999::::::::::::;;;;;;;;;999999999999::::::::::::999999::::::;;;<<<>>>>>><<<<<<===>>>>>>>>>>>>===<<<<<<<<<=========>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGFFFFFFEEEEEEEEEFFFFFFIIIIIIIIIJJJJJJJJJJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPRRRTTTWWWXXXYYYXXXWWWUUUTTTSSSRRRRRRRRRTTTTTTUUUVVVXXX\\\bbbggguuu{{{fff^^^UUUPPPOOOMMMHHHCCC===<<<<<<;;;;;;<<<<<<<<<>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@???>>>>>>>>>>>>???AAA???>>>>>>@@@AAA???===>>>>>>>>>>>>===<<<<<<;;;888777666555333333222222333222222222222222333333444444333333333444444555333444444555666666777777888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFIIIJJJKKKNNNPPPSSSTTTUUUWWWZZZ___eeekkkppptttvvv{{{|||tttrrroookkkgggccc```^^^```]]]YYYXXXXXXXXXXXXWWWUUUUUUUUUTTTTTTTTTSSSSSSTTTTTTTTTSSSSSSSSSSSSRRROOONNNMMMMMMNNNNNNLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIEEECCCAAA>>><<<;;;::::::888888888888888888888888999888888888888999:::::::::;;;===???@@@@@@@@@???@@@BBBCCCDDDFFFJJJNNNRRRYYY^^^eeemmmuuu|||GGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHFFFFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFDDDEEEEEEEEEEEEEEEDDDDDDAAAAAABBBCCCDDDEEEFFFFFFGGGFFFDDDCCCDDDEEEGGGIIIHHHHHHIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>======>>>>>>======<<<<<<<<<<<<<<<======>>>>>>>>>======;;;;;;;;;:::::::::999999::::::999999999888888888777777666666666666777777777777888888777666555444666666555444444444444555666555555555555666777777888777777777777777777888777777666666555444444444222333444444555555444444444555666777888999999999888888888777888888999:::777777777777777777777777888888999::::::::::::::::::::::::;;;;;;;;;<<<<<<999999999:::::::::;;;;;;;;;;;;<<<===============;;;<<<<<<===========================>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNNNNOOOOOONNNNNNMMMMMMNNNOOOQQQTTTVVVXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRVVVWWWWWWVVVWWWZZZ^^^bbblllwwwrrrkkkddd```___\\\WWWRRRDDD@@@===<<<===>>><<<:::======>>>???@@@AAAAAA@@@CCCBBBAAAAAA@@@AAAAAAAAA@@@???>>>>>>======>>>>>>???>>>===>>>@@@@@@@@@>>>===>>>>>>??????>>>>>>>>>888888777777666555333333333333222222222222222333333333333333333444555555333444444555555666666666777777888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@AAABBBCCCDDDDDDFFFGGGIIIKKKMMMOOOQQQRRRSSSUUUXXX\\\```ccceeegggjjjpppxxx|||xxxsssooolllkkkjjjgggeeeaaa^^^\\\[[[ZZZXXXUUUTTTUUUVVVVVVUUUSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPPPPOOOOOONNNNNNLLLKKKJJJJJJKKKLLLKKKIIIHHHHHHGGGGGGGGGFFFFFFFFF???===:::888777777777888777777777777777777777777888888888888888999999:::<<<<<<===>>>???@@@@@@AAAAAABBBDDDEEEGGGJJJOOOSSSZZZ```iiirrr{{{HHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIHHHGGGFFFCCCCCCBBBCCCDDDEEEGGGHHHFFFGGGHHHJJJJJJHHHFFFEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCDDDEEEEEEFFFFFFHHHGGGFFFEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKIIIHHHGGGGGGFFFDDDCCCBBBCCCDDDDDDDDDCCCBBBAAA@@@>>>============<<<<<<;;;;;;::::::;;;;;;<<<============<<<::::::::::::999999999999999999999888888777777666555555555555666666777888888777777666666555444333666666555444444444444555555444555555666777888999777777666666666666777777666666666555555444444444222333444444555555444444333333555666888888999999999888888888888999999999666666777777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>===;;;:::;;;;;;<<<=====================>>>>>>>>>????????????@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKNNNOOOOOOPPPPPPOOOOOONNNMMMMMMOOOQQQSSSUUUWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSVVVVVVWWWVVVVVVXXX\\\___dddoooxxxtttooommmnnnmmmiiieeeRRRJJJAAA<<<======;;;999<<<===>>>???@@@AAAAAAAAADDDCCCBBBAAAAAABBBBBBCCCAAAAAA@@@?????????@@@@@@>>>======>>>???@@@@@@@@@>>>>>>??????>>>>>>======888888999999888777555444444444333333222222333333222222222222333444555555333333444444444555555555666666777888888999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????@@@AAAAAABBBBBBDDDDDDFFFHHHJJJKKKMMMMMMPPPQQQTTTWWWYYY[[[]]]^^^aaaeeejjjooouuu|||{{{uuupppllliiieeecccfffeeedddbbb```^^^]]]\\\XXXVVVTTTSSSSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJIIIHHHHHHJJJJJJIIIHHHEEEDDDDDDCCCCCCBBBBBBBBB;;;:::777666555666888999666666666666666666666666777777777777777888999999;;;;;;;;;;;;<<<>>>@@@AAA@@@AAACCCDDDFFFIIINNNRRRZZZaaallluuu}}}HHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGHHHIIIIIIJJJJJJJJJGGGHHHHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCEEEGGGHHHFFFGGGIIIKKKKKKJJJHHHGGGGGGGGGHHHHHHGGGFFFFFFEEECCCDDDDDDEEEEEEFFFFFFFFFHHHGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIFFFEEEDDDBBBAAAAAABBBCCCCCCCCCBBBAAA@@@???>>>============<<<;;;:::::::::999:::;;;<<<<<<<<<<<<<<<::::::999999999888888888999999888777666666555555444444444444555666777888888777666666555444444333666666555444444444444555444444444444555777888999555555555444444555555555555555555555444444444444222333444444555555444444111222333555666777777777888888888888888888888888777777777888888888999999::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<======<<<:::999;;;<<<<<<===>>>=========>>>>>>>>>????????????@@@???@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKNNNOOOPPPQQQQQQPPPOOONNNLLLMMMNNNPPPRRRTTTUUUVVVTTTTTTSSSSSSRRRSSSSSSSSSTTTUUUUUUUUUVVVXXX[[[^^^___hhhwwwxxxvvvttttttwwwxxxwwwuuudddXXXIII???<<<<<<;;;999<<<===>>>@@@AAAAAABBBBBBDDDCCCCCCCCCCCCCCCDDDDDDBBBAAAAAA@@@???@@@@@@@@@<<<===>>>>>>>>>??????@@@?????????>>>===<<<::::::999:::;;;;;;:::999777666666666555444444444444444222222222222222333444555333333333333444444444444555555666666777888888999888999999999:::::::::;;;<<<<<<<<<===============>>>??????@@@@@@AAAAAAAAABBBBBBCCCEEEFFFHHHIIIIIIKKKLLLOOORRRTTTVVVXXXXXX\\\^^^aaacccfffkkkqqqvvvzzz{{{vvvsssrrrooojjjgggeeecccaaa______^^^^^^]]]\\\[[[ZZZYYYYYYVVVTTTRRRRRRQQQOOOMMMOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIHHHIIIGGGFFFGGGHHHHHHGGGEEEAAAAAA@@@??????>>>======888777666555555666888999555555555555555555555555777777666666777777888999:::999888888999;;;>>>??????@@@AAACCCDDDHHHMMMPPPYYYbbbmmmvvv|||HHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGFFFDDDCCCDDDEEEGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGIIIIIIJJJJJJKKKJJJJJJJJJFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????>>>===<<<;;;;;;:::888999:::;;;;;;;;;;;;;;;999999999888888888777777888888777666555555444444444444444444444555666777888777666555555444555555666666555444444444444555333333333444444666777777555444444333333444444555444444444444444444444444222333444444555555444444111222333444555666666666777888888888888777666666666777777888888999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<;;;;;;:::<<<======>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNPPPQQQQQQPPPNNNMMMLLLMMMNNNPPPRRRSSSTTTUUUSSSSSSRRRRRRRRRSSSTTTTTTRRRSSSTTTUUUUUUWWWZZZ]]]]]]dddnnnyyyxxxwwwvvvwwwyyy{{{||||||pppdddSSSEEE===;;;;;;;;;;;;<<<>>>???AAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDDDDAAA@@@??????>>>>>>??????<<<>>>???>>>======>>>@@@@@@@@@???>>>===;;;:::999;;;;;;<<<<<<;;;::::::999999888777666555555555555333333222222222222333333333333333333333333333333444444555666666777777888777777888888999999::::::;;;<<<======>>>=========>>>>>>>>>>>>??????@@@@@@@@@AAAAAACCCDDDEEEFFFFFFEEEGGGIIILLLOOOQQQSSSSSSUUUVVVXXXYYYZZZ^^^bbbfffkkkqqqzzz}}}{{{xxxxxxyyy{{{{{{zzzwwwwwwvvvtttqqqmmmjjjhhheeebbb```______^^^]]][[[[[[[[[ZZZZZZYYYYYYYYYXXXXXXVVVSSSRRRQQQPPPMMMKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFGGGEEEDDDDDDDDDDDDCCCAAA>>>===<<<<<<;;;:::999999444444444444444555555666555555555555555555555555666666666666666777777888888888777777888:::<<<===>>>???AAABBBDDDGGGLLLOOOXXXbbbooowww{{{~~~HHHHHHGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJHHHFFFDDDDDDEEEGGGHHHJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGFFFGGGGGGHHHIIIIIIFFFEEEEEEEEECCCBBBAAA@@@????????????????????????AAAAAA@@@???>>>===<<<<<<777888999:::;;;;;;;;;;;;999888888888777777777777888888777666555444333222444444444333444444555555888777666555555666666777666666555444444444444555333333333333333444555666555555444444444444555555444444444444444444444444222333444444555555444444333333444555666666555555666777777888777666555444555555666666777888888999::::::;;;<<<<<<<<<<<<;;;<<<<<<=========>>>>>>>>>;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<=========>>>>>>????????????????????????@@@@@@@@@AAAAAA???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMOOOQQQQQQOOOMMMLLLLLLMMMNNNOOOQQQSSSTTTTTTRRRRRRRRRRRRRRRSSSTTTTTTRRRSSSUUUUUUUUUVVVXXXZZZ]]]```eeelllvvv}}}zzzxxxvvvwwwyyyzzz{{{uuukkk\\\MMMCCC>>>======:::;;;<<<>>>???@@@AAAAAABBBCCCEEEGGGHHHGGGEEEDDDBBBAAA@@@@@@???@@@@@@@@@===>>>@@@???<<<;;;===??????@@@??????>>>===<<<;;;======<<<;;;;;;;;;<<<<<<;;;:::999888777777777777444444333222111111111111333333222222222222222222333444444555666666777777666666777777888999999:::999:::;;;<<<===<<<<<<;;;<<<<<<<<<===============???@@@@@@AAABBBCCCDDDDDDCCCDDDFFFIIIKKKMMMNNNOOONNNOOOQQQQQQRRRUUUYYY\\\]]]bbbhhhooossstttsssqqqooollliiihhhhhhjjjjjjjjjiiihhhgggeeecccbbb``````[[[ZZZYYYYYYZZZZZZXXXVVVYYYYYYYYYXXXXXXXXXXXXXXXTTTSSSQQQPPPPPPOOOLLLJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEECCCAAA@@@@@@@@@>>><<<;;;;;;:::999888777666555333333444555666555555444555555555555555555555555666555555555555666777777777777888888999;;;<<<<<<>>>@@@AAABBBDDDHHHLLLPPPXXXbbbpppyyy}}}GGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLJJJGGGEEEDDDEEEGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCDDDEEEGGGHHHFFFFFFGGGGGGEEECCCAAA@@@===>>>>>>>>>>>>?????????BBBBBBAAA@@@???>>>======666777888999:::;;;;;;;;;888888888888777777777777888777666555444333222222555444444333333444444444777777666555555666888888666666555444444444444555333333222222222333444444666666555555555555666666444444444444444444444444222333444444555555444444555555666666666666666555555666777777777555444333444444444555666777777888999:::;;;;;;<<<<<<;;;;;;============>>>>>>>>>>>><<<<<<<<<<<<=========>>>>>>===<<<<<<<<<===???@@@>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKMMMOOOQQQQQQOOOMMMKKKLLLMMMNNNOOOQQQRRRSSSTTTRRRRRRQQQRRRRRRSSSTTTUUUSSSUUUUUUUUUTTTTTTVVVXXX]]]^^^```dddmmmzzz~~~zzzvvvtttuuuvvvwwwtttnnnbbbTTTGGG@@@>>>???888999;;;===>>>???@@@@@@AAACCCFFFIIIIIIHHHEEECCCEEEDDDCCCCCCBBBBBBCCCCCC===???@@@???<<<;;;<<<>>>??????@@@@@@@@@????????????>>><<<;;;;;;<<<===>>><<<;;;:::999888888888888555555333222111000000000333222222222222222222222333333444444555666666777555666666777888999999999888999:::;;;<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;???@@@@@@AAABBBBBBCCCCCCCCCEEEFFFHHHJJJLLLLLLMMMJJJKKKMMMNNNPPPRRRVVVYYYUUUXXX\\\aaadddffffffeeegggddd```^^^^^^___````````````^^^]]]\\\\\\\\\\\\WWWWWWWWWXXXYYYXXXVVVTTTTTTTTTTTTTTTTTTSSSSSSSSSPPPOOONNNOOOOOOOOOMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCAAA???>>>===<<<:::888:::999888777666555444444333555777888888777666444666666666666666666666666555555555555555666777777777888999:::;;;<<<<<<===???AAABBBCCCEEEIIIMMMQQQWWWcccrrr{{{{{{zzzGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFHHHIIIJJJKKKKKKGGGIIIKKKLLLMMMLLLKKKJJJHHHHHHHHHHHHIIIKKKLLLMMMJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIHHHHHHKKKLLLMMMNNNNNNMMMLLLKKKFFFHHHJJJLLLLLLJJJHHHFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHFFFEEECCCCCCEEEFFFGGGEEEDDDCCCBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@??????????????????@@@@@@GGGGGGFFFDDDBBB???<<<:::::::::::::::::::::::::::<<<;;;999888888888999999888888888888777666444444333333333333444444444444666777777777777555333222111111222222333222222222555444222111111222444555222222222222222222222222333333222000///000444777111222333333444444333333444444444555555555555666555555555555555666777777666777777888999999::::::999:::<<<;;;::::::;;;======<<<<<<;;;;;;;;;<<<<<<;;;:::888888888999;;;=========<<<<<<<<<;;;;;;;;;========================@@@AAAAAAAAAAAA@@@??????>>>????????????@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFBBBAAAAAAAAABBBCCCEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFKKKKKKLLLMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOOOOPPPPPPPPPRRRTTTTTTRRRQQQPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWXXXZZZ]]]^^^bbblll{{{|||xxxuuusssqqqooooookkkcccYYYPPPHHHBBB???:::;;;<<<<<<<<<===???AAACCCDDDDDDEEEFFFGGGHHHHHHFFFEEECCCBBBAAAAAAAAABBBAAAAAAAAAAAA@@@???>>>>>>===>>>???@@@@@@???>>>===@@@??????>>>===<<<<<<;;;>>>===<<<;;;:::999999999777666666666555555555555111111111111111111111111444444444444444444444444222333444666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>?????????AAAAAAAAABBBEEEHHHLLLNNNGGGHHHIIIJJJKKKMMMNNNNNNNNNPPPQQQTTTWWWYYY[[[\\\\\\\\\\\\[[[[[[[[[ZZZZZZYYYXXXWWWVVVUUUVVVWWWXXXVVVUUUSSSRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRPPPPPPOOONNNMMMKKKKKKJJJMMMLLLJJJGGGFFFEEEEEEEEEDDDCCCCCCBBB@@@??????>>>======<<<;;;:::888777777666666666666666666666666666666555555555444444444555555444444444555555666999888666555444444555555444666888999888888999:::;;;AAAGGGJJJJJJMMMRRRWWWaaahhhrrrzzz|||GGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJJJJHHHIIIKKKLLLLLLLLLJJJIIIGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHKKKLLLMMMMMMMMMMMMLLLKKKGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEECCCCCCCCCDDDFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA????????????????????????EEEEEEEEECCCAAA???<<<;;;::::::::::::::::::::::::999999777666666666777777999999999888888777555555888888888888999999999999666777777777666555333222444444555555555555444444333222000//////000222333222222222222222222222222444444444333333222222333222222333444444444444444444444444444555555555555666555555555555666777777777777777888888999999999777999::::::999888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===============<<<<<<<<<;;;;;;;;;;;;========================>>>??????@@@@@@@@@??????>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNPPPRRRRRRQQQPPPPPPPPPSSSSSSTTTTTTUUUUUUVVVVVVUUUWWWYYY[[[^^^gggsss}}}~~~{{{vvvqqqmmmpppmmmhhhaaaXXXOOOHHHDDDAAA@@@???===;;;<<>>>>>>>>????????????>>>>>>?????????>>>===<<<<<<<<<>>>===<<<;;;:::999999999777777666666666555555555333333333333333333333333444444444444444444444444444444555666777888888999999999999999999999999999888888999:::;;;<<<<<<============>>>>>>?????????@@@??????@@@BBBEEEHHHJJJFFFFFFGGGHHHIIIIIIJJJKKKKKKLLLNNNPPPSSSUUUWWWXXXYYYYYYXXXXXXXXXWWWWWWWWWVVVUUUTTTSSSRRRSSSSSSTTTSSSRRRPPPOOONNNNNNOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNMMMLLLKKKKKKJJJJJJKKKJJJHHHFFFEEEDDDDDDDDDBBBAAA@@@???>>>===<<<;;;::::::999888777666555444555555555555555555555555666666555555555444444444555555444444555555666777888888777666666777777777666777999999999999;;;<<>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBB@@@>>><<<;;;999999999999999999999999777666555555444444555555999999999999888777666555555555555666666666777777666666666666666555444333666666666666666555444333222111000//////000111222222222222222222222222222444444444555666555222///222333444444555555444444444444444444555555555555666666555555666666777888777777888888888888888888555777888888777777888999;;;;;;;;;::::::;;;;;;<<<:::;;;===??????>>>===;;;<<<<<<<<<<<<;;;;;;;;;;;;========================;;;<<<===>>>????????????>>>>>>>>>?????????@@@@@@>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMNNNNNNLLLNNNPPPPPPOOOOOOPPPQQQUUUTTTSSSRRRRRRSSSTTTUUUSSSUUUWWWYYY[[[bbbkkkrrr{{{sssnnnoooooonnnjjjcccZZZQQQLLLGGGEEEBBB???>>>>>>???@@@AAABBBCCCEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@???????????????>>>>>>???????????????>>>>>>======<<<<<<>>>===<<<;;;:::999999999777777777666666666555555444444444444444444444444444444444444444444444444666666666666666666777777666666666666666666666666666666777888999:::;;;;;;;;;;;;<<<===>>>??????@@@>>>>>>>>>>>>@@@BBBDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIKKKNNNPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRPPPOOONNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBBBB???>>>===<<<:::999888777888888777666555444444333555555555555555555555555555555555555555444444444555555555555555666777888777888888888999999999:::888999:::::::::;;;>>>@@@HHHLLLPPPRRRRRRWWW```gggooorrrwww|||FFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJHHHHHHJJJKKKMMMMMMMMMKKKIIIHHHJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHEEEDDDDDDCCCBBBAAAAAA@@@AAA@@@@@@@@@AAABBBCCCDDDEEEDDDCCCBBBBBBAAAAAAAAA>>>>>>>>>??????@@@@@@@@@>>>>>>==================>>>????????????===<<<;;;888888888888888888888888555555444444444444444444777777777777777666555555111222222222222333333333666666666555555444444444555555555555444333222111333222222111222222333444222222222222222222222222333222222444666555222000333333444555555555555444333333444444444555555555666666555555666666777888777777777888888888888888555666888777666666777999::::::::::::::::::;;;<<<999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>??????@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@AAABBBCCCEEEFFFGGGGGGJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMKKKMMMOOOOOOOOOOOOPPPRRRVVVTTTRRRPPPPPPQQQRRRSSSTTTVVVXXXYYY[[[___eeejjjsssyyytttrrrtttvvvuuupppggg^^^XXXOOOMMMKKKHHHFFFDDDAAA???>>>???@@@BBBDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@???AAA@@@>>>>>>>>>>>>@@@AAA???>>>>>>>>>=========<<<>>>===<<<;;;:::999999999777777777666666666666555444444444444444444444444444444444444444444444444555555555666666666777777555555555555555555555555666666777888999::::::;;;999:::;;;<<<===>>>??????>>>=========>>>???@@@AAACCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@??????>>><<<<<<;;;999888777666555888777777666666555555555555555555555555555555555555555555555555555555555666666666666666777888999888999999:::::::::::::::999:::<<<======???BBBEEEJJJPPPWWW[[[\\\```gggnnnvvvwwwyyy{{{~~~EEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDFFFFFFFFFGGGGGGHHHHHHIIIKKKKKKJJJJJJJJJIIIHHHHHHJJJKKKLLLMMMLLLKKKHHHGGGIIIHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBDDDCCCBBBAAA@@@@@@@@@@@@<<<=========>>>>>>??????=========<<<<<<;;;;;;;;;;;;<<<=========<<<:::999777777777777777777777777444555555555555555555555555555555555555555444333444444555555555666666666555555555444444444444444555555555555444333222111111111111111222333333444222222222222222222222222222111111222333444444444222333444444555555444444333333333444444444444555555555555555555666666777777777777777777888888888666777888888777777888:::999999999999999:::;;;;;;;;;::::::999:::;;;<<<===::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999;;;<<<===>>>>>>======>>>>>>>>>?????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????AAABBBDDDFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLNNNOOOOOOOOOOOOQQQSSSUUUSSSQQQOOONNNOOOPPPQQQSSSTTTVVVXXXZZZ]]]aaacccllltttzzz||||||uuummmhhh```___^^^\\\XXXPPPGGG@@@======>>>@@@AAACCCEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCAAA@@@@@@AAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>============>>>===<<<;;;:::999999999888777777777666666666666444444444444444444444444444444444444444444444444333333444555666777888888555555555555555555555555666666777888999:::;;;;;;888999999;;;<<<===>>>>>>>>>=========>>>>>>??????BBBBBBBBBAAAAAAAAAAAA@@@BBBBBBCCCEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@??????>>>===<<<;;;;;;::::::999888777666555555666555555555555555555555555555555555555555555555444555555555555555555555777666666777888999::::::::::::::::::::::::::::::<<<>>>AAACCCEEEGGGKKKNNNOOOYYYdddlllnnnooorrrvvvzzzzzzzzzzzz{{{DDDDDDEEEEEEFFFGGGGGGGGGEEEEEECCCCCCCCCCCCEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHFFFEEEGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@????????????<<<<<<<<<<<<===============<<<<<<;;;;;;:::::::::999:::;;;;;;;;;:::999888666666666666666666666666444444555666666666666555333333444444444444333333555555555555666666666777555555444444333444444555666666666666666555444333......///000000111111111222222222222222222222222222333444333222222444666111222333333444444333333333333333333444444444444444444333333444444555666555555666777777888888999666888999999888888999:::888888888888999:::;;;;;;===<<<:::999:::;;;===???::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999;;;<<<==================>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@??????AAABBBDDDFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJKKKLLLLLLMMMNNNOOOOOONNNNNNPPPRRRRRRQQQPPPOOONNNNNNOOOPPPPPPPPPQQQSSSVVVYYY\\\]]]fffkkkttt{{{xxxvvvuuutttrrrmmmaaaSSSIIICCCAAA@@@??????AAACCCDDDCCCDDDEEEFFFFFFGGGFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>============>>>===<<<;;;:::999999999888888777777777666666666444444444444444444444444444444444444444444444444222333333555666777888888444444444444444444444444555666666777888999::::::888888999:::;;;<<<<<<===============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@?????????>>>;;;<<<<<<<<<;;;:::888888777777777777666666666555222222222333333333333333444444444444444444444444444444444555555555555555777777777888999:::;;;<<<===<<<;;;;;;;;;===>>>???BBBFFFJJJOOORRRUUUXXX[[[^^^iiixxx}}}|||{{{zzzzzz~~~DDDDDDDDDEEEFFFGGGGGGGGGDDDCCCBBBBBBBBBDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDDDDDDDDDDDDDDDDEEECCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@??????>>>AAA@@@???>>>============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999888999999:::999888777666555555555555555555555555333333555666666666555555333444444555555444444333222222333333333444444444555444333333333444555555444444555555555555444444---...///000000111111111222222222222222222222222333888;;;:::444111222666000111222222333333222222222222333333333444444444333222222222222333444444333444555666777999999:::666888999999888777999:::777777777888888999:::;;;:::::::::::::::;;;<<<<<<999999:::::::::;;;;;;;;;::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<============>>>>>>>>>???????????????????????????===>>>???@@@AAAAAA@@@@@@???@@@AAACCCDDDFFFGGGHHHDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLNNNNNNNNNMMMLLLLLLNNNPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMOOOSSSWWWZZZ[[[aaaeeemmmwww~~~{{{rrreeeZZZMMMJJJEEE@@@>>>???AAABBBBBBCCCDDDFFFFFFFFFFFFFFFDDDEEEEEEDDDDDDCCCBBBAAA???@@@@@@AAAAAA@@@@@@???============>>>>>>>>>>>>>>>===<<<;;;:::999999999888888888777777777666666555555555555555555555555444444444444444444444444444444444555555555666666333333333333333333333333444444555666777888888999888999999999::::::;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEBBBCCCDDDEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDCCCCCCBBB??????@@@@@@@@@@@@????????????>>>>>>===<<<;;;;;;888999999999999777666555444444444444555555555555222222222333333333444444444444444444444444444444444444444555555555666666777888888888999;;;<<<===>>>===;;;;;;===AAAEEEHHHKKKPPPWWW]]]aaaeeehhhjjjppp|||~~~~~~|||{{{{{{~~~CCCDDDDDDEEEFFFGGGGGGGGGCCCBBBAAAAAABBBDDDGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKIIIHHHHHHGGGGGGHHHIIIIIIDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDD??????????????????@@@@@@BBBBBBBBBBBB@@@???>>>===@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<;;;::::::999888888888888999999888777666555555555555555555555555555111222444555666555444444444444555555666555555444333333333444444444555555555444333222333444555666111111222222333222222222//////111222333333333333222222222222222222222222444;;;BBB@@@777000000333000000111222222222222111222222333333333444444444222222111111222222333444222333444666777999:::;;;666777888888777777888999777777777777888999:::;;;555777888::::::999888777999999999::::::;;;;;;;;;::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<============>>>>>>>>>>>>????????????>>>>>>>>>>>><<<===???@@@AAAAAAAAA@@@@@@AAABBBCCCEEEFFFGGGGGGCCCDDDEEEGGGIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNMMMLLLJJJJJJLLLNNNMMMNNNNNNOOOOOOOOONNNMMMNNNMMMMMMOOOSSSWWW[[[\\\]]]cccjjjpppxxx~~~}}}~~~|||rrrjjjVVVQQQIIIBBB>>>===???AAAAAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA???@@@AAABBBBBBAAA@@@???============>>>>>>>>>>>>>>>===<<<;;;:::999999999888888888888777777777777777777777777777777777777444444444444444444444444666666555555555444444444222222222222222222222222222333333444555666777777999999999999999999999:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>?????????@@@AAABBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBB???@@@BBBCCCDDDDDDCCCBBB@@@@@@BBBBBBCCCBBBAAA@@@======>>>>>>>>>>>>======???>>>>>><<<;;;:::999999777777888888888666555444111111222333444444555555333444444555555666666777444444444444444444444444444444444555555555666666888888888999:::;;;===>>>>>>===<<<<<>>>>>>>>>>>>>>>>>>>>>>>???===;;;888777777888999:::::::::999999888888888:::::::::999999777666666777777777777777888888888555555555444444333333333///000111222222222222222222222222222222222222222222333444444555555444444555555555555555555555555333333222222111000//////222111111111000000//////222222333333333333444444555<<>>?????????>>>========================;;;;;;<<<===>>>???@@@@@@BBBCCCCCCCCCDDDDDDEEEEEEGGGHHHIIIKKKLLLMMMMMMMMMJJJJJJJJJJJJJJJJJJIIIIIIKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLOOONNNNNNNNNPPPRRRUUUWWW\\\]]]bbbhhhmmmvvvzzzxxxzzz|||{{{xxx}}}zzzwwwyyy}}}}}}xxxssscccZZZOOOEEE@@@>>>;;;999===???AAABBBCCCCCCEEEFFFGGGEEEEEEEEEEEEEEECCCAAAEEEDDDBBBAAA@@@?????????@@@@@@@@@@@@???===<<<;;;<<<;;;;;;::::::999999888777777777777777777777777777777666666555555555444555555444444444333333333555555555555555555555555444444444333333222222222444444444444444444444444666777888999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<;;;;;;;;;;;;<<<============>>>???????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@@@@@@@???>>>============>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===:::999999999888888777777666666666555555444333333444444444555555555666666555555555666666666777777111111222333333444555555777888888777555333444555;;;::::::;;;<<<<<<:::999BBBBBBCCCCCCFFFKKKRRRWWW___```bbbeeeiiiqqqzzzDDDEEEEEEEEEDDDDDDCCCBBBCCCBBBBBBBBBCCCDDDDDDEEEIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFEEECCCBBBAAABBBBBBCCCDDDEEEDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::888777777777777:::999999999999999999888999999999999888777666555777777777777777777777777555555444444444333333333111111222333333333333222222222222222222222222222222333444444555444444444444444444444444444444444333333333222111111000000111111111111000000000///222222222333333333444444111666:::999333//////222222222222222222222222222222222222222222222222222333222000//////000222333444444444555555555555555666666666666666777777777777777666666666777888999888777888888888888888888888777777666666555666666999:::<<<======<<<:::999;;;<<<<<<<<<=========>>>::::::<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDDDDGGGGGGIIIJJJKKKLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLMMMNNNPPPSSSUUU\\\]]]```dddhhhnnn}}}~~~yyyyyyxxxuuusssxxxtttqqqpppsssttttttsssmmmdddWWWLLLFFFBBB@@@>>><<<>>>@@@CCCDDDFFFGGGHHHHHHGGGEEEEEEFFFEEECCCAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???===<<<;;;<<<;;;;;;::::::999999888888888888888888888888888777777666666666555555555555555555444444444333333444444444444444444444444444444444333333333222222444444444444444444444444444555666777777888888777777777666666777777888999:::::::::::::::;;;<<<===<<<======>>>>>>>>>>>>>>>????????????????????????>>>???@@@AAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777777999888888888777777777666444444444444444555555555333444444444444555555555333333333333444444444444333333444444555555666666777888999888777666777888=========>>>@@@@@@@@@???EEEGGGHHHJJJMMMSSSZZZ___bbbdddgggjjjpppwwwCCCCCCCCCCCCCCCCCCBBBAAABBBBBBBBBCCCDDDEEEFFFGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDCCCCCCAAAAAA???>>>====================================>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999999888777666666888888888999999999999999888888888777666666555555888888777777666666555555555444444444444333333333333444444444444333222222222222222222222222222222222222333444444444444444333333333333333333333333444333333222222111111111111111111111000000000000222222222222333333333333///111333333222111111222333333333333333333333333222222222222222222222222111111000//////000111222444444444555555555666666666666666666666555555555777666666666666777888888555555666666777777888888999999999999999888888777:::;;;<<<======<<<;;;:::999999999:::::::::::::::999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@>>>>>>???@@@BBBCCCDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLNNNQQQRRR[[[[[[\\\___```eeeppp}}}}}}{{{|||yyyuuurrrrrroookkkhhhhhhlllpppsssxxxooobbbVVVMMMGGGCCCAAAAAAAAACCCEEEGGGIIIJJJKKKJJJHHHFFFEEEEEEEEEDDDBBBAAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAA@@@???>>>===<<<<<<;;;;;;::::::999999888888888888888888888888888777777666666666666555555555555555444444444444333444444444444444444444444444444444444333333333333444444444444444444444444444555555666666666555555555555444444555555666777888888888888999:::;;;<<<;;;;;;<<<=======================================<<<===>>>??????>>>===<<<<<<<<<;;;;;;:::999999999999888777666555555555555777777777666666666666666222222222333444555555555333333333333444444444444222222222333333333444444666666666666666666666777777999::::::999999:::;;;:::;;;<<<>>>@@@BBBDDDDDDLLLNNNRRRVVVZZZ```fffkkkjjjmmmppptttxxx~~~~~~{{{{{{~~~BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFCCCAAA???>>>===>>>???@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================::::::::::::999888777666777777888888999999::::::777777666666555555555555888888777666666555444444444444444444444444444444444444444444333222111000111111111111111111111111222222333444444444444333222222222222222222222222444333333333222222111111111111111000000000000000111222222222222333333333444222111222333444444333222222222222222222222222111111111111111111111111111000000000000111222222333333444444555666666666666666666555555444444444555555555666666666777777333333444555666777888999999999;;;;;;;;;:::999888;;;<<<<<<======<<<<<<;;;888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???======>>>@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLNNNPPPPPPXXXWWWXXXZZZZZZ]]]fffpppwwwvvv}}}|||yyypppnnnjjjgggfffiiioootttzzzuuulllaaaVVVMMMGGGCCCGGGGGGGGGIIIKKKNNNOOOOOOMMMJJJGGGEEEEEEEEEDDDCCCAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???======<<<;;;;;;::::::999999888888888888888888888888888777777666666666666666666555555555555444444444444555555555555555555555555444444444444444444333333444444444444444444444444666777777777666666555444666666666555666666777888666666666777888999:::;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;:::999::::::999999888777666666888888777777777777888888555555555555555555555555222222222333333444444444222222222333333333444444444444444444555555555555666666777777777777777777777999::::::999888999;;;888:::===@@@CCCFFFJJJLLLTTTXXX^^^dddiiiooouuuxxxxxxzzz}}}|||yyywwwvvvwwwyyy~~~BBBCCCCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDEEEEEEEEEEEEEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDBBB@@@>>><<<<<<===???@@@??????@@@AAABBBCCCDDDEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA???===<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;:::999888777777777777888888999999999777666555555444555555666777777777666555444333333444444444444444444444444333333333333222000///...111111111111111111111111111222333333444444333333222222222222222222222222333333222222222222222111000000000000000000111111111111111222222222333333777444222111333444333222000000000000000000000000111111111111111111111111111111111111222222333333333333444444555666666777666666555555444444333333444444555555666666666666222333333555666777888999555666777888888777666555;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>===>>>???@@@BBBCCCEEEEEEDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPPPPTTTRRRSSSUUUVVVXXX___gggssszzzrrrqqqooollljjjlllpppsss{{{yyyvvvoooeeeZZZQQQLLLKKKJJJIIILLLPPPTTTUUUUUUOOOKKKGGGDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBAAABBBBBBBBBBBBAAA???>>>===<<<;;;;;;::::::999999888888888888888888888888888666666777777777777777777666666555555555444444444666666666666666666666666444444444444444444444444444444444444444444444444666666666666666555444333777666666666666777888888555555555666666888999999888888999::::::::::::999::::::::::::::::::::::::888999:::;;;;;;:::999888999888888777666555555444555555666666777999:::;;;444444444444444444555555444444444333333222222222222222222333333333444444444444444555555555666666666666666666777777777777888999:::999888888999:::;;;>>>BBBFFFIIIMMMSSSWWW___eeemmmtttzzz~~~{{{uuuqqqoooqqqvvv|||AAABBBCCCCCCDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@>>>======>>>???AAA>>>>>>>>>???AAACCCEEEFFFDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCAAA???>>>===<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999777777777888888888888888777666555444444555666777666666555555444444333333333333333444444444444555333333333222111000///...111111111111111111111111111111222333333333333333222222222222222222222222111111111111111111111111000000000000111111111111111111111111222222222222666444222111111111000///000000000000000000000000111111111111111111111111111111111222333333444444222333333444555666777777444444444444444333333333333444444555666555555555333333444555666777888999777777888888999999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHIIILLLLLLLLLKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPQQQNNNOOORRRSSSTTTYYY```iiiwww}}}{{{xxxuuuttttttuuuvvv}}}}}}vvvllleeeaaaTTTQQQPPPRRRXXX\\\]]]\\\PPPLLLFFFCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDBBBAAACCCCCCCCCBBBAAA@@@???>>><<<;;;;;;::::::999999888999999999999999999999999666666777777777777888888666666666555555555444444666666666666666666666666444444444444555555555555444444444444444444444444444444444444444333222111555555444444555555666777666666666666666777777888666777777888888888888888999999999999999999999999999:::;;;<<<<<<;;;:::999777777666666555555444444333333333444666777999999444444444444444555555555555555555444333222222222333333333333444444444444333333333444444444555555555555666777777888999999999:::;;;;;;;;;:::<<<======AAAFFFIIIMMMRRRYYY___lllrrr|||}}}wwwrrrooommmrrryyy@@@@@@AAABBBBBBBBBBBBBBBCCCBBBBBBBBBCCCDDDDDDEEECCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHFFFFFFFFFEEEEEEDDDDDDCCCAAA@@@???>>>>>>???@@@AAA=========>>>@@@CCCEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFDDDCCCBBB@@@???>>>>>>>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::888888888888777777777777888777555444444666777888444444444444444444444444333333333444444444555555333333333333222111111000111111111111111111111111111111222333333333333222333333333333333333333333000000000000000000000000///000000000111111111111111111111111222222222222222333333222111000000000000000000000000000000000111111111111111111111111///000111222222333333333222222333444555666777777333333333333333444444444222333444555555555444444444444555666777777888888::::::999999::::::;;;<<<:::::::::999999:::::::::777777666666666555555555666666666666888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFGGGHHHHHHHHHMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLOOOPPPPPPSSSYYY___kkkyyy}}}zzzxxxkkkfffaaa```cccdddbbb___QQQLLLFFFAAA@@@AAABBBBBBBBBCCCEEEFFFFFFEEEDDDCCCDDDDDDCCCCCCBBB@@@???>>><<<;;;;;;::::::999999888999999999999999999999999666666777777777888888888666666666666555555555555555555555555555555555555444444444444555555555666444444444444444444444444333444444444444444333222444444444444444555666666888777777666666666666666555555666777777777777777777777777777777777777777777888999::::::999888777555555555555555555555555555444444444444555666666444444444444555555555666555555555444444444444444333444444444444555555555444444444555555555666666555666777888999:::;;;<<<:::<<<>>>???@@@AAADDDFFFDDDIIIOOORRRUUU[[[cccjjjxxx{{{wwwtttqqqtttxxx>>>???@@@AAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDDAAABBBBBBBBBBBBBBBBBBBBBAAABBBCCCEEEFFFHHHIIIJJJIIIHHHHHHGGGFFFEEEEEEDDDAAA@@@@@@@@@@@@@@@AAAAAA===<<<===>>>@@@BBBEEEGGGDDDDDDEEEFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@?????????::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666666777999:::999999888888777777666666888777666555555666888999333444444444444444444444333333333444444555555555333333444444444333222222000000000000000000000000111111222333333333333222333333333333333333333333///////////////000000000//////000000111111111222000111111111111222222222111333444444222111222333111111111111111111111111000000000000000000000000......000111222222222222222222333444555666777888222222222333333444444444222333444555555555444333555555666666777888888888777777666555666777999::::::999999888888999999:::::::::999999888888777777444333444444666888;;;<<<========================;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>?????????@@@CCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNKKKJJJMMMNNNMMMOOOTTTWWWaaammmxxx|||sssnnnllliiiddd```QQQLLLEEE@@@???@@@AAAAAA@@@AAADDDFFFGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA??????<<<<<<;;;::::::999999888999999999999999999999999666666777777888888888999777666666666555555555555333333333333333333333333444444444555555555666666444444444444444444444444555555666777777666666555666555555555555666777777999888777666666555555666444555555666777666666666555555555555555555555555333444555666666555444333444555555555555555555555888888777666555555555555444444444555555666666666333444444555555666666777444444444555555555666666777777777777888888888888666666888999;;;<<<>>>>>>:::===@@@CCCEEEGGGKKKMMMRRRVVV\\\```bbbhhhqqqxxx{{{xxxvvvuuu}}}BBBBBBAAAAAAAAABBBBBBCCCBBBAAAAAA@@@?????????@@@CCCBBBBBBAAA@@@???>>>>>>@@@AAACCCEEEGGGGGGGGGFFFGGGGGGGGGFFFFFFDDDCCCCCCAAAAAAAAA@@@@@@?????????>>>>>>===>>>???@@@BBBCCCDDDDDDEEEFFFGGGHHHHHHHHHFFFFFFEEECCCAAA???===<<<:::999888888888:::<<<>>>===<<<<<<;;;;;;:::999999666666666777888888999999999999888777777666777777777666555444333222222222333333333444444555555555333333333333333333333333222222333333222222111000////////////////////////...///000111222333333333111111111000000000000000111111111111000000000000000000000000////////////111000......///000000///555333222111111111///---111111111111000000000000444333222111111111222333111111222222222333333333111111222333444555666777444333333222111111111222333333333444444444555555666666666666555555555555777777888888888888777777999999999999888888888777444555555666777888888999777777777777777777777777=========<<<;;;;;;::::::;;;::::::999999::::::;;;============>>>>>>>>>>>>@@@AAABBBBBB@@@???@@@BBBDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQWWW\\\eeeooo{{{}}}sssggg```PPPLLLFFFBBB@@@@@@??????CCCDDDFFFGGGGGGFFFGGGGGGCCCCCCBBBAAA@@@???>>>======<<<;;;:::999999999999:::::::::999999999888888777777666666666666777777777999;;;<<<<<<:::777666777777666666555555555444888777666555444444555666666666555444444444444555555333222222333444444333555555555555555555444444111111222333333444555555777777777777777555333222333444555555666666555555444555555555444333333222333333333444444555555555777777777777777666666666222333444444555555444444444444444444444444444444444444444444444444444444666666777666444444666777777888:::<<<===>>>>>>??????DDDIIIKKKMMMRRRZZZaaadddhhhmmmoooqqqvvv||||||~~~~~~BBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@??????@@@@@@BBBBBBAAAAAA@@@@@@??????CCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>???@@@BBBCCCDDDDDDEEEGGGGGGHHHHHHGGGFFFFFFEEEDDDBBB@@@>>>===;;;:::999999999:::;;;<<<<<<<<<;;;::::::999999888666666666777888888999999:::999888888777777777777777666555444333333333333333444444444444444444555333333333333333333333333333333333333333222111111000000000000000000000000///000111111222222222222111000000000000000000000111111111000000000//////000000000000////////////111000......000111000///222111000000111222000/////////000000000111111111111000000000000111333444111111222222222333333333333444444555666777777888444333222222111111222222333333333444444444555555444555555555666666777777777777888888888888777777888777777777777666666666666666666777777777777777666666666777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<=========>>>>>>>>>>>>BBBCCCDDDCCCBBBAAABBBDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHJJJKKKKKKLLLLLLLLLIIIIIIIIIIIIIIIIIIHHHHHHLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLMMMMMMNNNOOOPPPSSSXXX___gggqqqtttjjjYYYSSSKKKEEEAAA@@@>>>>>>CCCEEEGGGHHHHHHFFFDDDDDDDDDCCCBBBAAA@@@???>>>======<<<;;;:::999999999999:::::::::999999999999888888777777666666777777888777999;;;<<<;;;:::777666777666666666555555555555777777555444444444555555666666555444444444444555666444333333444555555444555555555555555555555555222333333444555555666666888777666444444444444444333444555555666666555555444444555555444444333222333333333444444444555555555555555555555555555555333333444555555555555444444444444444444444444444555555555555555555555555666777777777666666888:::999;;;>>>@@@AAACCCEEEFFFIIINNNTTTYYY\\\ccclllsssxxx|||zzz|||CCCCCCBBBAAA@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBB@@@?????????@@@AAABBBBBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBB@@@???;;;;;;;;;:::::::::::::::;;;::::::999888888777777555666666777777888888999999999888888888888777777666666555444333333333333555555555444444444444444333333333333333333333333333333444444444333222222111111111111111111111111000000111111222111111111000000000000000000111111111111000000000000//////////////////000000000000111000//////000111000//////......///111111111000---......///111222222333.........///000111333444111111222222222333333333444444444555555666666666333333222222111111222222333333333444444444555555333333444555666777888888777777888888888888777777666666666555555555444444888888777777777666666666444555666777999:::;;;<<<::::::;;;;;;<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>AAACCCDDDCCCBBBAAABBBDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHIIIIIIIIIIIIIIIKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOQQQTTTZZZ___fffqqq~~~xxxeee^^^TTTKKKFFFCCCAAA@@@CCCFFFIIILLLLLLJJJGGGEEEFFFEEECCCAAA@@@???>>>>>>===<<<;;;:::999999999999::::::::::::999999999999888888888777777888888888888999:::;;;;;;999777666666666666666555555555555666666555444444444444555666666555444444444444555777555444444555666666555555555555555555555555555444444444555666666777777999777444222111222444666333444555555666666555555444444555555444444333333333333333444444444444555333333333333333333333333333444444555555555555555444444444444444444444444555666666666666666666666666777777777777888;;;===;;;>>>CCCFFFIIIMMMQQQTTT[[[```gggmmmssszzz|||zzz~~~EEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCEEEDDDCCCBBBBBBBBBDDDDDDGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAABBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBAAA<<<<<<<<<<<<;;;:::999888999999999888777777666666555555666666777888888888777777777777777777777666666666555444444444444444666666555555444444333333333333333333333333333333333444444444444333222222111111111111111111111111000111111111111111000///000000000000000111111111111000000000////////////////////////000000000000111000///000111222000//////...---...000000000///......//////000111111222000000000000111111222222111111222222222333333333222222222222222333333333333333222222111222222333333333333444444444555555444444444555666777777888777777888888888888777777666666555555555444444444777777777777777777888888666666777888999:::;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>???@@@AAAAAA@@@???@@@BBBDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOQQQTTTXXX[[[```hhhsss{{{tttlllaaaWWWOOOJJJGGGEEEDDDGGGLLLQQQTTTSSSPPPMMMIIIGGGEEEBBB@@@???>>>>>><<<<<<;;;:::::::::::::::;;;;;;:::::::::999999999999999888888888888999999888888:::::::::999777666666666666666666555555555555555555444444444444555666666555444444444444555777555444444555666666555444444444555555555555555444444555555555666666666777666444222222222444555333444555555666555555555333444444555444444333333444444444444444444444444333333333333333444444444444444555666666666666555555555555555555555555555555555555555666666666666555666777777777999===@@@>>>CCCJJJPPPUUU[[[bbbgggrrrvvv}}}~~~FFFFFFDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFEEECCCBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB=========<<<;;;:::999888999888888777777666555555555555555666777777888888555555666777777666666555666666555444444444555555666666666555555444444444333333333333333333333333333333444444333333222111111111111111111111111111000000111111111000000/////////000000111111111111000000000////////////....../////////000000000111111000000111222222000///000///......//////...,,,000/////////////////////333333333222222111111000111111222222222333333333111111111222222222222222333222222111222222333333333333333444444444555555666666666666666555555555777777888888888888777777777777777666666666555555444555666777888999:::;;;999999999999::::::::::::======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@??????AAABBBDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPSSSVVVYYY\\\ccclllsss~~~sssggg]]]UUUNNNJJJFFFHHHLLLSSSYYY[[[YYYWWWNNNLLLHHHDDDAAA@@@???>>><<<<<<;;;;;;::::::;;;;;;;;;;;;;;;:::::::::999999999999888888888888999999888888999999999888777666555555555666666666666666444555555555555555555555666666555444444444444555666444333333444555555444444444444555555555666666444444444444444555555555444444444555444444333333333444555555666555555555333333444444555444444333444444444444444444444444333333444444555555555555444555666666777777666666555555555555555555555555444444555555666666666777555666777777777:::>>>BBBFFFLLLUUU\\\ccclllvvv~~~}}}xxxyyy~~~EEEEEEDDDCCCBBBBBBBBBCCCAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFEEEEEEDDDCCCCCC>>>======<<<;;;::::::999999888888777777666555555444555555666666777777888444555666777777777666555666666555555555555555666666666666555555555555555333333333333333333333333222222333333333222111111111111111111111111111111//////000000111000000000/////////000111111222222000000////////////............//////000000111111000000000222333333111...111///......//////...,,,000000000//////.........444444444444333111000///111111222222222333333333222222222333333444444444222222111111222222333333333333333444444444555555777777666666555555555555777777888888888888777777888888888777777777666666444444555777999:::<<<<<<::::::::::::::::::::::::>>>======<<<;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========???@@@BBBBBBAAAAAACCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEGGGIIIKKKLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOOOORRRUUUVVVYYY^^^ffflllsss~~~zzzpppdddYYYSSSNNNNNNOOOTTT[[[______]]]TTTQQQLLLGGGCCC@@@???>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::888888888777777888888888888888888888888888777666555555555666666666666666444555666666777666666666666666555444444444444555666444333333444555555444333333444444555666666666444444444444444444444444333444555666666555444333333444555555666666555555333333444444555555444444555444444444444333333333444444555555666666777777555666666777777777777777555555555555555555555555555555666666777777888888777888888888999<<<@@@DDDNNNUUU___gggoooxxx~~~}}}zzzuuutttxxx~~~CCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIHHHFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDCCCCCC>>>===<<<;;;::::::;;;<<<999999888888777666666555444444555555666777777777555666888999:::999888777666666555555555555666666555555555555666666666666333333333333333333333333111111222222111111000///000000000000000000000000......///000111111111000...//////000111111222222000000/////////..................///000111111111000000111222444333111...000.........000111000///.........///////////////222222333333222111000///111111222222222333333333000111111222333444444555222222111111222222333444333333333444444444555555555555555666666666666666777777888888888888777777888888888777777777666666555555666777999:::;;;;;;999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>@@@AAABBBAAAAAACCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEDDDEEEFFFIIIKKKMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLMMMMMMNNNOOOPPPPPPSSSUUUVVVWWW[[[aaaggghhhrrr}}}wwwlllddd___[[[XXXYYY^^^bbbcccaaaYYYVVVPPPJJJDDDAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::888777777666666777777888888888888888777777777666555555555555666666666777555555777888888888777777666666555444444444444555777555444444555666666555333333444444555666666777555555555555555555555555555555555555555555555666333444555555666666555555222333444444555555444444555555444444444333333333333444444555666666777777666666777888888888888777555555555555555555555555777777888999999:::;;;;;;;;;;;;;;;:::;;;>>>CCCGGGRRRZZZcccjjjpppyyy{{{yyywwwwwwzzz@@@@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFFFFEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKLLLLLLKKKIIIGGGFFFFFFFFFGGGGGGGGGFFFFFFEEECCCCCCDDDDDDDDDDDDCCCCCC???===;;;:::999:::<<<===999999888888777777666666444444555555666777777777666777999;;;<<<;;;999888666666555555555666666777444444555555666666777777333333333333333333333333111111111111111000//////////////////////////////------///000111111111111...//////000111222222222000/////////............---......///000111111222000000111333444333111......------...111222222111,,,------...///000111111//////111222222111000///111111222222222333333333---...///000111222333333222111111111222333333444333333333444444444555555333444444555666777888888777777888888888888777777777777777777666666666666777777888888999999999:::888888999:::<<<===>>>>>>::::::;;;;;;<<<=========;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<======<<<>>>????????????AAABBBDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDFFFIIILLLMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQSSSUUUWWWWWWWWWZZZ```eeebbbkkkssszzz|||tttoooiiibbb___bbbeeeeeeddd]]]YYYRRRKKKEEEAAA???>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::777777666666666666777777888888888888777777777777444555555555666666777777555666777999999999888777666666555444444444444555888777555555777777777666333333444444555666777777777777777777666666666666888777444333333555777999333444555555666666555555222333333444555555555444555555555444444333333333333333444444555666777777666666777888888888888888666666666666666666666666999999:::;;;;;;<<<======>>>>>>>>>======@@@EEEIIIRRRYYYbbbhhhllluuu~~~|||{{{zzzzzz}}}||||||~~~>>>===<<<;;;<<<>>>@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEFFFHHHKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGEEEDDDCCCBBBDDDDDDCCCBBBAAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;888999:::999777333///---999999:::;;;:::999888777888777777777666666555555666666666666555555555555666555444333333444555666333333444444333333222111222222222222222111000///111111111111111111111111////////////000000000000111111111111111111111111111111000///////////////............//////////////////000000000000//////......------------......000//////.........//////222111000///000111333555111111111111111111111111222222111111111111111111111222333333111111222333333333333333333333333333666555333333333444666888666777777777888888888888:::::::::;;;;;;:::999999888888999::::::::::::999;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;;;;:::999999888::::::::::::::::::::::::>>>======<<<<<<<<<<<<===???@@@@@@AAAAAABBBBBBCCCBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHFFFEEEEEEFFFHHHIIILLLLLLKKKKKKLLLMMMNNNOOOLLLMMMNNNOOOPPPPPPPPPPPPRRRSSSSSSTTTVVVXXXZZZ[[[eeegggkkkpppyyyuuuooollliiieeeaaa^^^WWWNNNHHHEEEDDDAAA???===???AAA???<<<:::<<<>>>;;;::::::<<<>>>???>>><<<::::::::::::::::::::::::999999999999888888888888999777555555777888888888555555555666777888888888888777666555444444555666999777555666888888666444333333444555555444333333444444444555555555666666777777666555444444333333666555555444333222111111555555555555555555555555777666666666666777888999555777999999888666666666666666666777999999888777555777:::;;;:::999:::;;;:::999999:::<<<<<<<<<;;;??????AAACCCEEEHHHKKKLLLTTT]]]ggglllmmmooouuu{{{}}}yyy|||>>>===<<<;;;<<<>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGGGGFFFEEECCCBBBAAADDDDDDCCCCCCBBBAAAAAAAAA<<<;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<:::888555444888999:::::::::999777777999999999888888888777777555555555555444444444444666555444333333444555666444444555555444444333222111222222333333222222111111111111111111111111111000000111111111222222222111111111111111111111111111111000///////////////............//////////////////000000000000//////000//////////////////000//////............//////111000...---...///111222111111111111111111111111111111111111111111111111111222333333111111222333333333333333333333333333666555333333333444666777666666777777777888888888888888999999999999888888888888999::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::===<<<<<<<<<<<<<<<======??????@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHGGGEEEEEEFFFHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMNNNOOOPPPQQQRRRRRRRRRSSSSSSTTTVVVWWWYYYZZZ^^^```ccchhhppp{{{}}}yyytttlllfffbbb[[[RRRKKKHHHGGGEEECCCAAACCCDDDBBB???======>>>;;;::::::;;;===>>>===<<<999999999999999999999999888888888888888777777777:::888666666777999999888888888888888888888888888888777666555555555666666999777555555777888666444333444555555555555444333555555555666666666777777666666666666666666666666666666666555444444444333666666666555555555555555666555555555555555666666333555777888777666777777;;;::::::;;;<<<<<<<<<;;;999;;;===>>>===;;;<<<<<<=========>>>@@@BBBCCCDDDEEEHHHKKKMMMNNNPPPTTTVVV]]]dddlllnnnmmmmmmppptttyyy======<<<<<<<<<>>>@@@AAABBBBBBBBBBBBAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@DDDDDDCCCCCCBBBAAAAAAAAA::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999888888999999999888777666888888888888777777777777444444444444333333333222555444444333333444444555444555555555555444333333111222222333333333333222111111111111111111111111000000111111111111222222111111111111111111111111111000000///////////////............//////////////////000000000000//////111111000000000000111111//////............//////111000///.........///000111111111111111111111111111111111111111111111111111222333333111111222333333333333333333333333333555444333333333444666777666666666666777777777777666777777888888888777777888888999::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIJJJLLLLLLLLLLLLKKKLLLLLLNNNOOOQQQRRRSSSTTTRRRRRRRRRSSSTTTVVVWWWXXXWWWYYY\\\```gggpppzzz{{{tttkkkcccYYYQQQNNNLLLJJJIIIHHHIIIJJJHHHDDDAAA@@@@@@>>><<<;;;;;;===>>>===<<<999999999999999999999999888888888888999999999999;;;999777777999:::999888;;;;;;::::::999888777777888777666666555666666666777666555555666666555444333444555555555555444333666666666666777777777777555555666666777888999999666666666666666666555555555555666666666666666666666666666666666666666666222444777888777777888:::;;;;;;;;;;;;<<<<<<=========@@@BBBBBBAAA@@@@@@AAABBBBBBCCCDDDGGGJJJNNNPPPQQQVVV\\\]]]\\\\\\```dddhhhmmmssssssooolllmmmppptttzzz===<<<<<<<<<===>>>???@@@BBBBBBBBBAAAAAAAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFEEEEEECCCCCCDDDDDDDDDEEEEEEEEECCCDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???BBBAAAAAAAAA@@@@@@@@@???<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777888888999888888888777777777666666555555555555555555555555444444444444333333333333444333333333333333333444333444444444444333222222222222222222222111000///111111111111111111111111............/////////000111111111111111111111111000000////////////000000............//////////////////000000000000//////111111000000000000111111///............//////000444333222111000000111111111111111111111111111111111111111111111222222222111222333333111111222333333333333333333333333333444444333333333444555666555555555666666666777777666666777888888888777777888888999::::::::::::999::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???======>>>@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIGGGIIIKKKMMMNNNNNNMMMLLLLLLLLLMMMOOOQQQSSSTTTUUURRRRRRRRRRRRSSSTTTUUUVVVVVVWWWZZZ]]]aaahhhpppuuuyyyqqqfff^^^ZZZWWWSSSQQQRRRRRRRRRQQQMMMIIIFFFDDDCCCAAA>>>======>>>======:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;999999:::;;;:::999;;;;;;::::::999888888888888777777777777777777777777666555555555555555444444444555555555555444444666666666666777777777777555666666777888888999999555555555555555666666666555555555555555666666666888999999999888888777777555777999999999999:::<<<<<<===>>>?????????AAABBBBBBEEEHHHIIIJJJJJJKKKLLLLLLLLLMMMNNNQQQUUUZZZ^^^ccciiinnnnnniiihhhkkkpppqqqvvvzzzzzzvvvssssssttt{{{<<<<<<<<<======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@???>>>???>>>>>>>>>>>>>>>======>>>>>>>>>>>>===;;;:::999<<<:::888666555666666777777777666666666555555555444444444444444444444555555555555444444444444333222333333333333333333222111222222222222111000000222222222111///...,,,+++000000000000000000000000---............/////////000000000000000000000000000000////////////000000............//////////////////000000000000///////////////....../////////...............///000000333333222111111000000000111111111111111111111111000000111111111222222222111222333333111111222333333333333333333333333333333333333333333444555555444555555555555666666666666666777888888888888888888888999::::::::::::999:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>>>>===>>>>>>???AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJHHHJJJLLLOOOPPPPPPOOONNNLLLLLLMMMNNNPPPRRRTTTVVVQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVYYY[[[]]]bbbhhhlllttt~~~{{{tttoooiiiccc___]]]]]]]]]]]][[[VVVQQQNNNIIIEEE@@@=========<<<;;;::::::::::::::::::::::::999999:::;;;;;;<<<=========<<<;;;;;;<<<<<<;;;999999999999999999999999999777777888888888888888888666777777666555555555555555555555555555555555555555666666666666777777777777777777777777777777777555555555555555666666666444555555555666666666777999::::::;;;;;;:::999999888999;;;;;;::::::<<<>>>@@@CCCGGGIIIIIIJJJLLLNNNLLLOOOTTTWWWYYY[[[]]]______```aaabbbcccgggmmmrrrwww}}}}}}wwwsssvvvzzz{{{}}}<<<<<<======>>>?????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA???????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===;;;:::999<<<;;;999888777777777888777666555444444444555555555555555666666666666666555555555555444444444444111222222333333222222111000111111111111000//////111111111000...---+++***000000000000000000000000//////000000000000111111000000000000000000000000///////////////000000111............//////////////////000000000000//////......------------............---......///000111000000000000////////////111111111111111111111111000000000111222222333333111222333333111111222333333333333333333333333333222333333333444444444444444444444444555555555666555666777888888999888888888888999::::::::::::999::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIKKKMMMOOOPPPPPPPPPPPPLLLLLLLLLMMMNNNQQQSSSTTTQQQQQQPPPPPPPPPPPPQQQRRRRRRTTTVVVWWWYYY\\\```cccjjjtttwwwqqqjjjjjjkkklllkkkgggaaa]]]PPPKKKEEE@@@======<<<;;;999999999999999999999999777888999:::;;;<<<======???>>>======>>>>>>;;;999999999999999999999999999777777888999999999999888666888888777666555666777666666555444444555666666777777777777888888888888999999999999999999888888999999999888888888888888666666777777888888999999999:::<<<=========<<<;;;;;;<<<===>>>===>>>AAACCCEEEKKKRRRWWWXXXYYY\\\^^^```ccciiimmmpppsssvvvxxx{{{}}}~~~~~~~~~www;;;<<<===>>>>>>?????????>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAACCCDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@AAABBBCCCAAAAAA@@@@@@@@@@@@??????===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777888:::;;;<<<;;;:::999999999888888888888999999666666444333333333444555444444555555555666666666444444444444333333333222000111222333333222111000111111111111111000////////////////////////...---000000000000000000000000/////////000000000111111000000000000000000000000///////////////000111111............//////////////////000000000000//////......------------......---------......///000111...//////000000000000///111111111111111111111111///000000111222222333333111222333333111111222333333333333333333333333333222222333333444444444444333333444444444555555555444444555666777777777777888888999::::::::::::999999999:::::::::;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<>>???@@@AAA@@@???>>>??????>>><<<:::<<<<<<;;;;;;::::::999999777888999:::::::::999999777999:::999666555777888777666555444444555666777999999999:::::::::;;;;;;::::::;;;;;;<<<<<<======@@@??????>>>>>>=========999999:::;;;;;;<<<=========>>>@@@BBBCCCCCCBBBAAA@@@BBBDDDEEEFFFIIIMMMPPPRRRZZZeeelllooopppsssvvvyyy}}}zzzuuutttvvvzzzyyysss;;;<<<===>>>????????????======>>>???AAABBBCCCDDD????????????????????????>>>???@@@BBBCCCDDDEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDBBB@@@??????@@@BBBCCC@@@@@@@@@???????????????==================<<<<<<<<<<<<==================222444777999;;;;;;;;;:::555555666777888999999999666555444333222333444444222222222333333444444444333333333222222222111111000111222333333222111000222222222222222111000000------///000111111111111000000000000000000000000------------.........///000000000000000000000000///////////////000111111............/////////000//////000000000000//////......------------......---------......000111111///000111222222222222222111111111111111111111111///000000111222222333333111222333333111111222333333333333333333333333333111222333444444444333333333333333444444444555555222333444555666666666666888888999::::::::::::999999999:::::::::;;;;;;;;;888999::::::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;@@@@@@@@@????????????>>>??????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKLLLNNNPPPQQQMMMLLLKKKKKKLLLNNNPPPQQQPPPPPPOOOOOONNNNNNOOOOOOPPPRRRUUUVVVVVVWWWYYY[[[[[[aaajjjsss}}}~~~~~~|||wwwfff```WWWOOOJJJHHHGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA===>>>???@@@BBBDDDEEEEEE@@@?????????@@@???<<<:::??????>>>===;;;:::999888777888999:::;;;::::::999777:::;;;:::777666777999777666555444444555666777;;;;;;;;;<<<<<<<<<======::::::<<<===>>>@@@AAAAAAEEEEEEDDDCCCCCCBBBAAAAAA<<<<<<======>>>??????@@@AAACCCFFFHHHIIIIIIIIIHHHFFFHHHKKKMMMPPPTTTXXX\\\dddnnnzzzxxxxxxuuupppkkkiiilllpppvvvppp;;;<<<>>>@@@AAABBBAAAAAABBBBBBAAA@@@@@@AAAAAAAAACCCBBBAAA???>>>=========>>>???@@@AAABBBAAA@@@???FFFEEEEEEDDDCCCCCCBBBBBBCCCBBBAAA@@@????????????AAAAAAAAA@@@???>>>===<<<<<<======>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::999999999999888888888777777888888777777666666555555444333222111111111222333////////////000000000000111111111111111111111111////////////000000000000000000000000////////////---.........//////000000000000///...............////////////////////////000000//////.........---111000///...------...///000000//////.........---///...---...///000000...........................,,,------...///000111111000111111111222222222222222222111000//////000000//////000111222333333444//////000111222333333333222222111111222222333444111111222222222333333333444444444555555666666666555555555555444444444444555555555666666777888999666666777888888888888777888999::::::;;;;;;::::::======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<@@@@@@???>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDDDDCCCAAA@@@CCCEEEHHHKKKMMMMMMMMMLLLJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNOOOQQQTTTUUUUUUTTTUUUVVVZZZ^^^cccgggllluuuqqqpppjjj```[[[ZZZYYYVVVQQQMMMHHHDDDBBBAAA???>>>BBBBBBCCCEEEHHHJJJJJJIIIIIIIIIGGGDDD@@@===<<<===????????????>>>===<<<;;;;;;:::::::::999999888888<<<:::888777777666444333333333444444444444444444999888888888999;;;>>>???>>>;;;;;;???AAAAAADDDIIIOOOQQQQQQMMMJJJJJJGGGCCCCCCAAABBBDDDDDDDDDGGGMMMLLLPPPVVVYYYZZZZZZZZZ[[[YYYXXXXXX[[[___cccffffffuuu|||zzzuuusssnnniiifffiiinnnsss}}}vvvppplll<<<<<<>>>???@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAA???>>>=========>>>???@@@AAAAAAAAA@@@@@@DDDDDDCCCCCCBBBBBBBBBAAABBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@???>>>======<<<======>>>======;;;;;;;;;<<<<<<<<<<<<;;;::::::888888777777777666666666666666666555555555444444555444222111111111222222////////////000000000000111111111111111111111111/////////000000000111111000000000000/////////...---........./////////000000000///.......................................////////////......------000///...,,,,,,,,,---...////////////......------///---------///000///...........................------......//////000000000000000000111111111111222111111000//////000000000000000000000000000111000000000111111222222333111111111111111222333333111111111222222222333333333333333444444555555555444444444444444444444444777777666666666666666666666777777888888888888888888999999:::;;;:::::::::===<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<<<>>===============??????@@@@@@AAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAA@@@CCCEEEGGGJJJLLLLLLLLLLLLMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMPPPSSSTTTTTTTTTTTTVVVVVVZZZ]]]```dddkkkvvv~~~~~~}}}xxxsssppplllfffddd```[[[VVVRRRNNNJJJHHHFFFEEEEEEGGGJJJLLLMMMLLLMMMLLLIIIFFFBBB@@@??????>>>???@@@AAAAAAAAA@@@@@@??????>>>======<<<<<<<<<===<<<;;;::::::999777666333444444555777888999999777777777777888999;;;;;;@@@======BBBEEEFFFJJJOOOWWW\\\]]][[[ZZZZZZVVVQQQQQQOOOOOOQQQQQQQQQUUUZZZ]]]aaahhhmmmpppqqqrrrssstttsssrrrtttxxx{{{||||||~~~{{{xxxvvvtttsssrrrpppppptttzzzxxxpppiiieee=========>>>???@@@AAABBBAAAAAAAAA@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@BBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>============>>>??????@@@??????>>>>>>===============<<<;;;:::<<<<<<<<<<<<<<<;;;::::::666666666666555555555555444444444444444333333333666555333222111111111111000000000000////////////000000000000000000000000000000000000111111111111000000000/////////...................../////////000///......---.........------------------------///............---------...---,,,,,,+++,,,,,,,,,///............---------...---,,,---///000///.............................................//////....../////////000000000111111000/////////000000000000000//////.........111111111111111111111111000000000000000111111222111111111222222222222333222222222333333333333333222222333333444555555555888888777555555444444444666777888888999999888888888888999::::::::::::999<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<======>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCBBBBBBAAA@@@CCCDDDFFFIIIJJJKKKKKKKKKNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLNNNQQQRRRRRRSSSTTTUUUTTTWWWYYYZZZ\\\aaaiiiooo~~~}}}||||||zzzwwwqqqlllfff```ZZZVVVQQQOOOMMMMMMNNNPPPPPPPPPPPPNNNKKKGGGEEECCCCCCCCC???AAACCCEEEGGGGGGFFFEEE??????===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999888777444444555555666777888999777888999999::::::::::::???<<<<<<@@@CCCDDDHHHMMMWWW]]]bbbdddgggjjjiiidddbbb___^^^``````___dddjjjooouuu|||~~~{{{yyy~~~~~~|||tttllleee```>>>============???AAABBBAAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>???>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<======>>>???????????????=========<<<<<<;;;;;;:::<<<<<<<<<<<<<<<;;;::::::666666666666555555555444444444444444444333333333666666444333222111000000000000000000////////////000000000000000000000000000000000000111111111222000000/////////.................................///......------.........------------------------------------------------------,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,...///...---.............................................------------.........//////111000000/////////000000////////////////////////111111111111000000000000///////////////000111111111111111111222222222222111111111111222222222222222222333444555666777777777666555555444444444555666777888888999999888888777888888999999999999999;;;;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@BBBCCCEEEGGGIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKMMMOOOPPPQQQQQQSSSUUUUUUVVVWWWXXXYYY\\\bbbfffoooxxx}}}{{{}}}}}}vvvoookkkccc```[[[WWWUUUTTTSSSRRRRRROOOLLLJJJHHHHHHGGGFFFCCCEEEGGGIIIJJJJJJHHHGGG@@@>>><<<::::::;;;<<<======>>>??????===;;;;;;:::;;;:::999888777777888888:::;;;<<<===>>>===<<<;;;@@@<<<;;;>>>??????BBBFFFNNNUUU]]]dddllltttwwwvvvqqqmmmkkklllkkkkkkpppvvvyyyzzzqqqkkkfffddd>>>>>>===<<<===>>>@@@AAAAAA@@@@@@@@@AAAAAABBBCCC@@@@@@??????????????????>>>?????????@@@AAABBBBBBAAA@@@@@@@@@@@@@@@??????======<<<<<<;;;<<<<<<<<<<<<===>>>???????????????>>>======<<<;;;:::::::::;;;;;;;;;;;;;;;::::::999777777666666666555555555444444444444444444444444666666555444333222000000111000000000/////////...///////////////////////////000000000000111111111////////////...........................---------......------------......------------------------,,,,,,,,,,,,---------------------.........------,,,,,,,,,,,,---------------,,,+++,,,---...---,,,....................................------------,,,------------.........000///////////////000000......///000000111222222111111000000000000000000//////......//////000111000000111111111222222222111111111111111111111111222222333555666777888999444444444444444555666666666666777888888888888777666777888888999999888888999999:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@BBBCCCDDDEEEGGGHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMNNNOOOOOOPPPRRRTTTTTTUUUVVVWWWYYY[[[___aaaffflllvvvwwwrrrkkkeee```\\\YYYVVVVVVSSSQQQQQQQQQQQQOOOMMMKKKKKKLLLMMMLLLJJJHHHGGGCCCBBB???======???BBBDDDCCCEEEGGGFFFCCCAAA@@@AAAAAA@@@???=========>>>???>>>???@@@AAAAAAAAA@@@???CCC???>>>@@@@@@???AAAFFFIIIPPPXXX```jjjvvv}}}~~~yyytttqqqpppnnnnnnssszzzyyyuuummmjjjiiiiii===============>>>???@@@@@@@@@@@@@@@AAABBBCCCCCC??????????????????@@@@@@>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAAAAA@@@??????======<<<<<<;;;<<<<<<===<<<======>>>?????????>>>>>>>>><<<;;;:::::::::::::::::::::::::::999888888777666666666666555555555333333444444444444555555555555555555444333111000111111000000//////......////////////////////////////////////000000000000/////////.........------.........------------------------,,,------...///------------------------++++++,,,,,,,,,,,,,,,---,,,------............---++++++,,,,,,,,,,,,,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,,,,---------.........//////......//////000000---......///111222222333000000000000000000000000///////////////000000111000000000111111111111222111111111111111000000000222222333444555777777888222222222333333555666666444555666666777777666666666666777888888888888777888888999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>???@@@@@@AAAAAA???>>>>>>>>>>>>???@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOOOONNNOOORRRTTTQQQRRRSSSUUUWWWZZZ[[[]]]```ccciiipppzzzyyysssmmmhhhdddaaaaaa______aaaddddddaaa]]]YYYXXXWWWUUURRRPPPNNNMMMHHHFFFDDDBBBCCCFFFJJJMMMKKKNNNQQQPPPLLLHHHGGGHHHEEEEEEDDDDDDFFFHHHKKKMMMJJJKKKLLLLLLMMMMMMMMMMMMIIIEEECCCEEEEEECCCEEEIIIJJJQQQYYY```iiiuuu{{{{{{xxxsssnnnkkkhhhggglllssszzz}}}{{{}}}wwwnnniiiiiijjjkkk<<<======>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDD??????>>>>>>???@@@AAAAAA???>>>>>>>>>@@@AAACCCDDDFFFEEEEEECCCBBBAAA@@@???======<<<<<<<<<<<<============>>>>>>>>>>>>>>>===???>>><<<:::999999999999888999999999999888777777555555555555444444444333222222222222333333333444444444555555555444222111111111111000///.................................---.........//////////////////.........---------.........------,,,,,,,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,***+++,,,---...------,,,***+++++++++,,,,,,,,,,,,,,,******+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,------.........------------...........................///000000.........//////000000000......//////000000111111000000//////000000111222000000000000111111111111222222222111111000000000111111222222333444555555444333333333333333444444333444444555555555555555555666777777888888777777888888888888999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>><<<======>>>>>>??????@@@>>>>>>=========>>>???@@@AAAAAABBBBBBCCCDDDFFFFFFHHHHHHHHHIIIJJJLLLMMMNNNJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPOOONNNOOOQQQSSSQQQRRRSSSTTTWWWXXXYYYXXXZZZ\\\```fffnnnyyy~~~{{{wwwssspppqqqqqqrrrvvv{{{{{{wwwrrrmmmlllhhheeeaaa___^^^]]]UUUSSSPPPOOOQQQUUU[[[^^^```cccfffeee___[[[ZZZ[[[XXXWWWWWWWWWYYY\\\```bbbcccccccccdddeeefffggghhh___ZZZVVVUUURRRMMMMMMOOOQQQZZZeeemmmwww~~~xxxqqqmmmiiiggglllsss~~~}}}zzzvvvssssssvvvyyyxxxtttnnnjjjiiiiiiiiiiii<<<<<<>>>??????>>>======@@@@@@@@@@@@AAABBBCCCDDD>>>>>>>>>>>>???@@@AAAAAA???>>>>>>>>>???AAACCCDDDHHHHHHFFFEEECCCAAA@@@@@@======<<<<<<<<<======>>>======>>>>>>>>>>>>======???>>><<<:::999999999999888888888888888777666666444444444333333333222222000000111111222222222333333444555555555444333222222111111000///......---........................------------........./////////.........---------.........------,,,,,,,,,,,,,,,,,,,,,------...///*********************************++++++,,,,,,,,,)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,+++***)))***,,,---,,,+++************************++++++,,,,,,---...//////---------.........//////...............///000111///............------------......///000111111222000000000000000111222222000000000000111111111111333222222222111111000000000000000111222222333333555555444333222222222222222333444444555555444444555666666777777777777777777777888888999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQOOONNNNNNPPPRRRTTTSSSTTTVVVXXXXXXXXXVVVUUUXXX[[[```hhhrrr}}}~~~{{{~~~~~~~~~|||xxxssspppnnnmmmmmmfffdddaaa```ccchhhnnnrrrxxx}}}~~~wwwrrrqqqrrrsssrrrpppooopppsssvvvxxx{{{zzzzzzzzz|||~~~{{{uuuooojjjccc[[[XXXYYY^^^iiiwww~~~yyyuuussswww~~~{{{xxxyyy||||||sssttttttrrrooommmmmmnnnlllkkkjjjjjjkkkkkkjjjhhh======>>>??????????????????@@@@@@AAA@@@???>>>===>>>>>>>>>????????????????????????@@@AAABBBCCCDDDHHHFFFDDDBBB@@@???>>>===@@@@@@??????>>>===============<<<<<<<<<<<<============<<<;;;:::999999888555555666666777888888888777777666555444333333222555444444333333333444444666888:::;;;;;;999666555222111111000000000000000////////////..........................................------------............---,,,,,,+++******------------------------******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------...------,,,,,,...---,,,,,,---...------...---,,,,,,++++++,,,,,,,,,,,,,,,---------......---...///000000///...---........................111111000000//////................../////////000////////////////////////,,,---...///000000000000111111111111111111111111000111111111111222222222444333222111111111222333555555555444444333333222555555666777777777777777777777777888999999::::::<<<<<<<<<===<<<<<<;;;;;;:::<<<======<<<;;;;;;<<>>==============================>>>?????????@@@BBBDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGMMMLLLKKKJJJHHHGGGEEEEEEHHHHHHIIIJJJLLLNNNPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNRRRRRRRRRSSSTTTTTTUUUUUUXXXVVVXXX^^^bbbeeemmmuuu}}}~~~zzzrrrnnnqqqvvv{{{}}}~~~wwwnnnkkklllqqqyyy~~~{{{wwwsssvvvxxx~~~qqqhhh```dddjjjmmmmmmlllkkkkkkkkknnnppppppmmmjjjjjjkkk<<<===>>>>>>?????????>>>>>>???@@@@@@@@@???>>>==================>>>>>>>>>>>>>>>??????@@@AAACCCDDDEEEDDDCCCAAA@@@?????????@@@@@@???>>>======<<<<<<======<<<<<<<<<<<<=========<<<;;;:::999888777666333333333444444555555555666555555444444333333333666666555555555666666777555777888:::999777555444222111111000000000000000////////////..........................................------------............---,,,,,,+++******------------------------******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,---,,,+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,------------...///...---,,,,,,---...///........................000000000000//////...............///////////////////////////////////////---...///000111111111111111111111111111111111111000000111111111222222222333222111111111222333333555555444444444333333333444444555666666666666555666666777888888999999:::;;;;;;;;;<<<<<<;;;;;;:::;;;<<<===<<<;;;:::;;;===???>>>===<<<<<<<<<<<<==================>>>>>>??????@@@AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNPPPQQQQQQRRRRRRSSSSSSTTTTTTRRRTTTYYY\\\___fffmmmzzzzzzvvvvvvyyy|||}}}~~~}}}}}}~~~~~~|||{{{|||}}}xxxxxxzzz}}}{{{|||{{{zzzvvvhhh```]]]bbbhhhmmmoooooooooooommmoooqqqqqqooooooqqqsss<<<======>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>><<<<<<;;;======<<<<<<<<<<<<======<<<;;;:::999777666555444222333333333333333333333333333333333333333333333555444444444555666777777444555777888777666444333222111111000000000000000////////////..........................................------------.........------,,,,,,++++++***------------------------******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++************++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------///...+++))))))+++...///........................000000000////////////...///////////////.........////////////////////////...///000111111222222111111111111111111111111111000000000111111111222222111111111111111222333444444444444444333333333333333333444555555555555444666666777777888888999999999999:::::::::::::::999<<<<<<<<<;;;999:::<<<>>>======<<<;;;;;;;;;<<<<<<======<<<<<<======>>>>>>>>>???@@@BBBCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRRRRPPPQQQUUUWWWYYY___fffkkkuuu}}}~~~|||xxxvvvvvvvvvvvvvvv{{{{{{wwwuuuvvvuuutttsssuuuzzz}}}}}}{{{oooddd^^^^^^cccjjjoooqqqrrrrrrrrrqqqrrrsssrrrrrrsssvvvyyy<<<======>>>>>>>>>=========>>>>>>??????===<<<;;;;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<===???@@@AAA>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@???>>>===<<<===<<<<<<;;;;;;<<<<<<===<<<<<<:::999777666444444444444444444444444444444111111222222222333333333111111222222333444555666555555777777777666444333222111111000000000000000////////////..........................................------------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++*********+++,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------...---,,,++++++,,,---...........................////////////////////////////////////............////////////////////////...///000111111111111111111111111111111111111111000000000000111111111111///000000111222333333444333333333333333333333444333333444555555555555555555555666666777888888999777888888999999999999888<<<<<<;;;:::888999<<<>>><<<;;;;;;::::::;;;;;;;;;======<<<<<<<<<======>>>>>>>>>???@@@AAABBBCCCCCCEEEFFFGGGHHHHHHIIIIIIHHHJJJIIIIIIHHHGGGFFFFFFEEEJJJIIIIIIIIIIIIJJJJJJKKKNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSQQQRRRUUUVVVVVVZZZaaa___gggttt|||xxxvvvuuusssssstttyyy|||wwwvvvxxxwwwuuussstttyyyxxxpppiiieeedddiiiooosssuuutttttttttuuuuuuttttttuuuwwwzzz}}}======>>>>>>>>>>>>=========>>>>>>??????===<<<;;;<<<<<<;;;;;;:::::::::::::::::::::;;;<<<===>>>???<<<<<<======???@@@BBBCCCDDDCCCCCCBBB@@@??????>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;999888666555555555555444444333333333222000000111222222333333333111111111222222444555666666666777777777666555444222111111000000000000000////////////..........................................------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,+++,,,---,,,******+++......---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------------............------.......................................////////////////////////.........////////////////////////......//////000000//////000000000000000000000000//////000000000111111111//////000111222222333333111222222333333444444444444444555666666666666555444555555666666777888888666777777888999999888888<<<<<<;;;999888999;;;>>>;;;;;;::::::::::::;;;;;;======<<<<<<<<<<<<============>>>???@@@AAABBBBBBEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJIIIIIIHHHHHHHHHGGGJJJJJJIIIIIIIIIIIIJJJJJJNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQRRRRRRSSSSSSQQQQQQTTTTTTSSSVVV\\\XXX___hhhqqq{{{~~~|||{{{zzzzzz{{{}}}~~~}}}~~~{{{uuupppllliiiggglllrrrwwwyyyyyyzzzzzzwwwvvvwwwyyy|||>>>????????????>>>>>>===>>>>>>?????????>>>===<<<=========<<<<<<;;;::::::888888888999:::;;;======<<<<<<<<<===>>>???@@@AAACCCCCCBBBBBBAAA@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999888777666666444444333222222111000000111111111222222333333333444333333333444555666666666666666666666555555444222111111000000000000000////////////..........................................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,------,,,***,,,...,,,***)))+++......---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,........................---............/////////............/////////000////////////////////////......////////////......000000000000000000000000/////////000000000111111//////000111222222222111000111111222333444444555444444555666666666666666444444555555666666777777666666777888999999999999;;;;;;;;;:::888999;;;===;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<============>>>@@@AAABBBDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLJJJJJJJJJIIIJJJJJJKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRRRRSSSPPPNNNOOOQQQQQQOOOQQQWWWUUUZZZaaagggmmmvvv{{{zzz{{{{{{uuupppkkkgggeeeeeejjjrrryyy}}}yyyzzz|||@@@@@@@@@@@@@@@???>>>>>>>>>???@@@@@@@@@???>>>===?????????>>>===<<<<<<<<<777777777888999:::;;;<<<======<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;;;;::::::;;;;;;<<<888888888777777666666666555555444333222111000000222222222333333333333333444444444333444444555555555555555555444444444333222111111000000000000000////////////..........................................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***,,,,,,------,,,)))+++---,,,((('''***......---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---........................---------.........//////,,,------...///000111111//////////////////////////////000000000//////...000000000000000000000000////////////000000000111///000111222222111000000///000111222333444555555333333444555555555555444333444444555555666777777666666777888999999999999999:::;;;;;;999999:::;;;;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===???AAABBBCCCCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFGGGIIIJJJKKKLLLJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQOOOMMMNNNPPPPPPMMMOOOTTTTTTWWW[[[^^^bbbhhhpppwww~~~|||{{{{{{}}}~~~vvvqqqooopppxxxvvvsssoookkkgggdddcccdddjjjrrryyy~~~|||wwwAAAAAAAAAAAAAAA@@@???>>>???@@@@@@AAAAAA???>>>===AAA@@@@@@???>>>=========666666777777888:::;;;<<<>>>======<<<<<<<<<=========>>>>>>>>>>>>?????????<<<;;;;;;::::::;;;;;;<<<666666666666666666666666888888777666444333222222333333333333333333333333333333222111111111222222444444444333333333222222222111111000000000000000000/////////.............................................------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------'''***---+++'''&&&)))---...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,...,,,***))))))***,,,...........................---------.........//////+++,,,---...///111222222////////////////////////000000111111111000000///000000000000000000000000////////////000000000000000000111222222111////////////000222333444555555222222333444444444333333333333444444555666666777666666777999999:::::::::888:::<<<<<<:::999999:::;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@BBBBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMNNNOOOOOOPPPPPPPPPNNNOOOQQQQQQNNNPPPUUUSSSVVVXXXZZZ[[[___gggllluuu~~~}}}xxxqqqoooooosss|||yyypppjjjhhhiiipppooonnnllliiigggfffeeeggglllsssyyy}}}~~~zzznnnfff@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;:::::::::999999::::::;;;<<<<<<==================<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777555555555555444333222111555555444444444333333333555444333111000111111222444333333222111000//////555222......000111000///000000000000000000000000000000///...------,,,,,,.........------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******))))))******+++,,,************************************************))))))))))))))))))))))))******++++++++++++******))))))***+++,,,...000111))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------------------------...---,,,,,,,,,,,,---...,,,,,,+++***+++,,,---...222///,,,,,,...000000...........................000000000000////////////...///000000///---***)))............////////////...//////000111222222222///000000000000111111111333333333444444444555555//////111222444555777777666666666777888888999999:::::::::;;;;;;;;;<<<<<<::::::;;;<<<===>>>???@@@@@@@@@@@@???>>>======<<<::::::<<<===??????@@@@@@CCCCCCDDDDDDEEEFFFFFFFFFCCCDDDEEEGGGIIIJJJJJJJJJGGGGGGFFFGGGIIILLLOOOQQQSSSSSSQQQNNNKKKJJJKKKMMMKKKLLLMMMMMMMMMLLLJJJJJJNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTVVVYYY]]]aaaccciiioooxxxyyywwwqqqnnnrrr{{{yyyppphhheeeeeefffgggllllllmmmnnnnnnkkkgggccceeegggkkkqqqwww~~~}}}vvvnnngggccc@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>======<<<<<<<<<;;;;;;::::::::::::;;;===============<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777777777666666555444333555555444444444333333333555444222111000111111111444333333222222111111000444111///...000111000///........................///......---,,,,,,++++++------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,******))))))******+++,,,************************************************************************)))******++++++******)))++++++******)))(((''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---,,,+++++++++,,,......111///,,,,,,...000///...........................////////////000000000000///000111111111000///...//////000000000111111111...//////000111111222222000000000111111111222222333333333333444444444444111111222444555666777888666666777777888999999999:::::::::;;;;;;;;;;;;<<<::::::;;;<<<===>>>?????????>>>>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFCCCDDDEEEGGGHHHHHHIIIIIIGGGFFFFFFGGGHHHKKKMMMOOOQQQQQQPPPMMMJJJJJJKKKMMMJJJKKKLLLLLLLLLKKKJJJJJJMMMMMMNNNOOOPPPQQQRRRSSSUUUTTTTTTVVVXXX[[[^^^```bbbhhhpppyyy|||yyy|||zzztttpppkkkeeebbbbbbeeefffkkkkkkmmmpppqqqpppllliiihhhkkkpppvvvzzz~~~~~~yyyrrrjjjddd___\\\???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>======>>>===<<<;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888888777777888888888888777666555555555555444444444333333333444444222111111000111111333333222222222222222222222111//////000111000///........................---------,,,,,,++++++***,,,,,,++++++++++++************+++,,,,,,,,,++++++******))))))******+++,,,************************************************************************))))))************)))))),,,,,,,,,***(((&&&###"""))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++...------,,,,,,------...------,,,,,,------...///000...------...//////.................................//////000000111111.../////////000000111111111111111222222222333333/////////000111111222222111111111111222222222333222222222222333333333333333444444555666666777777777777777888999999::::::::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>????????????>>>>>>======<<<<<>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>=========???>>>===<<<<<<;;;;;;<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<====================================::::::999999888777777777888888888888888777666555555555444444444333333333333333222111111000000000000000111111222222222222111000//////000000000///........................---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,++++++******))))))******+++,,,************************************************************************((())))))******))))))(((***+++,,,---,,,+++((('''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------------....../////////...------....................................---......///000111111222...------------...//////111111111222222222333333//////000000111111111111111111222222222333333333111111222222222333333333555555555555555666666666777777888888999999::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???AAAAAA@@@@@@??????????????????????????????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKIIIIIIJJJLLLHHHHHHIIIJJJJJJJJJKKKKKKKKKLLLMMMOOOQQQRRRSSSSSSUUUUUUTTTTTTTTTUUUVVVVVVWWWZZZ___ccciiisss~~~yyyrrrmmmgggcccfffgggfffeeejjjttt|||}}}xxxuuusssqqqpppnnnqqqvvv}}}}}}zzzsssooohhhaaa[[[XXXWWWWWW???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<>>===<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<====================================::::::999888888777777666666666777777777666555555555555444444444333333333333222222222111000//////......//////000000111111...///000000/////////000////////////////////////............------------,,,,,,,,,---------------++++++,,,,,,,,,++++++*********))))))******+++,,,************************************************************************))))))************)))))))))***,,,......---+++***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---------------------------------------------------------...............---............------...////////////////////////---......///000111111222//////...------------...000000000111111111111222000000000000000111111111111111222222222333333333111111222222222333333333444444444444444444444444666777777888999999::::::999999999:::::::::;;;;;;;;;;;;<<<<<<======>>>>>>@@@@@@@@@???????????????>>>>>>============>>>???AAAAAABBBBBBCCCDDDDDDDDDFFFGGGGGGFFFFFFDDDCCCCCCEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIJJJKKKHHHHHHHHHIIIJJJKKKLLLLLLKKKMMMNNNPPPRRRSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSWWWZZZ]]]```cccjjjttt{{{~~~qqqkkkgggcccccceeeggghhhjjjsssxxxuuutttuuuuuu~~~}}}uuupppfffdddaaa^^^[[[YYYWWWWWW?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<======<<<<<<<<<<<<==============================<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<999999999888777777666666555555555666666555555444555555444444444333333333222222222222111000///...------....../////////000---...000000/////////000000000000000000000000000........................,,,,,,------------......++++++,,,,,,,,,+++************))))))******+++,,,************************************************++++++++++++++++++++++++******++++++++++++*********+++,,,,,,+++***)))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++------------------------,,,------......------,,,,,,,,,---............---+++---//////---,,,---...////////////////////////......//////000000111111111111000000/////////.../////////000000000000111000000000000000000111111111111111111222222222333222222222222333333333333444444444444444444555555666666666777888888999999999999999999::::::::::::<<<<<<<<<<<<======>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>AAABBBBBBCCCDDDDDDEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIKKKLLLKKKIIIIIIIIIKKKHHHHHHHHHIIIJJJLLLMMMNNNMMMOOOQQQRRRSSSSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSWWWZZZ]]]^^^```dddkkkqqqwww~~~}}}nnneeebbb```bbbdddfffjjjppp{{{~~~yyypppgggbbbYYYZZZZZZZZZYYYXXXVVVUUU?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;;;;<<<===>>>>>>;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;999999888888777777666666444555555666666555555555555555444444444333333333111222222222111000///............///////////////+++...111111///...///000////////////////////////------------------------++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++***)))******))))))******+++,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,---...------,,,***---//////---,,,,,,---////////////////////////////////////000000000000...///000111111111000////////////000000000111111111000000000000000000000000000000111111111222222333333333333444444444444444444555555666666666777555555555666777777888888888999999999999:::::::::<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::<<<>>>@@@BBBCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEEEECCCDDDFFFGGGIIIJJJKKKKKKJJJLLLMMMLLLJJJIIIIIIJJJHHHHHHHHHIIIKKKMMMOOOPPPPPPQQQSSSTTTUUUTTTSSSRRRPPPQQQRRRSSSSSSTTTTTTTTTUUUXXX[[[\\\\\\^^^cccggglllqqqxxxxxxhhh```]]]\\\```bbbgggnnnxxxvvvlllbbb\\\XXXTTTTTTUUUUUUUUUUUUUUUUUU?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????:::::::::;;;<<<===>>>???::::::;;;<<<===>>>??????<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666666555555666666666666666555555555444444444333333333111111222222111000...---000000000000000/////////***...111111///...///000........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********)))***++++++,,,************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******)))******+++,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......---,,,,,,***+++,,,---------,,,+++***---000000---+++,,,---000000000000000000000000000000000000////////////)))***---///000000///...///000000000000111111111111111111000000000000000///000000000000111111111333333444444444444555555555555555666777888888888444444555555666777777777888888999999999:::::::::<<<<<<<<<===============<<<<<<<<<===============;;;:::999999:::===???AAACCCCCCDDDDDDEEEFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFCCCDDDFFFHHHJJJKKKLLLLLLKKKLLLMMMMMMJJJIIIIIIIIIIIIIIIIIIIIIKKKMMMPPPQQQQQQSSSTTTUUUVVVTTTSSSRRROOOPPPQQQSSSTTTUUUUUUUUURRRVVVYYYZZZYYYZZZ]]]```eeehhhmmmttt||||||xxxuuuxxx|||rrrccc\\\[[[[[[___bbbiiissswwwlllbbb[[[WWWVVVTTTTTTSSSSSSSSSTTTUUUVVVAAAAAAAAABBBBBBBBBCCCCCCAAA@@@>>><<<;;;<<<<<<======>>>@@@AAAAAA@@@>>>===???>>>;;;999999:::<<<>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<;;;:::999888666555555999888888777777777777777222222222333333444444444444444444444444444444444222333444555444222///............///111222444555111000///...............------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((((())),,,------------,,,++++++,,,,,,,,,++++++*********))))))))))))************++++++******++++++,,,---)))************+++++++++,,,,,,+++******+++,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......000111---......///////////////000000...------...///000////////////000000000000222222222222222222222222111111111111111111111111000000111222333333333333333333222222222333444555555555444333444555666777666777777777888888888888777777777777888999:::;;;<<<;;;;;;<<<<<<===>>>???<<<===============<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@BBBDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGHHHIIIJJJKKKLLLMMMNNNLLLJJJJJJLLLMMMKKKIIIJJJJJJKKKLLLMMMOOOQQQRRRTTTTTTTTTTTTTTTSSSRRRRRRQQQPPPOOOPPPRRRSSSSSSSSSTTTTTTTTTTTTTTTVVVYYY\\\aaacccfffjjjqqqzzz|||sssqqqnnnjjjjjjoooqqqqqqpppkkkddd___]]]^^^[[[___gggssstttoooggg___YYYUUUTTTTTTSSSTTTTTTTTTTTTSSSRRRRRR@@@@@@@@@@@@AAAAAAAAAAAACCCBBB@@@???>>>>>>??????===>>>???@@@@@@???>>>===???>>>;;;:::999:::<<<===>>>>>>>>>=========<<<<<<============<<<<<<<<<;;;999999999888888777777777888888777666666666666666222222222333333333333333333333333333333333333333222333333333333111000///.........///000111222333000//////............///------------------------+++,,,,,,------,,,,,,++++++++++++******+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++***))))))(((((()))))))))---------,,,,,,+++))))))++++++*********)))))))))))))))))))))***************************+++,,,,,,)))************+++++++++,,,++++++******++++++,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///------.../////////////////////............//////////////////000000000000111111111111111111111111111111111111111111111111//////000111222222222222222222222333333333444444555444444333444555666777666666777777777888888888777777777777888999:::;;;;;;;;;;;;;;;<<<===>>>???<<<======>>>>>>======<<<;;;;;;<<<<<<===>>>>>>>>>???@@@BBBCCCEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHJJJKKKKKKLLLNNNLLLJJJKKKMMMNNNLLLJJJKKKKKKKKKLLLMMMNNNOOOPPPRRRRRRSSSSSSTTTTTTSSSSSSTTTSSSRRRRRRTTTUUUUUUUUUTTTUUUUUUTTTTTTUUUXXX[[[]]]^^^aaadddhhhooovvv{{{}}}~~~uuunnnkkkhhhcccbbbeeejjjmmmooommmhhhdddaaaaaa\\\___gggrrryyylllhhhbbb\\\WWWUUUTTTUUUQQQRRRSSSTTTTTTTTTTTTTTT>>>>>>?????????@@@@@@@@@CCCBBBAAA@@@@@@???@@@@@@===>>>???@@@@@@???>>>===???>>><<<::::::;;;<<<===>>>============<<<<<<<<<======<<<<<<<<<;;;;;;;;;777777777777888888888888666666555444444444444555333333333222222222222222222222222222222222222222333333222222111000000000...............///000000.........---......//////------------------------++++++,,,,,,,,,,,,++++++******))))))))))))************))))))))))))************************************)))))))))******+++,,,,,,,,,++++++)))((((((***))))))))))))((((((((())))))))))))************)))))))))))))))******+++)))************+++++++++,,,+++************+++,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---------...////////////...---....../////////......////////////000000000000000000000000000000000000111111111111111111111111......///111111111111111000111333444444444333222444444444333444555555666666666666666777777777777777666666777777888999:::::::::::::::;;;<<<===>>>======>>>>>>>>>>>>======;;;;;;<<<<<<===>>>>>>>>>???@@@BBBCCCEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMLLLKKKLLLNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTVVVTTTSSSSSSUUUVVVUUUUUUUUUUUUUUUTTTSSSTTTVVVYYYYYY[[[\\\^^^___bbbgggjjjooottt}}}wwwpppiiigggddd```^^^___gggjjjnnnpppnnnkkkhhhgggeeehhhooo{{{tttkkkccc```\\\XXXUUUTTTUUUUUUPPPQQQRRRSSSUUUUUUUUUVVV>>>>>>>>>?????????@@@@@@AAA@@@@@@??????>>>>>>>>>??????@@@AAAAAA@@@?????????>>><<<;;;;;;;;;<<<============<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::777777777777777666666666555444444333333333333333333333222222111111000000111111111111111111111111333222111000000000000000///......---------......------------......///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********))))))*********++++++************++++++******************************************+++,,,))))))************))))))))))))))))))))))))))))))((()))))))))************((((((((((((((()))******))))))*********+++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,,,,---......//////......,,,---...///000///...---////////////000000000000000000000000000000000000111111111111111111111111...///000111222222222222///111333444555444222111333333333444444444555555555555555666666666777777666666666666666777888999999999999::::::;;;<<<===<<<===>>>>>>???>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMNNNNNNOOONNNNNNMMMLLLLLLKKKKKKLLLLLLLLLMMMOOOQQQSSSTTTUUUUUUTTTSSSQQQQQQSSSTTTSSSRRRUUUUUUVVVTTTSSSSSSUUUVVVXXXYYY[[[\\\\\\\\\^^^```fffiiiooowwwvvvpppjjjgggffffffgggiiinnnoooqqqrrrqqqpppooonnnpppttt|||}}}rrrggg```]]][[[XXXVVVTTTTTTTTTUUUQQQQQQSSSTTTTTTUUUUUUUUU????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888777666555444333444333333222222222222222222222222111111000000000000000000000000000000000111111000/////////000000///......------------------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++******))))))***+++,,,,,,&&&'''((()))***+++++++++************************((()))))))))************((((((''''''(((((()))***))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,+++,,,---,,,------...............+++,,,.../////////...---////////////000000000000111111111111111111111111000000000000000000000000///000111222333333333333///000222444444333222111333333333444444444444444444555555555555666666666666666666555666666777777888888888888999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>>>>???AAACCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJKKKKKKLLLLLLKKKLLLMMMMMMNNNNNNOOOPPPOOONNNMMMLLLKKKKKKKKKKKKKKKLLLNNNPPPRRRSSSTTTTTTSSSRRRPPPQQQRRRTTTSSSSSSTTTUUUUUUTTTSSSRRRSSSUUUVVVXXXZZZZZZZZZZZZ[[[]]]___aaadddiiiqqq}}}uuurrrllliiilllsssxxxzzz|||zzzvvvttttttuuuwwwxxx|||xxxnnngggaaa^^^[[[ZZZYYYVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSRRR>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>======<<<<<<======<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999999999888666555333222222444333222222111111222222111111111000000000000000000000000000000000000000000000000//////////////////......---------......---------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++******+++++++++(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))***+++,,,&&&&&&((()))++++++,,,,,,))))))************++++++))))))))))))************((((((((((((((())))))***)))************+++++++++))))))***++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...,,,,,,---............---+++,,,---...............////////////000000000000111111111111111111111111000000000000000000000000000111222333333444333333///000222333333333222111222222333444444444444333444444444444555555555666666666555555555555666666777777777888888999:::;;;:::;;;<<<===>>>>>>>>>===;;;;;;<<<<<<===>>>>>>>>>>>>???AAABBBDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJLLLMMMMMMMMMOOOQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOQQQQQQQQQQQQSSSRRRQQQRRRTTTUUUVVVUUUSSSTTTUUUTTTSSSRRRSSSTTTSSSUUUWWWXXXWWWXXXZZZ[[[WWWXXX[[[___fffpppzzz}}}yyyrrrqqqooonnnttt|||xxxyyy~~~uuukkkeeeaaa___^^^[[[[[[YYYXXXVVVTTTRRRQQQTTTTTTTTTTTTTTTSSSRRRRRR=========>>>>>>>>>????????????@@@AAAAAA@@@??????@@@??????????????????@@@>>>>>>>>>===============;;;;;;;;;::::::::::::999::::::::::::999999999999777777666555555444333333444333222222111111222222/////////000000000000000000000000000000000000000---...///000000000......///...............//////......---,,,,,,,,,------++++++++++++++++++++++++******++++++++++++************))))))))))))******(((((()))******)))((((((************************(((((((((((()))***+++,,,((()))******++++++******((((((((()))))))))******))))))))))))************))))))(((((())))))***+++)))************+++++++++((()))***++++++***)))(((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++---...+++,,,------......------,,,,,,,,,,,,---...///000////////////000000000000000000000000000000000000000000000000000000000000///000111222222333333333000111111111222222222222111222333444444444333333333333444444444555555555666555555444444555555666777777777777777888::::::999:::;;;<<<============;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIGGGIIILLLLLLLLLLLLOOOQQQQQQPPPOOONNNMMMMMMMMMNNNMMMNNNNNNOOOOOOOOOOOONNNQQQPPPOOOPPPSSSUUUVVVUUUQQQRRRTTTTTTSSSRRRSSSTTTSSSUUUVVVVVVVVVWWWYYY[[[VVVWWWYYY[[[```fffnnntttyyyvvvvvvzzz}}}~~~{{{xxxwwwuuusssqqqmmmqqqsssttt}}}}}}vvvpppiiibbb___]]][[[ZZZYYYYYYYYYXXXVVVTTTRRRQQQRRRSSSSSSTTTTTTTTTTTTSSS<<<<<<<<<<<<=========>>><<<<<<>>>??????>>>===<<<>>>>>>============>>>>>>>>>>>>>>>>>>============;;;;;;;;;:::::::::999999:::::::::999999999888888555555555555555555555555444333222222111222222222......//////000000111111111111111111111111111111,,,---///111111000...---...............///000000///...------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))***+++,,,------,,,+++***))))))))))))))))))))))))''''''''''''((()))***+++,,,,,,,,,++++++***)))(((&&&'''''''''(((((())))))))))))))))))************)))))))))))))))***++++++)))************+++++++++((()))***++++++***)))(((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...+++,,,------......------,,,,,,++++++,,,---///000////////////000000000000////////////////////////000000000000000000000000...///000111111222222111111111000000111111222333111222333444555444333333333333333444444444555555666555555444444444555555666666666666777888999:::888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEHHHKKKLLLKKKLLLOOOQQQQQQPPPOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMLLLLLLMMMQQQSSSTTTTTTPPPRRRSSSTTTSSSRRRSSSTTTVVVWWWWWWVVVVVVWWWZZZ\\\ZZZ[[[\\\]]]^^^bbbgggjjjqqqzzz}}}zzztttnnnkkklllpppuuurrrpppnnnmmmnnnnnnmmmkkkkkkrrrwww{{{{{{wwwhhheee```]]][[[YYYVVVTTTWWWXXXXXXWWWVVVTTTRRRQQQPPPQQQRRRTTTUUUUUUUUUUUU<<<;;;:::999999;;;===>>>??????>>>===<<<:::888777<<<<<<<<<===>>>@@@BBBBBB======<<<;;;;;;;;;;;;<<<;;;;;;:::999888888888999::::::888777666666666666444444333333333333222222222222222111111111000000000000000000000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++*********+++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&+++***)))(((((()))***++++++++++++************))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************+++++++++*********)))))),,,+++***))))))***+++,,,+++++++++++++++***)))((()))******++++++******)))******+++++++++,,,,,,,,,,,,,,,------.../////////---------............///......//////////////////000000//////......------............////////////111111111111000000000000000000000000000000000000000111111111111222222222333333333444444444555555666666555555555444444444666666666666777777777777:::::::::;;;;;;;;;<<<<<<<<<;;;:::999:::<<<>>>?????????AAABBBDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEGGGHHHJJJKKKMMMNNNNNNNNNOOONNNMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQRRRRRRRRRSSSTTTVVVWWWXXXYYYZZZ[[[[[[[[[]]]```cccgggmmmuuu|||xxxrrrjjjeeeeeeeeedddcccbbbbbbbbbbbbdddfffhhhiiimmmtttzzz~~~}}}wwwqqqlllhhh^^^]]]\\\ZZZYYYWWWVVVUUUUUUUUUUUUVVVVVVUUUTTTTTTPPPPPPPPPQQQQQQQQQQQQQQQ;;;:::999888999:::<<<============<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@AAA======<<<;;;:::::::::;;;;;;;;;;;;:::::::::::::::888777666555555555555555444444333333333222222222222222222111111111000000////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++*********+++************************(((((())))))))))))((((((************************)))))))))))))))))))))))),,,++++++***)))(((((((((+++***)))(((((()))***++++++++++++*********)))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))************+++++++++*********))))))++++++***))))))***+++++++++++++++++++++***))))))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...............---------------------............////////////............000000000//////.....................//////////////////000000000111111111000000000000000000000000000111111111111222222222222333333333333444444444666666555555555444444444555666666666777777777777999::::::::::::;;;;;;;;;<<<;;;:::999:::<<<>>>?????????@@@AAACCCDDDEEEEEEGGGGGGGGGHHHGGGGGGFFFEEEGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPQQQQQQRRRRRRSSSUUUVVVWWWYYYYYYZZZYYYXXXXXX[[[]]]]]]bbbhhhmmmrrrzzzzzztttmmmhhhgggfffdddaaa[[[[[[\\\^^^aaadddgggiiinnnvvv~~~{{{uuupppkkkgggbbb___[[[ZZZYYYXXXVVVUUUTTTSSSUUUUUUVVVVVVVVVUUUUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQ:::999999888888999;;;<<<;;;::::::::::::<<<===>>><<<<<<=========>>>>>>>>>======<<<::::::999999999777888999:::::::::999888555555444444333444444555333333333333222222222222222111111111111000000000........................................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++************+++************************'''(((((((((((((((((('''************************)))))))))))))))))))))))),,,,,,++++++******))))))******))))))))))))******++++++*********)))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************+++************)))))))))++++++***))))))***++++++***++++++++++++***))))))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,//////......---,,,,,,+++------------............////////////......------000000000000////////////............////////////---......///111222222333000000000000000000000000000111111111111222222222111111222222222333333333555555555555555444444444555555666666666777777777888888999999999:::::::::;;;::::::::::::<<<===???>>>??????@@@AAAAAABBBBBBEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLNNNNNNMMMLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOOPPPQQQQQQRRRRRRQQQQQQQQQRRRRRRRRRQQQPPPOOOOOOPPPPPPQQQQQQRRRSSSUUUUUUWWWXXXXXXVVVTTTTTTUUUVVVXXX\\\```cccfffkkksssyyyzzztttpppnnnlllgggccc\\\\\\\\\]]]___bbbeeegggoooxxxwwwrrrmmmiiieeeaaa^^^[[[XXXVVVWWWVVVVVVUUUSSSRRRRRRQQQTTTUUUUUUVVVVVVVVVUUUUUURRRRRRRRRQQQQQQQQQRRRRRR999999888888888999:::;;;:::999777777777999;;;===<<<<<<=========<<<<<<<<<===<<<;;;999888888888888222444666888888777666555444444333333333444555555333333333222222222222111111111111111000000000000////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))*********************)))***))))))))))))))))))***************))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************************))))))))))))+++******************+++******+++++++++******))))))******++++++******)))******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,---------.........000//////......------,,,000000000000000000000000............////////////......//////000111111222000000000000000000000000000000111111111222222222000111111111111222222222555555555555555555555555555555555666666666777777777888888888888999999999:::::::::::::::<<<===>>>>>>>>>>>>?????????@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJKKKKKKKKKNNNMMMMMMMMMMMMMMMMMMNNNMMMMMMNNNOOOOOOPPPQQQQQQOOOPPPQQQQQQRRRQQQQQQQQQQQQRRRRRRQQQQQQPPPOOONNNPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVUUUSSSRRRSSSTTTVVVXXX[[[]]]___ccchhhlllqqquuu||||||zzzxxxuuuoookkkgggfffcccaaaaaabbbdddeeepppzzz~~~wwwooogggbbb```]]]ZZZXXXWWWVVVTTTRRRTTTSSSSSSRRRRRRQQQQQQPPPTTTTTTUUUUUUVVVUUUUUUUUUTTTSSSRRRQQQQQQQQQRRRRRR999888888888999999:::::::::888666555555666777999;;;;;;<<<<<<<<<;;;::::::;;;;;;999888888777777777222333555777777777555444555555555444555555666666333333222222222111111111000000000000000000000000000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++************************)))******++++++******)))************************))))))))))))))))))))))))((((((((())))))))))))))))))))))))******)))))))))*********)))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))*********++++++*********)))******+++++++++******)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,------------...//////......---------,,,///////////////000000000............////////////000/////////////////////////////////////////////000000111111111222222222000000000111111111222222444555555555555555555555555555555555666666666666777777777888888888999999999999::::::;;;<<<<<<===<<<=========>>>>>>??????AAABBBCCCDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQOOOPPPQQQQQQRRRQQQQQQQQQQQQQQQRRRRRRQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRTTTUUUUUUTTTSSSTTTUUUPPPRRRTTTUUUXXX[[[^^^aaaeeehhhnnntttzzz}}}vvvsssooommmnnnsssxxx{{{~~~~~~~~~}}}xxxtttqqqoookkkhhhfffggghhhiiivvvvvvnnngggaaa\\\YYYXXXVVVTTTSSSTTTTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUTTTTTTTTTSSSRRRPPPPPPPPPQQQRRR999999999::::::::::::::::::999777555444444555555999:::;;;<<<<<<;;;999888999999888777777777777888555666777888888888777666777777666666666666666777222222222222111111111111//////000000000000000111111111111111111111111111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))************))))))******)))))))))(((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************(((((()))))))))))))))***)))***++++++++++++***)))))))))***++++++++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,------------------------------------............////////////............////////////000000000//////.........////////////////////////000111111111111222222222000000111111111222222222444444444555555555555555444444555555555666666666777777888888888999999999999999999:::;;;;;;<<<<<<;;;<<<<<<===>>>?????????@@@AAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLNNNNNNNNNOOOOOOPPPPPPPPPOOOPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPQQQQQQRRRPPPRRRUUUUUUUUUUUUVVVWWWOOOPPPQQQSSSUUUXXXZZZ[[[]]]```dddgggkkkqqqzzzxxxqqqjjjfffccc```bbbgggmmmqqqvvvwwwuuuttttttvvvxxxxxxyyy}}}}}}wwwtttqqqoooooopppsssuuu~~~vvvpppggg___ZZZWWWUUUTTTSSSQQQOOOOOOPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQPPPQQQRRRSSSSSSSSSSSSSSSTTTSSSQQQOOONNNOOOPPPQQQ999999:::;;;;;;;;;;;;;;;999999888777777666666555777888:::;;;;;;;;;999888777777666666666777888888888888888777777777777777888888777666555555555555222222222222111111111111////////////000000111111000000000000000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++******************************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******++++++((()))***++++++***)))(((***)))))))))((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))************(((((((((((())))))******)))***++++++++++++***)))))))))***++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------+++,,,,,,------......///,,,---------.........///............////////////.........///////////////////////////////////////000111111111111222222222111111111222222222333333444444444555555555666666444444444555555555666666888888888999999999::::::888888999:::;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAA@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCDDDFFFHHHIIIJJJJJJJJJLLLMMMNNNNNNNNNNNNMMMLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTPPPPPPPPPPPPPPPQQQQQQRRRPPPRRRUUUVVVUUUTTTUUUVVVQQQQQQQQQSSSUUUWWWWWWWWWVVVYYY]]]^^^___ccckkkrrr}}}{{{mmmgggaaa___]]][[[^^^bbbeeehhhkkkkkkhhhgggiiilllppppppttt{{{~~~|||zzzxxxyyy|||}}}xxxsssfffbbb[[[VVVTTTSSSRRRQQQPPPNNNMMMMMMNNNNNNMMMLLLMMMMMMMMMNNNOOOPPPQQQQQQNNNOOOPPPQQQRRRRRRRRRRRRTTTRRRPPPNNNMMMNNNOOOPPP999:::;;;<<<<<<<<<;;;;;;888999999999999888888777666777999;;;;;;;;;999888666555555666666777888999888777666555555555555555999888777666555444444444222222222111111111111000.../////////000000111111////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((())))))***++++++************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---((()))***++++++***)))((())))))))))))((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))))))))************'''((((((((())))))******)))***+++,,,,,,+++***)))((()))***+++++++++++++++*********++++++***************+++++++++,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,---------***++++++,,,---...//////,,,,,,,,,---------................../////////000,,,------...///000111111////////////////////////000111111111111222222222111222222222222333333333444444444555555555666666444444444555555555666666888999999999999:::::::::888888999:::;;;;;;;;;;;;::::::;;;===>>>@@@AAABBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCEEEFFFHHHIIIIIIIIILLLMMMNNNOOOOOONNNMMMLLLPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPQQQRRRTTTUUUUUUUUUUUUQQQQQQPPPPPPPPPQQQRRRRRRQQQSSSUUUVVVTTTSSSSSSTTTPPPOOOOOOPPPRRRSSSRRRQQQRRRUUUXXXYYYXXX[[[ccciiimmmttt~~~wwwpppfff```\\\\\\[[[ZZZ^^^ccc___aaacccaaa^^^^^^ccchhhlllmmmrrr|||}}}uuuoooiiiccc]]]ZZZVVVSSSRRRRRRPPPOOOPPPOOOMMMLLLMMMNNNMMMLLLKKKKKKLLLMMMNNNOOOPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQTTTRRROOOMMMLLLMMMNNNPPP<<<;;;:::999999:::;;;<<<<<<<<<;;;::::::::::::;;;888888888888777777777777666777888777666555666777999999888777666555444444666555555444444333222222000000000000////////////---.........//////000000000000000000111111111111......------------......,,,------,,,******,,,...,,,,,,++++++++++++******************************,,,+++)))''''''''''''((((((((((((((((((((((((((((((((()))***++++++,,,,,,************************+++***)))'''''''''((())),,,)))&&&''')))++++++***+++*********))))))(((((((((((((((((())))))))))))((()))***++++++***)))((('''((()))******)))((('''))))))))))))))))))))))))***************)))((((((---***((((((+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......//////............//////...............------------------...///000000111......//////000000111111000000000000000000000000111111222222222333333333111222333444555444333333444555666666777666666666777999;;;<<<;;;::::::;;;999999:::;;;;;;<<<<<<===<<<<<<===>>>???@@@AAAAAA>>>???@@@@@@BBBBBBCCCDDDCCCCCCBBBAAAAAAAAABBBBBBDDDEEEEEEGGGHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLMMMOOOPPPPPPOOONNNMMMPPPQQQQQQRRRRRRRRRRRRRRRPPPPPPQQQRRRSSSSSSRRRRRRQQQPPPNNNMMMMMMNNNPPPQQQPPPQQQRRRSSSTTTTTTSSSRRRPPPPPPPPPOOOOOONNNNNNNNNMMMNNNPPPSSSWWW[[[^^^```fffhhhlllrrr||||||tttmmmkkknnneeeccc```]]]\\\]]]___aaa___```bbbaaaaaa```bbbcccjjjnnnttt}}}~~~wwwnnnfff```]]][[[TTTSSSRRRPPPOOOOOOPPPPPPLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLKKKLLLNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNQQQPPPOOOOOONNNNNNNNNNNN<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;888888888888777777777777555777888777666666777888999999888777666555555444555555555444333333222222000000000000////////////........./////////000000...////////////000000000......------------......+++---...---,,,,,,---.........---------,,,,,,,,,***************************)))((((((((()))******************************'''(((((()))******++++++))))))))))))))))))))))))***)))(((''''''(((((()))+++)))&&&''')))++++++***************)))))))))((((((((((((((()))))))))))))))))))))******)))))))))(((((())))))))))))(((((())))))))))))))))))))))))***************)))((((((,,,***((((((+++,,,+++)))++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++------,,,,,,,,,+++++++++,,,,,,,,,------------...,,,,,,,,,,,,------------......------------......,,,,,,,,,------------------------...///000000000.........///000000111111000000000000000000000000111111222222222333333333111222333444444444333333333444555555666666555555666888;;;;;;:::999999:::999999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAA???@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLMMMOOOPPPQQQPPPOOONNNPPPPPPQQQRRRRRRRRRRRRRRRPPPPPPQQQRRRRRRRRRRRRRRRQQQPPPNNNMMMMMMNNNPPPQQQQQQQQQSSSTTTTTTSSSRRRRRROOOOOOOOOOOONNNNNNNNNMMMOOOPPPQQQSSSVVVYYY\\\]]]```bbbeeejjjrrr~~~{{{zzz|||vvvpppjjjfffgggllliiihhheeebbbaaaaaaccceeedddfffgggggggggggghhhjjjnnnssszzz}}}sssooojjjccc]]]YYYVVVUUURRRQQQPPPOOONNNNNNNNNOOOKKKKKKJJJJJJJJJKKKKKKLLLKKKJJJJJJKKKMMMNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPOOONNNNNNNNNNNNNNN======>>>>>>>>>>>>======<<<<<<;;;:::::::::::::::888888888888777777777777555666888888777777888:::::::::999888777666555555555555444444333333222222000000000000////////////......////////////000000............////////////......------------......***,,,......------...///------------,,,,,,,,,,,,************************((((((((())))))+++,,,---************************'''''''''((())))))******(((((((((((((((((((((((()))(((((((((((())))))******((('''''')))*********************))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((,,,***((()))***+++***)))************************(((((()))************))))))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,------------------...//////000000---......//////000111111000000000000000000000000111111222222222333333333111222333444444444333333444555555666666666666666555777::::::999888888999777888888999::::::;;;;;;;;;<<<======??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIJJJJJJKKKKKKJJJJJJKKKLLLNNNOOOPPPPPPPPPOOOPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPQQQRRRRRRRRRRRRQQQQQQPPPOOONNNNNNOOOPPPQQQRRRRRRSSSTTTSSSRRRQQQPPPNNNNNNNNNMMMMMMMMMMMMMMMPPPQQQRRRSSSUUUWWWYYYZZZ[[[\\\^^^aaagggpppzzzxxxrrrooollllllnnnpppsssvvvyyyzzztttmmmgggdddaaaaaagggooouuutttrrroookkkiiijjjlllmmmnnnoooooonnnmmmnnnppprrrxxxyyyqqqlllbbb```\\\XXXUUURRRQQQPPPOOOOOONNNMMMLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJLLLMMMMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNNNNMMMNNNNNNNNN===>>>???@@@@@@???>>>===<<<;;;::::::999999::::::888888888888777777777666555666888888888888:::;;;::::::999888777666555555555555444444333222222111000000000000//////////////////////////////000000........./////////000000......------------......(((***---...---,,,---...+++++++++************)))************************)))))))))******+++,,,,,,************************((((((((()))))))))******((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))***)))*********)))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))******)))(((''''''((()))***(((((((((((((((((((((((())))))************)))(((+++***)))))))))*********************************((())))))***************))))))*********+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,,,,------******+++,,,---.........---------....../////////------......///000000111000000000000000000000000111111222222222333333333222222333333333444444444666666777888888888888777444666999999888777777888777777777888999999::::::;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJLLLMMMOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPQQQRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPRRRRRRSSSSSSSSSQQQPPPOOOMMMMMMMMMLLLLLLLLLLLLLLLOOOPPPPPPRRRSSSVVVWWWXXXZZZ[[[\\\^^^aaafffmmmrrr{{{|||ssslllhhhdddcccbbbbbbcccgggjjjllliiiddd```___```dddooozzzyyyuuussstttuuuvvvwwwvvvtttttttttvvvzzzxxxppphhhbbb^^^YYYXXXUUUSSSQQQPPPOOOOOOLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHHHHHHHJJJIIIIIIJJJLLLNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNN===>>>???@@@@@@???>>>===;;;;;;:::999999999999:::888888888888777777777666555777999999888999:::<<<::::::999888777666555555555444444333222222111111000000000000////////////000000000000000000////////////000000000111111111......------------......''')))++++++******+++,,,++++++*********)))))))))*********************************++++++*********))))))))))))))))))))))))))))))***************+++))))))))))))))))))))))))''''''(((((())))))******'''(((((())))))((())))))))))))))))))))))))******(((((((((((())))))))))))***)))(((''''''((()))******)))(((''''''((()))***((((((((((((((((((((((((((())))))*********)))))))))***))))))(((((()))***++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,......------------......+++,,,,,,---...//////000------------............---------...//////000000000000000000000000000000111111222222222333333333222222222333333333444444444555666666777777666666444666888999888777777888666666777888888999999:::;;;;;;<<<===>>>???@@@@@@BBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNOOOOOOOOOPPPQQQQQQRRRQQQPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNPPPRRRUUUWWWXXXYYYZZZ[[[[[[\\\___cccfffjjjnnntttzzzvvvlllfff```^^^[[[YYYZZZ]]]aaadddeeebbb```aaacccjjjxxx}}}|||zzz{{{}}}}}}}}}~~~~~~xxxnnneee___[[[XXXWWWUUUTTTSSSQQQPPPOOONNNNNNJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGJJJIIIIIIKKKMMMOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNN======>>>>>>>>>>>>======;;;;;;:::999999999999999888888888888777777777777777888::::::999999:::<<<999999888777666555444444444444333333222222111111000000000000////////////111111000000000000//////000000000000111111111111......------------......)))******)))(((''')))+++,,,,,,,,,,,,++++++++++++************************)))******+++******))))))((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))'''((()))))))))))))))(((%%%'''))))))((((((((()))))))))))))))************(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))))))))***)))(((''')))+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))************+++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------......,,,------....../////////------------------------,,,------......///000000000000000000000000000000111111222222222333333333333333222222222333444555222333333444444444444444444666999999888777777888666777777888999999:::::::::;;;<<<<<<>>>>>>???@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>>>>???@@@AAAAAACCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIJJJKKKLLLMMMMMMNNNOOOOOOPPPQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQPPPOOOOOOMMMNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOPPPPPPOOOMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMKKKLLLMMMOOOQQQTTTVVVWWWUUUWWWXXXYYYXXXYYY[[[]]]aaadddiiilllppptttyyy||||||pppiii```^^^[[[XXXYYY[[[___aaaeeedddccceeegggnnn}}}}}}xxxsssnnnhhh___XXXUUUTTTTTTTTTQQQQQQPPPOOONNNMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIJJJIIIHHHGGGGGGFFFFFFGGGJJJIIIIIIKKKMMMOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMNNN<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999999888999999999888888888888777777777777888:::;;;:::999999:::;;;888888777666555444333333444444333333222111111111000000000000////////////111111111000000000///////////////000000000000111......------------......,,,,,,+++(((&&&&&&)))+++,,,,,,,,,,,,++++++++++++************************&&&''')))************)))))))))))))))))))))))))))***************)))))))))((((((((((((((((((((((((((())))))******)))((('''$$$'''******((('''((()))((()))))))))************(((((((((((())))))))))))'''(((((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************((()))***)))'''''')))+++************************))))))***+++++++++++++++)))************+++++++++)))*********++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------------------------------,,,,,,---......//////000000000000000000000000000111111222222222333333333333333222222222333444555333333444555555555555555555777999:::999888888999777777888888999::::::;;;:::;;;;;;<<<===>>>??????@@@@@@@@@???????????????AAA@@@@@@@@@@@@@@@AAAAAACCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPPPPQQQQQQQQQPPPPPPOOONNNLLLLLLLLLMMMMMMLLLLLLLLLKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNPPPQQQSSSTTTQQQTTTVVVWWWWWWWWWXXXYYY[[[^^^```bbbdddgggjjjmmmuuu{{{~~~vvvoooiiigggdddaaaaaacccfffhhhiiihhhhhhjjjkkkqqq}}}yyyssslllgggccc```\\\WWWSSSQQQPPPOOONNNMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHJJJLLLNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMMMM<<<;;;:::999999:::;;;<<<;;;:::999999888888999999888888888888777777777777999;;;<<<;;;999999999;;;777777666555444333222222444444333333222111111000000000000000////////////222111111111000000//////............/////////000.........------.........///...,,,(((&&&&&&))),,,*********))))))))))))(((************************###%%%''')))++++++++++++************************))))))))))))((((((((((((''''''''''''''''''''''''))))))*********((('''&&&$$$'''******((('''''')))(((((())))))*********+++(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((()))******)))((('''))))))))))))))))))))))))(((((()))***************''')))***)))'''&&&(((+++))))))))))))))))))))))))(((((()))***************)))************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,------------......,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000000000000000000000000000111111222222222333333333444333222111222333444555666777777888888888888888555777::::::999888888999888888888999::::::;;;;;;::::::;;;<<<===>>>??????????????????????????????CCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHJJJKKKLLLLLLLLLOOONNNNNNMMMNNNNNNOOOOOONNNOOOPPPPPPQQQQQQPPPPPPPPPQQQQQQQQQPPPPPPOOONNNKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOONNNNNNNNNOOOOOOPPPQQQPPPSSSVVVXXXWWWWWWXXXXXXWWWYYY[[[\\\]]]___bbbdddeeekkkttt~~~{{{yyy||||||zzzvvvsssqqqooommmmmmnnnqqqsssllllllmmmnnnnnnsss{{{yyyyyymmmllljjjgggddd```^^^\\\WWWUUUSSSRRRPPPNNNJJJGGGJJJKKKKKKLLLLLLLLLKKKKKKJJJKKKLLLMMMMMMMMMKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFHHHKKKMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMM==============================<<<;;;999777555444777777777777777777888888999999::::::999888666555777666555444333222111111000000000000000000000000111111000000000000111111111000//////000000///---////////////////////////,,,------......------,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++(((((()))***************+++++++++++++++***)))((())))))************))))))++++++***)))))))))))))))************))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))(((((('''''''''&&&************)))'''&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))***++++++++++++***((()))***+++++++++++++++''')))******))))))***+++*********++++++*********++++++,,,,,,,,,,,,------,,,---...//////---+++***.../////////...------,,,------......///000000000222111111111000000//////111111222222222333333333222222222333333333444444555555666666777777888888777888999999999888:::;;;<<<<<<<<<;;;;;;;;;::::::999999::::::::::::::::::@@@@@@@@@@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDFFFGGGIIIJJJLLLLLLNNNOOOPPPPPPQQQQQQPPPPPPMMMMMMNNNNNNNNNOOOOOOOOORRRQQQQQQPPPNNNMMMMMMLLLMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIKKKMMMNNNNNNMMMMMMLLLKKKLLLLLLLLLNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZUUUUUUUUUVVVWWWXXXZZZ[[[bbbcccggglllttt}}}{{{wwwtttuuuyyy}}}~~~}}}|||~~~xxxwwwxxx{{{{{{xxxvvvuuutttuuutttqqqppprrrzzzyyytttrrroooiiiddd^^^\\\[[[YYYWWWUUUUUUTTTRRRQQQOOOMMMLLLLLLMMMMMMIIIJJJJJJJJJIIIHHHHHHGGGJJJJJJJJJKKKLLLMMMMMMNNNJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKNNNMMMKKKJJJJJJJJJKKKLLLKKKJJJIIIHHHHHHIIIJJJKKK;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999888666555888888888888888888888888999999999999999777666555444444444444444444444444111111111111111111111111111111000000000000111111222000//////000111///...........................,,,,,,------------,,,,,,++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++(((((()))******************++++++++++++***)))(((((((((''''''''''''((((((+++***)))(((((((((((()))(((((()))))))))*********((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))))))))((((((((()))******))))))((('''&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++))))))***++++++++++++***))))))***+++++++++******((()))+++***))))))***,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,---...///...---+++***...............---,,,,,,------......//////000000111111111000000000//////111111111222222222333333222333333333444444444444444555555666777777888888:::;;;<<<;;;999999:::;;;::::::::::::999999999888;;;;;;;;;<<<<<<<<<<<<<<>>>>>@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKLLLNNNNNNOOOPPPPPPPPPPPPOOOMMMMMMMMMNNNNNNNNNNNNOOOQQQPPPPPPOOOOOONNNMMMMMMOOONNNMMMMMMLLLLLLMMMMMMKKKKKKJJJIIIJJJLLLNNNOOOOOONNNMMMMMMLLLLLLMMMMMMOOOOOOPPPPPPPPPPPPPPPPPPRRRRRRRRRSSSTTTUUUVVVWWWRRRRRRSSSSSSTTTVVVWWWXXXWWWXXX[[[___fffmmmtttxxx|||yyy|||~~~|||yyyvvvvvvvvvuuusssrrrqqqqqqkkklllpppxxx{{{zzz{{{|||xxxxxxxxxxxx{{{xxxrrrkkkgggeeeccc^^^YYYUUUTTTRRRQQQOOONNNNNNNNNMMMMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGIIIIIIJJJKKKKKKLLLLLLMMMIIIIIIHHHGGGFFFEEEEEEDDDFFFFFFHHHIIIJJJKKKKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIHHHGGGGGGHHHIIIIII999999999999999999999999;;;;;;;;;;;;:::999888888888888888888888888888888888888888888888777555555222333333444555666777777222222222222222222222222111000000//////000000111222111000000111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++************************((())))))************)))******++++++******)))))))))((('''&&&&&&'''((()))))))))((((((''''''((((((&&&''''''(((***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++))))))***++++++++++++*********+++++++++******))))))***++++++******+++---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,---.........---,,,+++,,,------------,,,,,,+++---------...//////000000111111000000000000//////111111111222222222222333333333333444444444555555444444555555666777777777<<<======<<<:::999999:::::::::999999999888888888:::;;;;;;;;;<<<<<<<<<===>>>>>>???@@@@@@@@@@@@???AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOOOONNNNNNLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLMMMLLLLLLKKKKKKLLLMMMOOOPPPPPPOOONNNNNNMMMMMMNNNNNNPPPPPPPPPPPPOOOOOONNNNNNQQQPPPPPPPPPPPPQQQRRRSSSPPPPPPPPPPPPQQQRRRTTTTTTSSSSSSUUUXXX\\\bbbgggjjjrrrwww~~~{{{vvvrrrrrrxxx}}}yyyuuuooollllllkkkhhhfffdddeeejjjuuu|||||||||~~~{{{uuuqqqfffaaa[[[XXXWWWUUURRRNNNLLLLLLKKKJJJIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDFFFFFFHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJGGGGGGFFFFFFFFFFFFGGGGGG999999999999999999999999::::::;;;;;;;;;;;;::::::999999999999888888888888777777777777666666555555333333444555666666777777222222222222222222222222000000////////////000000333111000000111111000///........................,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******************+++************************((()))************))))))))))))************))))))+++***)))(((((()))***+++((((((''''''''''''((((((''''''(((((()))******+++'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))***+++++++++++++++))))))***++++++++++++***+++++++++++++++***)))((()))+++,,,,,,+++***,,,---,,,------------------,,,+++++++++,,,,,,,,,------,,,------......---,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,---......//////000000000000000000000//////111111111111222222222222333333444444444555555555333444444555555666777777:::;;;<<<;;;:::999:::;;;:::::::::999999999888888888888888999999::::::;;;======>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPLLLLLLKKKJJJJJJJJJJJJKKKMMMMMMMMMMMMMMMNNNPPPQQQPPPPPPOOONNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNOOOOOOPPPNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUWWW[[[^^^```bbbeeejjjpppwww~~~}}}yyyyyy{{{~~~~~~{{{vvvtttuuuxxxzzzpppmmmnnnoookkkgggiiiiiimmmuuu~~~~~~wwwqqqjjjccc^^^YYYUUUQQQOOONNNMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMKKKJJJIIIGGGGGGFFFFFFFFFFFFGGGGGG999999999999999999999999888999::::::;;;;;;::::::999999999888888888777777666666555555555555555555444444555555555555555555222222222222222222222222000000////////////000000222111000000111111000...........................,,,+++************+++,,,++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))))))))*********))))))(((((())))))*********))))))+++***)))(((((()))***+++((((((''''''''''''(((((()))(((((((((((((((((((((''''''((()))***))))))((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********+++((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))***++++++++++++***))))))***++++++++++++***+++++++++++++++***)))((()))+++,,,,,,+++***,,,---,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,------------------++++++,,,,,,---,,,,,,+++,,,,,,------...///////////////////////////000000000000111111111222222222333333333444444444555555333333333444555555666666555777888888888888:::;;;888888888888777777777666777777888888999::::::;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMMMMNNNOOOOOOPPPQQQQQQPPPOOOOOONNNOOOOOOOOONNNOOOOOOPPPQQQQQQRRRRRRPPPPPPOOONNNNNNNNNNNNOOONNNMMMMMMMMMNNNOOOPPPQQQPPPPPPPPPPPPQQQRRRTTTUUUTTTVVVZZZ]]]aaagggmmmrrrwwwxxx{{{zzzwwwvvvyyy}}}|||}}}~~~~~~~~~{{{xxxwww}}}~~~~~~~~~zzzuuuvvvvvvrrrmmmmmmmmmqqqxxxzzzsssjjjddd```\\\VVVRRRPPPNNNLLLJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJKKKLLLLLLJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHGGG::::::::::::::::::::::::777888999999:::::::::999999999888888777666666666555555444333333444444555555555555444444333333222222222222222222222222222000//////......//////000111000//////000000///...------------------------,,,+++***))))))***+++,,,++++++++++++++++++++++++)))***++++++++++++***)))(((((((((((((((((((((((()))************))))))((((((((())))))******))))))''''''((((((((((((''''''((((((''''''(((((()))))))))))))))(((((('''''''''&&&''')))*********)))((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))*********''''''''''''((((((((((((''''''((())))))***))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))******++++++******))))))***++++++++++++*********+++++++++******))))))***++++++******+++---,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...+++,,,,,,---------------,,,,,,,,,---......//////......////////////000000000000000111111111111222222222222333333333444444222222333333444555555555222333555666666777999;;;666666555555555444444444888888999:::;;;<<<======<<<===>>>???@@@AAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOONNNNNNNNNNNNOOOMMMMMMNNNNNNOOOPPPPPPPPPQQQPPPOOOOOONNNNNNOOOOOOMMMMMMNNNOOOPPPQQQRRRRRROOOOOONNNMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOONNNOOOOOOPPPPPPOOOQQQSSSUUUWWWZZZ___bbbeeehhhlllqqqwww|||xxxwww{{{~~~~~~~~~{{{wwwrrrtttxxx{{{}}}|||{{{yyyvvvxxx{{{|||~~~|||wwwrrrnnnooottt|||}}}zzzvvvqqqnnnfff```ZZZVVVTTTRRROOOMMMJJJIIIHHHFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHJJJKKKKKKLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHHHH::::::::::::::::::::::::777777888999999999888888888888777777666555555444444444333222222333444555444444333333333222222222111111111111111111111111//////............//////000///......//////...,,,------------------------+++***)))(((((()))***+++++++++++++++++++++++++++)))***++++++++++++***)))((((((((((((((((((((((((***************)))(((((('''(((((()))))))))))))))&&&'''((())))))((('''&&&)))(((((((((((()))***+++'''''''''(((((((((((((((&&&''')))*********(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))******''''''(((((())))))))))))'''((()))))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))***************))))))***++++++++++++***))))))***+++++++++******((()))+++***))))))***,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,---...............+++,,,,,,------......///........./////////000000000000000000111111111111111111111222222222333333222222222333444444555555222444555666555555777999777777666666666555555555888888999:::;;;<<<=========>>>???@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPRRRQQQPPPPPPOOOOOOPPPPPPLLLMMMNNNNNNOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNLLLLLLMMMMMMNNNNNNNNNOOOMMMMMMLLLLLLLLLMMMMMMNNNLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNPPPQQQRRRTTTVVVYYYVVVZZZ___bbbfffjjjpppuuu{{{~~~{{{}}}~~~~~~}}}zzzrrrrrrrrrtttvvvxxxyyyyyy{{{{{{zzzxxxzzz{{{uuuwwwzzz}}}zzzrrroookkkhhhfffccc^^^[[[TTTRRRNNNLLLKKKKKKJJJIIIGGGGGGFFFEEEDDDDDDEEEGGGFFFFFFEEEEEEEEEFFFGGGGGGCCCDDDFFFGGGHHHHHHHHHGGGJJJKKKLLLMMMMMMMMMMMMLLLJJJJJJJJJIIIIIIIIIIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJJJJIIIHHHGGG999999999999999999999999666777777888888888777777888777777666555444444333444333222222222333444555222222222222222222222222000000000000000000000000//////............//////000...------......---,,,------------------------+++***)))'''''')))***+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((***************)))((((((''''''((()))))))))))))))'''(((+++,,,,,,+++(((''')))))))))))))))***++++++%%%&&&&&&'''((()))******&&&''')))***+++***((('''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***(((((())))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((()))***************))))))***++++++++++++***((()))***+++++++++++++++''')))******))))))***++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,------.../////////...++++++,,,------......///---.........//////000000000000000000111111111111000000111111111222222222111222222333333444555555444555777666555555666777::::::::::::999999999999555666777888999:::;;;;;;>>>>>>???@@@@@@@@@@@@?????????@@@AAABBBCCCDDDEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOQQQPPPOOOOOONNNNNNOOOOOOLLLLLLMMMNNNOOOOOOOOOOOOPPPOOONNNNNNMMMMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKJJJJJJJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJEEEGGGJJJKKKKKKLLLNNNPPPLLLPPPUUUXXXYYY[[[```cccdddggglllppptttyyy~~~{{{xxxxxxzzzxxxuuutttuuuvvvvvvvvv}}}~~~|||xxxuuupppkkkgggbbb^^^YYYWWWVVVTTTQQQNNNIIIIIIHHHFFFEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDFFFHHHGGGGGGGGGFFFFFFGGGGGGHHHDDDEEEGGGHHHIIIIIIIIIHHHKKKKKKLLLMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJJJJHHHHHHGGGFFFFFFFFFHHHIIIJJJKKKKKKKKKIIIHHHFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHGGG999999::::::999777666555888777777777777999:::;;;666555555555555444444444///000222333333222000///111111111111111000//////000000000///......------000///---,,,,,,...111333//////.........//////000,,,---------------------...------,,,+++***))))))************************&&&'''((()))***+++,,,,,,---,,,+++******))))))***,,,+++***((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))+++***((('''&&&&&&''''''((((((''''''''''''((((((+++***'''&&&&&&'''***+++***))))))((((((((((((((())))))))))))))))))))))))+++)))(((''''''((()))+++(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''))))))))))))******************))))))))))))******+++***)))(((((()))***+++---***((((((***+++)))&&&+++*********))))))((((((---------,,,,,,+++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,------,,,+++++++++,,,------......------........./////////000000........................////////////000000000000111111111000000000000000111222222333333444444555444555666666555555666888333444777999::::::999888888:::;;;;;;;;;;;;<<<>>>??????>>>>>>>>>>>>>>>>>>??????????????????@@@@@@???@@@AAACCCDDDFFFGGGHHHKKKHHHDDDDDDFFFGGGFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLNNNOOONNNNNNMMMMMMNNNNNNOOOPPPNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMOOOPPPRRRSSSUUUUUU[[[[[[]]]```dddhhhlllnnnsssuuuxxx|||||||||~~~|||zzzxxxxxxwww|||rrroookkkfff```[[[WWWTTTPPPOOONNNLLLJJJHHHFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGFFFEEECCCCCCCCCDDDEEEEEEFFFHHHHHHGGGGGGGGGHHHGGGGGGFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHJJJLLLNNNMMMLLLJJJIIIHHHFFFEEEDDDDDDCCCGGGGGGHHHHHHHHHGGGGGGFFF999999::::::999888666555999888777666555555555666555555555555444444444444000111222222222222111000000111111111111000//////............////////////111///---++++++,,,...///------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++++++++++++++*********))))))))))))))))))******)))((('''%%%###"""!!!!!!******((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''''''''((((((((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((()))******)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))*********))))))(((''''''((((((((((((''''''(((((()))))))))*********++++++************+++++++++***)))(((((()))***+++,,,)))((((((***+++)))'''************)))))))))(((+++++++++*********))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,------...---------+++++++++,,,,,,,,,,,,,,,000000000000000000000000.../////////000000000000000000000000000000000000000000111111222333333444333555666666555444666777888888777777777777888888888:::;;;;;;:::;;;<<<===????????????????????????????????????@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFGGGIIIGGGDDDDDDFFFGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOOOOQQQQQQQQQRRRUUUWWWZZZ\\\^^^```cccgggkkkqqqxxx}}}~~~|||~~~~~~{{{zzzyyyyyyzzzwwwvvvsssmmmgggaaa___\\\XXXTTTQQQNNNLLLIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDFFFEEEEEEDDDCCCCCCDDDDDDFFFGGGIIIIIIHHHHHHHHHIIIGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGFFFEEEFFFHHHJJJIIIHHHIIIHHHGGGFFFEEEDDDDDDDDDGGGGGGHHHHHHHHHHHHGGGGGG999::::::::::::888777666777666555444333333333333555555444444444333333333111111111111111111111111000000111111000000///...,,,------...//////000000111///---+++***+++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,+++*********************************++++++++++++++++++++++++,,,++++++***)))(((''''''))))))((('''&&&%%%$$$$$$)))((((((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&'''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))((((((&&&&&&&&&&&&((((((((((((((((((((((((((((((************))))))(((''''''(((((())))))(((((('''(((((())))))))))))******,,,++++++******++++++,,,******))))))))))))*********)))((()))***+++***)))************))))))))))))+++++++++************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------------..................------............................../////////000000000000000000000000000000000//////000000111222222222222333555444333333444666<<<;;;888666555666777888888999;;;;;;::::::<<<============>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEGGGEEEDDDDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNPPPQQQTTTVVVYYY^^^dddhhhtttyyy}}}uuupppiiidddaaa]]]WWWRRRNNNMMMLLLJJJHHHGGGEEEEEEAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDCCCBBBDDDFFFHHHHHHGGGFFFGGGHHHFFFFFFEEEDDDDDDDDDEEEEEEHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFEEEFFFGGGHHHGGGEEEHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHGGG888999:::::::::999777666222222222333444444555666444444444444333333333222111111000000000000111111000000000000000//////...---------......////////////...---,,,+++,,,---...//////......------......---,,,,,,+++***)))(((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,++++++***)))(((''''''((())))))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))###$$$&&&(((((((((''''''((((((''''''''''''(((((('''((()))******)))((('''''''''''''''((()))***+++((((((((((((((((((((((((******)))(((((()))******((((((((((((((((((((((((************)))((('''&&&(((((())))))))))))(((((((((((((((((()))))))))***+++******))))))******+++***))))))))))))))))))***((((((((()))***++++++************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------------,,,///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000/////////000000000000000//////000000111222222333111333444444333222444555;;;:::888777666666777777777999::::::::::::;;;===;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGFFFFFFEEEDDDCCCCCCGGGGGGHHHIIIJJJKKKKKKKKKLLLKKKJJJHHHHHHHHHIIIIIIKKKLLLNNNPPPQQQUUUYYY]]]```dddiiinnnttt{{{yyysssmmmiiiaaa\\\WWWSSSQQQOOOLLLIIIEEEEEEEEEDDDCCCCCCBBBBBB>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBCCCDDDEEEEEEDDDBBBAAA@@@BBBDDDDDDCCCCCCCCCDDDGGGFFFFFFEEEDDDDDDDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKJJJHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHH777888999999999888777666222222333444555555555555444333333333222222222222111111000//////000111111000000000000000///......///.........---------,,,------------...///111222//////...---------------,,,,,,+++******)))((((((((((((((()))******++++++*********++++++,,,,,,,,,*********)))))))))))))))%%%&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''((()))******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((((((((()))))))))))))))******)))))))))(((((()))))))))******+++))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++////////////////////////............////////////......//////000000000000000000111111222333333333111222333333222222333555555666777888999888777777777999::::::999:::;;;===;;;;;;;;;<<<<<<<<<============>>>??????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFHHHGGGFFFEEEDDDEEEFFFFFFEEEGGGHHHIIIJJJLLLOOOQQQSSSUUUXXX\\\```ffflllpppwww}}}zzzvvvpppiiiddd___YYYVVVPPPNNNKKKIIIHHHHHHHHHGGGDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCCAAABBBCCCDDDDDDCCCBBBAAA???AAACCCCCCBBBBBBBBBCCCGGGGGGGGGFFFFFFEEEEEEDDDEEEFFFGGGIIIJJJKKKKKKJJJKKKLLLLLLLLLMMMMMMMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKMMMLLLJJJJJJKKKKKKJJJHHHEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJ666666777888888777666555555666666666555444333222333333333222222222111111000000000000000000000000//////000000//////...---//////......---,,,,,,+++,,,,,,---...///111222333...---,,,+++************,,,+++++++++***))))))))))))))))))******+++++++++)))))))))******++++++,,,(((((())))))******++++++))))))*********((('''&&&((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((''''''((((((''''''''''''(((((('''((()))******)))((('''******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))(((''''''(((((((((((())))))(((((((((''''''((((((((())))))************))))))((()))******)))(((***+++))))))))))))************)))************+++++++++)))))))))************+++************************((()))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................------........./////////---......//////000000111000000111111222333333444111222444333222222333555111333555888999999777777777888::::::999999;;;<<<<<<<<<======>>>?????????;;;<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@BBBDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGBBBDDDEEEFFFEEEFFFIIIKKKLLLMMMNNNPPPTTTXXX[[[]]]aaaeeejjjmmmnnnpppssswwwyyy}}}yyytttooolllddd```\\\WWWTTTQQQMMMJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@??????BBBBBBAAAAAA@@@?????????@@@@@@???@@@@@@AAABBBCCC@@@AAABBBBBBCCCBBBBBBBBBAAACCCEEEEEEDDDCCCDDDEEEFFFFFFGGGGGGGGGFFFEEEEEECCCEEEGGGIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMKKKJJJJJJKKKKKKJJJHHHEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHIIIJJJKKKKKKKKKKKK444555666777777666555444444555555555555333222111222222222222111111111111...///000111111000///...//////000000//////...---------------------------,,,,,,------...///000000...---,,,+++************+++++++++++++++++++++************+++++++++++++++'''(((((())))))***++++++((()))))))))************++++++,,,---,,,***(((&&&'''''')))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++((((((''''''''''''(((((((((((())))))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))************))))))'''''''''((((((((())))))))))))(((((((((((())))))((()))***++++++***)))((((((***,,,+++(((''')))***((()))))))))************))))))*********+++++++++))))))))))))************++++++++++++++++++++++++((()))***++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---...//////000111++++++++++++++++++++++++---------.........//////------......///000000111//////000000111222222222222333444444333333444555111222333555666666777777777888999:::999999:::<<<:::;;;;;;<<<======>>>>>>::::::;;;<<<===>>>????????????@@@@@@AAAAAAAAABBB???BBBEEEEEECCCBBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGCCCEEEFFFHHHJJJJJJJJJJJJGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHCCCDDDDDDEEEEEEFFFFFFGGGDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFBBBCCCEEEEEEEEEEEEGGGHHHHHHHHHHHHJJJMMMOOOQQQQQQRRRSSSUUUXXXZZZ]]]^^^```aaafffmmmssswwwyyy{{{|||}}}{{{yyywwwuuurrrooojjjiiigggddd```\\\YYYWWWRRROOOLLLJJJIIIHHHFFFDDDBBBBBBCCCBBBAAA?????????@@@@@@????????????>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@AAABBBBBBCCCAAACCCEEEEEEDDDCCCDDDEEECCCDDDEEEFFFFFFFFFEEEDDDBBBDDDFFFHHHJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJKKKLLLKKKIIIFFFEEEEEEDDDDDDDDDEEEEEEHHHHHHJJJKKKKKKLLLLLLLLL333444555666666555444444000111333444555555444444222222222111111111111000---///000222222000///---///////////////......---+++,,,,,,------......///,,,---------------------000///...---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++&&&''''''((()))******************)))))))))))))))&&&''')))***+++***((('''%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''')))+++---///((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''(((***+++,,,))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((($$$%%%&&&((())))))******))))))************))))))''''''''''''((((((((()))******))))))))))))******((()))***++++++***)))((()))+++,,,+++(((&&&(((***(((((())))))*********++++++++++++,,,,,,---------))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,,,,******+++,,,,,,,,,,,,+++(((((()))***,,,---..............................---------.........//////---------...///000000111......//////000111111111222444555555333333444666444333222222222444666888666888999999999999:::<<<777777888999999:::;;;;;;999999:::;;;<<<===>>>???>>>??????@@@AAAAAABBBBBB???BBBEEEEEECCCBBBBBBDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGBBBDDDFFFIIIJJJKKKKKKKKKGGGGGGGGGFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHBBBBBBCCCDDDEEEFFFGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@BBBAAA@@@???>>>???@@@@@@???AAABBBCCCBBBBBBDDDEEEFFFEEEFFFGGGJJJLLLLLLKKKJJJIIIJJJLLLPPPRRRSSSRRRQQQVVV]]]bbbeeefffggghhhffffffggghhhiiikkklllmmmnnnppptttyyy~~~zzzxxxtttsssqqqooommmlllllllllhhhfffdddcccbbb```]]]ZZZWWWVVVUUUSSSQQQNNNLLLKKKGGGEEECCCCCCCCCDDDCCCBBB<<<>>>???@@@???>>>======>>>>>>>>>>>>????????????<<<<<<===============>>><<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@???@@@AAACCCDDD???AAACCCCCCBBBAAABBBCCCAAABBBCCCEEEEEEEEEDDDDDDAAACCCFFFHHHJJJJJJJJJIIIHHHIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLMMMLLLKKKLLLMMMNNNMMMLLLFFFFFFEEEDDDDDDDDDDDDDDDHHHIIIJJJKKKLLLLLLLLLLLL222333444444555555444444333333444555666666555555333333333333333222111000111111111111111000//////...---,,,,,,++++++,,,,,,////////////............,,,,,,------,,,,,,+++***//////---,,,+++*********///---++++++,,,,,,+++******++++++++++++***))))))))))))))))))((((((((((((************************))))))))))))))))))))))))(((''''''&&&&&&''')))***'''''''''''''''((())))))))))))))))))((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''(((((()))(((''''''''')))***+++*********)))))))))))))))))))))))))))))))))))))))((((((((()))******++++++&&&''''''(((((((((((((((***)))))))))((((((''''''(((((())))))******++++++))))))*********((('''&&&(((((((((((())))))))))))++++++******))))))((((((++++++***************+++(((((())))))*********+++,,,+++++++++***)))))))))***+++,,,,,,,,,***)))(((************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...///////////////...------------...------,,,,,,000000////////////000000000000000000000111111222///000111222333333333333333333333444555666777777888888999::::::::::::999;;;;;;:::::::::;;;<<<===::::::;;;;;;<<<===============>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFEEEGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJMMMLLLJJJHHHGGGEEEEEEDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@??????CCCCCCBBBAAABBBCCCDDDEEEAAAAAAAAABBBBBBBBBCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHJJJLLLPPPSSSUUUVVVVVVVVVUUUUUUUUUVVVVVVVVVWWWWWWZZZ[[[]]]___cccfffiiikkksssvvvyyy~~~~~~}}}||||||~~~~~~yyywwwtttqqqnnnnnnnnnnnnooonnnmmmkkkiiigggeeeddd^^^]]]\\\ZZZXXXWWWVVVVVVRRRQQQQQQPPPOOONNNNNNMMMKKKKKKKKKJJJIIIGGGEEEEEECCCBBBAAA@@@????????????AAA@@@???>>>>>>???@@@AAA========================>>>>>>============>>>>>><<<<<<<<<<<<============>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDFFFGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJIIIKKKMMMNNNNNNMMMJJJIIIGGGFFFEEECCCCCCCCCDDDDDDGGGGGGGGGGGGHHHJJJLLLMMM222333333444444444444444555555666777777777777777333333333333333222111111000111111111111000//////...---,,,,,,++++++,,,,,,............------------,,,,,,------,,,,,,+++***---------,,,,,,+++******---+++))))))+++,,,+++******++++++++++++***))))))*********)))))))))))))))************************(((((((((((((((((((((((('''''''''''''''(((((()))(((''''''''''''((())))))))))))))))))((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((&&&''''''(((((((((((((((******)))))))))((((((((()))))))))))))))*********(((((()))******)))((('''(((((((((((()))))))))))))))((((((((('''''''''&&&(((((('''''''''''''''(((((()))))))))************++++++******************+++++++++++++++***)))))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,......////////////......---......//////......---......------------......000000//////000000111222333444444555555555444444333444444444555666666666666666777888888888888888888888888888999999::::::::::::;;;;;;<<<===============>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKMMMLLLKKKKKKJJJJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@?????????AAAAAA@@@???@@@AAABBBCCC@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAACCCFFFIIIKKKLLLLLLLLLIIIIIIIIIIIIJJJJJJKKKKKKIIIJJJLLLNNNQQQTTTVVVXXX^^^```bbbeeeggghhhhhhgggjjjjjjiiiiiiiiihhhhhhhhhiiiiiihhhhhhhhhggggggggggggffffffeeeddddddcccccceeeeeeffffffffffffeeeeeebbb```^^^[[[YYYYYYYYYYYYYYYYYYXXXVVVTTTSSSQQQQQQPPPOOOMMMLLLJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFBBBBBBAAAAAA@@@>>>===<<>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>========================>>>==================>>><<<<<<<<<<<<============>>>>>>>>>?????????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHLLLLLLKKKKKKJJJJJJIIIIIIHHHIIIKKKMMMMMMKKKIIIGGGGGGFFFEEEDDDCCCCCCDDDDDDFFFFFFEEEFFFGGGHHHJJJKKK111222333333444444333333555666666777777777777777333333333333333222222111000000000000000///.........------,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++******+++,,,------,,,+++***+++)))((((((***++++++*********++++++******)))(((************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%&&&''''''(((((((((((((((************))))))))))))***))))))))))))))))))((('''((()))))))))))))))((((((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************))))))******************,,,+++******************---,,,+++******+++,,,---,,,,,,++++++************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////......///////////////.........------------......000000//////000000111222222222333333222222111000444444555555555555555555444555555666666666666666888888888888999999999::::::::::::;;;<<<<<<=========>>>>>>??????@@@@@@@@@?????????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLKKKJJJJJJJJJKKKKKKIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@?????????>>>>>>>>>>>>>>>>>>===>>>??????@@@???@@@@@@@@@AAAAAAAAAAAA???>>>>>>>>>>>>>>>>>>======???BBBDDDFFFGGGGGGGGGCCCCCCCCCCCCCCCDDDDDDDDD@@@AAABBBCCCEEEGGGIIIJJJMMMNNNPPPQQQRRRRRRQQQPPPTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNPPPPPPQQQQQQQQQQQQPPPPPPPPPNNNLLLKKKJJJJJJJJJKKKIIIIIIHHHGGGFFFEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>?????????>>>>>><<<;;;:::>>>>>>===============>>>======<<<;;;;;;<<<====================================<<<<<<<<<<<<======;;;<<<<<<<<<<<<=========>>>>>>>>>>>>????????????@@@AAAAAABBBBBBAAAAAA@@@??????@@@@@@@@@AAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLLLLKKKJJJJJJIIIIIIFFFHHHIIIKKKKKKJJJHHHGGGHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFGGGGGG111222222333444333333333444444555555555555555444222333333444333333222222///000000000000///............---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((())),,,---...---+++***,,,***))))))*********)))***************))))))((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&((((((((('''((())))))***(((((((((((())))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((******************))))))******))))))((((((((('''''''''((()))))))))******(((((((((((())))))))))))************))))))))))))))))))((((((((()))******)))))))))))))))*********(((((())))))******++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,,,,,,,++++++******))))))************************++++++,,,,,,,,,,,,------+++,,,---...//////000///---......////////////...000000////////////000000///////////////000111111111111222222222222222222555555555555555444444444444444555666666666666555999999::::::;;;;;;;;;;;;999::::::;;;;;;<<<=========>>>>>>>>>?????????@@@======>>>>>>>>>?????????AAAAAABBBCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGGGGFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJGGGFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>?????????>>>>>>>>>=====================>>>>>>>>>>>>>>>?????????@@@@@@@@@??????>>>>>>=========<<<>>>???AAACCCEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>======<<<<<<<<>>======<<<;;;;;;;;;;;;;;;<<<===>>>==================>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<===============>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@AAABBBDDDEEEFFFFFFJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIGGGHHHIIIJJJKKKJJJIIIHHHHHHGGGEEEDDDCCCCCCCCCCCCEEEEEEEEEDDDEEEEEEEEEEEE222222333444444444444333444555555555555555444444222333333444444444333333000000000000000//////...///...------,,,,,,------.........------------,,,++++++,,,,,,++++++***)))''')))+++---------+++***///---************)))((()))************)))((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((()))******'''((((((((()))))))))***)))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((()))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&''''''((((((((((((((())))))))))))))))))*********)))))))))((((((''''''''''''((((((((()))******(((((((((((())))))))))))))))))))))))***************)))))))))******+++,,,******))))))))))))))))))((((((((())))))******+++++++++)))))))))***+++,,,+++***)))(((((()))***++++++++++++******)))))))))************************+++++++++,,,,,,---------++++++---...////////////+++,,,---...............000000////////////000000/////////...///000000111222333555666777888888999555555555555555444444444444555666666777777666666888999:::;;;;;;;;;::::::999999::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>?????????<<<<<<<<<============>>>@@@@@@AAABBBCCCCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHHHHGGGGGGEEEDDDCCCFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGGGGHHHFFFEEEEEEDDDDDDEEEEEEFFFBBBBBBBBBBBBAAAAAAAAAAAA?????????@@@@@@@@@AAAAAA?????????@@@@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>=========>>>>>>=========<<<<<<<<<<<<======>>>>>>>>>>>>>>>============>>>>>>>>>??????>>>>>>======<<<<<<<<<;;;<<<===>>>@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>??????>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>=========>>>>>>????????????>>>>>>?????????>>>>>>?????????========================;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAA??????@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKKKKKKKJJJJJJJJJJJJHHHIIIJJJKKKLLLKKKKKKJJJIIIGGGFFFDDDCCCBBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFF222333444444555555444444777777777777777777666555222333333444444444444444111111111111111000/////////......---------------............------------+++++++++++++++******)))((()))***,,,,,,,,,++++++...,,,*********+++***)))))))))******))))))((('''%%%&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))(((((())))))***+++''''''(((((())))))******))))))(((((('''''''''&&&((((((''''''''''''(((((('''(((((()))******))))))&&&''''''(((((())))))***))))))))))))))))))))))))&&&''''''((())))))******&&&''''''((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((''')))(((((((((((())))))***(((((((((((())))))))))))''''''''''''(((((((((((((((((('''(((((()))***+++************))))))))))))(((((())))))))))))))))))******************+++,,,***************************************************************+++++++++***++++++,,,,,,------...+++,,,---...............++++++,,,---..................------------......//////......//////000111000111333555666888888999444444555555555555555555555666666777777777777777555666888999999999888777999999999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<======???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIGGGFFFDDDCCCFFFGGGHHHHHHIIIIIIIIIHHHEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFCCCBBBBBBAAAAAA@@@??????>>>>>>>>>??????@@@@@@AAA>>>>>>?????????@@@@@@@@@??????>>>===============>>>>>>=========<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@>>>>>>============<<<<<<:::::::::::::::;;;<<<<<<::::::;;;<<<===>>>??????<<<<<<<<<<<<============??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::::::::999999999999999999999;;;;;;<<<<<<===<<<<<<<<<::::::999999999999999:::999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>??????@@@@@@??????>>>??????@@@@@@@@@AAAAAAAAA??????@@@BBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMIIIHHHFFFDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGG333444555555666666555555777777777777777666555555222333333444555555444444222222222222222111111000//////...---------------------------,,,,,,,,,++++++++++++++++++***))))))************++++++++++++***)))((((((***+++++++++)))))))))))))))(((((('''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''))))))(((((())))))***+++'''''''''((()))*********((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%'''((()))***))))))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((((((((('''''''''(((((((((((((((***)))(((''''''((())))))(((((((((((())))))))))))&&&'''''''''((((((((()))&&&&&&&&&'''''')))******************)))))))))((()))))))))))))))((((((((())))))***+++++++++++++++***+++---......---+++***(((((())))))******++++++))))))*********+++++++++******+++,,,,,,---......,,,,,,---......---------+++,,,---...////////////......------------......///............///000000---...///111222333333333333444444444555666666666555555666777777777777777555666888999999999777666888999999::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<======???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGHHHGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>=========>>>>>>???@@@@@@AAA>>>>>>>>>>>>?????????@@@>>>>>>===<<<<<<<<<<<<============<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;============>>>??????@@@>>>>>>>>>=========<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>;;;;;;;;;<<<<<<<<<======>>>=========<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::===<<<;;;:::::::::::::::888888888888888888888888;;;<<<<<<===>>>>>>>>>===;;;;;;:::999888888888888777888999::::::999888777::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@@@@???@@@AAABBBCCCEEEFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMJJJJJJKKKLLLMMMMMMNNNNNNIIIHHHFFFDDDBBBBBBBBBBBBCCCDDDEEEGGGHHHHHHHHHGGG444555666666777666666666555555666666555444333333222333333444555555555444222333333333333222111111//////...------------...,,,,,,,,,+++++++++*********++++++++++++***))))))++++++***))))))******+++&&&%%%%%%&&&))),,,---,,,)))))))))))))))(((((('''&&&''''''((()))******+++))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((()))))))))))))))******+++&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((("""###%%%'''))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))+++***)))'''''''''((()))(((((((((((())))))))))))((()))))))))******++++++'''''''''((((((***+++++++++*********))))))((((((******))))))((((((''''''((()))***,,,,,,,,,+++***+++---///111111///---+++''''''((()))***+++,,,,,,))))))******++++++++++++******+++,,,,,,---......---------...------,,,,,,,,,---...///000000000000000000////////////000000...............///000000000111222333333333333333333333444444555666777777444555666666777777666666666888:::;;;;;;;;;999888888999999::::::;;;<<<<<<>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<======@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCAAA???>>>===<<<<<<======>>>???@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@???>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<=========<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>;;;;;;::::::;;;<<<<<<===;;;;;;::::::999999999888999888888888999::::::;;;:::999999888888999999:::888888888999999::::::::::::::::::999999999888888888888888888888888888888888999999::::::999999888:::::::::::::::999999888999999999999888888888888;;;:::999888777777777777999999999999999999999999888999:::;;;;;;;;;;;;;;;<<<;;;:::999888888888888999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>????????????>>>>>>============>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGIIIJJJKKKMMMNNNNNNJJJJJJJJJKKKLLLMMMMMMNNNJJJHHHFFFDDDBBBBBBBBBBBBAAABBBDDDFFFGGGHHHHHHGGG555666666666666666555555777777777666555555444444333333333222222222111111111111000000//////......,,,---...............---,,,,,,------,,,,,,+++***...,,,***(((((()))***+++*********)))((('''''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&)))((('''&&&%%%$$$######((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&(((((())))))))))))))))))'''''''''(((((((((((()))++++++******))))))((((((&&&''''''(((((((((((((((''''''(((((())))))******++++++++++++*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&+++*********))))))(((((())))))(((((((((((())))))+++*********))))))(((((('''(((((()))***++++++,,,,,,+++))))))******((('''*********)))))))))))))))++++++++++++++++++++++++******))))))((((((''''''++++++++++++++++++++++++000---***)))+++,,,***))),,,,,,++++++,,,,,,---...---------............///000000////////////000000............////////////111111111111111222222222444555666555555555777999999777666555666777999:::999:::<<<<<<<<<:::888777888999:::999888888:::<<<<<<<<<;;;;;;;;;===???@@@========================;;;<<<===???AAACCCDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEAAABBBCCCDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEFFFFFFFFFHHHHHHFFFEEEDDDDDDDDDDDDAAAAAA@@@@@@???>>>======>>>???@@@???>>>======???>>>>>>>>>>>>============??????>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;===<<<:::888777777777888::::::999888888999999:::999999:::;;;;;;;;;::::::::::::::::::::::::::::::777777777777666666666666===<<<;;;:::999888888888::::::999999999999999999999999999999999999999999666666777888888888888888777777777777777777777777777777777777777777777777888888888888888888888888777888999::::::999888777555555555666777777888888;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888::::::;;;;;;;;;::::::999888888888777777777777777999999999999999999999999999999888888999999:::;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;===>>>>>>===>>>@@@AAAAAACCCFFFHHHFFFGGGHHHIIIIIIIIIHHHGGGCCCEEEGGGIIIJJJJJJJJJIIIJJJIIIHHHHHHIIIJJJKKKLLLJJJIIIGGGEEECCCAAAAAA@@@CCCDDDFFFGGGGGGGGGFFFEEE555555666666666666555555555555444444333222222111333333222222222111111111111000000000/////////........./////////......---------......------,,,+++...---+++***((((((((()))(((((())))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******)))((((((((('''''''''''')))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((*********)))))))))))))))'''(((((()))***))))))))))))))))))))))))(((((((((***))))))))))))(((((((((*********)))))))))(((((())))))))))))))))))))))))&&&%%%%%%$$$######$$$$$$******)))))))))((((((((())))))(((((((((((())))))************)))))))))(((%%%%%%&&&&&&''''''((((((***)))((()))***+++***)))))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((((((((++++++++++++++++++++++++111...+++***,,,,,,+++***,,,++++++++++++,,,---------------............///------,,,,,,,,,,,,------............////////////111111111111111222222222222333444333333333555777888777666555666777999:::888999;;;;;;;;;999888666777888999888888888;;;<<<;;;;;;;;;<<<<<<===>>>???========================<<<<<<>>>???AAACCCDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGEEEDDDBBBBBBAAAAAAAAAAAA@@@??????>>>======>>>???@@@???=========>>>>>>>>>=========<<<<<<<<<>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::999999999999;;;:::999888888888999999999999888888888999999:::888999999999999999888888999999999999999999999999777777777777888888888888999999888888888888888888888888999999999999999999999999999999999999999999666666777888888888888777777777777777777777777777777777777777777777777777888888888888888888888888666666777888888777666666555555666666777888888888999999999999999999999999777777666666666666777777999999:::::::::999999888888777777777777777777777999999999999999999999999999999888888999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>@@@BBBBBBCCCDDDGGGIIIHHHHHHIIIIIIIIIHHHHHHGGGEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHIIIIIIKKKKKKKKKJJJIIIGGGEEECCCCCCBBBCCCDDDEEEFFFFFFFFFEEEEEE555555666666666666666555888888777666666555555444333222222222222111111111000000000000///////////////000000000///...------...............------,,,------,,,+++***(((((('''''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((((((((((('''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''((((((((()))))))))((())))))))))))))))))***((())))))***************+++******))))))(((''''''((((((((('''''''''&&&&&&*********)))))))))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''))))))((((((((((((((('''))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((('''(((***,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((++++++++++++++++++++++++000...,,,,,,------,,,++++++++++++++++++,,,---------------............/////////............//////............////////////000000111111111222222222222333444333333333555777888777666666666777999:::777888999999999888777666666777888888777888:::<<<:::;;;<<<=======================================<<<===>>>@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA?????????@@@@@@@@@??????>>>>>>===>>>???@@@???===<<<===>>>======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;::::::999999888888777777777888888777777888999::::::888888777777888999::::::888888888888888777666555777777777888888888888888777777888888999999999:::555555555666666777777777777777777888888999999999888888888888888888888888555666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777555555666666666666555555555666666777777888888999888888888888888888888888777777666666666666777777777888888999999888888777777777777777777777888888999999999999999999999999888888999999999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<==================<<<<<<;;;<<<<<<===>>>???@@@AAACCCDDDDDDEEEHHHJJJKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJHHHGGGEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEEEE444555666666666666666666999999888888777777666666222222222222111111111111000000000000////////////000111000000///...---,,,------......------,,,++++++++++++++++++***)))((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******((((((((((((((('''''''''*********)))(((((('''''')))))))))*********++++++'''((((((((())))))******(((((()))************)))******))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((***))))))((((((((())))))((((((((((((''''''''''''))))))(((((((((((())))))*********)))))))))))))))++++++******************)))(((((((((***++++++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++......---,,,,,,,,,,,,++++++++++++***+++,,,,,,------------............///000000////////////000000............////////////000000000111222222333333444555666555555555777999777777666666777777888999666777777888888777666666777888999888666666888999999:::<<<===>>>>>>===<<<===========================>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGEEEEEEFFFGGGGGGHHHIIIIIIKKKKKKJJJIIIHHHFFFEEEDDDEEEDDDDDDCCCDDDDDDEEEFFFIIIHHHGGGFFFFFFFFFFFFFFFFFFEEECCCAAA@@@>>>>>>>>>@@@?????????>>>>>>>>>======?????????===<<<===>>><<<<<<;;;;;;;;;:::::::::::::::::::::999999999999999999999999999999999999::::::::::::::::::::::::::::::999888888777666666777777777777888888999999777777777777777888999:::999999999888777666555444555555666666666666777777666777777888888999999:::555555555666666666555555555555666777777888999999777777777777777777777777444555666666777777666666666666666666666666666666666666666666666666666666666666666666666666666666555555555666666555555555555555666777777888888999777777777777777777777777888888777777777777888888555666777777888777777777777777777777777888888888888888888888999999999999888888999999::::::::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<===============>>><<<<<<<<<<<<<<<===>>>???@@@AAACCCCCCCCCDDDGGGIIILLLKKKIIIGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGIIIKKKLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFDDDCCCBBBAAACCCCCCDDDDDDEEEEEEEEEEEE444444555666666666666666666555555444444333222222222222222111111111000000////////////000000000000000000000000///...,,,,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))*********'''''''''(((((((((((((((******))))))((((((((('''(((((()))))))))*********''''''(((((()))))))))***&&&'''(((((())))))(((((('''(((((()))***++++++,,,)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))******''''''''''''''''''&&&&&&+++***))))))******)))'''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))******++++++++++++,,,,,,,,,+++++++++++++++************+++,,,,,,---------............///---,,,,,,++++++,,,,,,---............///////////////000000111222222333333444555666555555555777999777777777777777888888999555666666666666666666666999:::999888555444555666888999;;;=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFEEECCCCCCBBBBBBCCCEEEHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>?????????>>>>>>>>>>>>>>>===>>>???>>><<<<<<<<<===;;;;;;;;;;;;::::::::::::888888888888999999999999999999999999999999999999888888888888888888888888;;;::::::999888777777666888888888777777777666666777666666666777777888999999999999999888777555555444444444555555666666666666666666777777777888888777777777777666555444333444444555666666777888888666666666666666666666666444444555666666666666555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666555555555666777777888888777777777777777777777777666666555555555555666666444555666666777777777666666666777777888888888888777777777888888999999999777888999:::::::::999999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<=========>>>===<<<<<<<<<<<<======>>>>>>@@@AAAAAAAAABBBEEEGGGKKKJJJHHHGGGFFFFFFFFFGGGHHHGGGFFFFFFGGGHHHJJJKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEECCCCCCDDDDDDDDDDDDDDDEEEEEEFFF333444555666777777777777666666555555444333333333222111111111111000000000////////////000000000000.../////////...---,,,,,,+++++++++++++++***))))))***************+++++++++*********************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((()))&&&&&&'''(((((((((((((((&&&'''((()))+++,,,------*********)))))))))((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((('''(((((()))***'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((,,,+++))))))******(((&&&&&&''''''(((((())))))***(((((((((((((((((((((((()))))))))************+++(((((())))))***+++++++++)))+++---,,,+++******+++***************+++,,,,,,---------............///...------,,,,,,------...............//////////////////000111222333333444222333444333333333555777666777777777888888888888555555666666666666777777999:::999777444333444555999:::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHIIIIIIIIIHHHHHHGGGFFFCCCBBBBBBBBBCCCFFFHHHJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>><<<;;;<<<===<<<<<<;;;;;;;;;:::::::::777888888888888999999999888888888888888888888888666777777777777888888888::::::999999888888777777777777777777777666555444777777666666666666777777888888999888888777666555333333444444555666666666666666666666666666666666888888888888777555333222444444444555555666666666555555555555555555555555333444444555555555555555555555555555555555555555555555555555555555555555444444444444444444444444666666555555555555666666333444444555555666777777777777777777777777777777333333222222222222333333444444555666777777777777666666666777888888999999666666777777888999999999777888999:::;;;:::999999999999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<;;;;;;;;;<<<<<<======>>>@@@@@@???@@@CCCEEEIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGIIIJJJJJJKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEFFFGGGGGG333444555666777777777777777777777666555555444444111111111111000000000000.../////////000000000111,,,---------------,,,,,,+++,,,,,,,,,,,,+++******---,,,+++))))))))))))***)))))))))******++++++,,,))))))))))))))))))))))))'''((((((((()))))))))***&&&'''''''''((((((((((((''''''''''''((((((((())))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))((((((((((((((('''''''''''''''((()))))))))))))))(((((()))***++++++,,,,,,*********)))))))))((((((***))))))))))))((((((((())))))))))))))))))))))))+++*********++++++,,,---((((((((()))))))))******))))))(((((((((((())))))((()))))))))************))))))******++++++,,,,,,+++)))((()))******)))(((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))*********+++++++++((((((((()))***+++++++++))),,,......,,,++++++,,,***************++++++,,,---------............///000//////......//////000............////////////...///000111222333444444222333444333333333555777666666777888888888888888666666666666666777777888666777777666444444555777::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIFFFGGGHHHHHHIIIIIIHHHHHHEEEDDDBBBBBBBBBEEEGGGIIIGGGFFFEEECCCBBBBBBAAAAAA@@@??????>>>======>>>>>>===>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>><<<;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;777777888888888999999999888888888888888888888888666777777777888888888888777777777777777777777777444555666777777777666555888888777666555555555555666666777777777666666555333333444444555666666777999999888777777666666666555666777888777666444333444444444444444444555555444444444444444444444444333333444555555555555444444444444444444444444444444444444444444444444444333333333333333333333333666555444333333444555666222222333333444555555555555555555555555555555555444333333222222333333444444444666777777888888888555666666777888888999999666666666777888999999999666888999;;;;;;:::999888999999:::;;;;;;;;;;;;:::999999::::::;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;===>>>?????????@@@BBBDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJLLLMMMLLLKKKJJJHHHGGGFFFFFFEEEFFFGGGHHHIII333444555666777777777777444333333222111111000000111111111111000000000000.../////////000000111111++++++,,,,,,---,,,,,,,,,,,,------------,,,++++++111///,,,)))'''''''''(((''''''(((***+++,,,---...))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++&&&'''''''''(((((())))))&&&&&&'''((()))***++++++***++++++++++++,,,,,,,,,))))))(((((('''''''''&&&(((((()))******************************+++++++++))))))))))))((((((((((((++++++++++++************))))))))))))))))))))))))((((((''''''((()))******(((((())))))******++++++))))))(((((((((((())))))(((((())))))*********+++%%%&&&&&&'''((())))))***)))((('''(((***,,,+++***&&&&&&&&&'''((())))))***************************))))))******++++++++++++'''(((((()))***+++++++++)))---//////---,,,,,,...*********)))***++++++,,,---------.........//////,,,,,,,,,++++++,,,,,,,,,............/////////000...///000111222333444444444555666555555555777999666666777888888888888888666666666666666777888999444555666555555555777999;;;:::999999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFCCCBBBBBBCCCFFFGGGFFFEEEDDDCCCAAAAAA@@@@@@======<<<<<<<<<<<<==================>>>>>>>>>>>><<<>>>>>>>>><<<;;;<<<=========<<<<<<<<<;;;;;;;;;777777888888999999999:::777777777777777777777777777777888888999999999:::555555555666666666666666111333555666888888888777999888777666555444444444444444555555666555555555333333444444555666777777;;;::::::999888777666666222333555777777666555444444444444444444444444333444444444444444444444444222333444444555555444444444444444444444444444444444444444444444444444444333333333333333333333333444444222222222222444444111111222333333444444555444444444444444444444444666666666555555666666666444555666777888888888888555666666777888999999999555666666777888999999999666888999;;;;;;:::999888999999:::;;;;;;;;;::::::888888999::::::;;;<<<<<<;;;::::::999999999::::::===???@@@@@@???@@@BBBDDDBBBCCCEEEFFFFFFEEEDDDCCCBBBCCCEEEFFFFFFEEEDDDCCCEEEFFFHHHIIIJJJIIIIIIHHHHHHIIIKKKLLLLLLJJJIIIHHHHHHGGGFFFFFFFFFGGGIIIIII555666666777777666666555333111111111333444333222000000000000////////////........................------------------------,,,++++++***+++,,,...///+++******)))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********++++++***)))'''''''''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((''''''''')))***)))((('''((()))&&&(((******((((((((()))'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((+++***)))((('''((()))***,,,***'''&&&))),,,......,,,)))&&&&&&((()))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++++++++******))))))((((((************************++++++++++++*********)))((((((((((((((((((((((((******++++++,,,,,,------***)))(((''''''((()))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))*********+++,,,,,,------,,,,,,------............------///////////////.........///000111222222111//////...//////000111222222222222333333444555666777777666777777777888888888888777777777777666666666666777222222777777444555:::::::::;;;;;;<<<=========>>>????????????@@@@@@@@@<<<===>>>@@@AAABBBBBBBBBFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBEEEDDDDDDCCCAAA@@@??????========================<<<<<<===>>>>>>>>>>>>>>>>>>======<<<;;;:::::::::999999999999999999999999999999999888999999::::::999888888777666555555444::::::::::::::::::::::::888888777666666666666666666666555555444444444333777777777777777666555555444333222333666888::::::555444222111111222444555666666666666666666666666444444444444444444444444555444333222222222333444333222222111111222222333666666777777777777666666333444444444444333222111333333333333333333333333444444444444444444444444444333222222222444777888555555555444444333333333777777777777666555444333555555555555555555555555555555555666666666666666666777777777888888888888:::888555444333555777999:::::::::999999888888888:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::888888888777666777999;;;===>>>???@@@@@@AAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGG333333333333333333333333555444333333333333222111000000000000/////////...------------------------------------------------,,,,,,+++++++++,,,------+++******))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))(((((()))))))))***************((('''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((***+++,,,+++)))((()))***)))***,,,+++***))))))***'''((()))******)))((('''(((((((((''''''(((((((((&&&&&&%%%$$$$$$%%%&&&'''***(((&&&&&&(((***++++++***(((&&&&&&((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))*********)))))))))))))))***************************))))))))))))((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))*********+++,,,,,,------,,,,,,------............------////////////............000000111111111000000///...//////000111111222222444444444555555555555555777777888888888999999999777777777777666666666555777333333777888555666:::::::::;;;;;;<<<===============>>>>>>>>>?????????>>>???@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJFFFEEEDDDCCCBBBAAAAAAAAACCCBBBBBBAAA???>>>>>>===========================<<<<<<===>>>>>>>>>>>>===>>>>>>===<<<<<<;;;::::::999999999999999999999999999999999888888999999:::999999888888777666666555666666666666666666666666888777777666666555666666666666666555555444444444777777777777777666555555555333222222444666666666555444333222222333444555444444444444444444444444444444444444444444444444444444333333333333444444333333333222222333444444444555555666666555555444444444333333333222222222333333333333333333333333333333333333333333333333333222111111222444666777555444444444333333333333444444555666666666666555555555555555555555555555222222333555666888999999666666777777777888888888;;;:::888777777999:::;;;::::::999999999888888888888999999999::::::::::::::::::::::::::::::::::::888999999888777888:::<<<======>>>???@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIII555555444444444444555555777555444333333333111000000000000/////////......------------------------------------------------,,,,,,,,,,,,,,,,,,+++***+++******)))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))******))))))(((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((())))))+++------,,,***)))***++++++---...---+++*********(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''((())))))'''&&&%%%&&&((())))))((()))'''&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***((('''((())))))))))))))))))***))))))))))))))))))))))))((((((((('''''''''&&&&&&************************''''''&&&&&&&&&&&&&&&%%%&&&((()))++++++)))(((&&&************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))******++++++************))))))))))))*********++++++,,,,,,,,,,,,,,,------............------........................000000000//////000000111/////////000111111222222555555555555444444333333888888888888999999999999777777777666666666555555777555444777888666777::::::::::::;;;<<<<<<======<<<<<<<<<=========>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEEEECCCDDDEEEFFFHHHIIIJJJJJJDDDDDDBBBAAA@@@?????????@@@@@@???>>>======<<<;;;========================;;;;;;<<<===============>>>>>>======<<<;;;;;;;;;:::::::::::::::::::::::::::999999888888888999999999999999888777777666666666666666666666666666666777666666666555555555555666666666555555555555555666666666777666666555444666444222222333444444333555444333222222333444555333333333333333333333333333333333333333333333333222333333444444444333333333333333333333444555666333333444444444444333333555444222111111222333333333333333333333333333333222222222222222222222222222111111000111222444555444444333333333333333222111222333555666777777888444444444444444444444444222222333555666777888999666666666666777777777777555555666666777777888888999999999888888888888888777777777777888888888999::::::::::::::::::::::::999::::::999888999;;;===<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJ777666555555555555666777555333222222333333111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------+++***(((+++******)))))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''((())))))))))))+++,,,,,,+++***,,,---,,,---...---+++)))))))))(((((())))))))))))(((((('''((()))******)))((('''&&&&&&''''''((()))***+++&&&%%%&&&'''))))))(((&&&'''''''''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$''')))******)))((('''((((((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))((((((''''''''''''((()))******)))((('''++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((())))))*********************))))))))))))************+++,,,,,,,,,,,,+++,,,------......------,,,------...............///111000///......///111222//////000000111111111111444444444444444444444444777777777777888888888888777777666666666555555555777666666777888888999:::999::::::;;;;;;<<<======<<<<<<=========>>>>>>>>>===>>>???@@@AAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHCCCBBBAAA@@@???>>>>>>>>>??????>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999999888888888888888888777777777666666666555777777777777777777777777555555555666555555555444555555555555555555555555555555555666666555555444555333222222444555444333555555444333333444555555333333333333333333333333222222222222222222222222000111222333444333222111222222222222333444555555222333333444444333333222555333222000000111333444222222222222222222222222111111111111111111111111111111000000111222333333333333333333222222222222000111333444666666777777444444444444444444444444666555555555555555444444555555555666666666777777222333444666777777666666888888888888888888888777777777777777888888888888:::::::::::::::::::::::::::;;;;;;:::999:::<<<>>><<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@AAACCCEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKK333222222111111222222333000///...///111222222111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++)))(((+++******)))))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%''')))*********,,,...***+++,,,+++)))''''''((())))))(((((((((((())))))&&&&&&((())))))(((&&&&&&######$$$%%%&&&'''''''''''''''''')))+++***(((&&&&&&''')))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$''')))******)))(((''''''(((((()))))))))***'''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((*********))))))(((((((((***)))(((''''''((()))***++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((()))************)))******))))))))))))******)))***++++++,,,,,,++++++,,,,,,------------,,,,,,,,,---------......//////000///.........///111222000000000000000111111111222222333333444555555666555555555555666666666666666666666666555555555555666777777666777999:::999999999::::::;;;<<<<<<<<<=========>>>>>>>>>??????>>>???@@@AAAAAABBBBBBAAADDDDDDDDDDDDDDDEEEEEEEEEDDDEEEEEEFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@>>>============??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999888888777777777888555555555555555444444444444444444444444444444444333444555555555555444444444444444444555555555555333444555555555555444444333222222444666777666555444444444333333444444444333333333333333333333333222222222222222222222222...///000222222222111000111111000000111222333333222333333444444333333222444333111000000111333444222222222222222222222222111111111111111111111111111111000000111111222222222222222222222222222222222222333444444444444444444444444444444444444444666555555555444444444333444555555555555666666666444555777999::::::999888777777777777777777777777888888888999999999999:::::::::::::::::::::::::::;;;;;;;;;:::999:::<<<>>><<<<<<===>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKK222333333444444333333222...------...000222222111/////////.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((())))))***)))))))))'''(((((((((((()))))))))((((((((((((((((((((((((###%%%'''(((((()))+++---((()))+++***(((&&&''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((()))((((((***++++++)))'''&&&(((++++++***)))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))***+++++++++***(((''''''(((((((((((((((((()))((((((((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''))))))((((((((((((((((((+++)))(((&&&&&&((()))+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))******))))))))))))******)))******+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---......//////............///000111111000000000000000000111111111111222333444555666666444444444444555555555555666666666555555555444444555777777555555999:::888999999999:::;;;;;;<<<<<<======>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA???>>>======<<<<<>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;888888999:::::::::::::::::::::::::::::::::::::::999999999999999999999999:::999888777777777777777444444444444444444333333555555555555555555555555222333444555555555444333333333333333333444444444222333444444555444444444333222222444666777666555333333333333333333333333333333333333333333333333111111111111111111111111...///000000111111111111111111000000000000111111222222333333333333222222222222111000111222333444222222222222222222222222111111111111111111111111111111111111111111111111000111111111111222222222333333333444333333222222333333333333333333333333222333333444555555666666444444444444555555555666444555666888888888777666666666666666777777777777999999999:::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;:::999:::<<<>>>;;;<<<===>>>??????????????????@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@??????@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIII333444666777777666444333///......///111222111000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,+++******)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((''''''''''''(((***+++++++++******'''((((((((()))))))))))))))))))))(((''''''&&&&&&%%%'''(((((((((((()))+++'''(((***)))(((''''''(((***)))(((''''''((()))***((((((''''''''''''(((((()))***+++,,,,,,+++*********)))((()))******)))'''&&&))),,,,,,***(((((((((((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******))))))***++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,------...//////,,,---...///000000000000111000000000000000000000222222222333333444444444444444444555555555666666666666555555555444444444333777777333444999:::777888999999::::::;;;<<<<<<<<<<<<<<<=========>>>>>>??????@@@AAAAAAAAAAAA@@@?????????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>======<<<<<<>>>>>>>>>>>>============::::::::::::::::::::::::777888888999999999999999999999999999999999999999888888888888888888888888:::999888777666666666666444444444444444444444444666666666666666666666666000222333555555555333333111111111222222333333333222222333444444444444444333222222444555555333111111222222222222222222111222222222222222222222222111111111111111111111111000000000111111222333444333333222111000000000000000111111222222111111000000111111111222222222222111111111111111111111111222222222222222222222222111222222222222222111111000000000000111111222222222222333333333333222222333333333333333333333333222333333444444555555666333333444444444555555555333333444444444444444444555555555666666666777777999999999::::::::::::;;;::::::::::::::::::::::::::::::;;;:::999999;;;>>>;;;<<<===>>>????????????>>>??????@@@AAAAAABBBBBBCCCBBBBBBAAA@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGG...000333555555333000...222111///000111111000/////////.........---------************************++++++++++++++++++++++++******)))))))))***,,,---+++******)))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&((()))***+++,,,,,,+++***'''((((((((())))))************)))((('''&&&%%%%%%((()))***)))((('''''')))&&&(((******((((((((()))***)))(((''''''((()))******)))(((''''''((()))***(((((()))******)))''''''***)))(((((()))***)))''''''***------***''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++'''((()))******)))((('''(((((())))))******++++++************************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******))))))***++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////+++,,,...000111000000///111111111000000000000000444444333333333333222222555555555666666666666777666666555555555444444444222666666222333888999666888999999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;<<<<<<============<<<@@@@@@@@@AAAAAABBBBBBBBB???@@@AAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDBBBAAA@@@>>>===========================<<<<<<<<<::::::::::::::::::::::::777777888999999999999999888888888888888888888999777777777777777777777777:::999888777666666666666444555555555555555555555111111111111111111111111000111333555555555333222000000111111111222222222111222333333444444444444444333333333444333000...000111111222222111111000000000000000000000000000000000000000000000000000333222111111222444666777555555333222111000000000//////000000000000/////////000111222222222222222111111111111111111111111222222222222222222222222222222333333333222222111//////000000111111111222000111222333333333333333333333333333333333333333666666555444444333222222333333333444444444555555777777777777666666666666444555555555666666777777888999999999999:::::::::::::::::::::::::::::::::999::::::999888999;;;===;;;<<<===>>>????????????>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@??????AAAAAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFF000000000000000000000000000000111111111111000000......---------,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++///---***((('''(((***+++...,,,***)))((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''(((((())))))******///+++''''''((()))'''%%%&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))((('''''''''''''''*********)))))))))))))))******))))))(((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$###'''%%%$$$&&&$$$%%%%%%&&&'''((())))))((())))))))))))((((((''''''''''''''''''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))******+++++++++******)))++++++******++++++,,,---)))***,,,,,,+++++++++,,,+++,,,.../////////...------......///000111111222000000000000000000000000333333333333333333333333333333333333333333333333777555333555888:::888666666666666666777777777777777888888999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>???AAA@@@>>>=========>>>???@@@AAAAAAAAA@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<;;;;;;:::::::::777777777777777777777777999999999999999999999999777777777777777888888888555444444333333444444555333333333333333333333333222222222111111111111000333333333222222111111111111111111111111111111111111222333444555444333222111111111111111111111111000000///000111111000//////000111222222111000///111111000000000000111111000000000000000000000000000000000000000000000000222111111111000000//////000000000000000000000000...///111222333111000...000000000000000///......111111111111111111111111111111222222222222111111000111111111111222222222222222222222222222222222222222111111222222333444333333444555666666555555888888888888888888888888555555555555555555555555:::999888888888999;;;<<<888888888888888888888888:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<=========<<<===>>>???@@@AAABBBBBBDDDDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCDDDEEEFFFGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEE000000000000000000000000///000000111111000000///...------------,,,,,,,,,+++++++++***************++++++++++++++++++++++++...,,,***)))(((((()))***,,,+++)))(((((((((******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''(((((()))))))))))),,,***'''''')))***)))(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++)))((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))###"""'''***(((''')))'''''''''''''''(((((((((((()))************))))))((((((''''''(((((())))))''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++******++++++,,,---)))+++,,,,,,+++++++++---,,,------.....................//////000000111111000000000000000000000000222222222222222222222222333333333333333333333333666444333555888999888777666666666777777777888888888888888999::::::;;;;;;<<<<<<<<<======>>>>>>>>><<<>>>???>>>===<<<<<<===>>>???AAABBBBBBAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAA@@@??????>>>>>>>>>>>>===<<<;;;:::999999999999888888888777777777777777777777777777777777777777777777777777777666666666666666666666666444444333333333333444444333333333333333333333333222222222111111111111000333333222222222111111111111111111111111111111111111111333444444444333222111111111111111111111111222222222333333333222111000000111111111111000000111111000000000000111111000000000000000000000000000000000000000000000000111111111000000000//////111111111111111111111111000000111222222111//////000000000000000///......111111111111111111111111000111111222222111111000000111111111111222222222222222222222222222222222222222111111222222333444333333444555555555555555333333333333333333333333555555555555555555555555888888888888888999999:::999999999999999999999999999999999999:::::::::;;;::::::;;;;;;<<<===============>>>???@@@AAABBBBBBDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHIIIFFFFFFFFFFFFEEEEEEEEEEEE000000000000000000000000//////000000000000//////------------,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,++++++***)))))))))(((+++***(((''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''(((((((((((())))))))))))((('''''')))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''******)))((((((((()))))))))((((((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((()))((((((''''''''''''((((((+++'''&&&)))+++)))((()))((((((((((((''''''&&&&&&((()))******++++++++++++((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***++++++************+++,,,,,,)))+++------,,,+++,,,------------------......///////////////////////////000000000000000000000000111111111111111111111111222222333333333333333333444333333444777999999888777777777777888888888888888888999999:::;;;;;;;;;==================>>>>>>:::<<<======<<<;;;<<<>>>???@@@AAABBBCCCBBBAAAAAA??????@@@@@@@@@AAAAAAAAA@@@???????????????>>>>>>??????@@@@@@??????>>>============<<<;;;:::888777888888777777777777666666777777777777777777777777666666666666666666666666666666666555444444333333444444333333333333444444333333333333333333333333222222222111111111111000222222222111111111111111111111111111111111111111111111222333333333333222111111111111111111111111222222333333333333222222222222111111111111222222111000000//////000000111000000000000000000000000000000000000000000000000111111000000000000//////111111111111111111111111222111111111000000//////000000000000000//////...111111111111111111111111000111111222222111111000000111111111111222222222222222222222222222222222222222111111222222333444333444444555555555555444555555555555555555555555555555555555555555555555666666777888888888888777999999999999999999999999888888888888999999999999::::::;;;;;;<<<===============>>>???@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJFFFFFFFFFFFFEEEEEEEEEEEE000000000000000000000000...//////000000//////...---------,,,,,,,,,++++++)))))))))***+++++++++,,,************************)))***+++++++++)))(((''')))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))((((((((()))))))))(((''''''''''''((((((((((((((()))))))))))))))''''''(((((())))))******'''''''''''''''(((((()))((((((''''''''''''(((((()))((('''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&%%%&&&(((***,,,***************++++++,,,)))+++------,,,+++,,,---...---,,,+++,,,---.../////////////////////......000000000000000000000000000000000000000000000000222222222222222333333333222222333444666777888888777777777777888888888999888888999999:::;;;;;;;;;========================:::;;;<<<<<<;;;<<<===??????@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA?????????>>>=========<<<>>>>>>??????>>>>>>===<<<<<<<<<<<<;;;:::888777666888888888888888888888888777777777777777777777777888888888888888888888888777666666555444333333222444333333333333333333444222222222222222222222222222222222111111111000000111111111111111111111000111111111111111111111111000111111222222222222222111111111111111111111111///111222222111000000111333222111000000111222333000000////////////000000////////////////////////000000000000000000000000000000000000000000//////222222222222222222222222333222111000/////////000//////000000000000//////111111111111111111111111000000111111111111000000000000111111111222222222111111111111111111111111222222111111222222333444333444444555555444444444888888888888888888888888555555555555555555555555333444666777888777666555888888888888888888888888888888888999999999999:::::::::;;;;;;<<<============>>>>>>???@@@@@@AAAAAACCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFEEEEEEEEEDDD////////////////////////......////////////......------,,,,,,,,,+++++++++)))))))))***+++++++++,,,************************((()))***++++++***((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''&&&'''''''''&&&%%%%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''((((((''''''(((((())))))))))))''''''(((((())))))******(((''''''''''''((())))))((((((''''''''''''(((((('''((((((&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&'''((())))))))))))(((((()))***+++******)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))))))))'''&&&%%%%%%&&&(((***,,,******))))))******+++,,,***+++------,,,,,,,,,---------,,,++++++---...///////////////............////////////////////////000000000000000000000000111111111222222333333333111222333444555666777888666777777777777888888888777777888999999::::::;;;<<<<<<<<<<<<============<<<=========<<<<<<>>>@@@???@@@AAABBBBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAA>>>>>>>>>======<<<<<<<<<======>>>>>>======<<<;;;;;;;;;::::::999777666555777777777777777777777777666666666666666666666666777777777777777777777777777777666555555444333333333333333222222333333333222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000000000000000111111222222000000000000000000000000...000222222000//////111333222111000000111222333000000////////////000000//////////////////////////////////////////////////////////////////000000111111111111111111111111222222111000//////000000//////000000000000//////000000000000000000000000000000000111111000000000000000111111111222222222111111111111111111111111222222111111222222333444333444444444444444333333444444444444444444444444555555555555555555555555333444555666777666555555666666666666666666666666999999999999::::::::::::::::::;;;;;;<<<=========>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDD////////////////////////------............------,,,,,,,,,,,,++++++++++++***************+++++++++************************((((((*********)))(((''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&%%%'''((('''&&&$$$$$$%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''(((((()))&&&''''''(((((())))))***(((((((((((())))))))))))((((((''''''(((((()))***((((((''''''''''''(((((('''***+++'''%%%''''''&&&######$$$%%%&&&'''((((((%%%%%%&&&'''(((((((((((('''((()))***+++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&''''''(((((())))))***''''''&&&&&&'''((()))******))))))))))))***++++++***,,,---...---,,,---...,,,,,,,,,,,,,,,------...........................////////////////////////000000000000000000000000000000111111222333333333111333444444333333555666666666666666777777777777666666777777888999999999999::::::;;;<<<<<<=========>>>===<<<;;;<<<>>>@@@>>>???@@@AAABBBAAA@@@@@@>>>>>>?????????@@@@@@@@@>>>==================<<<<<<<<<=========<<<;;;;;;888888888888777777666555444444555555555555666666666666666666666666666666555555555555555555555555666666666555555444444333333333222222222222333333222222222222222222222222222222222111111111111000////////////000000000000000000000000000000000000000000//////000000111222000000000000000000000000...111444333000///000222111111000000000000111111000//////......//////000000000000000000000000000////////////////////////......////////////000000000000000000000000000000000000000000000000000000...//////000000000000000000000000000000000000000///000000111111000000///000111111111111222222222111111111111111111111111222222111111222222333444333444444444444333333222333333333333333333333333555555555555555555555555444444555666666666666555555555555555555555555555999999999999:::::::::;;;::::::;;;;;;<<<=========>>>>>>?????????@@@@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEE////////////////////////---------......---------,,,,,,,,,++++++++++++***+++++++++***************************************(((((()))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$&&&))))))'''&&&'''(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((()))))))))(((((('''''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))((((((((((((((((((((((((((())))))***((((((''''''''''''((((((%%%***,,,'''%%%((()))'''&&&&&&&&&''''''(((((((((''''''((((((((((((((('''%%%'''(((******)))((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((())))))))))))))))))***++++++***,,,......---,,,---...++++++,,,------------,,,,,,------....../////////////////////////////////111111111111111111111111///000000111222222333333222444555444222222333555444555555555666666666666555555555666777777888888777777888999;;;<<<=========>>>===;;;999:::<<<>>>===>>>???@@@@@@@@@??????======>>>>>>>>>?????????===============>>>>>>>>>;;;<<<<<<<<<<<<;;;::::::666666777777777666666555444444555555666666666666666666666666666666666666444444444444444444444444444444444444333333333333333333222222222222333333111111111111111111111111222222222111111111111000........./////////000000000000000000000000000000000000///...///000111222000000000000000000000000,,,000333222...---///111/////////000000///////////////............//////000000000000000000000000////////////////////////........./////////000000////////////////////////...///000111222222111111......///000000000000000000000000000000000000000//////000000000000//////000111111111111222222222111111111111111111111111222222111111222222333444444444444444444333222111555555555555555555555555555555555555555555555555555555555555555666666777666666666666666666666666888888888888999999999999::::::;;;;;;<<<=========???????????????@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEE////////////////////////,,,------......------,,,,,,,,,,,,+++++++++******,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''((()))******))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&###&&&***+++))))))***,,,&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((((('''''''''''''''((()))***&&&&&&&&&'''((())))))*********))))))((((((''''''((((((((((((((()))******((((((''''''''''''((((((""")))+++&&&###'''(((&&&))))))))))))((((((((((((((()))))))))))))))((('''%%%&&&((()))***)))'''&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((************************'''''''''''''''((())))))******++++++++++++******))))))))))))))))))))))))&&&&&&&&&'''((())))))***((())))))***))))))(((''')))))))))))))))******+++***,,,......---,,,---...***+++,,,---...---,,,+++,,,,,,------...///000000////////////////////////111111111111111111111111///000000111222222333333222444666444222000222444444444444444555555555666444444555555666777777777555555777888:::;;;============<<<:::888888:::===<<<===>>>???@@@???>>>>>>============>>>>>>>>>>>><<<=========>>>>>>??????;;;;;;<<<<<<;;;;;;:::999444555555666666666666666666777777777888888999999666666666666666666666666666666666666666666666666222222222222222222333333333222222222222222222333111111111111111111111111222222222111111111111000---.........//////000000000000000000000000000000000///.........///111222000000000000000000000000)))---000///+++***,,,///---...///000000///...---//////............//////000000000000000000000000////////////////////////---.........//////000000////////////////////////,,,---000222333333222111......///000000000000000000000000000000000000000//////000000000000//////000111111111111222222222000000000000000000000000222222111111222222333444444444444444333333222111444444444444444444444444555555555555555555555555666666555444444666777888777777777777777777777777777777777777888888888888::::::;;;;;;<<<======>>>???????????????@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEGGGHHHIIIFFFFFFFFFFFFEEEEEEEEEEEE////////////////////////---------............///,,,++++++******++++++,,,------,,,,,,+++***)))))),,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((***+++***(((%%%&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((***+++++++++,,,,,,,,,,,,))))))(((((((((((())))))++++++***)))((('''&&&&&&''''''(((((('''&&&%%%%%%'''''''''((((((***++++++&&&'''((())))))((('''&&&(((((((((((())))))******&&&'''''''''(((((())))))******))))))))))))******''''''''''''''''''''''''###%%%)))++++++***'''%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''((((((((((((++++++************++++++******************************+++++++++,,,,,,,,,---,,,+++***+++---///111//////.........---------////////////////////////000111111111222222222222555444222111000111222222222222222222222222222222222222333333444555666666444444555555666777777888777777888999:::;;;;;;<<<======>>>>>>===<<<;;;;;;;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@???>>>===<<<<<<<<<<<<>>>======<<<:::999888888777666666777888888666555555555555555666666666666555444333333555555444333222333444444555555444444333333222222222222111111000000111111111222222222222222111111000...---,,,000000111111111111000000......////////////......////////////////////////***,,,...000111111000//////......------///000111//////////////////...---////////////000000000000...............---------111000...------...///000......////////////............///////////////////////////...---------,,,............//////////////////............//////111111000000//////......111//////000111222111000111111111111111111111111111222222222222111000000222222222222222222222222222222222222333444555666555555555555555555444444555555555555555555444444888666444555777777555333444555555666777888888999666666777777777888888888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>CCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCBBBFFFFFFFFFFFFFFFFFFFFFFFF........................//////.........---------,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++*********))))))))))))))))))(((((((((((('''''''''''''''''''''''''''******))))))(((''''''&&&******))))))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((***++++++(((&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))***))))))(((((((((((())))))******))))))((((((''''''((((((((((((((('''&&&&&&''''''''''''((()))***+++''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&(((******)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***((('''((()))(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((())))))))))))***+++******))))))******+++******************************+++++++++,,,,,,,,,000///---,,,+++,,,---...//////.........---------////////////////////////111111111222222222222333333333222222111222222222333333333333333333333333222333333444444555555555333444444555666666777777666777888888::::::;;;<<<===============<<<;;;;;;;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<===>>>>>>@@@???>>>======<<<<<<<<<======<<<;;;:::999888888777666555666777888666555666555555555444444333333555333222333444555444333222333444444555444444444333333333222222222222111000000111111111222222222111111111111///...---,,,//////000000000000//////---......//////......---........................,,,---...///000000///...///......---...///000111...............------,,,....../////////000000000------.........////////////...............//////......////////////......////////////........................------------............//////////////////............//////000000000/////////......000/////////111222111000111111111111111111111111111111111111111000//////222222222222222222222222111111111111222333444555555555555444444444444444555555555555555555444444666444333444777888777555444555555666777777888888888888888888999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEE------------------------111000///...---,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&+++******)))(((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((())))))((()))***,,,+++)))'''&&&''')))******))))))(((''''''((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))************************,,,------,,,***((()))***))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))************+++******))))))******+++******************************+++++++++,,,,,,,,,222111///---,,,+++,,,,,,...............---------////////////////////////111111111111222222222222111111222333333333222222444444444444444444444444444444444444444444444444333333444444555666666666666777777888999:::;;;;;;<<<============<<<;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<===>>>>>>??????>>>======<<<<<<;;;<<<;;;;;;:::999888777777777555555555777777666555666666555444333222111111444333222222444444333222222222333444444444444444444333333333222222222222000000000111111111111222111111111000///...---,,,......////////////......,,,------......------,,,......................................................------......///000------......---,,,,,,+++.........////////////000---.........//////000000,,,---...///////////////......////////////......////////////......------------------............---............/////////........................///////////////.........000///...///111222111000111111111111111111111111000111111111111000//////000000000000000000000000000000000000111222333444444444444444444444444444444444444444444444555555333333222444666888888777555555555666666777777888999999999:::::::::;;;;;;999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC------------------------000//////...------,,,,,,,,,++++++******++++++,,,,,,,,,++++++******)))))))))))))))((((((((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))))))))(((((('''''''''++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((())))))((((((***+++,,,***((('''((()))++++++***((('''''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&&&&'''''''''''''''((((((((())))))))))))***(((((((((''''''((((((((('''((((((((()))))))))***((()))))))))))))))((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((())))))))))))((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))))))))))),,,---...,,,***((()))***)))(((((((((((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))))))))***************))))))))))))************************************+++++++++,,,,,,,,,222111///...---,,,,,,,,,........................//////////////////////////////000000000111111111///000222333444444333222333333333333444444444444444444444444444444333333333444444444555555555666666666777888999:::;;;;;;<<<<<<<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::999999888777777666666555444444555666555444555555555444333222222111333222111222333444333111222222333444444444444333333333333333222222222222000000000000111111111111000000000000///...---,,,,,,------......------,,,+++,,,,,,------,,,,,,+++........................///...---,,,,,,------...------------......//////............------,,,+++------........./////////////////////////////////***+++---///000000//////---......//////......---000//////......------,,,,,,,,,,,,------.........---------.........//////................................................000///...///111111111///111111111111111111111111111111222222111111000///000000000000000000000000000000000000000111222222333333333333333444444444333333444444444444555555333333333444666666777777555555555666666666777777888999999999999:::::::::999999999999::::::::::::<<<;;;;;;;;;;;;<<<======@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC------------------------........................,,,++++++******++++++,,,------,,,+++)))(((''''''((((((((((((((()))))))))*********)))))))))(((((())))))))))))))))))))))))******)))))))))))))))(((*********)))(((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((())))))(((((()))++++++***)))'''((()))******)))((('''&&&'''''''''(((((())))))(((((((((((()))))))))***'''''''''''''''&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******(((((()))))))))))))))((('''&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((+++,,,,,,+++)))'''((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((()))))))))))))))'''''''''((((((((())))))***))))))))))))))))))*********************************+++++++++,,,,,,,,,.........---------......---.....................////////////////////////............///////////////000222333444444333222111111222222333333333333444444444444444444333333444444444555555555555555555666777888999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===>>>>>>>>>===<<<;;;:::999999999888888777777666666555333333444555555444444444444444444444444444333222111111222333222111111222333333444444333333333333222222222111111111000000000000000000000000//////000//////...---,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++...........................---,,,,,,,,,,,,,,,---,,,------...............000000000//////---,,,,,,------------............111111000///...---,,,,,,***+++---///000//////...------............------//////......---------,,,+++,,,,,,,,,------......------------............------............---------------------.........///.........000111000///000000000000000000000000222222333333222222111000////////////////////////000000//////000000111111222222222222333333444444333333333333444444555555444555555555444444444555555555555555666666666666777777777777888888888888888888888999999999::::::;;;;;;;;;;;;;;;<<<======>>>?????????@@@@@@AAAAAA@@@AAAAAAAAABBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD---------------------------------.........//////,,,++++++******++++++,,,,,,,,,+++***)))(((''''''(((((())))))))))))******************))))))))))))''''''''''''''''''''''''************))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))(((''''''''''''''''''(((((('''&&&''')))******)))((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((()))))))))******)))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''(((((())))))******''''''((()))))))))((((((((('''''''''''''''((((((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((*********((('''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((***))))))(((((())))))*********************************+++++++++,,,,,,,,,++++++,,,------......///---------...............////////////////////////............////////////111111222333333333222222000111111222222333333444444444444444444444444444666666666666666666666666555666666777888999::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<===>>>>>>===<<<:::999999999999888888888777777666444222222333444555444333444444444555555555555222111000000222222111000111111222333333333333333222111111111000000000000111000000000000000/////////////////////...---,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---111111000000///...,,,,,,,,,,,,,,,---------......000000///...---,,,,,,++++++,,,---...............------............------------------------------,,,,,,,,,,,,------------,,,------------.........,,,---...//////...---,,,,,,,,,,,,---------------///...---...000111000///000000000000000000000000222222222222222111000000////////////////////////111000000000000000111111000111111222222333333444222222333333444444555555444555666555333222333444555555555555555555555555555555555666666666666777777777888888888999999999;;;;;;::::::;;;;;;<<<=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEE.......................................---------,,,++++++******++++++,,,))))))))))))************)))))))))*********++++++***))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))&&&''''''((((((''''''&&&'''&&&%%%&&&((())))))))))))(((&&&%%%%%%%%%&&&'''&&&&&&''''''((())))))***(((((()))))))))************)))))))))((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))&&&&&&'''((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''$$$%%%%%%&&&'''((()))))))))(((((((((''''''''''''******))))))))))))******'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))(((((()))+++((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))******************************+++++++++,,,,,,,,,)))***+++,,,---------------------.........///////////////////////////////////////000000000111111333333222222111222222222111111222222333444444555222333333444444555555555777777777777777777777777555555666777888999::::::999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>>>><<<===>>>>>>===<<<:::888999999999999999888888888666444111111222444444444444444444333333333333333222000///000111222111000111111222333333333333222000000000000////////////111111000000////////////......//////......------,,,,,,------------,,,,,,,,,,,,------------,,,,,,------------------------)))***+++,,,------,,,,,,+++,,,---.........------000000000///...---+++++++++,,,,,,,,,,,,---------,,,,,,---------------------------,,,,,,---......,,,------......------,,,+++,,,,,,------......///------,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,...//////...,,,+++++++++,,,,,,,,,---------///...---...000000000///000000000000000000000000000000000000000///......000000000000000000000000222111111000000111111111000000000111222333333333111222222333444444555555222444666555333222444666555555555555555555555555444555555555555666666666777777777777888888888999;;;;;;::::::;;;;;;<<<===<<<<<<===>>>>>>???@@@@@@????????????@@@@@@@@@AAA@@@@@@AAACCCDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEE////////////////////////000000///...---,,,,,,+++,,,++++++++++++++++++,,,&&&'''((()))***+++,,,---))))))******+++++++++,,,)))(((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''))))))(((***(((%%%######$$$&&&'''&&&&&&&&&'''((())))))***))))))))))))************((((((''''''&&&&&&&&&%%%))))))))))))************'''''''''&&&&&&'''''''''))))))))))))((((((((((((%%%%%%&&&'''((((((''''''***))))))((((((((())))))&&&'''((())))))((('''&&&'''((()))***+++,,,---...))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((******))))))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************))))))(((((((((((())))))******************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++---------.........//////////////////////////////111111111111222222222222555444222111000111222222222222333444444555666666222222333333444555666666888888888888777777777777555555666777888999::::::999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>>>><<<<<<>>>>>>===<<<999888:::::::::999999999999999666444111000222333444444555444444333222111000000111000///000111222111///111111222333333333333222////////////............111111000000/////////............///......------,,,------......------,,,,,,------......------,,,------------------------'''(((+++---...---,,,++++++,,,---.........---,,,/////////...---,,,***)))++++++,,,,,,,,,---------))))))***+++---......//////...---++++++,,,---...,,,------......------,,,***++++++,,,---...//////---------,,,,,,+++++++++,,,,,,,,,---------......+++,,,...//////...,,,++++++++++++,,,,,,---------///...---...000000000...000000000000000000000000...............------,,,111111111111111111111111222222111111111111111222///000000111222222333333111111222333333444555555000222555555333333666888555555555555555555555444555555555555666666666666777777777777888888888888;;;::::::::::::;;;<<<<<<;;;<<<<<<===>>>??????@@@>>>????????????@@@@@@@@@>>>???@@@BBBDDDEEEGGGGGGEEEEEEEEEEEEEEEEEEEEEEEE---...///////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******((((((((()))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))$$$%%%&&&&&&'''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&((()))((('''((())),,,+++(((&&&&&&''')))***)))(((((()))******((('''&&&&&&&&&'''''')))******)))))))))))))))(((''''''''''''''''''((((((((((((+++(((%%%%%%((())))))'''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''))))))((('''''''''''''''---,,,+++***)))((('''&&&&&&''''''((()))******+++(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))'''&&&&&&&&&&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))******))))))((((((''''''&&&(((***+++,,,+++)))(((+++)))((('''((()))+++,,,---+++***+++......,,,*********+++,,,---///000111...------------...//////...............///000000.........///111333666777000000111222333333444444222222222222222222222222111222444555666555555444888777555444555666888999999888888888777777666666999999:::999999888777666;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;::::::999999999999999888777777555555555444444333333333444444333333333333222222111111111111111111111111222222222111111111111000000000000000////////////,,,---...//////...---,,,***,,,...000000///...---......------------......,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++***+++,,,,,,,,,,,,+++***------,,,+++++++++,,,,,,,,,---///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,+++,,,---......+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////---,,,+++******---------............///000000000000000000000000//////............//////000000000000000000000000000000000000000000000000000111111111111222222222000000000000000000000000333333333444444444555555333333222111111222222222555555555666555555444333888888888888888888888888888777777777888:::<<<>>><<<<<<<<<<<<==================>>>???@@@AAAAAAAAA>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))******++++++******)))(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''(((((('''((())))))******)))))))))(((((((((''''''''''''%%%'''))))))((('''((()))))))))((((((''''''''''''((((((((()))***)))((('''&&&&&&&&&''''''((()))***)))))))))))))))(((''''''''''''((((((((()))))))))***(((%%%%%%'''))))))'''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''))))))((('''''''''''''''++++++***)))(((''''''&&&&&&&&&''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))'''''''''''''''((())))))(((((('''''''''''''''(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''%%%'''(((((('''&&&((()))))))))))))))))))))))))))***)))))))))((((((((('''((()))+++,,,,,,,,,***)))+++***)))((()))***,,,------+++***+++......,,,***)))))))))***+++,,,---...---------------...//////...............///000000000000//////000222444555111111111222222333333333222222222222222222222222111222333444555555555555777666555444555666888999888888888888777777777666666777888999999::::::999::::::::::::999999999999999999999::::::::::::;;;;;;;;;;;;;;;::::::::::::888888888888888777666666555555444444444333333333444444333333333222222222111111111111111111111111222222222111111111000000000000000000/////////...,,,---...//////...---,,,---......//////...---,,,------,,,,,,,,,,,,------------------------------.........---,,,,,,,,,+++***+++,,,,,,,,,,,,+++***+++++++++++++++,,,---...---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,---------.........------------............//////////////////////////////............//////000000000000000000000000////////////////////////000111111111111222222222000000000000000000000000333333333444444444444555333333222222222222333333333333444555666666666555444444444444444444444444777777777777888:::;;;===<<<<<<<<<<<<=====================>>>>>>?????????>>>???@@@AAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDD///////////////...---,,,------,,,,,,++++++******++++++++++++++++++++++++***))))))))))))((((((((()))******++++++******))))))((((((((('''&&&&&&&&&((((((((((((((()))******'''''''''''''''((())))))((('''&&&%%%%%%%%%&&&'''(((''''''&&&''''''((((((((())))))***************(((((((((((('''''''''''''''((())))))'''&&&''''''&&&'''((()))((('''&&&%%%(((((())))))))))))((((((''''''&&&''''''((()))***)))))))))))))))(((((('''((((((((()))))))))*********(((&&&&&&'''(((((((((((((((((((((((((((((((((%%%''')))((('''&&&'''((()))((((((''''''''''''((())))))((((((''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''((())))))******)))((('''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&((())))))(((''')))***))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,+++***,,,+++*********+++---...,,,++++++,,,------,,,******************+++,,,,,,---------------......///...............///000000111111000000000111222222111111222222222222222222222222222222222222222222222222222333333444555666777666555555555666777888888888888888777777777777666777888999::::::::::::888888888888888888888888999999999999::::::::::::;;;;;;;;;:::::::::999999666777777777777666555555555444444444444333333333333333333333222222222222111111111111111111111111222222111111111000000000000000000/////////......------............------//////......---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,........................------------,,,,,,,,,,,,***++++++,,,,,,++++++***)))*********,,,---...///...000000000---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,........................+++,,,,,,---...///000000------------............//////////////////////////////............//////000000000000000000000000........................000111111111111222222222000000000000000000000000333333333333444444444444444444333333333333444444111222333555666777777777666666666666666666666666666666666777888999:::;;;;;;<<<<<<<<<<<<=================================>>>>>>?????????>>>>>>===CCCCCCCCCCCCCCCCCCCCCCCC///000//////...---,,,+++...------,,,+++***))))))************************))))))))))))))))))))))))))))))************))))))))))))((('''&&&%%%%%%$$$((((((''''''(((((()))***'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))'''&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''((((((((((((((('''''''''''')))***)))'''&&&&&&'''&&&&&&&&&''''''&&&%%%%%%'''(((******)))(((((()))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))************)))((('''&&&'''(((((()))((((((((((((((((((((((((&&&'''))))))'''&&&'''((()))(((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))++++++***(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&((())))))(((''')))***(((((((((((((((((((((((())))))))))))((((((((((((((()))***+++++++++******+++************+++,,,---+++++++++,,,,,,,,,+++***------,,,,,,,,,,,,,,,---------,,,,,,------...///...............///000000000000000000000111111222222222222222111111111111111111111111111111111111333222222111222444555666666555555555555666777888888888888777777777777777::::::::::::999888777777777777888888888888999999::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999999888888555555666666555555444333444444444444444444444444333333333222222222222111111111111111111111111111111111111111000000000000000000/////////.........------------------------......---,,,,,,,,,------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************+++,,,---...///000111000---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,---------.........///////////////////////////......------......///000000000000000000000000////////////////////////000000111111111222222222000000000000000000000000222222333333333444444444444444333333333444555555222333444555666666666666666666666666666666666666666666666777777888999:::;;;;;;;;;<<<<<<<<<======>>>========================>>>>>>>>>>>>>>>>>>===AAAAAAAAAAAAAAAAAAAAAAAA////////////...---++++++------,,,+++******))))))************************************************)))))))))******)))))))))))))))((('''&&&%%%%%%$$$''''''&&&&&&''''''((()))'''''''''''''''((())))))(((((('''''''''(((***+++%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((''')))***)))'''&&&&&&''''''&&&%%%$$$$$$%%%'''(((&&&)))******((('''((()))(((''''''''''''(((((()))(((((())))))))))))(((((())))))))))))************)))(((''''''&&&'''((()))((((((((((((((((((((((((&&&((())))))(((''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((''''''''''''''''''''''''((())))))++++++***(((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''(((((('''&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))***++++++***+++,,,,,,++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---.....................///000000---...///000111222222222222111111111111111111111111111111111111111111111333222111111222333555666555555555555555666666777777777777777777777888888::::::;;;::::::999888777777888888888999999999::::::::::::;;;;;;;;;<<<<<<;;;::::::999888888777777555555555555555444333333444444444444444444444444333333222222222111111111000000000000000000000000111111111000000000//////////////////............---------,,,,,,---------++++++++++++,,,...///000......------------......++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++...///000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,------------.................................------------......////////////////////////000000000000000000000000000000111111111222222222000000000000000000000000222222222333333333444444444333333333444444555666444555555555555555444444333333333333333333333333666666777777888888888888;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@????????????????????????...............---,,,+++,,,,,,++++++******))))))************************))))))************++++++((())))))******))))))((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&'''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((('''((())))))'''&&&''''''(((&&&$$$######%%%((()))&&&)))++++++(((&&&(((***((((((''''''''''''(((((('''(((((()))))))))))))))((((((((()))))))))******((((((((('''&&&&&&(((***((((((((((((((((((((((((&&&(((***)))((('''(((((((((''''''''''''(((((()))&&&&&&''''''''''''''''''(((((())))))))))))))))))&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((()))******(((((((((((((((''''''''''''''''''''''''((())))))******)))(((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%'''(((((('''&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((())))))************)))+++,,,,,,+++******++++++******)))))))))******,,,,,,,,,,,,,,,------..................///000000,,,---///000111222222222000000111111111111111111111111111111111111111111111111111222222333444555444444555555555666666666777777777777888888888888777888999:::;;;;;;;;;;;;777777777888999999::::::888888888888999999999999;;;::::::999888777666666444555555555555444333333333333333444444444444555222222222222111111111111000000000000000000000000111111000000000//////////////////.........------------,,,,,,,,,,,,------))))))***,,,---...///000///......------......///************************,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,+++***************,,,---///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++******,,,......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,------------..............................------------......////////////////////////111111111111111111111111000111111111111222222222000000000000000000000000222222222222333333333333333222222222333444555666555555666666555444444333555555555555555555555555666777888888999999888888:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@@@@AAAAAAAAA????????????????????????---------......---,,,,,,+++++++++***************************************((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''((())))))(((((())))))(((&&&###"""###$$$%%%'''((((((''''''''''''((()))))))))))))))''''''''''''((((((((()))%%%'''))))))((('''((()))&&&&&&%%%%%%&&&'''((()))%%%))),,,+++'''&&&(((***((((((''''''''''''((((((''''''((()))))))))))))))''''''((((((((()))))))))'''))))))'''%%%%%%(((***(((((((((((((((((((((((('''(((******((('''((()))'''''''''''''''((())))))((((((((('''''''''''''''&&&''''''(((((()))))))))&&&'''''''''((((((((((((&&&&&&''''''(((((()))))))))((((((((('''''''''''''''''''''''''''((())))))(((((('''''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***&&&((())))))(((''')))***))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((())))))***))))))******+++++++++***(((***,,,,,,***)))***+++***)))))))))))))))******,,,,,,++++++,,,,,,---..................///000000---...///111111111000000//////000000111111222222111111111111111111111111000111222333333333333333444444555555666666555555666777777777888888888888777888999:::;;;;;;;;;;;;555555666777777888999999777888888888888999999999::::::999888777666555555555555555555555444444333333333333444444444555555222222222222111111111111000000000000000000000000111000000000//////////////////.........---------------,,,++++++,,,------)))***+++---.........---...------,,,,,,------...++++++++++++++++++++++++---,,,,,,,,,+++*********,,,,,,+++******+++,,,,,,+++***************+++,,,)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++)))***,,,.........************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------...........................------,,,,,,------...////////////////////////000000000000000000000000000111111111111222222222000000000000000000000000111222222222222333333333111111111222222333444555444444555555555555555555888888888888888888888888777888999:::::::::999888::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>,,,,,,------...---------***************+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((()))))))))))))))((((((((((((((()))******'''''''''''''''((())))))((()))***)))'''###"""$$$%%%'''((((((''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))%%%&&&((()))((('''((()))$$$%%%'''(((((((((''''''%%%))),,,+++'''%%%(((+++)))(((((('''''''''((((((''''''((()))))))))))))))''''''''''''(((((((((((('''))))))(((%%%%%%(((+++(((((((((((((((((((((((('''(((******((((((((()))'''''''''''''''((()))***))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))******((((((((((((((('''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***((()))******))))))***+++))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))******+++******+++,,,,,,,,,,,,+++(((***---,,,***(((***+++++++++******+++,,,,,,---,,,,,,++++++,,,,,,---..................///000000///000111111111///...---...//////000111222222333000000000000000000000000///000222333444444333222333444555555666666555555666666777777888888888999;;;;;;;;;;;;:::999888888444444444555666777777888999999:::::::::;;;;;;;;;::::::999888777666555444555555666666555555444333333333333444444555555555222222222111111111111000000000000000000000000000000000000000//////////////////.........---------------++++++++++++------)))+++---......---,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))---,,,+++******+++,,,---(((((())))))***+++------(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,+++)))***,,,...///...************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,..............................---,,,***)))((((((++++++,,,,,,,,,---------...........................------,,,,,,------...////////////////////////////////////////////////000111111111111222222222000000000000000000000000111111222222222333333333111111111111222333444555222222444555666666777777666666666666666666666666777888::::::;;;:::999888:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>@@@@@@@@@@@@???>>>===<<>>>>>@@@@@@??????>>>======<<>>>>>>>>>>>>>>------,,,,,,+++++++++************))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))((((((((('''''''''''''''''''''''''''((())))))''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((())))))***+++***))))))(((((())))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((()))))))))((((((((((((((('''''''''((((((''''''''''''(((((()))))))))((((((''''''''')))))))))))))))(((''''''******)))((('''&&&&&&&&&(((((((((((('''''''''''')))))))))))))))(((((((((((((((((((((((())))))***&&&&&&''''''((())))))***)))))))))))))))(((''''''(((((((((((())))))))))))'''''''''(((((((((((((((((())))))*********)))))))))))))))))))))(((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))*********+++***************++++++++++++,,,,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,------......---......///000000111111000000111111111222222222111000////////////000111...///000000000000222444222333444444555444444444555555555555666777888888999999999999999999999999888777666666666666777888777777777888888888888888777777777777666555444333000000111222222222111111333333222222222111111111222222111111000//////...000000000000000000000000//////............//////111///---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))((()))***++++++++++++************)))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******...---,,,,,,+++++++++,,,........................---,,,,,,,,,,,,---......///////////////000000111////////////////////////000000000000////////////333222111000//////000111000000111111222333333444444444444444444444444444555555555555666666666666777777666666666666777777777888999:::;;;;;;;;;;;;;;;;;;<<<=========<<<<<<;;;;;;<<<======>>>>>>???@@@??????>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>///......---,,,+++******+++***)))((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((('''''''''''''''''''''''''''((())))))%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((''''''(((((()))***+++***))))))(((((())))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))******)))''''''(((((((((((())))))******))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))))))))(((''''''%%%%%%&&&'''((()))******((((((((((((''''''''''''(((((())))))******++++++'''(((((()))))))))))))))&&&&&&''''''((())))))))))))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((('''''''''+++***))))))((((((((())))))))))))))))))(((((('''(((((())))))))))))((((((((((((''''''''''''((((((''''''((()))***+++,,,,,,+++++++++***************++++++,,,,,,,,,+++******++++++******++++++,,,---+++++++++,,,,,,,,,,,,---,,,------......///000000000000000111111111222222111000000//////000000111...///000///...///111333222222333444444444444444666666555555555666666777999999::::::::::::::::::888888777777777777888888777777777777666666666666555555555555444333222222---...///111222333333333222222222222111111111111222222111111000/////////000000000000000000000000...------------------...000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))***++++++++++++************)))(((((())))))*********+++++++++++++++++++++++++++***************)))))))))++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,++++++******++++++,,,,,,---------------,,,++++++******------,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,---......//////......//////000111////////////////////////////////////000000000000222222111000000000111111///000000111111222222222333333333333444444444444444555555555555666666666777777666666666666777777777888999:::;;;;;;;;;;;;<<<===============<<<<<<<<<<<<======>>>??????????????????>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>000000///...,,,+++******,,,***((('''&&&''')))***'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((''''''''''''''''''''''''((())))))&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''(((((((((''''''''''''((())))))******)))(((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++)))'''&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&(((((())))))(((((('''&&&%%%&&&'''(((((()))))))))((((((((((((''''''''''''(((((()))))))))*********&&&''')))*********)))(((''''''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((()))******++++++,,,+++++++++***)))))))))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,------...//////000000000000000000111111111111000000000000000000000000///000111000///000222333222222333444444444444333666666555555444555555555999999999999::::::::::::888888888777777888888888888888777777666555555444333333333333333222111111...///111222444555555555444333333333333333333333111111111111000000//////000000000000000000000000......------------......///...---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++************************************************++++++***))))))******++++++++++++*********))))))))))))))))))************************************************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,------...*********+++,,,,,,---------,,,,,,++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---......///............///000000////////////////////////////////////000000000000222111111111111111111111//////000000000111111111333333333333333444444444444444444555555555666666888777777666666777777888777888999::::::;;;::::::======>>>>>>======<<<<<<<<<<<<======>>>?????????@@@@@@?????????>>>>>>>>>=========>>>>>>>>>>>>>>>000000///...,,,+++******+++***(((&&&&&&'''(((***&&&'''((()))***)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((((((((((((((('''''''''''''''((())))))(((((()))(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''''''''''''''(((((()))***))))))((('''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))((('''''''''''''''''''''(((((())))))******************************((((((((((((((((((((((((&&&''')))++++++***((('''''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((((((((((((((((()))&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&++++++***)))(((&&&$$$###((((((((((((''''''''''''))))))((((((((('''''''''&&&''')))*********)))(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((''''''&&&''')))+++,,,(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((******)))))))))))))))))),,,+++++++++***)))))))))+++++++++++++++++++++,,,++++++******++++++,,,---............---------------......//////000111111//////000000000111111111000000111111111111000000///000111000//////111333111222333333444444333333666555444444444444444555888888888999999999::::::777777777888888777777777999999888777666555555444111222222222222111111000000111222222333333333333333333333333333333333333111111111000000000000000///////////////////////////..................///------------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++******************************************************************+++++++++++++++*********))))))************))))))))))))******************************++++++++++++++++++************++++++++++++***************************++++++,,,,,,++++++***))))))******+++,,,------))))))***++++++,,,,,,---,,,,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,---.....................//////000.........................../////////000000000111111111111222222222222111000000000000000111111111222222222333333333444444444444444444555555555555999888888777777888888999777777888999::::::::::::<<<<<<============<<<<<<<<<<<<<<<===>>>>>>??????AAA@@@@@@@@@@@@@@@??????<<<<<<======>>>>>>>>>>>>///......---,,,+++*********)))((('''''''''((((((&&&'''(((*********))))))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''((((((((((((((('''''''''''''''((())))))))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''(((((()))*********''''''&&&&&&''''''((()))***)))((((((''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''')))******))))))((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((((((((('''(((((((((((('''&&&&&&$$$%%%''')))******))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&'''(((((()))))))))))))))''''''(((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''((()))++++++'''(((((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((************))))))((((((+++++++++***************++++++******++++++,,,---++++++******++++++,,,---///...............---------......///000000111111/////////000000000111111000111111222222111111000...//////...------///000111111222333333333333333444444333333333444444555666666777777888999999999666666777777777777666666999888888777666555555444111111111222222111111000000000000000000000//////000000000111111111111111111111000000000000000000//////////////////////////////............//////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++++++++++++++++++++++++++************************************************)))*********+++++++++++++++++++++************)))+++*********))))))((((((*********************************+++++++++++++++))))))*********+++++++++******************************++++++++++++******))))))******++++++,,,,,,,,,,,,,,,+++******)))))),,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............------......///000..............................//////000000111111000111222222333222222222111111111111111111111111111111222222333333444444333444444444444555555555888888777777777777888888666777888999:::::::::::::::;;;;;;<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<<<<======>>>>>>???------,,,,,,+++++++++***))))))((((((((('''''''''%%%&&&(((***+++***))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((()))'''''''''''''''((())))))'''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))---,,,+++***)))'''&&&&&&&&&&&&''''''((()))))))))(((((((((''''''((((((((('''''''''(((((()))))))))''''''((((((''''''&&&%%%!!!$$$(((+++---------((((((((((((''''''''''''((((((((((((((()))))))))((((((((((((((())))))***((((((((((((((((((((('''''''''((()))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&'''((()))))))))(((''''''((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))************************+++++++++++++++*********+++,,,---++++++******++++++,,,---.........------,,,,,,,,,,,,------......///000000////////////000000000111000111222222222222111000///000000///...---///111111111222333333333333222333222222222333444555555444555555666777777888888444555666777777666555444777666666555555444444444000111111222222222111111//////000000000000/////////000000000111111111111000000000000000000000111////////////////////////...------------------...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************++++++++++++++++++++++++************************************************))))))***++++++++++++++++++++++++************)))))))))))))))************++++++++++++++++++++++++)))))))))*********++++++*********+++++++++,,,,,,******************************++++++++++++*********************+++++++++,,,,,,++++++***))))))))),,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////.................................///000111111111000111222333333333222222222222222222222222222111000111111222333333444444333333444444444555555555666666555555555555666666666777888999999::::::999777888999;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>???++++++++++++++++++++++++((((((((()))(((((('''&&&$$$&&&(((***++++++))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))'''''''''''''''((())))))%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++000///...,,,***)))''''''%%%%%%&&&'''((()))******'''''''''&&&&&&''''''''''''((((((((())))))******''''''((((((''''''&&&%%%'''(((******)))'''%%%$$$)))(((((((((''''''''''''''''''((()))***+++,,,,,,)))((('''''''''(((***+++((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%''''''((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''((()))***+++,,,,,,))))))******+++++++++,,,++++++*********+++---...++++++******++++++,,,------------,,,,,,+++++++++++++++,,,------......///////////////000000000000000111222333333222111000111222333222000000111333111111222333333333333222111111222222333444555666333444444555666777777888333444555666666555444333555555444444444444333333000111111222222222111111000000111222222222222222111111222222333333333333000000000000000111111111////////////////////////---,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++++++++++++++************)))''''''((()))***+++,,,,,,++++++++++++++++++++++++'''((((((((())))))******++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++******+++++++++***************)))))))))***++++++,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////........................---......///000111111222000111222333444333333222333333222222222222222222000000111222333333444444333333333444444444555555444444444333333444444444666777888999999:::999999666777888:::;;;<<<======999999::::::;;;<<<<<<===<<<<<<<<<<<<============;;;;;;;;;<<<===>>>>>>???************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,***'''$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))(((''''''''''''(((((('''%%%###"""''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((******(((''''''&&&'''''''''((()))***)))(((&&&$$$%%%'''(((******((('''%%%***(((%%%######$$$&&&(((''''''''''''''''''''''''))))))************))))))'''''''''''''''((())))))***)))'''%%%%%%%%%'''(((******))))))((((((''''''*********)))((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))************))))))))))))++++++************************+++++++++,,,,,,,,,'''((()))***,,,---...///,,,,,,,,,---------.........,,,***+++///111000///////////////////////////111111000000000000111111000111333555555555333222444444444444444444444444333444444555555444444333333333444555666666666666444555555444222111111222000000111222222000///...//////............//////000000000000000000000000000000000000000000000000---------...............///............---------,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++***)))))))))((((((''''''+++++++++*********)))))),,,,,,,,,+++++++++***************))))))))))))(((************))))))))))))+++++++++*********))))))((((((((()))******++++++******************************++++++++++++******)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++111---)))(((,,,000222111............////////////000////////////111222333000111111111111222222222222222333333333111///...222222111111222444555777555444333222222444555777777666555444333444444555444555777777666666888999999888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAA)))*********************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))***+++***((('''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))((('''''')))************((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************************((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))******'''((()))***)))(((&&&%%%'''((()))******)))(((''')))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''))))))************))))))'''''''''''''''((())))))***)))'''%%%%%%&&&'''(((***)))))))))((((((((('''(((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........,,,+++,,,///111000///222222222222222222222222111111000000000000111111000111333444444444333222444444444444444444444444333333444444444444333333333333444555555555444444444555555444222000111222000111111111111000//////000000////////////000000000000000000000000000000///////////////////////////............---------............---------------------,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++++++++++++++*********)))+++++++++*********)))))),,,,,,++++++************++++++*********)))))))))(((((())))))*********++++++++++++*********))))))*********)))))))))))))))******************************++++++++++++******)))***++++++++++++***)))************************************************,,,,,,,,,++++++*********)))************+++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++*********---------------------------------,,,,,,+++++++++///---+++***,,,...000111............////////////000////////////111222333000000111111111222222222///000000000000//////...333222222111222333555555555444333222222333555666777666555444333444444555444555777777666666888999888999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@AAA******************))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((+++***)))))))))))))))***((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))(((((('''))))))************))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((())))))***))))))'''((()))))))))(((&&&&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))******))))))((('''''''''''''''((()))))))))((('''&&&&&&&&&'''((())))))))))))((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,******************************+++++++++,,,,,,,,,///......------,,,,,,+++,,,,,,,,,---------.........---,,,,,,...000000///////////////////////////111111000000000000111111///000222333333222111111444444444444444444444444333333444444444444333333333333333333333333222111333444444333111000111222111111000000//////000000111000000000000000000111000000000000000000000000/////////////////////////////////...------,,,,,,............---------------------------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++************+++++++++***************+++************))))))))),,,+++++++++************''''''((()))***+++,,,,,,+++************)))))))))++++++******)))(((((('''******************************++++++++++++******)))***++++++++++++***)))************************))))))))))))))))))))))))+++++++++++++++*********)))************+++++++++******************+++++++++++++++++++++*********........................------,,,,,,,,,,,,++++++---......---,,,,,,...///---............/////////////////////000111222222000000000111111111222222///////////////000000111333333222222222222333444444333222222222333555666666555444444333444444444333555666666666666777999888999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@AAAAAA++++++++++++******************))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((())))))((((((''''''&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''%%%$$$''''''((()))(((((('''&&&))))))(((((((((((())))))&&&&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))))))))(((''''''&&&'''(((((())))))))))))((((((((((((&&&&&&''''''(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((('''(((((()))******++++++***************+++++++++******+++++++++,,,,,,,,,......------,,,,,,++++++,,,,,,,,,---------............------...///000000------------------------111111000000000000111111///000111111111111000000333333444444444444444444333333333444444333333333222222333222222111000///222333333222111000000222222111000......///000000000000////////////000000000000000000000000000000////////////////////////..................------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))))))))(((((((((((((((***************************))))))))))))))))))))),,,,,,,,,+++++++++******'''(((((()))******++++++************))))))))))))************))))))((((((******************************++++++++++++***************++++++*********************************************************+++++++++***************))))))*********++++++++++++++++++***************+++++++++***************------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++...000///,,,+++,,,...---------.........//////......//////000111111222000000000000111111111111111000000///000222444555333333222222222222222222333333222222222333444555555444444444444444444444333555666666555666777999888999;;;<<<<<<;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>??????@@@@@@@@@AAA------,,,,,,,,,+++++++++***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))*********(((((())))))))))))))))))***))))))(((''''''&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''((((((((((((((('''(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((('''''''''((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........//////.........///000000000000000000000000000111111000000000000111111000000000111000000000///333333333444444444555555222333333333333333333222222222222222111000//////000222222222000///000111222111///.........///000.........------.........////////////////////////........................,,,---------.../////////...------------,,,,,,,,,******************++++++******++++++++++++******************************(((((((((((((((((())))))************************)))))))))))))))))))))***,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((())))))******************************************++++++++++++******+++******************+++************************++++++++++++++++++++++++************************))))))*********++++++++++++++++++***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---000///,,,***+++---------------............---......///000000111111//////000000000111111111000000//////000222444555222222222222222222111111222222222222333333444444333333444444444444444444333444666666555555777888888999;;;<<<<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;========================???????????????@@@@@@@@@---------,,,++++++******((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))******++++++++++++***+++***))))))((('''&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''(((((()))))))))))))))'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((())))))''''''((((((((()))))))))(((((((((((())))))))))))+++******)))((((((''''''&&&'''((())))))******)))))))))))))))))))))))))))************))))))(((((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,---------......//////000///......///111////////////////////////111111000000000000111111111111111000000000000000222333333444444555555555222222333333333333222222111111111111111111000000///111222111000///000111000000//////......//////...------,,,,,,------...////////////////////////........................---------.........//////------------,,,,,,,,,,,,))))))))))))******************++++++++++++******************************************++++++++++++***************+++++++++)))))))))************+++,,,+++++++++************************))))))(((((((((((()))))))))))))))***'''(((((()))******++++++******************************++++++++++++******++++++***))))))***++++++************************++++++++++++++++++++++++)))))))))***************)))************+++++++++******************++++++)))))))))***************************************++++++,,,,,,,,,,,,------***,,,......---,,,,,,---,,,------------.........------...///000000000000/////////000000000111111............///000111222111111222222222222222111222222222222333333333333222333333444444444444333222444555555555555666888888999:::::::::999888777::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<>>>>>,,,,,,+++******)))((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######"""!!!!!!!!!((((((***+++++++++******++++++***)))((('''&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))))))))(((''''''((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''((()))))))))))))))'''((((((((()))))))))******************)))))))))&&&'''((()))************)))))))))))))))))))))))))))))))))))))))*********((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,---------......///000111000...---///111........................111111000000000000111111222222111111000000000000222222333333444555555666222222333333333333222222000000111222222222111111///000111000//////000111//////000000//////...---......------------......////////////////////////........................000//////...------,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++******++++++++++++******************************)))*********++++++++++++))))))*********+++++++++************++++++,,,,,,++++++*********))))))))))))))))))))))))*********(((((((((((())))))******)))))))))))))))***************************************++++++++++++******++++++***))))))***++++++************************************************((()))))))))*********+++)))************+++++++++)))))))))***+++++++++,,,((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***+++---......---,,,,,,---------.........,,,---...000000000000///////////////000000000111---...///000000000000000///000111222333333222222111111222333333333333333111222333444555444444333222444555555555555666888999999999888888777777777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;?????????>>>>>>=========*********)))(((''''''&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&%%%%%%%%%&&&''')))))))))((('''++++++***)))((('''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********''''''((())))))))))))))))))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((///,,,)))&&&&&&'''***+++'''''''''''''''((()))***&&&''')))******)))'''&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''((()))))))))))))))'''((((((((())))))******)))))))))***++++++,,,,,,&&&'''((()))************))))))))))))))))))))))))''''''((()))***+++,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---------------...,,,,,,,,,---------......///111222000...---///222222222222222222222222222111111000000000000111111333333222111000000111111222222333333444555666666222222222333333222222222///000111222222222222222...000111000//////000111...///000000000///---,,,//////............//////////////////////////////........................333222111///---+++))))))---------,,,,,,,,,++++++******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))''''''(((((()))))))))***))))))******++++++++++++******+++++++++,,,,,,,,,*********))))))))))))(((''''''((()))***+++,,,,,,'''((((((((())))))******++++++******)))(((((((((******************************++++++++++++******,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++(((((()))***+++,,,,,,---(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------***((()))---//////---,,,,,,,,,---------......,,,---...000000000000///////////////000000000000///000222333333222111111...///111222333333333222111111222333333333333222000111333444555444444333222444555555444555666888999999888777666666777777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>======<<<<<<)))))))))***+++++++++,,,((((((((((((''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$&&&((()))***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))&&&%%%)))***&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&)))---+++(((&&&))),,,******)))((((((((((((((())))))))))))))))))))))))$$$&&&'''((('''((()))+++''''''((((((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((***,,,***'''$$$$$$&&&******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''************))))))))))))&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((()))***************'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************+++++++++,,,---...000111,,,,,,------------......---------...------,,,,,,---......///////////////000000000000000000000000333111///...---...///000222111111111000000////////////000111222222333333444555555444444222111000222222222222222222222222333333333222222222111111111111111111000000000000000000//////.........---//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***************)))((((((************************''''''((()))***++++++,,,+++*********))))))(((((((((''''''(((((()))***+++'''))),,,,,,******---000+++++++++************)))))))))))))))************))))))************))))))+++++++++*********)))))))))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))(((***---...---+++************))))))))))))************************************************)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------------..........................................//////////////////000111111111111111000000111222222222222111111111111222222333333333222222222222222222222222444444555555666777777777666777888:::999888666555:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;******************++++++&&&'''''''''(((((())))))%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&%%%$$$######%%%&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&%%%)))***'''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))+++,,,***&&&%%%(((,,,******)))((((((((((((((((((((((((((((((((((((((('''(((******))))))***,,,''''''((((((((((((''''''))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))&&&'''(((((())))))(((((('''(((((((((((()))))))))&&&(((***)))'''%%%&&&((())))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((()))((((((''''''((('''&&&%%%%%%&&&'''((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((************************,,,+++++++++++++++,,,,,,******++++++++++++,,,,,,---......//////......------......///////////////000000000000000000000000222111///.........000000222111111111000000000000000000000111222222333333444444444333222111111111222222222222222222222222333333222222222111111111111111111000000000//////000/////////............///..................///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************))))))(((************************(((((())))))******++++++************)))))))))(((+++******)))))))))*********,,,---,,,***((()))***+++++++++************)))))))))))))))************))))))************))))))+++++++++*********)))))))))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---+++)))))),,,---,,,+++''''''(((((())))))******************************************************)))************+++++++++,,,++++++++++++,,,------------------------------......------------..........................................//////////////////000111111111111000000000111222222222222111222222222222222222333333222222222222222222222222444444555555666666777777333444666777777777666555999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::******************))))))%%%%%%&&&'''((()))******'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$#########$$$%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))%%%&&&***,,,)))'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((,,,------***'''%%%(((+++******)))(((((((((((()))''''''''''''''''''''''''((()))******)))((()))***'''(((((())))))(((((('''((())))))******))))))(((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''((())))))''''''((())))))))))))((('''''''''(((((((((((()))%%%&&&((((((''''''((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((***)))((('''''''''''''''$$$%%%&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++***)))(((((('''******++++++++++++,,,,,,......///////////////...---......///////////////000000000000000000000000222111000///...///000111111111111111111000000000000000111111222333333333555444222111000000111111222222222222222222222222333222222222222111111111111111000000000000//////////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++******)))(((************************)))))))))))))))*********************))))))))))))---,,,+++***))))))))))))***,,,------***(((((((((+++++++++************)))))))))))))))************))))))************))))))+++************))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...,,,***)))***+++++++++%%%%%%&&&'''((()))***+++************************************************)))************++++++++++++++++++++++++,,,------------------..................------------......------------------------............////////////...///000000111111000000000000111222222222222111333333222222222222222222222222222222222222222222444444444555666666777777333444555777777777666555888888888999999999999::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::999999::::::++++++******))))))((((((&&&&&&&&&'''((())))))***(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''%%%$$$$$$$$$$$$%%%'''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%&&&***,,,***((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((---//////---***((((((***+++***))))))(((((())))))''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''((()))(((((((((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((***)))((('''&&&&&&''''''"""###$$$&&&'''((())))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))*********************************,,,++++++***)))((('''''',,,,,,,,,---------......---......////////////...---......///////////////////////////////////////111111000//////000000111111111111111111111111111111111111222222333333333444333111//////000111222222222222222222222222222222222222222111111111111111000000000///////////////////////////.........------,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++*********************************++++++++++++***))))))*********************************)))))))))))))))*********))))))))))))))),,,+++******))))))))))))((()))+++------,,,+++***+++++++++*********))))))((()))))))))************))))))************))))))************)))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,///---+++))))))***++++++'''''''''((()))******+++************************************************))))))*********++++++++++++++++++***+++,,,,,,---,,,,,,,,,---------------...------,,,,,,------...------------------------............////////////...//////000000000000000000000111222222222222111333333333222222111111111222222222222222222222222333333444555555666666777777777888888888888777666777777777888888888888888999999999:::;;;;;;<<<<<<;;;::::::999999999999999+++******))))))(((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%&&&***,,,***((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((,,,...000000///,,,***(((++++++***)))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&&&&&&&&&&)))************)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((())))))))))))'''(((((((((((((((((('''))))))((('''''''''''''''%%%&&&'''(((((((((((((((((())))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********+++***************************++++++,,,,,,+++******,,,,,,,,,---------......+++,,,---...............---......///////////////////////////////////////111000000000000111111111111111111111111222222222222222222222222333333333444333111//////000111333222222222222222222222222222222222111111111000000000000000////////////............///////////////------,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******************************+++++++++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******((((((((((((((()))***+++)))***+++,,,------,,,,,,+++++++++*********))))))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,***))))))***+++************************))))))))))))))))))))))))************************))))))*********++++++++++++************+++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------............////////////......///000000000000000000000111222222222222111333333333222222111111111222222222222222222222222333333444444555666666666:::999999888777666555555777777777777777777777777888888999999:::;;;;;;<<<::::::999888888888888999))))))))))))))))))(((((())))))((((((''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))%%%&&&***,,,)))'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))+++---//////---+++)))++++++***))))))))))))***'''''''''''''''''''''''''''((())))))((('''((()))((())))))******))))))((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((()))******(((((()))************)))((((((((())))))))))))******(((%%%$$$%%%&&&&&&%%%)))***+++,,,+++***)))((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))***''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''*********)))((('''&&&%%%(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))******+++++++++************************)))***,,,---------,,,,,,******++++++++++++,,,,,,++++++,,,---............---......///////////////000000000000000000000000000000111111111111111111111111111222222222222222222222333333333333333333333222111111000111222333222222222222222222222222222111111111111000000000000000////////////...............///////////////......------------......------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,++++++***))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************''''''''''''((()))***+++---,,,***+++,,,,,,+++***+++++++++************)))))))))))))))************))))))************))))))(((((()))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---,,,*********+++,,,,,,+++++++++*********))))))))))))))))))))))))************************)))************+++++++++***************+++,,,,,,))))))******++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////---...//////000000//////000000111222222222222111333333222222222222222222222222222222222222222222333333333444555555666666888888777666555444333333888777777777777666666666777777888999::::::;;;;;;:::999888888777777888888((((((((()))))))))))))))'''''''''(((((((((((((((''''''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&%%%)))***'''%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''(((***,,,---,,,,,,+++******))))))******((((((((((((((((((((((((%%%'''(((((('''''')))***))))))************))))))'''(((((())))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))******(((((()))***************)))))))))*********++++++)))&&&######%%%'''((('''((()))+++++++++***(((''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((())))))***++++++&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&$$$%%%(((*********(((''')))))))))))))))((('''&&&''''''((())))))(((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))******+++,,,,,,************************)))***,,,---...---,,,+++******++++++++++++,,,,,,+++,,,---...////////////---......///////////////000000000000000000000000000000111111222222222222111111111222222333333333333333333333333333333333222222222222333333333333222222222222222222222222111111111111000000000000000000/////////...................../////////000///..................///........................,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))******++++++((()))))))))************)))))))))((())))))******,,,)))&&&&&&)))++++++***+++++++++************)))))))))))))))************))))))************))))))(((((((((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''***---...,,,***++++++***************+++++++++))))))))))))))))))))))))************************)))************+++++++++***************++++++,,,))))))***++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////---...//////000000//////000000111222222222222111222222222222222222333333222222222222222222222222222333333444444555555666666666555555555555666666888888888777777777666666666666777888999:::;;;;;;999999888777777777777777''''''(((((())))))******%%%&&&&&&'''((()))******'''&&&%%%%%%&&&'''(((***&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))&&&%%%)))***&&&$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''$$$""""""&&&***---///,,,+++******)))*********))))))))))))))))))))))))###$$$&&&&&&&&&&&&''')))))))))************))))))%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((*********)))((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''$$$!!!"""&&&)))***)))'''(((***+++***)))'''&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''(((((()))***++++++,,,&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&"""$$$(((+++,,,+++((('''###$$$&&&((()))***++++++&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))***++++++,,,,,,***************************+++,,,------,,,***))),,,,,,---------.........,,,---...///000000000000---......///////////////000000000000000000000000///000111222222222222222111111111222222333333333333333333333333333333333222333333444444444333333222222222222222222222222111111111111000000000000000/////////............---.........//////000000//////............//////........................,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))'''(((((()))***++++++,,,(((((())))))*********+++---,,,+++***))))))))))))'''$$$!!!"""'''+++......+++++++++************)))))))))))))))************))))))************))))))'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%)))...///---+++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))************************)))************+++++++++*********)))***++++++,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............/////////000---......///////////////000000111222222222222111111111111222222333333444222222222222222222222222222222333444444555555666555555666666777999:::;;;999999888888777777777666555666777888999:::;;;;;;999888888777777777777777))))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))+++&&&''')))******)))'''&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))))))))((('''&&&------,,,+++***)))((('''!!!%%%)))++++++***)))(((((((((((('''''''''''')))((('''''''''(((***+++'''((()))******)))((('''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((&&&%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********)))))))))++++++)))((('''((()))******+++******,,,,,,+++***)))(((''''''))))))))))))((((((((((((((())))))(((''''''***,,,((((((((())))))))))))((())))))))))))************,,,+++***))))))***+++,,,((((((((((((((((((((((((+++)))'''(((+++,,,***(((%%%&&&''')))***************+++,,,,,,+++***)))(((*********))))))))))))))),,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////222111000.........///000000000000000////////////333333222222222222222222222222333333333333444444222222222222222222222222222222222222222222222222000000000000000000000000////////////////////////+++,,,------......------------------------------//////---,,,+++***************************************))))))))))))******++++++***)))'''%%%$$$###))))))))))))))))))))))))*********))))))))))))))))))************+++++++++((()))***++++++,,,++++++******))))))******+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((''''''((()))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,---(((((((((((((((((((((((()))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---...//////---+++***//////////////////......111111000000//////......////////////000000000000222222333333333222222111333333333333333444555666555555555666777777888888666555555555555666666777666666777888888888888888777777888888888999999999888777666666666777999:::***)))((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&''')))***&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''',,,,,,+++******))))))(((''''''(((((((((((('''&&&((((((((((((''''''''''''((('''''''''((()))++++++((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((''''''((())))))(((&&&(((((())))))***)))))))))++++++******)))((((((((())))))))))))(((((((((((((((((()))(((''''''))),,,***)))((((((((((((((()))((((((((()))))))))************)))(((((()))******((((((((((((((((((((((((***(((&&&''')))***)))''''''(((((())))))))))))((((((((()))***)))(((''''''***)))))))))))))))))))))++++++************++++++*********+++++++++,,,,,,,,,,,,,,,---------..................////////////111000000///////////////000000000000////////////222222222222222222222222222222222333333333444444222222222222222222222222222222222222222222222222000000000000000000000000........................+++,,,------......------........................------,,,+++++++++,,,,,,************************+++******))))))******+++&&&'''(((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++++++++************************))))))******+++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&'''&&&%%%$$$%%%&&&************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++---...///...---,,,........................////////////000000000000////////////000000000000111222222333333222222111333333222222222222333333444444555555666777777777777666666555555555666666444555666666777777666666777777777777888888888888888777777666777888999:::******)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''''''''&&&%%%$$$%%%''')))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((************************,,,+++)))''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***+++)))(((&&&$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&((((((&&&$$$(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((()))((('''''')))+++,,,***((('''&&&'''((()))''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))'''&&&'''((()))(((&&&)))))))))))))))(((''''''''''''((()))))))))(((((())))))))))))))))))***************))))))*********))))))*********+++++++++,,,,,,,,,---------......---............///////////////000000000///......////////////000000000000000111111111222333333333222222222222333333333333222222222222222222222222222222222222222222222222000000000000000000000000........................+++,,,------......------........................+++++++++++++++,,,---...************************+++******))))))******+++&&&&&&'''(((***++++++,,,))))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++---,,,+++))))))))))))*********))))))******+++,,,++++++*********)))))))))))))))))))))))))))))))))************************((()))***)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))***,,,.../////////...------------------------.........///000111111111////////////000000000000111111222222222222222111333222222111111111111222444444555555666666777777888777666555555555555555555555666777777777777777666666777777777888888888888777777777777888999999+++***)))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%'''&&&$$$$$$%%%'''***+++&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((())))))***+++++++++)))((((((((()))***+++,,,((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((------,,,+++)))'''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))&&&&&&%%%&&&'''(((&&&$$$(((((()))(((((('''&&&&&&(((((((((((())))))******))))))))))))(((((((((((('''((())))))(((((()))+++---+++(((&&&%%%&&&(((***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((())))))))))))(((((((((((()))******+++++++++)))))))))))))))***************))))))))))))******************++++++++++++,,,,,,,,,---------......---------.........//////......000000000///...---////////////000000000000///000000111222333333444111222222222222333333333222222222222222222222222222222222222222222222222000000000000000000000000........................+++,,,------......------------------------------+++++++++***++++++,,,---***************************))))))(((((())))))***++++++***))))))((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))************---,,,***(((((()))***+++******))))))******+++,,,*********))))))))))))((())))))))))))))))))))))))***************************+++,,,,,,******+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---***+++,,,---............+++,,,,,,,,,,,,,,,------.../////////000000000111////////////000000000000000111111222222222222111111111111111111222333333444555555666777777888888888888777555555444444444777888888999999999999999777777777888888888999999777777777888888888999999******)))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&%%%$$$%%%''')))+++&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&''''''&&&'''((()))***++++++,,,%%%&&&(((***+++,,,,,,,,,((((((((((((''''''''''''******)))((('''&&&%%%$$$'''((())))))))))))((('''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((---,,,,,,+++)))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((((('''&&&'''))))))'''&&&(((((()))(((((('''&&&&&&'''''''''((())))))******))))))))))))((((((((((((&&&((())))))(((((()))***,,,+++(((&&&%%%''')))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***)))))))))))))))&&&'''((()))************((((((((())))))***++++++(((((())))))******************))))))))))))******+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......------------............---...///000000///...---.../////////000000000111//////000111222222333333111111111222222222333333222222222222222222222222222222222222222222222222000000000000000000000000........................+++,,,------......------++++++++++++++++++++++++,,,,,,+++************+++************************(((((((((''''''(((((((((...---+++)))((('''''''''(((((((((((((((((((((((((((((())))))************(((((()))))))))*********+++***)))((((((***,,,---******))))))******+++,,,*********))))))))))))((())))))))))))))))))))))))************************'''((())))))''''''((()))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,------------------------,,,++++++++++++,,,,,,------111000000000/////////...////////////000000000000///000111111222222222222000000000111333444666666555666666777777888888999888888777555555444444444777777888999999999999999888888888999999999::::::777888888888999999999999))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&''''''((()))***+++,,,((((((***++++++***)))(((((((((((((((''''''''''''******))))))'''&&&$$$###&&&(((***++++++***(((&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))))))))))))))(((((((((((()))((('''(((******((('''(((((()))))))))((('''''''''''''''(((((()))))))))))))))))))))((((((((((((&&&(((******)))((()))******)))(((''''''((()))+++''''''((((((((()))))))))((())))))******))))))((((((((((((((((((((((((((()))***+++***)))((()))+++%%%&&&''')))******++++++''''''&&&&&&&&&'''((((((((((((((()))******++++++*********))))))*********++++++,,,,,,,,,---------,,,,,,,,,---------......,,,------------.........------.../////////............//////000000111111///000000000111222222222111111111111222222222222222222222222222222222222222222222222222222222222000000000000000000000000------------------------+++,,,------......------************************---,,,+++***************************************)))((((((''''''(((((()))+++***)))((('''((())))))))))))))))))))))))))))))((((((((()))******++++++((((((((()))))))))*********))))))))))))+++,,,---******))))))******+++,,,++++++*********)))))))))))))))))))))))))))))))))************************((()))******(((((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---......---------,,,,,,,,,***++++++,,,,,,------...111111111000///.........////////////000000000000//////000111222222222222000000111111333444666777555555666666777888888888888777666555555555555555444444555666666666666666777888888888999999999999777888999999::::::999999(((''''''(((((()))***+++''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&''''''((()))***+++++++++***)))(((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&%%%'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))*********((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))*********)))))))))(((((((((''')))((('''(((******((('''(((((())))))***)))))))))''''''(((((((((((((((((())))))))))))((((((((((((%%%(((******)))((())))))((('''''''''((()))***+++((((((((()))))))))******''''''((())))))(((''''''((((((((((((((((((((((((''')))+++***((('''(((***''''''((()))))))))))))))(((((('''&&&%%%&&&'''''''''(((((()))******++++++++++++************++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........---------------...///000.........///000111111111000000000000111111111111111111111111222222222222222222222222222222222222222222222222222222222222000000000000000000000000------------------------+++,,,------......------******************************************+++,,,******************************))))))))))))******)))((('''&&&&&&((()))***))))))))))))))))))))))))'''(((((()))******++++++(((((((((((()))))))))*********************++++++******))))))******+++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++******+++,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))************+++++++++************************++++++******++++++,,,---------,,,,,,,,,------...+++++++++,,,---.........000000000000////////////////////////000000000000...///000111222222222222222111111111111222222333333333444444555666666666777666666555555555666666333333444555555555555555666666666666777777777777777888999:::::::::999999''''''''''''(((***+++,,,&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&''')))******)))'''&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%&&&((())))))'''%%%$$$&&&&&&&&&'''''''''((((((!!!$$$&&&((()))***)))'''''''''((()))*********,,,***'''%%%%%%'''***+++)))(((((((((''''''''''''$$$%%%&&&((()))((((((''')))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++******))))))((((((((('''(((''''''((())))))(((&&&'''((()))******+++******(((((((((((((((((((((((())))))))))))((((((((((((%%%'''******)))(((((()))&&&&&&'''((()))***++++++))))))))))))************%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&(((***)))&&&%%%'''))))))))))))))))))(((((('''+++***)))(((''''''((()))'''(((((()))***+++++++++,,,,,,++++++++++++,,,,,,)))************+++++++++,,,,,,,,,---------......,,,,,,,,,---------.........---,,,,,,---...///000---......///000111111222111111111000000000000000000111111111111222222222222222222222222222222222222222222222222222222222000000000000000000000000------------------------+++,,,------......------++++++++++++++++++++++++((((((((()))***,,,---...************************,,,,,,++++++++++++,,,,,,+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))++++++,,,++++++***)))(((*********)))***++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&'''((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))************+++++++++************************++++++******++++++,,,---+++++++++,,,---...///000++++++,,,------...//////......//////000000111111////////////000000000000......000111111222222222333222111000////////////111111222333333444444555666666555555555666666777444555555666666666666666444444444444555555555666777888999:::;;;:::999999))))))(((((((((((())))))$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$)))(((((('''&&&$$$###"""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))%%%&&&''''''(((((('''''''''(((((('''&&&&&&)))+++******))))))((((((''''''###$$$&&&***,,,,,,)))&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))***((('''&&&&&&'''(((***&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))&&&&&&&&&'''(((***+++,,,+++***((('''&&&&&&''''''(((''''''&&&&&&((()))*********))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((())))))******)))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&'''((())))))***)))))))))))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------...------,,,,,,,,,------...///...---,,,,,,...000............////////////000000000000000///......000000000000000000000000111111111111111111111111////////////000000000000,,,,,,------.../////////+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++((()))***++++++***)))((())))))(((((((((((())))))***)))'''&&&'''(((***+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********,,,+++******)))*********))))))))))))************************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))************))))))******))))))******+++,,,+++*********))))))(((((())))))))))))))))))))))))++++++******+++---///000......,,,,,,+++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////222111000//////000111222...000111111///...//////111111222222222222111111333333333333333333333333666666666666777777777777888777666555444444555666666555555444444666777888888888999999999888888777))))))(((((((((((())))))%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$((((((((('''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%(((***************)))))))))(((&&&&&&''')))+++***'''%%%))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((+++***))))))))))))))))))******(((((('''(((((()))(((''''''&&&'''((()))*********))))))))))))******'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************'''((((((((()))))))))***)))(((((('''((()))***+++((((((((((((((((((((((((******)))((('''&&&%%%$$$)))((('''&&&&&&'''((()))'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&'''((())))))))))))***++++++,,,,,,++++++***,,,,,,,,,------------...,,,,,,---------............------,,,,,,---------,,,------,,,++++++,,,...............////////////000000000000000///......000000000000000000000000111111111111111111111111000/////////......------------------............,,,,,,---------------...+++++++++,,,,,,,,,------,,,,,,+++***************************************((()))***++++++***)))((())))))(((((((((((())))))))))))'''''''''(((***+++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++++++++***************,,,,,,+++***)))(((''''''***)))))))))***++++++,,,))))))))))))************************************))))))))))))))))))))))))+++******))))))******+++************************))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))(((((((((((((((((((((((((((******++++++++++++************))))))******+++,,,************)))))))))((())))))))))))))))))))))))++++++******+++,,,---...))))))******++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------..................//////////////////............//////111222444444222111222222111111222222222222111111333333333333333333333333444555555555555666666666888777666555444555555666777666666555666777888999888888888999999888888777)))((((((''''''(((((()))%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&''''''((((((''''''%%%&&&'''&&&%%%%%%''')))++++++************)))))))))((((((((())))))'''%%%))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))***)))(((''''''((()))***&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''******)))((((((((((((((())))))(((((())))))***+++(((''''''''''''((())))))***))))))(((((())))))***$$$%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((******))))))((('''&&&&&&((((((''''''''''''((()))((())))))))))))(((((('''''''''''''''''''''''''''%%%&&&'''(((((())))))((()))******++++++*********,,,,,,,,,,,,---------------------.........//////---------,,,,,,------...,,,---///...---,,,---...............//////////////////000000000///......000000000000000000000000000000000000000000000000000//////...---,,,++++++............------------............------------++++++++++++,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))((('''''''''(((***+++(((((((((((((((((((((((($$$%%%&&&((()))+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***)))(((''''''((((((((()))***+++------))))))))))))************************************))))))))))))))))))))))))+++******))))))******+++************************++++++++++++++++++++++++((((((((()))))))))******************))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))******+++,,,************))))))))))))))))))))))))))))))))))))+++******)))******++++++###%%%''')))+++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////.........//////............000111111000///000111111111222222222222111111222222222333333444444444333333444444444555555555777777666555555555555666777777777777777888999999777777888888999888888777(((((((((''''''(((((((((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%###"""%%%&&&''''''((('''''''''%%%&&&''''''&&&&&&''')))***)))))))))))))))))))))***)))''''''((())))))(((((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))***)))(((((((((((()))***&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&%%%&&&&&&'''((()))***'''''''''((())))))***+++''''''''''''((((((((()))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''(((((()))))))))***))))))((('''&&&(((((((((((((((((((((((('''((()))***++++++++++++)))******++++++++++++***++++++,,,,,,,,,---------------------............------,,,,,,,,,---......---///222222111/////////............////////////...///////////////......000000000000000000000000000000000000000000000000///.........------,,,,,,//////...------,,,++++++.........---,,,,,,,,,+++***++++++++++++,,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((()))))))))(((((('''((()))******((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))*********+++++++++++++++(((((())))))******++++++(((((((((((()))***+++,,,((()))))))))************************************))))))))))))))))))))))))***))))))(((((())))))***************************++++++++++++++++++++++++(((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))******++++++******)))******))))))******+++,,,*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))"""$$$'''***,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////...///000111111000///...,,,...000000///...///000111111222222222222111111111111222333333444555555333444444444444555555555666666666555555555666666666666666777777777888888666777777888888888888888((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&$$$###%%%&&&''''''((('''''''''&&&((())))))(((((()))***'''((((((((((((((((((((()))'''&&&&&&)))+++++++++((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''((()))******$$$%%%&&&'''(((((())))))&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******+++++++++))))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((()))******+++&&&''''''((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,******+++,,,------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///---///222222111/////////............////////////......////////////......////////////////////////////////////////////////---------......///////////////...---,,,++++++***---,,,,,,,,,+++******************+++++++++,,,,,,+++***))))))((()))))))))***************************))))))))))))))))))***))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++'''(((((()))******++++++******))))))((())))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((******))))))******+++,,,))))))))))))))))))******************************)))))))))))))))))))))(((&&&'''***,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////...///000111111000///...///111333333222222222333111111222222222222111111111111222333333444555555444444555555555666666666555555666666666666666666555555666666666666777666555666777888888888888888(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&(((******)))))))))***&&&&&&''''''''''''((((((((('''&&&'''***,,,,,,+++))))))))))))))))))))))))''''''(((((()))*********&&&&&&&&&''''''''''''(((&&&'''((())))))))))))((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((()))...---,,,***))))))))))))###$$$%%%&&&'''(((((('''&&&''''''((()))((((((((()))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&'''((()))))))))(((((())))))))))))(((((('''************************'''((()))******+++++++++***+++,,,---------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---......///,,,---///...---,,,---...............////////////------.../////////......////////////////////////////////////////////////,,,,,,---...///000111111.........---,,,++++++***++++++++++++************************++++++++++++++++++***))))))))))))*********************************))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))******++++++************))))))((((((+++***)))((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))'''(((((((((((((((((('''******))))))******+++,,,))))))))))))************************************((()))************)))))))))***+++,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////---------......---------...///111222111111222333111111222222222222111111222222222333333444444444444555555555555666666666444555666666777666666666444444555666666666666666555555666777888888888888(((''''''&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%(((******)))((())))))''''''''''''((((((((())))))((('''(((***+++***)))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((()))******%%%&&&&&&'''((()))******---,,,+++***)))((((((((($$$%%%&&&(((((((((''''''&&&&&&((()))))))))((('''((((((''''''''''''((((((((((((((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&***)))))))))((((((((('''&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&'''((()))))))))((('''(((((())))))))))))((())))))))))))))))))))))))&&&'''((()))************))))))+++,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,---...//////,,,------,,,++++++,,,...............////////////,,,---......//////......////////////////////////........................,,,,,,,,,---.........///---------,,,,,,+++++++++***+++++++++++++++,,,,,,************++++++++++++,,,,,,+++***************))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))******+++,,,,,,************)))))))))))))))(((((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))************(((((((((((((((((((((((((((((())))))))))))((((((******))))))******+++,,,((()))))))))************************************'''(((***++++++++++++************+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////...------,,,,,,------...+++---////////////000111111111222222222222111111333333333333333333333333333333444444444555555555333444666777777777666666444555666777888777777666444555666777888888888888'''''''''&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''((((((''''''$$$''')))***((('''(((((('''((((((((())))))*********))))))***+++***)))'''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''')))*********)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***(((((((((((((((((((((((('''''''''((()))******+++$$$%%%&&&'''(((***++++++'''&&&&&&&&&&&&''''''(((&&&&&&((()))))))))((('''%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))((((((((('''&&&''')))*********)))((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***$$$%%%'''))))))))))))(((''''''((())))))***))))))(((((((((((((((((((((((('''((()))***++++++++++++(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////+++++++++,,,---...///000...///...---,,,,,,...000............/////////000,,,,,,---.../////////...////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------)))************+++++++++---,,,++++++******++++++((((((((((((((((((((((((+++***)))(((((()))***+++))))))(((((((((((())))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))***+++,,,,,,------&&&'''((()))***+++,,,,,,''''''''''''(((***+++,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++(((((((((((((((((((((((())))))************))))))*********)))***++++++,,,(((((())))))*********+++************************'''(((***+++,,,,,,,,,+++))))))))))))***+++,,,---++++++,,,---------,,,,,,,,,,,,,,,---------................../////////000000///...------...///000...000222222222222333444111111222222222222111111444333333333333333333333222222333333333444444444333444666777777777666666555666777999999888888777444555666777888888888888))))))((('''''''''''''''***((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""%%%(((******)))&&&$$$'''&&&'''(((******(((&&&'''&&&&&&%%%%%%'''((()))************)))((('''&&&((((((((((((((((((((((((***&&&%%%)))000111---'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&''''''((()))******+++)))'''&&&&&&''''''&&&$$$((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''((())))))******)))((('''&&&%%%%%%))))))***))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''(((((('''&&&%%%%%%******))))))))))))******))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))************+++++++++++++++******************))))))******++++++++++++...---,,,,,,---...000111//////.........---------)))***+++---.../////////.........------,,,,,,,,,..................------.........,,,+++,,,///111......------------......------++++++++++++------------,,,,,,+++***))))))+++++++++************)))++++++******************************+++,,,------******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))''''''''''''((()))***+++))))))))))))************))))))))))))))))))))))))******+++******)))((('''******++++++++++++******((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((())))))******++++++))))))***+++++++++++++++******))))))((((((((('''(((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------///---+++,,,///000///---......//////000000111111////////////000000000000111111111111111111111111333333222222333333444555888777555444444555666777444444444444444444444444444444444555555555555555777777666666666666777777))))))((('''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((******)))'''&&&&&&&&&&&&'''))))))(((&&&((('''&&&&&&&&&'''((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''***))))))***+++***(((&&&''''''''''''(((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&''''''(((((())))))******(((((((((((('''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((())))))***(((((((((((((((''''''''''''((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''&&&&&&''''''(((((('''&&&&&&%%%))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((++++++++++++***)))(((((()))************+++++++++************************)))*********++++++++++++,,,++++++,,,,,,---.../////////.........---------------......------,,,,,,/////////......---------........................//////...,,,******,,,///......------------......---,,,,,,++++++,,,,,,---------,,,,,,+++******)))+++++++++************)))************************++++++*********+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))******)))))))))((((((((())))))))))))************))))))))))))))))))))))))************************************)))))))))((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))111000///...,,,+++***)))))))))))))))************))))))))))))))))))))))))((())))))*********))))))******++++++++++++******)))************)))(((((((((((((((((((((((((((((()))))))))))))))*********((()))******++++++******)))))))))((((((((('''''')))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------...---+++---///000///---///////////////000000000////////////000000000000111111111111111111111111222222222222222333333444444333222111111222444555444444444444444444444444444444444444555555555555777777666666666666777777)))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))(((&&&%%%%%%&&&(((((('''%%%(((((('''''''''((()))***(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''')))***)))&&&%%%&&&(((''''''''''''(((((((((((((((((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((***,,,...,,,***(((***,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))%%%&&&'''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((///,,,((($$$###$$$''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))*********))))))((()))************+++++++++************************************++++++++++++)))***+++,,,------------...............---------------......------,,,+++///////////////.................................000000///---******+++---......------------......---,,,,,,++++++,,,,,,------,,,,,,++++++*********+++++++++************)))************************,,,,,,+++*********++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))************))))))))))))))))))))))))************************************************************************))))))))))))((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))))))))************))))))'''(((***+++,,,,,,,,,+++))))))))))))************))))))))))))))))))))))))'''''')))******+++++++++******++++++++++++******++++++,,,,,,++++++***)))''''''''''''''''''''''''***))))))))))))))))))((('''((())))))******))))))((((((((((((''''''''''''************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...---,,,---/////////...000000//////////////////////////////000000000000111111111111111111111111111111111111111222222333111111000000000222333444444444444444444444444444333333444444555555555555777666666555555666666777)))(((''''''''''''(((((($$$$$$&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))&&&%%%$$$%%%'''((('''%%%(((((((((((()))))))))***&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$&&&''''''&&&'''***,,,''''''''''''((((((((((((''''''((((((((()))))))))'''(((((((((((((((((('''(((((((((((((((((('''''''''+++...,,,(((&&&)))---((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((///,,,(((%%%###$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((("""###%%%&&&((()))******))))))*********+++++++++***************+++++++++++++++++++++++++++++++++)))***,,,---......------........................***+++,,,---............//////..................---------...............///000000...,,,,,,---///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))***************+++++++++,,,,,,+++***))))))******++++++************++++++))))))))))))))))))))))))***))))))(((((())))))***)))(((((((((((((((((()))))))))))))))))))))))))))((()))))))))*********************************************************************)))))))))))))))(((((()))))))))*********)))))))))******)))))))))))))))))))))))))))))))))))))))************))))))!!!%%%(((***++++++***((()))))))))************))))))))))))))))))))))))(((((()))*********************++++++++++++******++++++,,,,,,++++++***)))((((((((((((((((((((((((******))))))((((((((('''''''''((()))))))))))))))((((((''''''''''''''''''++++++******))))))((((((***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////...000000000//////......---////////////000000000000111111111111111111111111000000000000000111111222222222222222333444666777333333333333333333333333333333333444444555555666666666666555555666666666((((((''''''''''''((((((###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&''''''&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%&&&(((***+++***''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((''''''(((((((((((((((((((((''''''''''''"""&&&)))'''###"""%%%)))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&'''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((("""###%%%&&&((()))******))))))*********+++++++++))))))*********+++++++++,,,+++++++++++++++++++++***+++---/////////......---.....................++++++,,,---............---------------------------------.........//////---///000/////////000222------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++*********))))))))))))*********+++++++++,,,++++++***))))))))))))+++******************+++)))))))))))))))))))))))))))((((((''''''(((((()))((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))************))))))************************))))))************)))))))))***+++,,,,,,***((('''((()))))))))************))))))))))))))))))))))))***************)))((((((******++++++++++++************++++++******)))((())))))))))))))))))))))))***)))))))))((((((''''''''''''((()))))))))))))))''''''((((((((((((((((((++++++******))))))((((((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---...............///000000//////......------////////////000000000000000000000000000000000000000000//////000000111222333333333444444666666777333333333333333333333333222222333333444555555666666666555555555555666666(((''''''''''''(((((()))$$$%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$%%%&&&(((((('''&&&'''((()))))))))((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''))))))'''%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%''')))(((&&&%%%'''***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))***++++++))))))(((((('''''''''&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))*********))))))((()))************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...////////////---------.............../////////...---,,,+++***,,,,,,,,,---------------,,,,,,------.../////////+++---/////////000111333------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))***++++++,,,,,,++++++***)))))))))************))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))(((''''''''''''(((((((((((())))))))))))************************************(((((((((((((((((((((((())))))))))))************)))))))))*********++++++)))******++++++******)))************************))))))************))))))((()))***+++,,,+++******))))))))))))************))))))))))))))))))))))))+++++++++******)))''''''******++++++++++++******)))))))))***))))))((('''************************)))((((((((((((((((((''''''((())))))******))))))(((((((((((())))))))))))************))))))))))))*********++++++,,,,,,---******+++++++++,,,,,,,,,******++++++,,,,,,------,,,---......------...000//////..................////////////000000000000000000000000000000000000000000000000000111111222111111222222333333444444333333333333333333333333111111222333444555555666666555555444444555555666'''''''''''''''((())))))&&&&&&%%%%%%&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''((()))(((%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''((((((((((((((()))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))(((((((((((()))******'''''''''(((((((((((((((((((((((()))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''(((((((((((((((%%%&&&&&&'''((((((''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((++++++++++++***)))(((((()))************+++++++++((())))))***++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,---...//////---------.........///////////////...---,,,***)))------------.........///,,,,,,------...//////000+++,,,.........---...///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************)))((())))))***++++++,,,,,,***))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((()))************)))(((''''''(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))******++++++******)))************************))))))************))))))$$$$$$%%%''')))***+++,,,))))))))))))************))))))))))))))))))))))))))))))*********))))))(((******++++++++++++******))))))******))))))((('''))))))))))))))))))))))))'''''''''(((((((((((((((((()))******++++++******))))))))))))******++++++)))))))))))))))*********)))******+++,,,,,,------******+++++++++,,,,,,,,,)))******+++,,,,,,------+++---//////---,,,...000------..................////////////000000000000000000000000000000000000111000000000000111222222111111111222222222111111222222222222222222222222000111222333444555555666666555555444444555555666'''''''''''''''((()))***'''&&&&&&%%%&&&''')))***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))'''%%%&&&''')))))))))$$$%%%'''((((((((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###))))))%%%###%%%***''''''''''''((((((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))$$$######$$$&&&'''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''((())))))))))))))))))************+++++++++((())))))***++++++,,,,,,---------,,,,,,+++++++++,,,+++******+++,,,...///---------.........//////,,,,,,------...------------.........//////000000,,,,,,------...///000000+++,,,...---,,,++++++,,,---,,,,,,++++++,,,,,,---++++++------------+++++++++++++++++++++++++++++++++++++++************)))((())))))***++++++,,,,,,))))))(((((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((((((((())))))*********+++))))))))))))************((((((((((((((((((((((((************************(((((())))))*********+++)))************+++++++++******++++++++++++******************************))))))************)))))),,,+++***(((''''''''''''))))))))))))************))))))))))))))))))))))))'''((()))******++++++*********++++++++++++*********************)))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))***+++++++++++++++))))))******+++++++++,,,(((((())))))******++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++---//////---,,,...000,,,------....../////////////////////000000000000000000000000000000000000111111111111111222222333222222333333333222222111222222222222222222222222000111111222444555666666555555555444444555555555'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&'''(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''',,,***'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))(((((((((((((((((())))))))))))333---(((&&&((()))'''$$$''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))((('''((()))***)))(((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&***)))((('''&&&&&&'''(((,,,)))%%%%%%'''((('''&&&((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''(((******(((&&&&&&&&&((((((((((((((()))*********)))(((''''''((())))))))))))))))))))))))))))))***(((''''''(((((('''%%%$$$%%%&&&((())))))******(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))***************)))))))))))))))*********))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------------...///000............---,,,+++***------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------,,,++++++******))),,,,,,+++******+++,,,,,,++++++************++++++,,,......---+++***+++,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))++++++***)))((((((((()))***)))(((''''''((()))***000,,,((((((***+++***'''))))))))))))))))))))))))++++++******))))))((((((++++++************++++++(((((((((((())))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))''''''''''''((((((((()))************************---,,,+++***))))))******+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,,,,))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---....../////////+++,,,------......------............////////////////////////000000000000111111111111111111111111222222222222222222222222111111111111111111111111333333333333333333333333444444444444333333222111'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''+++)))'''%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))111,,,'''&&&(((***(((%%%'''''''''''''''&&&&&&&&&&&&'''((()))************((('''&&&'''((())))))'''''''''((((((((()))))))))((((((''''''''''''''''''%%%&&&&&&''''''''''''&&&((('''&&&&&&%%%&&&''''''---***(((''')))***)))(((((()))))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))(((''''''&&&&&&(((******((('''&&&'''((((((((((((((()))******))))))(((''''''((()))***))))))))))))))))))))))))***((('''((())))))(((''''''(((((())))))(((((('''((((((((((((((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))*********)))))))))))))))))))))***))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------------......///............---,,,+++***------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,,,,,,,,,,++++++++++++***,,,,,,+++******+++,,,,,,++++++************++++++)))***+++***(((((((((***))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))))))))))))))***)))(((''''''((()))***...,,,***))))))***))))))))))))))))))))))))))))))************))))))))))))***))))))))))))))))))***)))))))))))))))(((((((((************************+++***)))(((''''''((()))'''''''''((((((((())))))(((((((((((((((((((((((()))(((((('''''''''''''''+++***)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''%%%))))))))))))************)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,------------.........---------------+++,,,------......------............////////////////////////000000000000111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333333333444444333333222111'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%'''(((%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&'''((((((''''''((((((((()))))))))...+++'''''')))***)))'''(((((('''''''''&&&&&&&&&&&&'''((()))************'''&&&%%%&&&((()))((('''((((((((()))))))))******'''''''''(((((()))))))))''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''',,,***(((((()))***)))((('''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((()))))))))(((''''''%%%''')))***(((''''''(((((((((((((((((()))******((((((''''''((()))***+++)))))))))))))))))))))))))))((('''(((*********(((************)))'''&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))******))))))))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---///...------------------............---,,,++++++------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++'''((())))))((('''(((***))))))))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++))))))(((((((((((()))))),,,,,,,,,***)))((()))***)))))))))))))))))))))))))))))))))***************))))))(((((((((((())))))*********))))))(((((('''***************************))))))(((((((((((()))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,***((($$$"""))))))))))))************)))************+++++++++(((((()))))))))*********++++++++++++,,,,,,,,,,,,.........---,,,+++++++++,,,,,,---............---............////////////////////////000000000000111111111111111111111111000000000000000000000000111111111111111111111111333333333333333333333333333333333333333222222111'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''+++***'''&&&%%%&&&'''((('''''''''((((((((())))))+++)))'''''')))***)))(((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''((('''&&&''')))))))))((())))))))))))************((((((((()))))))))))))))((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&'''''''''&&&'''((()))((('''&&&'''((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((()))))))))(((((('''$$$&&&)))))))))(((((()))((((((((((((((())))))***'''''''''((()))******+++)))))))))))))))))))))))))))(((''')))***++++++***++++++******)))(((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))*********)))))))))))))))*********))))))*********+++++++++------------------------------...//////...------///......---,,,,,,,,,,,,---.........------,,,+++------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++************++++++(((***++++++******,,,---*********))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***)))((((((((()))***++++++))))))(((((((((((())))))***,,,---,,,((('''))),,,)))))))))))))))))))))))))))))))))******+++++++++))))))(((((((((((())))))++++++******)))(((''''''(((((((((((((((((((((((()))))))))(((((((((((()))'''(((((((((((()))))))))************************)))******+++,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))(((&&&%%%((()))))))))************))))))*********+++++++++))))))))))))*********+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,------...........................////////////////////////000000000000111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222222222333333333222222111'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%''''''''''''((()))++++++'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''+++***'''&&&%%%&&&'''(((''''''''''''((((((((((((((('''''''''))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''''''''''''''''')))(((((((((***+++***)))))))))))))))************+++******)))((('''''''''((()))))))))((('''&&&&&&&&&&&&''''''((((((((((((&&&&&&'''''''''&&&&&&'''&&&((()))(((''''''((()))))))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))))))))((($$$&&&)))))))))(((((()))((((((((((((((())))))***&&&&&&'''((()))*********(((((((((((((((((((((((()))(((''')))***++++++***(((((())))))))))))((((((''''''((((((((((((((('''''''''((())))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))************(((((())))))************))))))*********+++++++++------------------------,,,,,,,,,------,,,,,,,,,///...---,,,,,,,,,,,,,,,---------...------,,,,,,------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))***+++,,,------...++++++++++++++++++++++++++++++************++++++)))+++,,,,,,++++++---...+++++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((((()))***++++++(((((())))))))))))(((((((((+++---,,,)))((()))+++))))))))))))))))))))))))))))))******++++++,,,,,,+++******))))))******+++,,,++++++***)))(((((('''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))***************************%%%&&&'''((()))))))))((((((((())))))************************************((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,---......//////..................////////////////////////000000000000111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222111111222333333222222222'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$"""######$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''')))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))''''''''''''''''''''''''(((((()))))))))))))))(((***)))((()))+++,,,+++***((((((((()))))))))******+++******)))'''&&&&&&%%%''''''((((((((('''&&&&&&&&&'''(((((()))(((((((((&&&'''))))))((((((((()))&&&'''((((((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))%%%''')))***(((''''''(((((((((((((((((()))******&&&'''((()))******))))))(((((((((((((((((((((((()))((('''(((*********(((&&&&&&'''(((((()))((((((&&&'''(((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((***))))))(((((((((((((((((((((((()))******++++++((((((((()))******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------------------------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))***+++,,,,,,------***++++++,,,,,,++++++***++++++************++++++)))***++++++***)))+++,,,******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))***+++(((((())))))))))))(((((()))***,,,,,,***)))******))))))))))))))))))))))))*********+++++++++++++++++++++************+++++++++++++++******))))))(((************************'''(((((())))))))))))(((((((((((()))))))))******(((((((((((((((((((((((('''((()))***+++***)))((('''((()))******+++******************************))))))))))))))))))))))))((((((((((((((((((((((((...,,,)))&&&$$$%%%'''((())))))))))))************)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---.........------...////////////...............////////////////////////000000000000111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222000111222222222222222222'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&%%%!!!!!!!!!"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&&&&((()))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((***(((((()))***+++***)))''''''((((((((()))))))))((((((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%$$$'''******((('''((()))&&&'''((((((''''''(((***'''''''''''''''''''''''''''''''''((())))))******(((((()))***************&&&(((******((('''&&&'''((((((((((((((()))******'''((()))******)))((((((((((((((((((((((((((((((***((('''((())))))((('''%%%%%%&&&'''''''''''''''&&&&&&'''((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((******)))((((((((((((((('''(((((()))******++++++'''(((((()))******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((((((***,,,---,,,,,,,,,+++,,,,,,------,,,,,,------...------,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++************++++++)))***+++***)))((()))***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***++++++***))))))))))))))))))'''((()))******)))((('''***)))***+++,,,,,,***((()))))))))))))))))))))))),,,++++++++++++++++++*********))))))))))))******************************************************&&&'''((()))******)))((((((((()))))))))*********((((((((((((((((((((((((***+++,,,------,,,***)))&&&''')))***++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((---+++)))(((''''''(((((())))))))))))************)))************+++++++++************++++++++++++,,,,,,,,,,,,---------------------------.........------...///////////////............////////////////////////000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000111222222222222222'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&(((((('''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&'''))))))(((''''''((($$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&)))((('''((()))***)))(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&'''((('''&&&$$$###!!!%%%((((((&&&%%%&&&'''%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((()))***************'''(((******(((&&&&&&&&&((((((((((((((()))******(((((()))******)))((('''((((((((((((((((((((((((***(((''''''(((((('''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))(((((('''((()))++++++)))((('''''''''''''''((((((((()))******)))((((((((((((((('''(((((()))***+++++++++'''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++///---***((((((***---///++++++++++++,,,------...,,,,,,------...------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------***++++++++++++,,,,,,,,,***+++,,,------,,,+++***++++++************+++++++++,,,,,,+++)))((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++++++++***)))(((((())))))'''((()))******)))((('''+++)))(((***---...***'''))))))))))))))))))))))))---,,,,,,++++++*********))))))(((((((((((())))))***************+++++++++((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))************************************((()))***+++***(((&&&%%%&&&''')))***+++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((***++++++++++++))))))))))))************)))************+++++++++))))))))))))************,,,,,,------------......000//////......------,,,---......///////////////............/////////000////////////000000000000111111111111111111111111////////////////////////000000000000000000000000111111111111111111111111///000111222222222222222)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))((("""######$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))$$$%%%''')))***+++,,,,,,))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***+++++++++++++++***)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))+++++++++***)))(((((('''))))))))))))************************)))'''&&&%%%)))'''%%%$$$$$$&&&)))***))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((''''''''''''(((((())))))))))))((((((+++,,,,,,+++)))((()))***))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,+++++++++*********))))))(((((()))***++++++,,,,,,******+++,,,,,,---..............................------------------------+++++++++,,,,,,,,,------...---,,,,,,++++++++++++++++++++++++++++++++++++************************************************************************++++++***************+++))))))(((((((((((())))))((('''&&&&&&&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''''''''((()))))))))(((((((((((((((++++++************++++++************************(((((((((((())))))))))))......//////...,,,+++***))))))))))))************'''(((******))))))***,,,************))))))))))))++++++************++++++***(((&&&%%%'''(((((((((,,,)))''''''))))))(((&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))((((((''''''''''''((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))************)))************+++++++++++++++,,,,,,---...//////,,,,,,,,,---...///000000666222...---//////...,,,////////////////////////////////////000000000000000000000000000000000000000111111111111222222222222111111111000000//////////////////000000000000222222222222222111000///)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))******)))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((((((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))'''''''''(((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&''')))*********))))))((('''((((((((((((((((((((((((''''''&&&'''((()))******++++++******)))(((((('''(((((()))))))))*********'''((((((((((((''''''&&&)))((('''&&&&&&((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((()))***)))'''&&&'''((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))*********************+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++******)))******+++,,,,,,------,,,,,,,,,------.................................------------------------,,,,,,,,,---------.........---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++***))))))******+++***))))))(((((())))))***(((((('''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))************,,,,,,------,,,+++)))((())))))))))))************((()))******)))(((***+++************))))))))))))+++******))))))******+++...,,,+++***,,,------,,,,,,***((((((***+++***(((************************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((())))))))))))))))))((((((''''''(((((()))******))))))((((((''''''))))))))))))))))))))))))'''((())))))******))))))))))))))))))************))))))))))))************)))************++++++++++++,,,,,,,,,---.........,,,,,,------......//////222///------...000///---////////////////////////////////////000000000111000000000000000000000000/////////000000000000111111111111111000000000///000000000000111111111111111222222222222111000///(((((('''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))******)))(((&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$###""")))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((((((((((((((((((''''''''''''((((((***)))(((&&&&&&&&&&&&''')))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$(((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((()))***++++++******))))))(((((('''(((((())))))))))))******%%%%%%&&&'''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))'''&&&'''((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))*********************))),,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,------...------------............------------------------------------------------------------............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************)))))))))******+++*********))))))*********)))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))((((((''''''(((((()))************************************++++++++++++***************)))((('''))))))))))))************)))***+++***)))((()))***************))))))))))))+++******))))))******+++,,,***((()))***++++++******)))((((((***+++***)))************************)))))))))))))))))))))))))))))))))))))))(((((('''************))))))))))))***))))))(((((())))))***))))))))))))((((((((((((************************((()))******++++++******))))))))))))************))))))))))))************)))************+++++++++,,,,,,,,,,,,---------------------------............---,,,,,,...000000////////////////////////////////////000000000111111000000000000000000000000///000000000000111111111111111111111000000000000111111111111222222222222111111222222111111000000'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%'''(((******((('''%%%&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((((((''''''(((((((((***)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%((((((((())))))(((((('''((((((((((((((((((((((((((((((''''''((())))))*********))))))(((((((((((((((((((((((()))))))))***&&&''''''(((((('''''''''&&&'''((()))***)))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))************(((((())))))))))))(((((()))***+++***)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,+++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))))))))******+++++++++************++++++)))))))))))))))******+++)))))))))******)))))))))(((((((((((((((((((((((((((''''''''''''(((((()))***************+++++++++******))))))))))))******************************)))))))))*********++++++*********))))))(((((('''((()))))))))***************++++++***((('''((()))************)))))))))(((******))))))))))))******((('''%%%&&&'''((('''&&&'''''''''((()))***))))))************************(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))((((((******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))***+++++++++++++++((()))))))))************((()))))))))************))))))*********+++++++++------,,,,,,,,,,,,,,,,,,...---------------------...------...///000000000//////////////////////////////000000000111111111000000000000000000000000222222222222333333333333111111111000000000000000000000000111111111222222000000111111111111000000&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''(((((((((((((((((('''((('''%%%$$$%%%&&&((()))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((()))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))))))))((((((((((((((('''(((((((((((())))))))))))******)))((('''&&&&&&$$$&&&'''))))))((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))))))))*********+++(((((())))))))))))((((((((()))******)))((()))+++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))************++++++++++++************++++++++++++,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******++++++,,,------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((()))******+++++++++************++++++((())))))***************))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******+++*********))))))))))))((()))))))))***************++++++***((('''((()))************)))))))))(((***))))))))))))))))))***+++***)))***++++++***)))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******''''''(((((())))))******(((((((((((((((((((((((())))))***+++++++++++++++((()))))))))************((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++---------------,,,,,,,,,.../////////////////////////////////////////////000000000000111111111111000000000000000000000000111111222222222333333333000000000000000000111111/////////000000000111111///000000111111111000000&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&"""$$$&&&((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&%%%&&&&&&(((***+++))))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&((())))))******)))(((((()))*********))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((())))))+++++++++***)))'''&&&%%%$$$%%%'''((((((((('''&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''&&&%%%'''(((((())))))*********(((((())))))))))))((((((%%%'''((((((&&&&&&''')))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))******)))******++++++******))))))***************++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((()))******+++*********))))))*********'''((()))*********))))))((()))***++++++***)))((()))))))))))))))))))))))))))(((((())))))***+++,,,(((((())))))***+++++++++(((''''''&&&&&&''''''((())))))))))))))))))))))))'''((((((((())))))))))))++++++************++++++))))))))))))************)))***+++***)))((()))***************))))))))))))***))))))(((((())))))***+++******+++,,,,,,+++)))***,,,//////...---------(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&'''''''''((((((((((((***))))))(((((())))))***''''''(((((())))))******''''''''''''''''''''''''((()))******++++++******))))))))))))************))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,...000000...---...///////////////////////////000000000111111111222222000000000000000000000000...////////////000000000000000000000111111111111.../////////000000000000//////000000111111000000%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&&&&''''''(((((()))******))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((((('''&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((&&&%%%$$$&&&&&&'''(((((()))******(((((())))))))))))((((((%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))***+++++++++,,,------------,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''(((((()))++++++***))))))(((((())))))***&&&'''((()))))))))((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((()))***+++,,,''''''((())))))***++++++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))))))))*********+++******))))))***++++++))))))))))))************((()))******)))(((***+++************))))))))))))))))))(((((((((((())))))((((((((()))******(((&&&***---000000...++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''((()))******+++)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))))))))))))))************))))))))))))************)))************+++++++++*********+++,,,,,,,,,---+++++++++,,,,,,------...'''***---...---,,,---///////////////////////////000000111111111222222222000000000000000000000000------.........////////////000000000111111111111//////000000000111111111...//////000000000000000%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&"""######$$$%%%&&&''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&'''((())))))***))))))((())))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((('''((((((((((((&&&%%%$$$%%%%%%&&&'''((((((((('''((((((((((((((((((((((((***)))(((((((((((())))))'''''''''(((((((((((((((''''''''''''((((((((()))%%%&&&''''''((('''''''''(((((((((((()))))))))***&&&''''''((()))******+++))))))))))))))))))))))))'''((())))))(((&&&$$$###%%%&&&&&&'''((())))))***(((((())))))))))))((((((&&&((())))))(((((()))+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%&&&'''((()))***+++,,,------...//////...------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''((()))++++++))))))(((((((((((())))))%%%&&&((()))))))))((('''((()))+++,,,,,,+++)))((())))))))))))))))))))))))&&&&&&&&&&&&'''(((******&&&''''''((()))*********))))))(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++))))))))))))************'''(((******))))))***,,,************))))))))))))))))))(((((((((((()))))))))))))))***,,,+++)))'''(((+++......+++(((((()))************************))))))))))))))))))))))))''''''((()))))))))))))))&&&'''''')))***+++,,,---((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))************)))************+++++++++))))))***+++,,,,,,------******+++,,,,,,---......"""&&&***,,,++++++---000////////////////////////000111111111111222222222000000000000000000000000////////////000000000000//////000000111111111222000111111111111222222222......///000000000000000&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***))))))(((((('''''''''&&&((((((''''''''''''(((((()))&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%(((+++,,,+++***(((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$)))(((((((((((('''''''''''')))***)))((('''(((***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&+++***)))(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))******&&&''''''(((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((+++***((()))******)))(((+++***)))))))))***,,,,,,000000000000///...---,,,*********+++,,,---...///---,,,,,,++++++,,,,,,---******))))))))))))******,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++*********))))))((())))))))))))*********)))))))))(((((((((((((((++++++******************''''''((()))***+++,,,,,,,,,++++++***++++++,,,,,,((((((((((((((()))******)))))))))))))))(((''''''((((((((((((((((((((((((***************)))((((((''''''((()))***)))))))))++++++***)))((('''&&&&&&))))))))))))************))))))(((((((((((())))))++++++******))))))(((((()))))))))))))))******+++***((('''(((+++,,,---,,,+++)))(((((()))******)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))************)))))),,,+++++++++***)))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++*********))))))((((((***************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,******++++++,,,---..................////////////000000000000111111111111000000000000000000000000222111000//////000111111333333222222222222222222111111111111111111111111000000000000////////////''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((''''''''''''(((((((((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''%%%$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%&&&&&&''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''((())))))))))))((())))))))))))((((((''''''***)))))))))((((((((('''(((((())))))))))))((((((***)))((((((***+++***)))+++***)))))))))***+++,,,///000000///...---,,,,,,++++++++++++,,,------...---,,,,,,++++++,,,,,,---+++******))))))******+++,,,,,,,,,------------------,,,,,,++++++,,,,,,---+++++++++*********)))))))))))))))*********++++++)))******+++++++++******************************))))))))))))************+++++++++************+++((((((((((((((()))******)))))))))))))))(((((('''((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))*********))))))))))))))))))))))))))))))***++++++***)))((((((***,,,,,,+++,,,***)))((()))***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))++++++******************((()))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))((((((***************)))((((((************************((((((((()))))))))))))))))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,---.....................////////////000000000000111111111111000000000000000000000000111111000//////000111222222222222222222222222222111111111111111111111111111111000000000/////////((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''(((((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%$$$$$$%%%&&&'''((()))***''')))***)))((('''(((***)))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))))))))((('''&&&%%%&&&'''((()))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''((())))))******)))))))))))))))(((((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((()))((('''(((***+++***)))******))))))******+++,,,...//////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***************************+++++++++,,,'''(((***,,,---,,,+++***************************+++*********))))))((((((++++++******))))))((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((((()))((('''''''''(((***+++'''((((((((()))))))))***))))))))))))************))))))(((((((((((())))))))))))))))))***************))))))))))))***+++++++++***((((((***++++++***,,,***)))((()))***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************)))*********)))((((((''')))))))))*********++++++))))))))))))))))))))))))******))))))))))))(((((()))************))))))(((************************''''''(((((()))))))))***))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---......//////............////////////000000000000111111111111000000000000000000000000000/////////000111222333000111111111222333333333111111111111111111111111111111111111000000000000(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((((()))******''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((***++++++)))(((&&&###$$$&&&((())))))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''(((((((((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''&&&(((***++++++******************+++++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,###%%%(((+++,,,+++)))(((***************+++++++++************))))))))))))*********))))))(((''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((***)))'''&&&'''(((***,,,(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))(((((())))))******++++++******))))))******+++,,,,,,***(((((()))******)))***)))'''(((***++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))(((((())))))******++++++***************)))((('''))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))(((((())))))************)))((((((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------------.........//////............///////////////000000000111111111111000000000000000000000000...//////000111222222333///000000111222333333444111111111111111111111111222111111111000000000000((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******''''''(((((()))******+++((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))++++++***((('''"""$$$&&&((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((()))))))))(((((()))***************'''''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''&&&&&&''')))+++******))))))******+++++++++++++++,,,,,,,,,,,,++++++***,,,,,,---------,,,++++++,,,++++++******++++++,,,------,,,,,,,,,,,,---------------,,,,,,++++++***,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,###%%%(((+++,,,+++)))((())))))*********+++++++++))))))))))))************((())))))))))))((('''&&&((((((((((((((())))))*********)))((('''(((((()))(((((((((((((((((((((((('''(((((()))))))))((((((***)))'''&&&'''(((***,,,*********)))((('''''''''((()))))))))************))))))(((((((((((())))))(((((())))))******++++++***************++++++,,,+++***(((((()))***)))((('''&&&&&&'''***,,,------))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((((((((())))))******+++***************)))((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((())))))((())))))*********))))))(((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))))))))((((((((())))))******+++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...---------...........................///////////////000000000111111111111000000000000000000000000......///000111222222222//////000111222222333333111111111111111111111111111111111000000000000///'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''(((((($$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''((()))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))((('''$$$%%%'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((()))******'''((())))))******))))))&&&''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((('''&&&''')))***)))((())))))***++++++++++++*********++++++++++++*********+++,,,---------,,,+++++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++************++++++***************+++++++++************+++++++++,,,'''(((***,,,---,,,+++***)))))))))***++++++,,,,,,(((((())))))*********+++'''((()))******)))((('''((((((((((((((()))******+++***((('''''''''((()))((((((((((((((((((((((((''''''((()))))))))(((((()))((('''''''''(((***+++++++++***)))((('''&&&&&&))))))))))))************))))))(((((((((((())))))))))))))))))************+++************+++,,,,,,***)))'''''')))******)))'''&&&&&&'''***---------))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))(((((()))))))))))))))))))))******++++++******)))'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))((())))))************)))*********************************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,---......------------------------............////////////000000000000111111111111000000000000000000000000...///000111111222111111///000000000111222222222111111111111111111111111000000000000////////////%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''''''''''''''((((((((()))((((((''''''''''''(((((($$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&&&&''')))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***))))))(((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((()))***''''''((())))))))))))(((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((((())))))))))))((((((((('''&&&'''))))))((('''((()))***+++,,,++++++***))))))***************))))))***,,,.........,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++))))))*********+++++++++)))))))))*********++++++)))******+++++++++******((())))))***++++++,,,,,,************))))))))))))&&&''')))+++++++++***)))((((((((((((((()))******+++***((('''''''''))))))((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))************))))))(((((((((((())))))*********)))))))))))))))++++++******++++++,,,---)))'''&&&''')))*********)))((('''(((***+++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******)))))))))))))))************)))))))))))))))))))))((((((((((((((()))***++++++++++++'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************************************))))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))(((((((((******+++++++++,,,,,,,,,++++++++++++,,,---...///---------,,,,,,,,,,,,,,,............////////////000000000000111111111111000000000000000000000000///000111111222111000000000000000000111111111111111111111111111111111111////////////.........---%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((''''''''''''((((((###&&&((('''%%%$$$&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((%%%###%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))***+++,,,------...((()))***)))((('''(((***))))))))))))))))))))))))(((((())))))*********+++%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((())))))))))))(((((()))(((''''''((()))'''&&&((()))***+++,,,+++******((()))************))))))((())),,,.........---,,,++++++************++++++,,,++++++******++++++,,,*********++++++,,,,,,---++++++************++++++))))))******++++++++++++((())))))))))))*********)))))))))(((((((((((((((((())))))***++++++,,,,,,,,,,,,+++***)))(((''''''%%%''')))+++,,,,,,+++***((((((((((((((()))******+++***((('''&&&''')))***((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((()))***)))))))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))++++++******))))))((((((++++++******++++++,,,---((('''&&&''')))++++++***,,,***(((((()))***)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))(((((())))))************))))))******))))))(((((('''''''''((()))***+++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###))))))))))))))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000000000111111111111000000000000000000000000000000111222222111//////111111111000000000000000111111111111111111111111///.........------------$$$&&&((('''$$$######$$$'''&&&$$$$$$$$$%%%((()))$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((,,,++++++)))((('''&&&%%%(((((('''''''''&&&&&&&&&''''''(((((())))))******)))'''&&&%%%%%%&&&''')))&&&%%%%%%&&&''')))+++,,,)))((('''''''''(((***+++***)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((()))******+++***)))(((((()))***+++''''''(((((())))))******&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***(((%%%######%%%(((***))))))(((((((((***+++,,,***(((''''''''''''&&&$$$)))(((''''''''')))***+++))))))************))))))************************))))))*********))))))((()))************+++++++++************************,,,,,,+++***)))))))))***)))******++++++******)))(((((()))***+++,,,,,,---+++******))))))***++++++((())))))))))))*********************************+++++++++************)))(((((((((((()))))))))***,,,***((())),,,---+++)))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++''''''(((((())))))******,,,+++***((((((((()))***+++*********))))))(((((())))))(((((((((((())))))'''((()))******+++******+++++++++************)))+++)))'''(((+++,,,***(((************************'''(((((((((((()))))))))---,,,***)))))))))******&&&'''((())))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))************++++++************+++++++++++++++************)))+++++++++***************((((((((((((((())))))***))))))))))))************************************))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******(((((((((((())))))))))))+++***)))(((((()))***+++'''(((((()))***++++++++++++***)))))))))***,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000111222444000000000000111111111111000000000000000000000000111111111111111111111111222222222111111111111000///////////////......---//////...---,,,,,,++++++%%%$$$$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((()))******(((((('''''''''&&&&&&&&&'''((((((((()))))))))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&''')))***+++((((((((((((((())))))******)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''(((((()))*********)))(((((()))******(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&%%%%%%&&&((()))+++***)))(((((())))))***'''&&&%%%&&&)))***)))((()))((((((''''''((()))***))))))************)))))))))))))))))))))))))))))))))******+++******)))))))))************+++++++++************************++++++******)))***************++++++++++++***************+++,,,,,,------+++++++++*********)))))))))))))))*********++++++************************+++++++++*********))))))))))))))))))))))))******+++)))((()))+++,,,***((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********(((((()))))))))))))))))),,,+++)))((((((((()))***************)))))))))((())))))(((((((((((())))))))))))*********))))))(((((((((((())))))*********+++)))((((((++++++***(((*********************************+++++++++,,,,,,,,,,,,***)))))))))******))))))******++++++******+++++++++++++++******)))))))))))))))************+++******))))))******++++++++++++*********))))))***************************************++++++,,,))))))))))))************************************++++++++++++++++++++++++************))))))))))))******))))))))))))******((((((((()))))))))******+++***)))(((((()))***+++'''''''''((()))***************))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++---...------...000000000000000111111111111000000000000000000000000111111111111111111111111111111111000000000//////000000000000000//////...///......---,,,,,,++++++&&&###!!!###(((***(((%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&))))))***))))))(((&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''************)))((('''&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%(((''''''&&&&&&''''''((($$$$$$%%%'''((()))***+++(((((((((''''''''''''&&&(((((((((((())))))))))))***)))(((''''''((()))***(((''''''''''''((()))***'''(((((()))))))))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))***))))))(((((())))))***))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((+++*********))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''((()))))),,,+++***)))(((((((((((('''&&&&&&''')))***)))(((***))))))(((((((((((()))))))))************))))))((((((((((((((((((((((((******+++++++++++++++***)))************+++++++++++++++++++++++++++++++++*********)))******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((************+++++++++,,,************************++++++*********)))))))))************))))))))))))***)))((((((******)))((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******************))))))))))))+++***))))))((()))))))))************))))))))))))***))))))(((((())))))***+++++++++******)))''''''&&&&&&'''((()))***+++++++++***))))))***+++***)))************************++++++++++++,,,,,,,,,---,,,+++******)))*********+++,,,,,,,,,,,,++++++***((())))))***************))))))))))))************+++******))))))******+++++++++*********)))))))))((())))))******+++++++++***************++++++,,,))))))))))))************************************************************))))))))))))************++++++************++++++)))))))))*********++++++******))))))))))))******&&&''''''(((((()))))))))))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,........................---///000111000///000111000000000000111111111111000000000000000000000000000000000000000000000000000000000000/////////...000111111111111000//////.........------,,,,,,+++&&&%%%$$$%%%&&&''''''&&&$$$%%%'''((()))((('''&&&))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''((())))))******%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))((((((((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''(((((((((((())))))))))))******)))(((((()))******))))))((((((((((((((((((&&&''')))*********)))((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((((()))))))))******))))))(((((('''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))+++++++++***))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((((((((***(((''''''''''''&&&$$$******))))))((((((''''''))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,++++++++++++((()))+++,,,,,,+++***(((******+++++++++,,,,,,,,,************************************))))))))))))***))))))))))))((((((((()))((((((((())))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***++++++******))))))((((((******))))))))))))))))))*********)))))))))))))))***))))))))))))))))))******************)))((((((''''''(((((()))******+++***************+++******************************))))))*********+++++++++++++++******************,,,,,,,,,,,,++++++***)))&&&'''((()))************((()))))))))******************))))))))))))******************))))))))))))'''(((((()))***++++++,,,((((((((((((((())))))***((()))))))))************************************'''''''''''''''''''''''''''(((((()))***+++++++++++++++************++++++)))*********++++++++++++***))))))))))))))))))***'''((((((((())))))******((()))***,,,,,,+++******************************++++++,,,,,,,,,,,,------------------............000111333222111000000111///000000000111111111111000000000000000000000000////////////////////////111111000000000/////////000000000000000///............---------,,,,,,,,,%%%(((***'''###"""%%%)))$$$%%%'''))))))((('''%%%)))))))))(((((('''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''((())))))&&&&&&'''''''''''''''(((''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%$$$############''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******)))))))))))))))(((((((((&&&''')))*********)))((((((((())))))))))))(((((())))))((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((((((******))))))(((((('''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))''''''(((((()))))))))))))))'''&&&&&&'''&&&%%%###******))))))((((((''''''))))))************))))))************************)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++******))))))&&&'''***,,,------++++++******+++++++++,,,,,,,,,*********************************)))))))))(((((((((((((((((((((((((((((((((((())))))((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))))))))*********))))))))))))))))))))))))************))))))))))))******(((((()))*********************************************++++++*********+++************************))))))*********+++++++++************+++***************+++******)))((((((%%%&&&'''((()))*********((()))))))))***************))))))))))))))))))************)))))))))((((((''''''((()))******++++++((((((((((((((())))))***((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***++++++,,,+++******************+++)))*********++++++++++++)))))))))******))))))))))))***************++++++((()))***,,,,,,+++******************************+++++++++,,,,,,---------++++++,,,,,,,,,------------///000000...------...///000000000111111111111111111111111111111111111////////////////////////222222111111111000000000......//////......---,,,---------------,,,,,,,,,%%%***,,,)))!!!$$$+++$$$&&&((()))))))))'''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++***)))'''$$$""" ((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''(((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((()))))))))******)))))))))))))))*********)))(((((('''(((((()))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))'''(((((())))))(((((('''))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))%%%&&&'''((())))))))))))&&&%%%$$$&&&((()))((('''((()))))))))))))))((('''))))))************))))))************************((()))***+++,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++++++++,,,,,,,,,,,,+++++++++++++++******)))))))))&&&((()))+++,,,,,,,,,+++************+++++++++,,,******************************)))))))))((((((((('''((((((((())))))))))))((()))******(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))************)))))))))))))))************+++******))))))******+++'''''')))******+++++++++++++++++++++*********)))***+++,,,+++******+++,,,************************++++++++++++,,,,,,,,,---))))))***++++++++++++***(((((()))))))))(((''''''&&&&&&((()))************))))))))))))***************))))))(((((())))))*********)))))))))((((((((('''(((((())))))************************++++++,,,))))))))))))************))))))))))))))))))))))))************************'''(((((()))***+++++++++******))))))))))))******)))))))))*********++++++))))))************))))))++++++++++++++++++++++++))))))***+++++++++++++++***************************++++++,,,,,,------...***++++++,,,,,,---------...000111111000...///000000000000000111111111111111111111111111111111111000000000000000000000000222222222222111111111111---............---,,,,,,------------------------&&&(((***'''###"""&&&+++%%%&&&'''((()))(((((('''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''%%%%%%%%%%%%&&&((((((((((((''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++))))))'''%%%$$$#########))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&'''(((((('''''''''((()))******)))(((''''''''''''(((((()))))))))'''((((((((())))))))))))***)))))))))((((((((('''((())))))))))))))))))((((((((()))*********)))(((((((((((((((((())))))***'''((()))******)))((('''))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''(((((()))***''''''((())))))(((''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((())))))&&&'''((())))))(((((('''((('''&&&(((***+++***)))'''((()))******))))))((())))))************))))))************************'''((()))***++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***************++++++++++++******+++++++++++++++++++++***************************)))))))))*********++++++***************************)))))))))(((((((((((((((((()))***+++,,,,,,---(((***,,,+++)))((()))+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((('''((()))***+++******)))((()))))))))************+++******))))))******+++((())))))*********))))))))))))))))))************)))+++---,,,***)))+++---*********************************+++++++++,,,,,,((()))***+++,,,++++++***''''''((()))))))))(((((('''((())))))************))))))))))))************))))))(((((((((((())))))***)))))))))((((((((((((((((((((()))))))))))))))***************++++++,,,))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++))))))(((((((((((())))))((((((((()))))))))******((()))***++++++***)))(((******************************))))))******+++,,,******************************+++,,,,,,---......++++++,,,,,,---......///000222333333222111222333000000000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000...............------,,,------------------------'''&&&&&&%%%%%%&&&)))+++&&&''''''(((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***((((((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))(((''''''((()))***%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&'''(((((((((''''''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))************))))))((((((((('''(((((())))))))))))(((((('''((()))+++++++++***))))))((('''''''''(((***+++'''((()))******)))((('''))))))))))))((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((()))******&&&'''((())))))((('''&&&''''''(((((())))))******&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***(((((()))))))))'''&&&%%%---,,,******++++++)))(((&&&'''(((*********))))))))))))************))))))))))))))))))))))))))))))''''''(((******+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))(((((((((((())))))))))))*********************************))))))))))))(((((((((((())))))***+++---...///000)))+++---,,,)))(((***,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((('''((()))+++++++++***)))(((((())))))*********+++++++++************++++++***++++++******)))((('''&&&&&&'''((()))***++++++))),,,---,,,***)))+++---************************'''(((((((((((()))))))))((()))***+++,,,,,,+++***&&&'''((()))))))))))))))((())))))***************))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((((((((((((((())))))))))))((()))***++++++***)))(((*********)))))))))))))))+++***)))))))))***,,,---******************************+++,,,,,,---......,,,,,,------...///000000---...000000//////000111000000000000111111111111111111111111111111111111111111111111111111111111000000000000///////////////////////////......---------------------------%%%%%%%%%&&&'''((())))))(((((((((((('''%%%"""!!!((('''%%%$$$$$$%%%'''(((***)))'''%%%%%%%%%'''(((((((((((('''&&&&&&&&&%%%&&&'''((('''&&&%%%&&&((()))'''&&&&&&((())))))(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((%%%$$$%%%((()))(((&&&&&&&&&''''''(((((())))))***((('''(((+++,,,+++((())))))((((((((((((((()))))))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((()))******))))))***+++((((((''''''''''''((((((((((((''''''''''''(((((())))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''%%%''')))***+++***((('''+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++*********))))))((((((******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************+++++++++*********)))))))))***++++++++++++***)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************************************,,,+++)))((((((((()))*********))))))******+++,,,++++++************++++++++++++***)))(((((())))))************************,,,,,,,,,++++++*********))))))))))))))))))******''')))+++***((((((***,,,))))))))))))))))))))))))++++++************++++++++++++***))))))((())))))*********))))))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))'''((()))***************))))))(((((((((((())))))*********)))((('''''''''))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))************((()))***,,,,,,,,,+++***((()))))))))************---+++******,,,------,,,---......///////////////......///000000000000000333333222111000000111111000000000000000000000000111111111111111111111111000111111111111000//////......---------,,,,,,,,,+++,,,,,,---...///000000%%%&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$###((('''%%%$$$$$$%%%'''(((***((('''%%%%%%%%%'''((('''''''''''''''&&&&&&&&&((()))***)))((('''(((***((('''&&&&&&((())))))((((((((('''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((&&&%%%&&&(((***(((''''''''''''((((((((((((((()))(((&&&(((***+++***((())))))(((((((((((())))))***)))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))***)))))))))((((((((('''+++***))))))(((((())))))'''(((((())))))(((((('''((((((((()))))))))))))))((()))******(((((((((***((((((''''''''''''((((((((((((''''''''''''(((((()))))))))*********++++++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))*********)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))))))))(((******************************+++++++++,,,,,,,,,***++++++++++++++++++***************************************************+++++++++*********))))))************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''************************+++******)))))))))))))))******))))))******+++,,,++++++************++++++++++++***)))))))))))))))************************,,,,,,,,,+++++++++******************))))))))))))''')))+++***)))(((***,,,************************+++******))))))******+++***)))(((((('''''''''(((************)))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))((())))))************)))))))))(((((((((((()))))))))))))))***************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))************((()))***+++++++++***)))************++++++++++++---+++******,,,------,,,---......///////////////...//////000000000000000222111000000//////000000000000000000000000000000111111111111111111111111111111111111111000///.........---------,,,,,,,,,,,,,,,------......//////&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((()))***)))((('''(((***((('''&&&''')))***)))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((((((((('''''''''((('''&&&''')))))))))((())))))(((((((((((())))))******)))))))))((((((((()))))))))))))))(((((('''************************))))))))))))((((((((((((,,,+++******))))))******((())))))******))))))(((************))))))))))))(((******)))'''&&&'''(((((((((''''''''''''(((((()))((((((''''''(((((()))(((((())))))))))))*********))))))(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************,,,+++***))))))***+++,,,))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))&&&''')))******)))'''&&&)))))))))))))))))))))))))))************))))))(((******))))))******+++,,,++++++************+++++++++***))))))))))))))))))************************,,,,,,,,,++++++++++++***++++++*********)))))))))((()))******))))))***,,,************************+++******))))))******+++******)))(((((((((((()))************************))))))******))))))((('''))))))(((((((((((()))))))))************))))))(((***))))))(((((())))))***((())))))***+++,,,,,,---))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************))))))))))))************))))))*********))))))(((***++++++++++++,,,,,,,,,---+++******,,,------,,,---......///////////////////////////000000000000111000//////////////////000000000000000000000000111111111111111111111111222222222111111///............---------,,,,,,,,,------------------------'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&((((((''''''(((******)))(((%%%&&&'''((()))))))))***'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''((()))***++++++***)))((((((((((((((((((((((((((((((((((((((()))***))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''')))(((((((((((())))))************)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))************))))))*********))))))((((((((()))******)))&&&%%%%%%&&&((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''((()))************))))))))))))******((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))*********************)))))))))))))))******************************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((***,,,......,,,***(((((((((((((((((((((((((((((()))***++++++***)))(((******))))))******+++,,,++++++************++++++******)))))))))))))))***************************++++++++++++++++++++++++,,,++++++******))))))((())))))************++++++******************************))))))))))))******,,,,,,+++++++++++++++,,,)))***************++++++)))************)))(((((())))))(((((((((((())))))***************)))((('''***))))))))))))))))))***(((((()))******++++++,,,***)))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))++++++++++++++++++++++++((()))))))))************************))))))((((((*********+++++++++,,,,,,---+++******,,,------,,,---......//////////////////////////////000000111111000000/////////000000000000000000000000000000111111111111111111111111222222222222111///...---......---------,,,,,,,,,------------,,,,,,++++++'''''''''''''''&&&&&&&&&((('''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&(((((('''''')))***+++)))((('''(((((())))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''(((((((((((((((((('''$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((('''((()))))))))))))))***))))))((((((''''''&&&&&&%%%&&&&&&'''&&&''''''(((((((((((((((((()))******************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''))))))************)))))))))))))))((((((''''''''')))******)))&&&%%%%%%&&&((((((''''''''''''(((((())))))(((((((((((()))))))))))))))((((((((((((((())))))(((((((((((())))))************************''''''((((((((((((''''''((((((((('''((()))******))))))************))))))''''''(((((())))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************************************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))+++---//////---+++)))((((((((((((((((((((((((((()))***++++++***)))(((******))))))******+++,,,++++++************++++++***)))))))))))))))******************************++++++++++++++++++++++++,,,+++++++++******))))))******)))***++++++++++++***************************))))))))))))))))))***,,,+++++++++++++++,,,,,,))))))******+++++++++,,,***************))))))((())))))(((((((((((())))))***************)))((('''******))))))))))))******))))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************************((()))))))))******************))))))))))))))))))))))))))))))*********+++---+++******,,,------,,,---......///////////////000//////...///000111111111111111000000111111222111111111111111111111111111111111111111111111111222222222111111///............---------,,,,,,,,,---------,,,++++++******&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((()))***)))((('''(((***((('''(((***++++++)))'''+++++++++***(((%%%"""!!!%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((('''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&((())))))(((''')))***((((((((((((((('''''''''%%%&&&''''''&&&&&&''')))(((''''''(((((()))***+++++++++*********)))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******)))(((((((((((()))((())))))******))))))(((((((((((((((''''''''''''(((******)))'''&&&'''(((((((((''''''''''''((((((***))))))(((((())))))*********))))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))((())))))************)))******))))))******+++,,,++++++************++++++)))))))))))))))******+++***************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))***)))(((((((((((()))******))))))******+++,,,,,,,,,******++++++******)))((())))))(((((((((((()))))))))************))))))(((+++******))))))******+++)))))))))(((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******+++******))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,(((((()))))))))*********---+++******,,,------,,,---......///////////////000///.........///111222111111111111111222222333111111111111111111111111111111111111111111111111000111111111111000//////......---------,,,,,,,,,,,,,,,,,,++++++*********%%%&&&&&&&&&'''((((((((('''((((((((((((((('''&&&''''''((((((((((((''''''%%%&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&((()))***)))((('''(((***(((((((((***,,,,,,)))'''))))))))))))'''%%%"""!!!%%%&&&'''((()))(((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))((((((+++******))))))******+++((((((((((((((((((((((((%%%''')))(((&&&&&&(((***'''''''''(((((((((((((((%%%''')))(((&&&&&&(((***''''''''''''((()))***++++++++++++*********))))))''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***,,,+++******))))))******'''(((((())))))(((((('''((((((((((((((()))))))))((()))******(((((((((***((((((''''''''''''((((((******))))))))))))******++++++*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))*********)))(((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))************((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''************************)))))))))))))))******+++******))))))******+++,,,++++++************++++++)))))))))))))))***++++++******************************+++++++++,,,,,,,,,)))******++++++,,,,,,---,,,***)))***,,,---,,,***++++++++++++++++++++++++))))))(((((((((((())))))((('''''''''(((((()))***))))))***++++++,,,------***++++++++++++***))))))))))))(((((((((((())))))((())))))************)))+++******))))))******+++((((((((())))))******+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++(((((((((((((((((((((((())))))))))))************************+++,,,...///))))))*********+++++++++---+++******,,,------,,,---......///////////////000000.........///111222000000000000000111222222111111111111111111111111111111111111111111111111//////000111111111111000......---------,,,,,,,,,++++++++++++************%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&%%%''''''((((((((((((''''''%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%&&&'''((('''&&&%%%&&&((((((((()))+++,,,,,,***'''"""$$$&&&(((((('''&&&%%%&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((($$$&&&((((((&&&%%%''')))&&&'''''''''(((((())))))%%%'''))))))'''&&&(((***''''''''''''((()))+++++++++++++++************)))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******+++******)))((()))))))))''''''((((((((((((''''''(((((())))))******++++++((()))******))))))***+++((((((''''''''''''((((((******))))))))))))******,,,+++++++++******))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''')))***+++***((('''((()))***++++++***)))(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))************(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***************************)))((((((((()))+++,,,*********)))***++++++,,,++++++************++++++))))))((())))))***++++++*********************************++++++,,,,,,,,,))))))***+++,,,------...,,,***(((***---...,,,***++++++++++++++++++++++++))))))(((((((((((())))))))))))((())))))***++++++))))))***+++,,,,,,------***++++++++++++***))))))))))))(((((((((((())))))'''((()))***************++++++************++++++''''''(((***+++,,,---...++++++***))))))((())))))))))))))))))))))))))))))************************''''''(((******+++++++++(((((((((((((((((((((((())))))))))))************************+++...000111******+++++++++,,,,,,,,,---+++***+++,,,------------......///////////////111000...---...///111222///////////////000111111111111111111111111111111111111111111111111111111...///000111111222222111......---------,,,,,,,,,************************&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%***************)))((((((''''''''''''((((((((((((******)))'''&&&%%%$$$###(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,,,,+++***)))((())))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&((()))((('''&&&''')))))))))))))))(((((((((((()))***+++***)))***,,,---,,,+++***)))))))))++++++(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((************)))))))))((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,,,,+++++++++***))))))))))))))))))***+++++++++,,,***++++++,,,,,,++++++***))))))************)))))))))))))))***+++++++++,,,++++++************++++++)))************+++++++++************************))))))************))))))))))))((((((''''''&&&&&&'''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((************************+++++++++*********))))))++++++************++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))*********)))))),,,,,,++++++***)))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))***************************)))((((((((('''%%%$$$%%%&&&(((***''''''(((((()))))))))***))))))))))))*********************+++,,,,,,,,,---)))******)))'''%%%$$$$$$))))))***+++---,,,***((()))************+++++++++++++++,,,,,,,,,,,,------,,,---......------...000......////////////......---///000111000000222444111111111000000000000///222222222111111111111000////////////............,,,,,,---------------------------,,,,,,+++++++++%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))******)))(((((('''''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++***((('''))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))''''''((()))))))))))))))((((((((((((((()))))))))'''((()))+++++++++************++++++((((((((()))))))))******))))))(((((((((((())))))&&&'''''''''((((((((((((((((((((()))******++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))******************))))))))))))((((((******))))))))))))))))))))))))))))))))))))******)))******++++++******))))))******************)))***************++++++++++++******************+++(((((()))))))))*********************************))))))************))))))))))))((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))************************)))))))))((((((************)))))))))((())))))))))))))))))))))))************************************)))))))))(((************************+++++++++*********))))))++++++************++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++***************)))(((((()))))))))(((((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))******************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))************************)))(((((())))))((((((((()))***+++)))*********++++++++++++))))))))))))************((((((((()))))))))))))))******)))(((((((((***,,,(((((()))+++------+++))))))************+++++++++++++++,,,,,,,,,,,,------,,,---......------...000//////000000000000//////...000111111000000111333222222111111111000000000222222222111111111000000111111111111000000000///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''(((((()))******+++(((((((((((((((((('''&&&''''''''''''((((((((((((###$$$%%%&&&((()))***+++''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((''')))))))))))))))))))))))))))******+++***)))'''&&&((()))******(((((()))***(((((((((((())))))))))))'''(((((('''&&&%%%'''(((((())))))******))))))((()))))))))*********++++++))))))(((((((((((())))))(((((((((((())))))))))))%%%&&&'''(((***+++,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++,,,+++***)))((('''&&&%%%((((((((((((((())))))))))))))))))((((((((((((((()))))))))******)))))))))******++++++++++++******+++++++++***************************************'''((((((((())))))))))))************************))))))************))))))(((((())))))))))))))))))'''((())))))((('''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))*********************))))))))))))((((((************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))************************+++++++++***************++++++************++++++))))))***+++++++++******************************)))************))))))(((************************((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''((())))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))******)))************))))))((()))))))))*********++++++************++++++++++++))))))))))))************''''''''''''&&&&&&&&&&&&+++***((('''(((***,,,...((('''(((+++------,,,***)))************+++++++++++++++,,,,,,,,,,,,------,,,---......------...000000000111111111111000000///111222111000000111222333222222222111111111111222222111111111000000000111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''((((((&&&''''''(((''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))***+++++++++***((('''(((***+++***)))((()))***(((((((((((())))))))))))((())))))'''%%%%%%&&&'''%%%&&&'''((((((((('''&&&)))*********++++++++++++))))))(((((((((((())))))((())))))))))))*********%%%&&&'''((()))+++,,,,,,(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++,,,+++***)))(((&&&%%%%%%'''(((((())))))******************))))))(((((('''))))))************))))))+++++++++,,,,,,+++++++++,,,+++++++++***)))))))))))))))************))))))((((((((()))))))))******************************))))))************))))))(((((())))))******++++++$$$%%%'''&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))******************++++++*********)))))))))))))))************************************************++++++************++++++******++++++++++++******************************))))))************)))(((******++++++++++++******))))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))************)))(((''''''((()))))))))))))))((((((((((((((()))))))))((()))))))))************(((((((((''''''&&&&&&&&&---+++***)))******))))))''''''(((***,,,...---+++))))))*********++++++++++++++++++,,,,,,,,,------,,,---......------...000111111111222222111111111111222333222000000000222333333333222222222111111111111111111000000000000//////.........---------------------,,,,,,,,,,,,,,,+++++++++++++++++++++&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''(((((($$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++***)))((('''&&&%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))******++++++***(((((((((***+++***)))((()))***'''((((((((()))))))))***)))******(((&&&&&&'''(((%%%&&&((()))***)))(((((()))*********++++++++++++))))))(((((((((((())))))))))))))))))*********+++'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))************))))))(((((((((''')))))))))******++++++++++++++++++******)))))))))***++++++++++++++++++***+++++++++,,,,,,+++++++++,,,+++++++++***)))))))))((()))************)))((()))))))))*********++++++))))))))))))))))))))))))))))))************))))))(((((())))))******++++++###%%%&&&&&&%%%%%%&&&((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))******************************************************++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))*********)))))))))***++++++++++++***)))***************************))))))))))))***,,,,,,))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))'''(((((((((((()))))))))((())))))*********))))))''''''((()))))))))))))))))))))((((((((((((((((((((()))))))))************+++++++++***)))))))))(((++++++,,,...000///+++'''(((''''''))),,,------,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,---......------...000111111222222222222111111111222333222111000111222333333333222222222111111111111111000000000//////............------------............------,,,,,,++++++++++++++++++++++++&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((+++******)))((((((''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***''''''(((((())))))******)))******)))(((''')))***))))))***+++,,,,,,,,,,,,)))))))))*********++++++))))))(((((((((((())))))))))))))))))************)))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++******++++++++++++******+++++++++***************'''((()))******)))((('''************++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))&&&'''))))))(((((()))+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))***************************************************+++++++++++++++************++++++,,,,,,---------,,,++++++++++++++++++++++++++++++((())))))************)))((()))***++++++***)))(((++++++++++++++++++++++++***)))))))))***,,,...///++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))((())))))************))))))))))))*********++++++++++++++++++************))))))))))))************,,,,,,,,,,,,++++++++++++((())),,,222666666111,,,)))(((((()))+++------,,,)))************+++++++++++++++,,,,,,,,,,,,------,,,---......------...000111111222222222222111111000222333222111111222333333222222222111111111111111111000000000/////////000000000/////////......///......------,,,,,,+++*********+++++++++++++++%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((******))))))))))))))))))))))))***)))'''&&&&&&''')))***'''((())))))''''''((()))'''''''''((()))*********((()))***)))((((((***+++************+++,,,------((((((((()))))))))******))))))(((((((((((())))))((((((((()))))))))******))))))((((((((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))******************+++++++++++++++************))))))))))))))))))))))))******************++++++++++++******)))******************)))***************+++++++++'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((&&&((())))))))))))***,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************'''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))'''''''''((())))))******((()))))))))************************************))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,+++******************************(((((()))***************'''(((***++++++***((('''************************+++***)))((()))***,,,...******************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************))))))((((((((()))***+++++++++++++++*********)))))))))))))))******************++++++++++++++++++((((((***000555555111,,,+++)))((()))+++,,,,,,+++)))************+++++++++++++++,,,,,,,,,,,,------,,,---......------...000000000111111111111000000000111222222222222333444222222111111111000000000111000000000////////////000000/////////.........------,,,++++++***)))))))))*********++++++++++++$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))))))))(((''''''''''''((((((((())))))))))))))))))(((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))***+++))))))))))))))))))))))))***(((&&&%%%%%%''')))+++'''((()))((('''&&&''')))&&&''''''((()))******+++'''((()))(((((((((***,,,((('''''''''''')))+++,,,(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((()))))))))))))))************+++++++++,,,,,,,,,+++++++++************))))))((((((''''''''''''(((((())))))******))))))************))))))))))))************))))))))))))******+++++++++,,,'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&%%%&&&(((((('''((()))+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++************************))))))******++++++++++++++++++************+++++++++++++++++++++***)))((())))))))))))))))))))))))(((((()))***************&&&((()))******)))(((&&&)))))))))))))))))))))))),,,+++)))''''''(((***+++)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************((('''%%%$$$%%%&&&(((******)))))))))((((((''''''))))))))))))************(((((())))))******++++++***((((((+++///000,,,''',,,***))))))***++++++***)))************+++++++++++++++,,,,,,,,,---------,,,---///...------...000000000111111111111000000///000222222222222444555111111111000000000000///000000000000////////////......---------,,,,,,,,,++++++******)))(((((('''))))))******++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''%%%$$$%%%(((***(((&&&'''&&&&&&%%%&&&'''((()))***************)))(((((($$$$$$$$$'''***+++(((%%%(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((++++++******))))))((((((((()))))))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))***)))(((''''''((()))***''''''''''''((((((((((((***))))))))))))+++,,,---''''''&&&&&&&&&&&&''''''***)))((((((((()))+++,,,******))))))((((((''''''***************)))((((((+++***((('''''''''((()))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))***+++,,,,,,------''''''((((((((((((''''''+++++++++++++++***)))((())))))))))))))))))))))))++++++******))))))((((((+++++++++++++++***)))((())))))***++++++++++++***++++++***)))((((((((()))((((((((()))******++++++******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''&&&&&&(((+++,,,,,,+++)))************************))))))))))))))))))))))))((((((((((((''''''''''''************************''''''((()))***++++++,,,******((('''&&&&&&&&&&&&(((((())))))))))))((((((************************,,,***(((''')))*********))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++(((((())))))******++++++(((***+++------,,,+++*********************************))))))((((((''''''+++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((++++++******************))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++***)))***+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............///////////////000000000000111111111000000000000000555555444333222000000///222000//////000000///---///............---------,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&((()))'''%%%'''&&&&&&%%%&&&'''((())))))))))))))))))((('''&&&(((%%%$$$$$$'''))))))((())))))((('''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((('''''''''&&&(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))***)))(((''''''((()))***''''''((((((((())))))))),,,+++***)))))))))***++++++******))))))******+++)))((('''''''''(((************))))))((((((((((((***************)))((((((+++++++++******++++++,,,(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))*********)))))))))))))))+++++++++++++++***))))))))))))***++++++++++++*********)))))))))***++++++*********)))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))((((((''''''(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************(((((())))))******+++++++++************++++++,,,(((((())))))))))))((((((************************+++***(((((()))*********************************************************************************+++++++++*********)))))))))************+++++++++)))))))))))))))*********(((***+++------,,,+++******************************)))))))))((((((((('''************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))******+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............///////////////000000000000000000000000000000000111555444333222111000000///111000//////000000///---............------------,,,,,,,,,+++++++++******++++++******************((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((((((((((((&&&$$$'''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&***'''###"""$$$(((***+++((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&$$$%%%&&&((())))))*********)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))******))))))((())))))(((((((((((())))))((((((((()))))))))******---,,,+++))))))((())))))))))))(((((((((((())))))'''''''''''''''((())))))***))))))))))))((((((((()))************))))))(((******++++++++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((())))))))))))(((''''''(((((((((((((((((((((((())))))))))))***************++++++++++++***))))))))))))***++++++++++++******))))))******+++,,,---++++++******)))(((((('''***))))))))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********************************)))))))))))))))*********)))))))))***+++---//////(((((())))))))))))((((((******************************))))))))))))******++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************)))************+++++++++************))))))))))))((()))+++,,,,,,,,,+++***************************))))))))))))((((((((((((************))))))))))))((())))))******))))))(((***************************++++++++++++******)))(((((((((((((((((((((((())))))))))))((((((((((((************************'''(((((()))***+++,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............///////////////000000000000/////////000000111111111444333333222111000//////111///...///000000///---............------------,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))((('''%%%''''''&&&&&&''''''''''''''''''(((((((((''''''&&&***(((%%%$$$%%%'''***+++'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''((()))******))))))((('''&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))'''(((((())))))))))))(((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************++++++***))))))))))))))))))((((((''''''(((((()))''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))((('''((()))))))))'''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++******+++++++++******)))))))))***++++++++++++***+++++++++***++++++,,,,,,************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((((()))***+++)))***)))(((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))*********************************)))))))))))))))&&&&&&'''((()))+++,,,---))))))(((((((((((())))))************************)))*********)))((()))***++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++++++++******))))))(((((())))))***+++,,,++++++***************************))))))))))))((((((((((((*********))))))))))))))))))))))))******)))))))))*********************************++++++***))))))(((((((((((((((((((((((())))))))))))((((((((((((************************))))))******+++++++++,,,'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***'''&&&&&&)))++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............///////////////000000000000---......///000111222222333222222111000000//////000///......///000///............---------,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&((())))))(((((('''''''''''''''''''''&&&&&&'''(((((())))))(((((((((''''''((((((((((((((()))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))*********)))(((''''''&&&&&&'''((((((((((((((('''''''''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************(((((())))))************,,,++++++******++++++,,,(((((())))))************))))))))))))************((())))))*********))))))(((((((((((('''$$$"""!!!(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''(((((())))))(((((('''))))))***++++++*********(((((((((((((((((((((((((((((())))))******++++++)))******+++++++++******))))))***++++++++++++***...---,,,+++************(((((())))))************))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((((()))***+++((()))***(((&&&&&&(((***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))*********)))))))))))))))'''''''''''''''((()))***))))))(((((((((((())))))************************(((***++++++)))((()))***++++++++++++++++++++++++************************************************************************))))))*********+++++++++++++++******))))))(((((())))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))************))))))************************(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((************************,,,+++++++++******))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((***++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............///////////////000000000000------...///000111111222111111111000000////////////...---...///000///......------------,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((()))))))))******"""$$$((()))(((''''''((('''''''''(((''''''&&&%%%''''''((()))))))))(((((($$$'''***+++***(((''''''*********)))******++++++(((((((((((((((((((((((((((''''''''''''(((((()))***))))))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((((((((((()))))))))******&&&'''((()))******************))))))))))))******(((((()))***************)))))))))************+++((())))))************)))*********)))'''&&&$$$$$$(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''')))******++++++++++++***(((((((((((((((((((((((())))))))))))************))))))***++++++++++++***))))))***++++++++++++***///...,,,+++)))((((((((('''(((((()))******++++++)))))))))************+++)))))))))))))))))))))))))))((((((''''''(((((()))*********))))))*********&&&(((***)))'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((('''&&&)))))))))))))))))))))))))))))))))))))))***************)))))))))))))))******)))(((''''''((()))***************************'''***,,,,,,)))''')))+++++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++)))************+++++++++************))))))))))))))))))))))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))******++++++******)))************************''''''((())))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((************************,,,,,,+++***)))(((((('''((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***+++------+++)))******++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............///////////////000000000000.........//////000000000000000000000//////.........---------///000///...------------,,,,,,,,,,,,,,,,,,,,,+++++++++******((())))))***++++++,,,,,,''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))!!!%%%((()))'''%%%%%%%%%''''''((((((((('''%%%%%%%%%&&&'''(((((((((((('''%%%(((+++,,,***''''''((()))))))))))))))***++++++(((((((((((((((((((((((()))((((((''''''''''''((()))))))))(((((((((((((((&&&'''((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********&&&'''''''''((((((((()))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))''''''(((((((((((('''''''''((()))******)))((('''''''''((((((((()))))))))'''((()))******)))(((((('''&&&&&&&&&&&&&&&&&&''''''''')))*********)))((())))))*********+++++++++(((((()))*********************)))((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((())))))*********(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))*********)))))))))))))))))))))***+++++++++++++++))))))***++++++++++++***---,,,+++***)))((((((((()))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))***))))))(((((())))))***)))******++++++******)))"""'''+++***(((&&&(((+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******+++++++++*********)))******+++***)))(((''''''((()))***************************&&&)))---,,,)))'''(((+++************************************************************************))))))*********+++++++++)))************+++++++++)))))))))))))))*********)))))))))))))))******+++))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************)))******++++++******)))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))(((((((((&&&&&&'''(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))...333111,,,((((((+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............///////////////000000000000......//////////////////000000////////////.........---,,,---///000///...---------,,,,,,,,,++++++,,,,,,,,,+++++++++************************++++++((((((((((((((((((((((((###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""&&&))))))&&&###""""""''''''((((((((('''%%%$$$$$$%%%&&&&&&'''''''''&&&&&&)))++++++((('''''')))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))%%%%%%'''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((()))))))))******++++++&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))''''''(((((((((((('''''''''((()))******)))((('''''''''''''''(((((((((((())))))*********((('''&&&))))))(((((((((((())))))%%%&&&((()))))))))((('''))))))******++++++++++++(((((()))***************((('''''''''''')))+++,,,(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))'''(((((()))***++++++,,,))))))************))))))''''''((()))))))))))))))************************++++++******))))))((((((((()))***+++++++++++++++))))))***++++++++++++*********)))))))))))))))***++++++******)))((((((((())))))******++++++++++++))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***))) &&&++++++(((&&&(((+++''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))'''(((((()))***++++++,,,))))))(((((()))***+++++++++)))(((''''''((()))+++************************%%%***------)))'''(((+++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++(((((())))))******++++++)))))))))))))))******+++))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++******++++++++++++******((((((((((((((((((((((((((()))***+++++++++++++++************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((000666555,,,&&&'''+++++++++++++++++++++++++++++++++,,,---------,,,,,,---------.........//////////////////000000000000///////////////.........///////////////............---,,,---///000///...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%'''((())))))))))))+++)))(((&&&&&&((()))+++((((((''''''''''''((((((%%%%%%$$$$$$&&&(((+++,,,''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((()))***+++)))(((((()))+++++++++******))))))((((((((((((((((((((()))******((()))+++,,,+++***(((&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++)))((('''(((***+++((())))))))))))(((''''''***)))(((''''''((()))***&&&&&&&&&&&&''''''''''''*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))******++++++(((((())))))))))))((((((((()))))))))))))))(((((())))))))))))************************************************************((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))************))))))(((((((((((())))))+++***)))((((((''''''((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((******))))))))))))******)))((('''((()))******(((%%%'''(((******((('''%%%))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,+++***))))))***+++,,,++++++************+++++++++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,************************************))))))))))))************************************************************************))))))))))))************))))))))))))))))))))))))******))))))))))))*********************)))((((((&&&&&&'''((()))***++++++)))(((''''''''')))***+++******)))(((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))************((((((((((((((((((((((((''')))+++------+++)))'''&&&***...---)))''')))---...++++++,,,***''')))...*********)))******+++,,,,,,,,,,,,---------......////////////////////////000000000000000000000000...........................---,,,,,,...000//////,,,,,,,,,+++++++++************)))))))))***,,,---************************&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))'''''''''''')))))))))((((((''''''(((((()))$$$$$$######$$$&&&((()))''''''((((((((((((''''''((((((((((((((((((((('''%%%&&&&&&'''((())))))***))))))(((((((((((())))))(((((())))))))))))((((((((())))))(((''''''(((************)))))))))))))))))))))((((((((()))******)))******+++***)))((('''(((((())))))))))))(((((())))))))))))))))))))))))************+++,,,---...///...+++)))''''''(((((('''((())))))***************)))(((''''''((()))***'''(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))((((((((()))))))))))))))*********((()))))))))))))))((('''(((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))******************))))))))))))************))))))))))))******************************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))******((('''&&&''')))***)))(((((()))***++++++***)))((((((((()))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''''''''(((((((((++++++***))))))***++++++++++++************+++++++++++++++*********))))))++++++++++++++++++++++++++++++***))))))***++++++************************************))))))))))))************************+++++++++***************************************))))))))))))************))))))))))))))))))))))))***))))))(((((())))))******************)))((((((''''''(((((())))))******((((((((((((((()))************)))((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************************************)))***,,,------,,,***)))((()))************++++++---******------***+++...***************++++++,,,,,,,,,,,,---------......////////////////////////////////////////////////........................---,,,***+++---......---,,,,,,,,,+++++++++************)))))))))***,,,,,,************************&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))&&&%%%$$$$$$$$$%%%'''(((''''''((((((((((((''''''''''''(((((((((((((((((($$$%%%&&&'''(((***++++++))))))(((((((((((())))))(((((())))))))))))(((((('''(((((('''&&&&&&((()))))))))))))))************+++******)))))))))******************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))************++++++,,,---///---+++)))((((((((((((&&&'''(((***+++,,,,,,,,,))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))******))))))))))))))))))))))))************************************))))))))))))***))))))))))))))))))((()))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))************************************((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++***************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********))))))))))))******((('''&&&'''((())))))'''((()))***++++++***)))((((((((((((((())))))))))))+++***))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******++++++***))))))***++++++++++++************+++++++++++++++***************++++++++++++++++++++++++++++++***))))))***++++++************************************))))))))))))************************++++++++++++******))))))************************))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))***************)))(((((((((((((((((())))))))))))'''(((((()))))))))))))))******)))(((((((((((()))******))))))))))))******))))))))))))************))))))))))))************************************+++,,,,,,,,,,,,,,,,,,+++***(((&&&'''***,,,,,,,,,000+++)))---///...,,,---***************+++,,,,,,,,,,,,,,,---------......////////////////////////////////////////////////........................///---,,,,,,...//////...,,,,,,,,,+++++++++***************)))******+++,,,************************&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((()))))))))(((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&'''(((((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((''''''(((***(((((())))))******++++++,,,+++******************+++******)))((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((()))***+++(((((()))++++++,,,,,,,,,))))))(((((((((((())))))))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))(((((((((''')))******))))))((('''&&&'''(((((())))))))))))(((((()))))))))************************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************+++******))))))******+++*********++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++******))))))))))))******(((&&&&&&&&&((()))((('''''''''((((((((((((''''''''''''((((((((()))))))))******)))))))))))))))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********+++++++++******************+++++++++************++++++************************************************+++******************+++************************************)))))))))(((************************,,,,,,++++++***)))))))))************************((()))))))))************))))))))))))))))))))))))((((((''''''''''''((((((***************)))((((((***)))))))))(((((((((''''''((()))******)))((('''+++***))))))(((((())))))***))))))(((((())))))***((()))))))))************((()))))))))************((((((((((((((((((((((((++++++++++++++++++++++++***)))'''((())),,,...///777...)))+++......------+++************+++,,,,,,,,,,,,,,,---------......////////////////////////////////////////////////...........................,,,++++++---...---,,,,,,,,,,,,+++++++++************************++++++************************&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((())))))(((''''''''''''''''''''''''''''''&&&&&&'''((())))))******&&&&&&'''((((((''''''&&&(((((((((((((((((((((((('''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))(((((('''''''''(((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))((((((***,,,(((((())))))******++++++++++++***************++++++******)))((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''(((((())))))******+++++++++******)))(((((())))))))))))((((((((((((((()))))))))******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((('''''')))))))))))))))(((''''''''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))************)))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))***++++++++++++***)))(((***************************************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******((('''&&&''')))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&'''''''''((((((*********++++++*********++++++************++++++*********************************************************++++++*********************************************)))))))))(((************************+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((''''''''''''((((((***************)))((((((******))))))(((((('''''''''((()))******)))((('''++++++***))))))))))))))))))((((((''''''(((((()))((()))))))))************((()))))))))************((((((((((((((((((((((((******))))))))))))******(((+++,,,+++)))***///444===222))))))+++,,,,,,...+++++++++***+++,,,,,,---,,,,,,,,,---------......////////////////////////................................................+++)))(((((()))******))),,,,,,,,,+++++++++***************+++************************************&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))(((((())))))))))))((((((((()))***)))))))))+++---))))))))))))************)))))))))))))))***++++++************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))*********))))))******+++******)))(((((('''&&&&&&******++++++***))))))((((((((())))))))))))(((((('''''''''((((((((())))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((('''(((((())))))))))))((((((&&&'''((())))))******)))))))))))))))************))))))))))))))))))))))))************************)))***+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))***+++,,,------,,,***)))))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++******))))))))))))******)))((('''((()))******(((******))))))))))))******))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))))))))*********)))***++++++++++++***)))++++++************++++++***************+++++++++************************)))***++++++++++++***)))************************************))))))))))))************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))***************)))((((((******))))))(((((('''''')))))))))))))))(((((('''++++++***))))))))))))***((((((''''''''''''(((((())))))))))))************))))))))))))************************************(((((())))))))))))(((((('''+++...,,,((((((---333<<<333***)))))))))+++///+++++++++++++++,,,------,,,,,,,,,---------......////////////////////////................................................///...,,,,,,---...---,,,,,,,,,,,,+++++++++*********++++++++++++***))))))************************&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))''''''''''''))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&((()))(((((((((***,,,*********)))))))))))))))'''''''''((()))***+++,,,)))******+++***)))((('''(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******+++++++++******)))((('''(((((()))*********))))))'''((()))******)))(((''''''''''''((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))'''''''''(((((((((((((((&&&'''((())))))******)))&&&'''((()))************))))))))))))************))))))))))))))))))))))))************************)))***+++,,,,,,***((('''))))))))))))))))))))))))************************))))))))))))***************))))))))))))))))))***)))***---///000000//////*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++******))))))))))))*********)))((()))+++++++++)))******))))))))))))******************++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,------------)))***++++++++++++***)))++++++************++++++))))))*********+++++++++************************)))***++++++++++++***)))************************************))))))))))))************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))******************)))(((((())))))))))))((((((((((((******)))(((((((((((((((,,,+++******))))))******))))))(((((((((((())))))))))))))))))************))))))))))))************************************'''(((***++++++***((('''''')))++++++))))))+++---555///,,,++++++)))+++///,,,++++++++++++,,,------,,,,,,,,,---------......////////////////////////................................................333111//////000111000///,,,,,,,,,+++++++++*********++++++,,,+++***)))(((************************&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))+++***(((&&&&&&(((***+++&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))******))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))******+++++++++,,,))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&'''''''''''')))+++++++++******))))))((((((&&&&&&&&&'''(((***,,,---((()))+++,,,+++***(((&&&(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))***,,,,,,---------%%%&&&''')))************'''((()))******)))((('''(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************(((((())))))*********+++&&&'''''''''(((((())))))%%%&&&''')))************&&&'''((()))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,***((('''))))))))))))))))))))))))************************))))))))))))************++++++************++++++''')))---000333444444444++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((************))))))))))))******+++)))))))))+++,,,+++***((((((''''''''''''((((((******+++++++++,,,,,,,,,))))))((())))))***++++++))))))))))))))))))))))))************************************************))))))*********+++++++++)))***+++,,,,,,+++***)))++++++************++++++))))))******++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************************))))))))))))************************(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********************)))(((((((((((((((((())))))))))))+++***)))'''''''''((())),,,+++******)))***************))))))))))))******))))))))))))************))))))))))))************((((((((((((((((((((((((''')))+++------+++)))'''(((''''''(((******)))'''...,,,,,,...---***+++000,,,,,,++++++,,,,,,---...,,,,,,,,,---------......////////////////////////................................................///---++++++,,,,,,+++***,,,,,,,,,+++++++++*********+++,,,,,,+++***)))(((************************''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''%%%$$$$$$&&&)))))))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&(((******((('''&&&&&&%%%''')))((('''&&&(((***&&&'''((((((((((((***,,,---+++)))'''&&&&&&'''(((******))))))((((((''''''''''''(((((((((((('''''''''(((((()))***++++++,,,******))))))))))))******(((((((((((())))))))))))******))))))(((((('''''')))(((''''''''')))***+++(((((((((((())))))))))))******+++,,,------......))))))))))))((((((((((((******+++++++++******)))))))))((((((((((((((()))*********)))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&'''(((+++,,,************************((((((((('''&&&&&&%%%%%%))))))))))))************''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***)))(((((((((***+++,,,+++*********))))))((((((***---111000------000444///---***'''&&&&&&((()))))))))***+++,,,,,,------((()))+++,,,,,,***'''&&&))))))))))))))))))))))))******************************+++++++++)))(((&&&******************************))))))))))))******'''((()))***+++,,,,,,,,,)))*********++++++++++++************************)))))))))))))))))))))))),,,,,,+++***)))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))******+++++++++*********)))))),,,+++++++++***)))))))))************************---,,,)))(((((()))+++---+++++++++*********)))))),,,,,,+++***)))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))(((''''''''''''(((((())))))******,,,***)))(((((()))***,,,((((((((((((((('''''''''))))))))))))************(((((())))))*********+++---,,,,,,+++*********+++---,,,+++***))))))))))))***************************++++++,,,,,,------...------...///000000/////////...------------............---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++************+++++++++++++++*********)))))),,,,,,++++++,,,,,,---...'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***)))(((''''''(((***+++((((((((((((((((((((((((***)))'''&&&&&&''')))***)))))))))(((((('''''''''(((''''''''''''''''''((('''((()))******)))((('''$$$%%%'''(((((())))))***&&&&&&''''''''''''((((((&&&'''((((((((((((***,,,,,,+++)))'''&&&'''((((((***)))))))))((((((((('''''''''((((((((((((''''''''''''((())))))***++++++******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&&&&((()))***(((((((((((())))))))))))''''''(((((())))))******))))))))))))((((((((((((((()))))))))))))))(((((())))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++***))))))((()))******************************(((((())))))))))))))))))((((((((()))))))))******''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))***+++************)))))))))(((***---000///,,,+++...222///---***'''&&&'''((()))(((((())))))******++++++))))))))))))((((((''''''))))))))))))))))))))))))************************'''((()))*********)))(((******************************))))))))))))******))))))******+++*********)))))))))*********++++++************************))))))))))))))))))))))))---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))************************,,,,,,***)))))))))******+++++++++*********))))))+++++++++***************************************+++***(((&&&&&&(((***++++++++++++*********))))))++++++***)))))))))***************))))))((((((((())))))))))))))))))))))))((())))))******)))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++******)))((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))*********************))))))))))))))),,,+++******)))))))))***+++***************++++++***************************++++++,,,,,,---......---...//////////////////------..................000000///...............------,,,,,,,,,,,,++++++++++++************+++++++++++++++*********)))))),,,,,,+++++++++,,,,,,---''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((((((((('''(((((()))***+++***(((&&&$$$$$$%%%((()))((((((((((((((((((((((((******((((((((((((************))))))))))))(((((()))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&((()))***+++'''&&&%%%&&&((()))(((''''''((()))((('''(((***,,,+++***)))'''''''''((()))))))))))))))(((((((((((('''(((((())))))(((((('''''''''(((((())))))************))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((&&&''''''(((((('''''''''))))))(((((((((((())))))))))))))))))))))))******,,,,,,,,,+++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++***)))((())))))))))))))))))))))))''''''((())))))***++++++''''''((((((((()))))))))(((((((((((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))************))))))(((************))))))))))))***,,,...---+++***,,,///...,,,***(((''''''((()))((((((((((((((((((((((((***)))'''&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***))))))))))))))))))))))))))))))******))))))))))))******)))*********))))))((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))------,,,++++++++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******)))*********+++++++++******************************+++++++++************************)))(((&&&%%%%%%'''(((***+++++++++***************))))))((((((((()))******---,,,+++***)))((('''''')))))))))))))))))))))))))))*********))))))((('''******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************++++++******)))(((((((((+++***))))))((())))))))))))))))))******+++------+++++++++++++++++++++++++++++++++,,,------......//////////////////...---+++,,,.../////////......000//////...............------,,,,,,,,,,,,++++++++++++************+++++++++++++++***************,,,,,,++++++***+++++++++''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''))))))'''%%%'''''''''''''''''''''''''''''''''((()))***+++,,,***(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((+++)))'''&&&&&&'''(((((()))'''&&&''')))***)))''''''((()))((('''((()))+++***)))(((((('''(((((()))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))******))))))))))))******(((((((((((())))))))))))''''''(((((())))))******'''''''''''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((('''''')))(((((((((((())))))***)))))))))))))))*********------,,,,,,++++++******)))))))))))))))))))))))))))***+++,,,,,,***((('''((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))***+++++++++)))((('''*********)))))))))))))))***+++---,,,***)))***,,,,,,+++)))((((((((()))***(((((((((((((((((('''''')))((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++******+++++++++)))***************++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++******************************************)))))))))***+++++++++,,,************************)))((('''&&&&&&''')))***************************((((((''''''((()))******,,,,,,++++++***))))))((())))))))))))))))))))))))+++*********)))(((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******************))))))((((((''''''+++******))))))******+++((((((((((((((()))))))))((()))))))))*********************)))))))))))))))+++******)))))))))******************++++++,,,---++++++++++++++++++++++++++++++,,,,,,---.........//////000000///...------***+++...000000000...---...---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++++++++************++++++************************,,,,,,+++************+++'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++,,,+++(((''''''(((***,,,''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))+++)))&&&%%%'''((((((''')))(((((()))***+++***)))'''((()))((('''''')))+++((((((((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))''''''(((((())))))******((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))))))))((((((((((((&&&'''((()))))))))))))))((((((((((((((()))******(((((())))))************,,,,,,,,,++++++******)))))))))))))))))))))))))))%%%''')))++++++***)))'''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))***+++++++++)))((('''))))))))))))))))))******)))***+++***)))))))))***+++***)))(((((())))))***)))))))))))))))))))))((('''(((***++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((******))))))))))))******&&&&&&((())))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))******+++++++++,,,************************************************************+++*********************************)))))))))***+++++++++,,,************************))))))((((((((()))++++++************************((((((''''''((()))************************++++++))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))******++++++******))))))(((((('''''''''''''''&&&&&&'''''''''(((((((((((())))))******((()))))))))************''''''((()))***++++++,,,++++++*********++++++,,,---,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,------...////////////000000///...------***,,,...000000///...---------,,,+++++++++++++++------,,,,,,,,,+++++++++++++++************++++++************************,,,,,,++++++***++++++,,,''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***)))(((''''''((()))***+++************************))))))))))))))))))))))))''''''(((((((((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))(((%%%###%%%)))++++++)))''')))******((((((***+++((()))))))))'''''')))***''''''(((((())))))******(((((((((((())))))))))))((())))))******))))))((())))))))))))******************))))))))))))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***))))))((('''(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))(((((((((((('''((())))))************(((''''''(((((()))***+++((((((((()))******++++++++++++******************))))))))))))))))))))))))$$$&&&(((***+++***)))((()))))))))))))))))))))))),,,,,,+++******)))((((((''''''((((((((()))))))))((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))************))))))((())))))))))))************))))))))))))))))))******))))))))))))))))))******************************&&&(((***,,,---+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))******))))))))))))******&&&&&&((()))***+++++++++((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))******+++,,,,,,,,,************************))))))))))))))))))))))))))))))***++++++++++++******************+++++++++***************+++++++++************************)))))))))******+++,,,---***************+++++++++))))))((((((((()))******)))))))))*********++++++))))))))))))))))))))))))+++******))))))******+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))*********+++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))******+++))))))))))))************&&&&&&''')))***+++,,,---++++++++++++++++++,,,---......,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////...---------...//////...---,,,///......---------------------,,,,,,,,,,,,++++++++++++************++++++***************+++++++++,,,,,,++++++,,,,,,---...''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((((((((())))))))))))))))))))))))((((((((())))))(((((((((((((((((())))))*********(((''''''''''''''''''(((***)))(((''''''((()))***'''%%%###&&&***,,,***'''###'''+++***%%%$$$''',,,((()))***)))''''''(((***&&&'''((())))))*********'''((((((((()))))))))***))))))************))))))++++++++++++******************))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))(((&&&&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''((()))************''''''''''''((()))***+++'''(((((()))******++++++***************+++++++++))))))))))))))))))))))))(((((()))*********)))(((************************++++++******************((((((((()))))))))******((()))******************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))***+++((()))))))))************((((((((()))***++++++***(((((()))))))))******+++)))))))))******+++++++++'''''')))*********))))))))))))))))))))))))))))))******************************)))((((((((()))*********************************))))))))))))******(((((()))***+++++++++***)))))))))*********++++++************************))))))))))))))))))))))))))))))(((((()))******+++))))))***++++++,,,------************************************************((()))***+++,,,++++++***))))))*********++++++++++++++++++***************************************))))))******+++,,,,,,---))))))*********+++++++++++++++***)))))))))******)))))))))))))))))))))((())))))))))))))))))))))))***))))))))))))+++,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))*********(((((((((((())))))))))))******++++++++++++******'''(((((()))******++++++))))))))))))************''''''((()))***++++++,,,***************+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---...///////////////////////////...------,,,,,,///...------,,,,,,------------,,,,,,,,,,,,++++++++++++************++++++))))))*********++++++++++++++++++,,,---...///000''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))***'''%%%%%%&&&'''''''''************************'''&&&&&&%%%%%%%%%&&&&&&%%%&&&(((***,,,,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))******++++++++++++''''''&&&&&&&&&&&&''''''***)))(((''''''((()))******'''%%%'''++++++'''""" &&&+++)))### %%%,,,((()))***)))''''''(((***%%%&&&''')))************'''((((((((())))))******))))))************)))))),,,,,,++++++++++++++++++******))))))))))))******(((((((((((())))))))))))******))))))((((((''''''''''''((((((((('''%%%$$$(((((((((((())))))))))))'''''''''((()))***++++++))))))))))))((((((((((((&&&'''((()))************''''''''''''((()))++++++'''(((((()))***+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++******)))(((************************'''''''''((())))))******))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))((((((((((((***)))(((((((((***+++,,,(((((())))))*********+++((('''''')))+++,,,,,,+++(((((())))))******++++++'''(((((()))***++++++,,,((('''&&&&&&'''((()))***))))))))))))))))))))))))************************))))))(((((((((***+++---******************************))))))))))))*********++++++++++++***))))))************++++++++++++************************))))))))))))))))))))))))******))))))***+++,,,,,,))))))***+++,,,,,,------************************++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))******++++++++++++,,,+++++++++******))))))************************((())))))***+++,,,,,,,,,))))))******++++++++++++,,,,,,+++***))))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))(((((()))+++---...******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))''''''(((((())))))******''''''(((((((((((('''''''''(((((()))***+++++++++))))))))))))************))))))))))))************))))))((())))))***++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------...///000000000///111000///---,,,,,,,,,,,,---,,,++++++******++++++---------,,,,,,,,,++++++++++++************++++++))))))******++++++++++++++++++,,,---...000111222((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''%%%$$$$$$%%%&&&'''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))111+++'''(((+++,,,)))'''************++++++++++++,,,***((('''&&&'''((()))******))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((()))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&)))+++,,,***(((''''''***)))((('''&&&&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&(((+++***((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))'''''''''''')))+++---...,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++++++++***((('''%%%(((((()))***************+++++++++,,,,,,+++++++++******))))))******+++,,,++++++***************+++------,,,+++*********+++,,,+++***))))))***+++,,,******))))))))))))******+++*********+++,,,,,,---************************************************)))************+++++++++************************))))))))))))))))))))))))++++++************++++++************************))))))))))))************+++***)))'''''')))***+++))))))))))))))))))))))))+++***)))'''''')))***+++************************+++*********))))))((((((++++++***)))))))))))))))*********))))))))))))))))))'''%%%######&&&)))+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************------------------------+++,,,,,,,,,,,,,,,,,,---...///000000000///---,,,111000///...---...//////........................+++++++++,,,,,,------------,,,++++++------,,,+++,,,,,,+++***))))))******,,,,,,++++++***+++++++++***++++++---///111333555''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))***((('''&&&&&&'''((()))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((($$$%%%,,,000,,,&&&%%%(((((((((((())))))))))))+++***)))'''''''''((()))***)))))))))((((((((('''((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''))))))'''&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))''')))++++++)))''''''(((+++***)))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((((('''***,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((()))***,,,---++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********++++++***)))((('''(((((()))*********************++++++++++++************))))))******+++,,,++++++***************+++,,,++++++************+++******)))(((((()))************))))))))))))******((((((((((((((()))******************************************************)))************+++++++++************************************************++++++************++++++************************))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++************************************)))))))))(((+++***)))(((((((((((())))))))))))))))))************)))'''&&&&&&(((***,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......///...---,,,++++++,,,---...//////..............................+++,,,,,,,,,,,,,,,,,,------,,,++++++------,,,+++,,,,,,+++***************,,,,,,+++++++++++++++,,,,,,,,,---///111333555666''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((($$$***999===333***+++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))((('''''''''(((((())))))))))))))))))))))))((((((((()))))))))******))))))******))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))***+++***((('''((()))++++++***)))))))))******))))))))))))))))))))))))+++***))))))(((((((((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))************************&&&'''((())))))***))))))))))))))))))))))))))))))******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))************)))((((((((()))***************))))))************))))))***))))))))))))***+++++++++***************++++++******)))))))))***++++++))))))(((((((((((())))))******))))))))))))******)))(((((((((((())))))***************************************************)))************+++++++++************************++++++++++++++++++++++++++++++************++++++************************))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++************************************))))))))))))))))))((((((''''''(((((((((((())))))******++++++*********)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,------------,,,++++++'''))),,,///000///...---////////////////////////---,,,,,,,,,,,,,,,,,,+++---,,,++++++------,,,+++,,,++++++************+++,,,,,,++++++++++++,,,,,,......///111333555777888&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((******)))))))))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,'''///AAADDD666---000)))*********++++++++++++(((((())))))))))))((('''))))))))))))(((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))((((((((())))))(((((((((((((((((((((((())))))))))))************))))))*********))))))((((((((())))))))))))(((((())))))))))))))))))))))))***++++++)))'''''')))***************)))*********))))))))))))))))))))))))++++++***)))(((((((((((()))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''')))************))))))))))))))))))))))))++++++***))))))((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((())))))************(((((()))***************(((((())))))))))))(((((()))))))))))))))***++++++*********)))******+++,,,)))((((((((()))***++++++))))))))))))))))))))))))+++******))))))******+++,,,,,,++++++++++++,,,---************************************************))))))*********+++++++++************************++++++++++++++++++++++++++++++************++++++************************((()))))))))******************)))(((((()))******))))))))))))))))))))))))******)))(((((()))***************************************)))))))))))))))((((((''''''''''''((((((''''''((()))***++++++,,,)))***++++++,,,,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,------------,,,,,,,,,)))+++---/////////...---////////////////////////---------,,,,,,+++++++++---,,,++++++------,,,+++,,,++++++******+++++++++,,,,,,+++++++++,,,------//////000222444666888999''''''''''''''''''''''''''''''''''''((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++''',,,999:::///))),,,)))*********++++++++++++'''((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))(((((())))))))))))((((((***************************++++++***(((''')))+++((()))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''(((---+++***))))))*********************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))************))))))))))))))))))))))))+++++++++***)))((((((''')))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******((((((((())))))***++++++(((((()))***************((((((((())))))((((((((())))))(((((())))))***+++******))))))***++++++,,,)))((((((((()))***++++++************************++++++************++++++...------,,,,,,,,,------************************))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++++++++************++++++************************((()))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))******((((((''''''''''''((((((''''''((()))***++++++,,,((()))***+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------......//////...............///////////////////////////---------,,,,,,+++++++++---,,,++++++------,,,+++,,,+++++++++++++++,,,,,,,,,+++++++++,,,------...000000111222555777999:::((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))+++//////***((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************''''''((()))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))******++++++******(((((())))))))))))((((((***************************+++,,,+++)))((()))***'''((())))))******))))))))))))))))))))))))))))))(((((((((''''''(((((()))111///,,,+++,,,------,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))***))))))))))))))))))))))))))))))))))))************)))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******))))))(((((()))***++++++(((((()))***************(((((())))))))))))(((((()))(((((((((((()))******))))))))))))***+++,,,,,,******)))))))))***++++++******++++++++++++******++++++************++++++,,,,,,+++************+++************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++++++++************++++++************************))))))))))))************)))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))************((((((''''''(((((())))))(((((())))))******++++++(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------------......///111000///------...//////........................---,,,,,,,,,,,,,,,,,,+++---,,,++++++------,,,+++,,,++++++++++++,,,,,,---,,,++++++,,,,,,---...///111111222444666888:::;;;))))))))))))))))))))))))''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((())))))************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((,,,---***))),,,,,,)))(((((((((((()))))))))))))))(((''''''''')))***+++'''((((((((()))))))))***))))))(((((())))))***+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******%%%&&&'''((()))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))((()))***++++++++++++***(((((())))))))))))((((((************************)))+++,,,,,,+++)))))))))((()))***+++++++++******))))))))))))))))))))))))(((((((((((()))***++++++222///+++***,,,---,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''')))***+++++++++***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''''')))*********))))))(((((()))***+++(((((()))***************((())))))******))))))(((((((((((((((((()))******))))))))))))***+++,,,---,,,++++++************+++((()))***++++++***)))(((,,,++++++******++++++,,,+++***))))))((((((((()))************************)))))))))))))))))))))))))))************+++++++++************************************************++++++************++++++************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))************************((()))))))))************)))(((((((((((()))***+++)))))))))))))))*********))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++)))******+++---......///,,,,,,+++++++++,,,...///------..................------------------------+++,,,,,,,,,,,,,,,,,,------,,,++++++------,,,++++++++++++++++++,,,---...+++++++++,,,,,,...//////333333444666888:::<<<===))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((******+++++++++******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((("""+++,,,%%%$$$,,,---&&&************++++++++++++)))((('''&&&'''(((***,,,'''((((((((())))))***************)))***++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((()))***+++++++++++++++(((((())))))))))))((((((************************(((***------,,,)))(((((()))***+++,,,---,,,,,,+++))))))))))))))))))))))))(((((())))))***+++------000,,,(((''')))******(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))$$$&&&(((***+++,,,,,,,,,,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******+++***)))(((((()))***+++(((((()))***************))))))************))))))((((((((((((((()))******))))))))))))***+++,,,---------,,,+++*********+++'''((()))******)))(((''',,,++++++******++++++,,,++++++***))))))((())))))************************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))++++++************++++++************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))************************(((((())))))*********+++)))))))))))))))***++++++*********)))))))))))))))******))))))******+++,,,))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++---...//////++++++*********+++---...(((***---///000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++------,,,+++++++++++++++,,,,,,---...+++++++++,,,---...///000555555666777:::<<<>>>???***))))))(((''''''&&&&&&(((''''''&&&&&&((()))***)))))))))))))))(((((('''(((((((((((())))))))))))***)))((('''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))((((((''''''))))))(((((((((((()))))))))(((((('''''''''((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))$$$%%%&&&'''(((***++++++(((((((((((()))***+++,,,******))))))((((((''''''''''''(((((((((((('''''',,,,,,+++***))))))******+++***))))))((()))))))))******))))))))))))*********************)))((('''((())))))))))))******************)))))))))))))))%%%(((+++,,,+++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))+++******)))(((''''''&&&(((((((((((()))))))))))))))))))))))))))***************))))))***+++,,,,,,(((((((((((((((((((((((()))************)))(((((())))))))))))((((((((((((*********)))))))))))))))))))))(((((((((((())))))******))))))))))))******+++*********))))))((((((************************)))))))))))))))))))))))))))))))))))))))******+++(((((((((((()))***,,,,,,))))))))))))))))))******((())))))))))))******************)))))))))))))))******++++++++++++******************************+++++++++*********))))))******))))))))))))******+++***)))))))))***,,,---+++++++++*********)))))),,,++++++++++++++++++,,,+++***)))(((((()))***+++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))***)))(((&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))************************++++++***)))(((((()))))))))************+++++++++(((***---///000...+++)))+++***++++++,,,---...///---+++***+++///000///---......---------,,,,,,,,,------++++++++++++------************************,,,,,,++++++***+++++++++,,,,,,---///000222333333777999;;;<<<;;;;;;<<<===&&&&&&''''''''''''''''''(((''''''&&&'''((()))***))))))***))))))(((''''''(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((()))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((***)))))))))((((((((('''))))))(((((((((((()))))))))(((((('''''''''((((((+++***)))))))))***,,,,,,''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&&&&'''((()))************)))))))))))))))*********))))))((((((((((((((())))))))))))))))))(((,,,++++++***))))))******+++++++++******))))))(((******))))))))))))***************)))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))*********&&&(((++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))*********)))((('''''''''(((((((((((())))))))))))++++++*********************************)))))))))))))))))))))))))))))))))***************)))((('''((((((((()))))))))))))))***)))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************)))))))))(((+++*********************)))))))))))))))))))))))))))))))))))))))******+++))))))((())))))***+++,,,,,,,,,,,,++++++******))))))))))))*********++++++************))))))))))))******++++++++++++******************************+++++++++*********))))))*********))))))***************))))))******+++,,,+++++++++*********))))))++++++************+++++++++***)))(((((()))***+++++++++++++++************************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******+++++++++***)))((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))******)))))))))))))))))))))******************************)))(((((((((((((((************++++++++++++***+++---///000...---+++,,,,,,,,,,,,,,,---...///---+++***+++...000///---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------///000222444555666888:::<<<=========>>>@@@''''''((())))))***++++++(((''''''''''''((())))))************)))(((&&&&&&(((((((((((())))))))))))''''''&&&&&&%%%%%%&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((())))))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((''''''&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))(((((((((''''''(((((()))((((((''''''(((((()))***''''''''''''''''''''''''+++******)))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************''''''(((((())))))******))))))(((((((((((((((''''''''''''(((((())))))))),,,+++***)))((((((((((((***))))))))))))((((((((())))))************)))))),,,+++******)))*********+++,,,,,,,,,+++***((('''******))))))))))))*********))))))(((((()))***+++*********+++++++++,,,,,,(((((())))))******++++++((()))******))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((******))))))((((((''''''(((((((((((()))))))))))),,,,,,,,,++++++******))))))******+++***((('''&&&************************+++++++++******((('''''''''(((((())))))*********))))))))))))))))))******))))))(((((((((((())))))******))))))))))))******************))))))))))))+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))))))))******+++///......---,,,+++******************+++++++++,,,******************************++++++++++++******************************+++++++++***************++++++************++++++))))))***++++++++++++++++++++++++************************))))))*********+++***))))))))))))***+++---,,,,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************))))))************))))))))))))************)))))))))***,,,......,,,)))'''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******************************))))))((('''''''''((((((************+++++++++,,,,,,,,,---...///.........------,,,,,,,,,------...,,,++++++,,,...///...---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++,,,,,,---...///000333555777999999999;;;===>>>===>>>@@@AAA'''''''''((())))))******''''''''''''((((((((()))************)))'''&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((()))***&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***)))))))))((((((''''''))))))((((((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++,,,,,,......---+++((('''******))))))))))))*********)))((('''''')))+++---(((((((((((())))))))))))''''''((()))***++++++,,,)))******)))((((((***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))))),,,,,,++++++***)))(((((('''(((***+++***)))'''&&&************************++++++++++++***((('''&&&''''''((()))******++++++)))))))))))))))*********))))))(((((((((((())))))******))))))))))))***************)))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))******+++++++++******)))*********---------,,,,,,+++++++++******+++++++++,,,,,,,,,)))***************++++++******++++++++++++******************************************************,,,++++++++++++++++++,,,((()))***,,,,,,+++************************************))))))))))))******************************,,,,,,,,,++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))((()))***++++++***(((''''''(((((((((((()))))))))++++++++++++++++++++++++(((((()))))))))*********)))))))))))))))*********************************))))))(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...///000111444666999;;;<<<<<<===>>>>>>======???AAA%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((************)))((('''&&&(((((((((((())))))))))))))))))((((((((())))))***))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))***+++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))******++++++++++++((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******))))))(((((((((''')))))))))))))))((((((((())))))(((((()))***++++++))))))))))))************)))((((((''''''(((((()))+++***************+++++++++,,,---...---+++)))'''******))))))))))))*********)))((('''''')))+++---''''''((((((((()))))))))''''''((()))***++++++,,,)))******)))(((((()))+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++******)))(((''''''&&&$$$&&&(((***++++++)))(((************************+++++++++******((('''''''''(((((()))***++++++,,,(((((())))))************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))***************)))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++***************+++))))))******++++++,,,,,,******+++++++++,,,,,,,,,))))))******+++++++++,,,******++++++++++++******************************************************,,,++++++++++++++++++,,,((()))***,,,,,,+++************************************))))))))))))************++++++++++++******++++++******))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))************))))))))))))************))))))***)))))))))))))))******(((((((((((()))))))))***************************))))))))))))************(((((())))))************))))))))))))))))))))))))+++******)))******++++++***++++++++++++,,,,,,,,,++++++*********+++,,,---,,,+++***************+++,,,,,,---------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......//////000222555777:::<<<===>>>??????>>>======???AAA))))))((((((((((((((((((&&&''''''((()))((((((((()))))))))))))))(((((('''(((((((((((())))))))))))''''''&&&&&&''''''((((((((())))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))***++++++'''((())))))******))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))************+++)))((('''&&&&&&'''((()))*********)))******+++,,,***+++,,,,,,,,,+++))))))******))))))))))))*********))))))(((((()))***+++)))))))))*********++++++(((((())))))******++++++)))***+++***)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&$$$&&&(((***++++++++++++************************)))************)))((((((((())))))******+++++++++((((((((()))******++++++))))))(((((((((((())))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********++++++,,,''''''((()))***++++++,,,************+++++++++,,,))))))******+++,,,,,,,,,******++++++++++++*********************************************+++++++++++++++************++++++))))))***+++++++++++++++***************+++++++++*********))))))***************+++,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++************************''''''''''''''''''''''''))))))************))))))))))))************)))))),,,+++***))))))+++,,,---((((((((()))))))))******'''''''''''''''''''''''')))))))))*********++++++((((((((()))******++++++))))))))))))))))))))))))++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,***************+++,,,,,,++++++************+++,,,,,,---......,,,,,,---.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------......///000222333444666999;;;<<<===???@@@@@@???>>>???BBBDDD))))))******++++++,,,,,,&&&&&&((()))))))))(((''''''(((((()))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((()))))))))((('''&&&'''''''''''''''''''''''')))(((((((((((()))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((()))***+++,,,%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))*********)))))))))))))))******))))))*********+++++++++***)))(((&&&&&&((()))*********))))))***++++++,,,)))))))))************+++******))))))))))))***************)))))))))))))))))))))))))))*********+++)))))))))))))))*********(((***,,,,,,***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((((((((((('''(((((()))***+++,,,,,,))))))))))))))))))))))))(((((()))************)))************************'''(((((()))******++++++))))))(((((((((((())))))******))))))))))))******((()))))))))************''''''(((((()))*********)))))))))))))))))))))))))))))))))))))))******+++************+++,,,,,,---'''(((((())))))*********)))))))))*********++++++))))))***++++++,,,------******++++++++++++******************************))))))*********+++++++++*********))))))***************))))))******+++,,,))))))*********+++++++++++++++************++++++***++++++,,,,,,++++++***((())))))******++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++************************(((((((((((((((((((((((())))))************))))))))))))************)))))))))))))))******+++++++++(((((()))))))))*********(((((((((((((((((((((((())))))*********+++++++++'''(((((()))******++++++))))))))))))))))))))))))******))))))***++++++,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,---......+++---///...,,,+++,,,.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------...///000111555666777999;;;<<<>>>>>>>>>???@@@AAABBBEEEIIILLL""""""###%%%&&&((())))))%%%&&&((()))))))))((('''&&&'''((()))************(((((((((((()))))))))))))))))))))))))))***++++++'''((()))))))))'''&&&%%%''''''''''''''''''''''''((((((((((((((())))))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((('''''''''''''''((((((((())))))******))))))(((((((((((())))))(((((((((((()))***+++,,,'''(((***+++++++++***)))''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++((()))))))))************,,,+++***)))(((((((((((())))))******+++++++++++++++***)))'''''')))***+++******))))))***+++,,,,,,(((((((((((()))***+++,,,******))))))))))))************++++++***)))((('''''''''''''''((((((((((((*********)))))))))))))))'''***,,,,,,+++(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++******)))******+++,,,(((((((((((((((((((((((('''((()))******++++++***+++++++++***************'''(((((()))***+++++++++))))))(((((((((((())))))******))))))))))))******(((((())))))*********+++&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))******+++************+++,,,---...*********)))))))))))))))((())))))))))))*********))))))***+++,,,,,,------******++++++++++++******************************))))))******++++++++++++******))))))))))))******+++***)))))))))***,,,---))))))******++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***))))))***+++,,,------...))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))************))))))$$$%%%(((******)))'''&&&))))))))))))************++++++++++++++++++++++++)))************+++++++++'''(((((()))***+++++++++))))))))))))))))))))))))))))))((())))))***++++++++++++,,,,,,,,,---------***+++,,,---------,,,,,,,,,,,,,,,---...///000111+++...///...,,,+++,,,.........---------,,,,,,,,,++++++------------++++++........................---------......000111111888888:::;;;===>>>???@@@<<<>>>@@@BBBEEEIIIOOOSSS((((((((((((((()))******,,,,,,+++***)))))))))***(((((())))))))))))((((((+++++++++***************))))))))))))************---,,,,,,+++***)))(((((())))))(((((((((((())))))+++***)))(((((()))******++++++************++++++((()))***++++++***)))((())))))***))))))((('''&&&&&&&&&''')))******'''%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))***++++++*********))))))(((((('''((()))******)))((('''************************++++++***)))(((((())))))************)))))))))))),,,,,,++++++***)))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))************))))))))))))++++++++++++++++++++++++&&&'''&&&%%%$$$%%%(((+++))))))))))))))))))))))))''''''((((((((((((''''''+++***)))(((((()))***+++******)))(((((()))***+++************************,,,+++++++++******))))))******))))))))))))******++++++++++++++++++++++++******))))))(((((('''''',,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))*********)))'''%%%&&&(((***,,,---,,,***(((((()))***,,,******+++++++++******)))******))))))))))))******************************************************+++++++++*********))))))******++++++++++++******************************))))))*********+++++++++,,,+++***))))))***+++,,,,,,++++++***+++,,,...///*********************+++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((++++++++++++++++++++++++))))))(((((((((((())))))+++++++++++++++***)))((())))))))))))))))))))))))++++++***)))(((((())))))(((((()))***+++,,,,,,------+++***(((((()))+++,,,***+++---......---+++***,,,,,,,,,------.........------++++++++++++------++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,---///222333444444444:::999999:::;;;<<<<<<;;;AAACCCCCCBBBGGGRRRYYY\\\((((((((((((((()))******,,,+++******)))))))))***))))))(((((((((((()))))))))((((((((((((((((((((())))))))))))******************))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++***))))))))))))))))))***((())))))******))))))(((((())))))))))))(((((('''&&&&&&''')))++++++)))'''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))++++++***)))((('''&&&&&&)))))))))******)))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))((()))(((((((((((())))))***************)))))))))((((((((())))))))))))((((((************************++++++***)))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))******************************((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************'''(((((('''&&&&&&(((***)))))))))))))))))))))))))))))))))******)))))))))+++***)))(((((()))***+++******)))(((((()))***+++************************++++++*********)))))))))******))))))))))))*********************************)))))))))))))))((((((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))*********)))(((''''''(((***+++,,,,,,***)))))))))***+++******+++++++++******)))++++++++++++++++++++++++************************************************+++++++++*********))))))******++++++++++++******++++++***************+++))))))*********+++++++++++++++***))))))***++++++------,,,+++++++++,,,---******************))))))************************+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((************************))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))++++++***))))))))))))))))))))))))***++++++,,,,,,,,,+++)))(((((()))+++,,,++++++------------++++++,,,,,,,,,------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---///111444555666777777:::::::::;;;===>>>>>>>>>>>>BBBEEEGGGOOOZZZccceee((((((((((((((()))******+++******)))))))))))))))***)))(((''''''((()))***(((((((((((((((((())))))))))))))))))************''''''(((((())))))))))))))))))(((((((((((())))))******)))))))))******+++))))))(((((((((((()))))))))((((((''''''(((((()))'''(((((())))))))))))(((&&&&&&''')))+++,,,***)))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''((())))))++++++***)))((('''&&&&&&***))))))(((((())))))*********************************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))************))))))))))))))))))(((((((((((())))))************************+++***))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))***++++++++++++++++++*********))))))))))))************))))))))))))************************************))))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))***************(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********************************+++++++++************))))))******+++++++++******)))***+++,,,,,,+++***)))************************************************+++++++++*********************++++++++++++******++++++***))))))***+++,,,)))))))))************+++++++++***))))))***++++++......,,,+++*********************))))))(((((((((************************+++******))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((''''''))))))))))))))))))))))))+++***))))))))))))))))))************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000333666888999::::::::::::;;;===>>>???@@@@@@AAAFFFLLLPPPYYYeeelllmmm((((((((((((((())))))******))))))((((((((())))))+++)))(((&&&&&&((()))+++***************+++++++++((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******************++++++))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&'''((())))))***)))))))))((((((***++++++***(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))***************)))(((((('''((((((*********)))))))))))))))))))))(((''''''(((***+++******************************)))))))))))))))***++++++++++++************((((((((()))))))))******((((((((((((((((((((((((************************)))*********+++++++++++++++******************+++))))))))))))))))))))))))************)))))))))(((%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))***,,,+++)))((((((((())))))))))))))))))))))))***++++++,,,,,,++++++******))))))))))))))))))************)))))))))))))))************************)))))))))(((((((((((((((******))))))))))))******************************))))))******++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++******+++,,,+++***)))(((***++++++++++++***))))))))))))***+++++++++******&&&''')))******)))'''&&&******************************************************************************++++++++++++******+++***)))((()))***,,,---))))))))))))************+++******************+++---,,,,,,+++++++++************))))))((('''''''''******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))))))))(((((())))))))))))))))))))))))******)))))))))))))))***+++++++++*********))))))))))))((((((((()))***+++---,,,,,,++++++,,,,,,---...------,,,,,,+++++++++++++++------------+++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111444777999;;;;;;<<<:::;;;<<<===>>>???AAACCCJJJPPPWWW\\\dddmmmqqqppp((((((((((((((())))))***)))(((((('''(((((())))))+++)))(((&&&&&&((()))+++))))))******++++++++++++((()))))))))************,,,,,,+++******)))(((((())))))(((((((((((())))))))))))******+++++++++++++++******))))))******+++)))((('''&&&&&&'''((()))&&&'''((())))))***)))))),,,***))))))******(((&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++'''''''''''''''((())))))'''''''''((()))************)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((())))))************************((()))))))))*********+++******)))(((((('''(((((())))))))))))))))))******)))((('''''''''(((***+++***************************)))))))))))))))******---------,,,,,,,,,+++++++++++++++******)))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))*********++++++++++++++++++************++++++))))))))))))))))))))))))************)))))))))(((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))+++,,,+++***((((((((())))))))))))))))))))))))))))))************)))))))))))))))******)))))))))************))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))******))))))))))))******++++++++++++++++++++++++))))))******++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++)))***+++,,,,,,+++)))(((***++++++++++++***))))))((()))***+++++++++++++++&&&((()))++++++)))(((&&&******************************************************************************++++++++++++************)))))))))***,,,---))))))))))))))))))))))))*********++++++******************++++++,,,,,,,,,***)))))))))((((((''''''***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***)))(((''''''************************))))))(((((((((((())))))))))))***++++++*********))))))))))))))))))))))))***)))))))))))))))******,,,,,,++++++***))))))))))))))))))))))))***++++++---,,,,,,++++++,,,,,,------------,,,,,,++++++***++++++------------+++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111333555888:::;;;<<<<<<;;;<<<===>>>>>>@@@EEEHHHUUU[[[bbbgggmmmsssuuusss((((((((((((((()))******'''''''''''''''(((((()))***)))(((''''''((()))***'''''''''((())))))******))))))))))))************------,,,+++***)))(((((())))))(((((((((((())))))((()))***+++,,,,,,,,,,,,++++++************++++++)))((((((''''''(((((()))'''(((((())))))))))))(((,,,***)))((())))))(((&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++'''''''''''''''((())))))***)))))))))(((((((((''')))((((((''''''(((((()))''''''''''''''''''''''''''''''(((((((((((())))))************************((())))))******+++++++++***))))))(((((((((((()))))))))))))))************(((''''''(((((()))***+++************************)))))))))))))))******++++++++++++************))),,,,,,,,,+++***)))))))))))))))))))))))))))))))))************************)))))))))*********++++++++++++************++++++))))))))))))))))))))))))************))))))))))))'''''''''(((((())))))***************************)))***+++***)))((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))******+++******)))((('''))))))))))))))))))))))))(((((())))))))))))************))))))))))))******++++++++++++++++++++++++)))))))))***************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,'''(((***+++++++++***)))+++++++++************)))((()))***+++++++++++++++***+++,,,------,,,+++******************************************************************+++++++++******++++++++++++******)))))))))***++++++,,,,,,***)))))))))))))))(((((()))***++++++++++++***)))((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))***************************))))))(((((())))))***************************))))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))'''&&&************************))))))(((((((((((()))))))))******++++++++++++***)))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++******))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222444555777:::;;;<<<<<<<<<===>>>@@@@@@AAAGGGOOOVVVaaagggmmmqqquuuzzzzzzwww((((((((((((((()))******'''&&&&&&&&&''''''((()))))))))(((((((((((())))))&&&''''''((())))))******))))))))))))************++++++******)))))))))((())))))(((((((((((())))))((()))***,,,------,,,,,,******))))))))))))******((())))))******))))))(((((())))))))))))((((((''')))'''&&&'''(((***))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***'''''''''''''''((())))))))))))))))))(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))************************((())))))******+++,,,,,,)))(((((((((((())))))***((()))))))))************&&&'''((())))))*********************************)))))))))))))))***++++++******)))))))))(((((((((***************)))))))))************************************************((((((((()))))))))************))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************((())))))(((''''''***,,,))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((******++++++***)))'''&&&)))))))))))))))))))))))))))))))))*********++++++******))))))))))))*********************************)))))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,&&&'''((()))***+++++++++,,,,,,***)))))))))***+++(((((()))++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++******++++++++++++******'''(((***,,,,,,,,,+++*********))))))(((((((((((()))***++++++++++++***))))))***++++++,,,+++******(((((())))))***+++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((*********)))'''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************)))))))))))))))))))))))))))))))))))))))***+++++++++++++++***************)))***+++,,,,,,---------++++++------------+++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222444555888999;;;<<<===>>>======???AAACCCDDDHHHQQQ^^^hhhqqqvvvzzzzzz{{{}}}{{{vvv((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((((())))))***+++,,,,,,,,,))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))((()))+++,,,------,,,,,,))))))(((((((((((())))))((()))***++++++***)))((())))))***))))))(((''''''%%%$$$$$$%%%(((+++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''((())))))&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))************************((())))))***++++++,,,,,,(((((('''(((((()))***+++(((((())))))*********+++%%%&&&(((************)))************************))))))((())))))***++++++************))))))))))))''''''(((((())))))******************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))************))))))))))))************************((((((((('''&&&'''***---))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((***+++++++++***)))'''&&&))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,%%%&&&&&&((()))***+++,,,---,,,***(((((()))***,,,(((((()))++++++,,,,,,,,,,,,++++++******++++++,,,************************************************))))))******++++++++++++******++++++++++++******%%%'''***---...---+++)))******))))))(((((((((''')))***+++,,,,,,+++***)))++++++,,,,,,+++***((('''(((((()))***+++,,,------************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++***)))'''&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++************************)))***+++,,,---......---***+++---......---+++************++++++,,,,,,---...---++++++++++++---...++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---///111444666888:::;;;===>>>??????>>>>>>@@@CCCEEEHHHNNNZZZjjjvvv~~~}}}xxxsss******)))((((((((((((((())))))))))))))))))))))))))))))******((('''%%%###&&&&&&&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******)))+++,,,+++)))(((((()))))))))******************'''&&&%%%%%%&&&)))+++---+++******)))))))))))))))(((((())))))))))))((((((&&&&&&((()))************+++***(((&&&&&&''')))***)))))))))))))))))))))))))))))))))(((((((((((((((&&&''''''((()))******++++++)))'''&&&%%%&&&((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((*********))))))((((((''''''...+++)))))),,,---,,,***)))***+++***((((((((()))+++*********))))))(((((()))))))))))))))(((''''''''''''((()))***++++++,,,))))))))))))))))))))))))))))))+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))******++++++)))***+++,,,,,,,,,,,,,,,(((((((((((())))))))))))************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))************+++++++++***)))))))))((((((''''''***)))(((&&&&&&&&&'''(((''''''(((((())))))******)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***(((&&&'''***+++)))'''(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++'''(((((()))***+++++++++,,,++++++***)))))))))***************************+++*********))))))(((((()))))))))))))))))))))))),,,,,,+++******+++++++++))))))))))))))))))))))))******)))(((((('''((((((,,,,,,,,,++++++*********************************,,,+++*********+++,,,---************************++++++***)))(((((())))))+++*********))))))((((((******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++)))(((,,,,,,,,,------.........******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++.........------,,,,,,,,,/////////......---------***+++,,,---...---,,,++++++---000222444666999<<<:::<<<>>>???>>>>>>@@@AAACCCHHHPPPWWW^^^hhhssszzzzzzsssooo))))))((('''''''''''''''))))))))))))))))))))))))'''((()))))))))((('''&&&'''''''''((((((((())))))***)))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***,,,------+++******+++************************))))))'''&&&'''(((***++++++***))))))(((((())))))(((((())))))))))))((((((''''''((()))*********)))+++***)))((('''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********)))(((&&&&&&'''((()))''''''''''''((((((((((((************************))))))))))))))))))))))))''')))***)))((('''(((******)))))))))((((((((('''---***((()))+++,,,+++******+++,,,+++)))((()))***************)))))))))((()))))))))))))))(((''''''(((((())))))******++++++************************))))))*********))))))((()))))))))))))))))))))))))))))))))))))))*********''''''((()))))))))((((((((((((((()))))))))******)))))))))(((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((()))))))))******************))))))(((((((((***)))((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++)))((()))++++++***((()))))))))))))))*********))))))))))))))))))))))))******))))))))))))******((((((((()))***+++++++++...---,,,,,,+++++++++,,,************************+++*********))))))))))))))))))))))))))))))))))))+++*********************************************+++***))))))(((((())))))+++++++++******)))))))))************************,,,+++*********+++,,,,,,))))))))))))))))))))))))++++++***)))))))))))))))************)))))))))((((((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++)))***++++++,,,,,,++++++******++++++++++++******,,,,,,,,,---------------******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,------------,,,++++++...111444555777999;;;;;;<<<=========>>>@@@CCCEEEKKKSSS[[[dddnnnyyyyyyoooiii(((((('''&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((()))))))))))))))((((((((()))))))))******************************************************))))))))))))***************,,,......,,,,,,,,,---************************+++***)))'''''''''((()))***))))))(((((((((((((((((())))))******))))))((((((((())))))***)))))))))************))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))((('''&&&'''((()))''''''''''''((((((((((((+++******))))))((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))((((((((((((+++)))(((((()))******)))***,,,,,,,,,***)))***+++************))))))))))))))))))******))))))(((((()))))))))))))))***************************************)))(((''''''(((((())))))))))))))))))))))))************))))))))))))******+++++++++******)))))))))))))))************((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***))))))))))))))))))***************************'''((((((((())))))))))))***************)))))))))******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))***+++,,,+++)))************))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***+++++++++------,,,++++++++++++,,,***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++******))))))***************)))))))))))))))************************,,,++++++*********++++++((((((((((((((((((((((((+++***))))))))))))))))))************))))))))))))'''''''''((()))*********************))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++)))***++++++,,,,,,++++++++++++************++++++------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************)))))),,,------......---,,,,,,+++///333666777888:::;;;<<<===>>>>>>>>>@@@DDDGGGMMMSSS[[[bbbiiirrr}}}tttggg___)))(((((('''''''''(((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********)))))))))***************,,,,,,,,,,,,------------,,,,,,,,,------------...***,,,---...,,,,,,,,,---************))))))))))))***)))((('''''''''((((((***)))((((((''''''(((((()))))))))******)))))))))))))))*********))))))(((*********+++******)))(((((((((((((((((((((((((((&&&&&&'''''''''''''''((())))))))))))((((((((((((***)))((((((''''''((((((''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))((((((((((((***)))((((((((()))))))))+++,,,---,,,*********+++*********)))))))))))))))))))))*********))))))(((*********)))))))))))))))++++++++++++++++++++++++,,,+++)))(((''''''((()))((((((((((((((((((((((((++++++******))))))((((((,,,,,,,,,,,,,,,+++***)))))))))))))))*********+++))))))(((((((((''''''''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***))))))***++++++''''''''''''''''''''''''((((((((()))))))))******++++++***************************))))))))))))*********))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************++++++******))))))(((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))******+++++++++******)))))))))))))))***************************************************)))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++,,,,,,+++******+++++++++******************))))))************************+++++++++***************))))))))))))))))))))))))******)))))))))))))))************)))))))))))))))'''((((((((()))))))))***++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++))))))***+++++++++++++++,,,+++***)))***+++,,,---...------,,,,,,+++++++++***+++,,,,,,------,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------.........---------,,,000555999:::::::::;;;>>>??????@@@AAADDDIIIMMMXXX\\\bbbgggjjjpppxxx}}}yyyjjj]]]UUU***)))))))))))))))******************************++++++******))))))))))))((()))))))))************))))))******++++++++++++,,,,,,,,,------.....................////////////+++---......---,,,,,,---++++++++++++******))))))((((((((((((((())))))*********)))((((((((((((((())))))************)))))))))***************)))((()))************)))(((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))((((((((((((******)))(((((((((((((((''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))((()))(((((('''(((((()))+++,,,---,,,*********+++))))))))))))))))))******))))))************))))))*********)))))))))))))))************************---,,,***)))((()))******((((((((((((((((((((((((++++++******))))))(((((((((((()))(((((('''&&&&&&((())))))))))))******************)))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''''''''''')))))))))*********++++++******************++++++)))))))))************)))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((())))))))))))((())))))++++++******))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((************++++++++++++)))))))))(((((()))*********************************************+++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++******))))))***************************)))))))))))))))******))))))))))))))))))*********)))))))))((((((((('''++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++))))))***++++++++++++***,,,+++*********+++---...---------,,,,,,++++++***++++++,,,------------,,,.........---------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------...............---------........./////////222777;;;;;;;;;<<<<<<===>>>@@@AAADDDIIIOOOSSS]]]aaaeeeggghhhkkkpppttt{{{|||zzztttjjj^^^UUUPPP******))))))******++++++************************,,,,,,+++***))))))***************+++++++++,,,,,,++++++,,,,,,------......,,,,,,------...///////////////000000000111111111///111222222000//////000//////......------,,,,,,))))))******+++++++++,,,+++******))))))))))))))))))******++++++******)))))))))******+++*********))))))))))))((((((((((((************************))))))******++++++,,,,,,(((((((((((())))))))))))*********)))))))))((((((''''''''''''((((((((((((+++******))))))(((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))((()))))))))'''''')))******,,,,,,,,,***)))***+++))))))))))))************))))))******++++++******)))))))))))))))*********))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((************************************++++++++++++)))))))))***************'''((()))*********))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))*********************************''''''(((((())))))******))))))))))))))))))))))))''')))***)))((('''((()))************))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++************+++,,,,,,*********************************+++++++++++++++))))))))))))))))))))))))((()))+++,,,------,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++++++++,,,,,,,,,************************++++++++++++***)))((('''************************)))))))))))))))******+++))))))))))))*********************)))((('''''''''************))))))))))))************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++((()))******++++++******++++++***++++++,,,---...,,,,,,,,,,,,++++++++++++++++++,,,---------------............---------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------...000111222222555999;;;<<<<<<===>>><<>>???===:::888888888888888777666666555444444333333222222111///...------,,,++++++******++++++******++++++++++++******'''((()))***+++,,,,,,,,,***(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&''''''((()))******+++***************)))((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''(((***'''((((((((())))))******(((***+++***((('''))),,,)))***+++***((((((((()))(((((())))))*********+++((()))***+++++++++++++++'''(((((()))***++++++,,,(((((((((((((((((((((((($$$&&&(((***++++++******))))))))))))))))))))))))(((((())))))******++++++%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))),,,+++(((''''''(((+++,,,(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))***%%%&&&''')))))))))((('''''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((+++,,,,,,)))(((***,,,(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++(((((('''(((((()))***************************************++++++,,,,,,,,,))))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))))))))))))))))))))***)))))))))***++++++,,,(((((())))))*********+++***************************+++++++++***)))'''&&&))))))))))))))))))))))))))))))((())))))***++++++(((((())))))*********+++''''''(((((())))))******(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++(((((()))***************(((***+++---......------*********++++++,,,,,,---+++,,,------......------//////.........---------++++++++++++++++++++++++.........------,,,,,,,,,+++++++++,,,,,,---------++++++,,,---///222555666666888:::;;;<<<===@@@BBBEEEJJJPPPWWW]]]dddjjjnnnmmmnnnnnniiiccc]]]\\\\\\TTTUUUTTTSSSRRRTTTXXX[[[******)))((((((((())))))+++***))))))***,,,---///+++,,,---...///000111111333333333444555777888999888888888888888999:::;;;@@@@@@??????>>>>>>>>>===@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@?????????>>>===<<<<<<<<<<<<<<<::::::888777555333222111000000000///...---------++++++++++++************(((((())))))***))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++*********)))(((''''''&&&((())))))))))))((((((''')))((('''''''''(((***+++)))((('''''''''(((***+++***)))(((''''''((()))***&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))***+++++++++++++++******))))))))))))******************************(((((())))))((('''&&&&&&%%%(((***+++***(((''''''+++***)))(((''''''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))'''(((((()))***++++++,,,******************************))))))))))))************))))))))))))*********************+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))(((((('''))))))))))))************+++***)))***++++++***)))))))))))))))((((((((((((***)))***+++,,,,,,***((())))))))))))))))))))))))+++++++++*********))))))(((((()))***************+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,+++***))))))******------------------------*********)))))))))))))))))))))))))))))))))))))))******************************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))************))))))((((((''''''))))))************))))))+++*********))))))(((((()))))))))))))))(((''''''))))))))))))************+++,,,,,,---,,,+++))))))---------,,,,,,+++++++++''''''(((***,,,...///111++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...---...///000222444555666:::===??????>>>@@@DDDGGGJJJSSS\\\```eeekkkooopppwwwtttnnnhhhaaa[[[WWWUUUPPPRRRSSSUUUWWW\\\aaaeee+++******)))))))))******,,,,,,,,,,,,,,,------...//////000111222333444555888888888999:::<<<======>>>>>>>>>>>>>>>??????@@@CCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@???===<<<;;;:::555444444333222111000000......------,,,++++++***)))***************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((''''''(((((())))))))))))(((((())))))((((((((()))***+++)))(((((('''((()))***+++***)))(((''''''((()))***'''(((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))*********************))))))))))))******))))))))))))))))))))))))(((((())))))(((((('''&&&&&&(((++++++***((((((((())))))((((((((()))******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''((())))))******+++++++++******************************))))))))))))************))))))))))))*********************************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))(((((('''))))))))))))************+++*********++++++*********)))))))))(((((((((((()))))))))***++++++)))(((************************+++++++++*********))))))((())))))***************+++***)))(((((()))***+++************************,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))******************************))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))******)))))))))((((((((('''''''''((((((((((((''''''************)))))))))((()))))))))))))))(((''''''))))))))))))************,,,+++***)))))))))***+++------,,,,,,,,,+++++++++*********++++++---......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,------******++++++,,,---//////......000111333555666666666888;;;===>>>CCCJJJOOOVVV```iiinnnqqqvvvwwwvvvuuusssnnnhhhaaa[[[VVVTTTRRRUUUXXX[[[^^^aaaeeehhh++++++*********++++++,,,//////000000000000000///555555666777888999999:::======>>>>>>???@@@AAAAAACCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDDDDDDDDDDEEEEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEEEECCCBBBAAA@@@@@@;;;;;;:::999888777666666333333222111///...------+++++++++++++++***)))(((++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))((((((&&&'''((())))))***))))))***))))))))))))***++++++)))(((((((((((()))***+++))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''((())))))))))))(((++++++************++++++((((((((((((((((((((((((((())))))))))))((((((''''''))),,,,,,+++))))))))))))(((((()))***+++,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((******)))'''&&&)))))))))***************))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))******))))))((('''))))))))))))******************************************)))))))))(((((((((((()))************)))(((+++++++++++++++++++++++++++++++++***************((()))******++++++******+++***))))))))))))***+++++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++************************))))))))))))))))))))))))******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''************))))))))))))))))))******))))))(((((()))))))))*********+++++++++***((('''''')))+++---,,,,,,,,,,,,++++++++++++------,,,++++++++++++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,,,,,,,******++++++---...000111///000111333444666777888666888;;;===@@@HHHRRRYYYcccmmmwww|||~~~}}}xxxssspppkkkeee^^^YYYUUUSSSVVVZZZ```dddfffhhhjjjkkk,,,+++++++++,,,------...111222444666777666666555:::;;;;;;<<<======>>>>>>??????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEBBBBBBAAA@@@???>>>======:::999888666444222111000...---------,,,***)))(((++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))******+++++++++******))))))))))))&&&&&&''')))***************************+++++++++)))))))))))))))*********))))))(((((((((((())))))))))))*********+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((()))))))))))))))(((++++++************++++++)))))))))))))))))))))))))))))))))******))))))((((((***,,,,,,+++***************))))))***+++,,,,,,))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))******++++++******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((''')))))))))(((((((((((((((((((((((((((((((((((((((******))))))))))))************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++)))************)))((((((((()))))))))******************++++++***)))***+++*********)))))))))(((((()))***++++++***)))******++++++++++++++++++++++++************************))))))***++++++++++++***************************++++++++++++++++++++++++++++++***************+++************************)))***************++++++))))))))))))))))))))))))******************************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))***************)))))))))))))))))))))*********))))))((())))))*********+++++++++******))))))***+++,,,---,,,+++++++++++++++++++++,,,,,,+++************++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111222333555666888999:::<<<>>>@@@BBBEEENNNYYYbbbmmmwww}}}uuupppllleee^^^YYYWWWWWWWWW]]]aaagggkkkllllllllllll---------...///000111222555666999;;;============>>>>>>??????@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKGGGFFFFFFEEEEEEDDDCCCCCC@@@@@@>>><<<:::888777666111111000///---,,,***)))++++++***))))))(((''''''************************)))))))))))))))******+++*********)))))))))))))))&&&&&&''')))************))))))******++++++++++++((())))))***************(((((())))))))))))((((((((((((((()))))))))******++++++******))))))(((((())))))))))))))))))))))))************************((())))))*********))))))*********++++++***))))))+++******************+++************************))))))***************))))))***,,,+++***)))***+++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))))))))************))))))))))))******))))))))))))(((((('''''''''((())))))***+++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++***************))))))(((((()))))))))************)))+++,,,+++))))))***,,,************))))))))))))***+++,,,+++***)))+++,,,++++++++++++++++++++++++************************))))))***+++++++++++++++******++++++++++++******************************+++***************++++++************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))******+++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))******))))))************))))))************++++++++++++(((***,,,.........,,,+++++++++++++++++++++++++++))))))((())))))***+++,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++************++++++*********+++++++++,,,,,,.........---......//////333444555777888:::;;;<<<>>>AAADDDGGGLLLVVVbbbjjjwww}}}tttlllfff^^^WWWTTTWWW\\\___eeehhhkkkmmmmmmlllmmmmmm111111111222333555666777::::::<<<>>>@@@AAABBBBBB?????????@@@@@@AAAAAAAAABBBCCCEEEFFFFFFFFFEEEDDDCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFDDDCCCAAA???>>>===777777666444222///---,,,,,,,,,+++***)))(((((('''************************)))))))))))))))******+++)))))))))(((((((((((((((&&&'''((())))))***))))))((()))******++++++******((()))******++++++******(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))************************((())))))************)))***++++++++++++******)))******))))))))))))******************************)))******++++++++++++***)))***+++***))))))***+++,,,,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&(((***+++&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******))))))))))))************))))))))))))******+++******))))))(((((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******++++++******)))((())))))))))))************(((+++---,,,)))(((***,,,++++++*********))))))))))))+++,,,+++((((((***---++++++++++++++++++++++++***************+++++++++)))***++++++,,,+++++++++******+++,,,,,,+++******))))))))))))))))))))))))*********)))******+++,,,************************))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))************))))))******++++++***************++++++++++++,,,(((+++...000000///,,,************+++++++++++++++''''''((((((***+++------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************++++++************++++++++++++///............///000000555666777999:::<<<===>>>===AAAHHHNNNUUU___kkksss~~~tttfffaaaYYYTTTUUU[[[dddjjjmmmmmmlllkkkjjjkkkooorrr666777777888:::;;;===>>>????????????@@@@@@AAABBB>>>>>>????????????@@@@@@AAABBBCCCEEEEEEDDDCCCBBBBBBBBBDDDDDDDDDCCCAAA@@@>>>>>>>>>>>>============>>>>>>===<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@AAACCCDDD@@@AAAAAABBBCCCDDDDDDEEEHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIHHHFFFEEECCCCCC>>>===<<<:::777444222111///...---,,,+++******)))************************)))))))))))))))******+++'''''''''''''''''''''((((((((())))))))))))(((((('''((()))*********))))))((()))***+++++++++******'''((()))******)))(((''''''''''''((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))************************(((((()))******************************)))(((((())))))(((((((((((())))))************************)))***++++++,,,,,,++++++((()))***)))(((((()))+++******)))((((((((())))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''''''''(((((()))))))))******************************))))))))))))************))))))))))))******,,,++++++***))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***++++++++++++***))))))))))))))))))************(((+++---,,,)))'''***---+++++++++*********))))))'''***+++)))&&&%%%(((,,,************************))))))*********+++++++++)))***++++++,,,,,,++++++***++++++,,,,,,++++++*********************************))))))***++++++,,,++++++++++++++++++++++++))))))***++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''''''((((((((()))))))))***)))((('''&&&&&&'''((()))((()))))))))************((()))***++++++++++++************+++++++++,,,,,,***,,,---......---+++))))))*********++++++++++++))))))******+++---...///++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************++++++************++++++++++++,,,,,,---...///111333444777777888:::<<<===??????BBBHHHQQQYYY```iiirrrxxxyyyooo___\\\XXXWWW[[[ccclllrrrqqqooojjjgggggglllssszzz:::;;;;;;<<<>>>@@@BBBCCCCCCBBB@@@???>>>??????@@@======>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBAAA???>>>???@@@AAABBBAAA@@@>>><<<===<<<<<<<<<;;;;;;::::::;;;;;;:::999999999999999666777777777888888999999999999999:::;;;===>>>???AAABBBBBBDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFBBBBBB@@@>>>;;;888666444111000000...---,,,++++++************************)))))))))))))))******+++&&&&&&&&&'''''''''''''''((()))))))))))))))((('''&&&'''(((******))))))(((((()))***+++,,,+++******'''((()))******)))((('''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))************************(((((()))***************)))))))))))))))(((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,((())))))(((''''''(((***''''''''''''((()))***+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))******)))((('''(((((()))***++++++,,,******************************))))))))))))************))))))))))))******,,,,,,,,,+++***))))))((()))((('''&&&%%%$$$######))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***++++++++++++***))))))))))))))))))************'''+++...,,,((('''***---+++++++++************)))%%%((()))'''######'''+++))))))))))))))))))))))))))))))******++++++++++++******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((()))***+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((((((''''''((((((((())))))******,,,***)))(((((()))***,,,(((((())))))*********+++((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++,,,,,,,,,,,,---...//////++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++************++++++)))************+++++++++)))***+++...000333666777777888999;;;===>>>???@@@KKKRRR[[[ccciiiooouuuzzz~~~~~~}}}zzzqqqgggZZZYYYYYY[[[aaajjjrrrwwwsssoooiiidddeeemmmxxx???@@@AAAAAABBBBBBAAAAAADDDCCCBBB@@@>>>===<<<<<<===<<<;;;:::999999999999===<<<;;;;;;<<<===???@@@???>>>===<<<;;;:::999999>>><<<:::999777777777888555555555555555555555555444444555666666666555555666666666666777888999:::======>>>???AAACCCDDDEEEIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFEEEDDDCCCAAA@@@???<<<:::888666333000...---,,,+++*********+++---......,,,***)))***+++******))))))************))))))+++*********))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''',,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''((())))))***+++,,,,,,,,,++++++***)))(((((())))))************))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&+++++++++***************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++************++++++************************(((((((((((((((((((((((((((((())))))*********+++''''''((()))***++++++,,,)))))))))))))))))))))))),,,+++++++++***)))))))))(((((())))))******++++++************************++++++******+++,,,,,,---************************))))))))))))))))))))))))+++++++++++++++***)))((()))((('''&&&&&&%%%%%%&&&(((((())))))*********+++++++++,,,---,,,+++***)))***)))((((((((()))++++++******))))))))))))))))))************************((((((((((((((((((((((((,,,,,,,,,+++++++++******))))))************))))))))))))************))))))***+++,,,,,,,,,***)))((()))))))))))))))(((''''''+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((())))))*********+++++++++******)))(((((((((+++*********))))))((((((&&&&&&'''((()))***++++++)))************+++++++++++++++************++++++---------,,,,,,+++++++++,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++///...---...111444777888888;;;>>>>>>===???DDDJJJPPP[[[hhhqqqsssrrrsssttttttvvvwwwvvvsssmmmgggccc___]]]^^^eeennnuuuwwwuuunnnhhhccceeeppp|||@@@AAABBBBBBCCCCCCBBBBBBCCCBBB@@@>>><<<;;;;;;;;;;;;:::999888777777777777::::::999999:::;;;===>>>======<<<<<<;;;;;;::::::;;;:::888777666555555666666666666666666666666666555555555666666555555444222222222333333444555666::::::;;;<<<>>>???AAABBBEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDD@@@???===;;;888666444333222111///,,,+++*********,,,***((('''((())))))((((((((())))))))))))((((((************)))))))))(((,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((&&&''''''(((***+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***))))))(((''''''(((((())))))***++++++,,,++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))(((''''''&&&************************((()))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))++++++************++++++************************))))))))))))))))))))))))((()))))))))************(((((())))))******++++++))))))))))))))))))))))))++++++******************)))))))))))))))*********))))))))))))))))))))))))++++++*********++++++,,,************************))))))))))))))))))))))))+++++++++++++++***))))))***)))))))))))))))******'''((((((((())))))))))))++++++,,,,,,,,,+++***)))******)))))))))***+++,,,************************************************************************,,,,,,++++++************))))))************))))))))))))************))))))+++++++++++++++***)))))))))))))))))))))(((''''''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******((()))))))))************((((((((()))******++++++************)))))))))(((&&&&&&'''((()))***++++++)))************+++++++++++++++************++++++------,,,,,,++++++++++++,,,,,,,,,,,,------------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,/////////000333666888888999<<<>>>>>>>>>AAAHHHNNNYYYbbbmmmtttuuusssrrrrrrpppooonnnlllhhhccc___]]]```aaaeeemmmvvvzzzxxxuuummmiiigggkkkuuuAAAAAABBBCCCCCCCCCCCCBBBAAA???===:::999999:::;;;888777666555555555555555888777666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777777777777777777777777777777777777777777777777666555444333111111111111111222333444888888999:::<<<===>>>>>>AAAAAABBBCCCEEEGGGIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHFFFEEEDDDBBB@@@>>><<<;;;777555333000...,,,+++***+++***(((''')))))))))((('''(((((((((((((((((('''************)))))))))))),,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************))))))))))))((((((((($$$%%%&&&((()))+++,,,---))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))******++++++***))))))))))))))))))************))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))************)))(((++++++************++++++************************************************))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))+++******)))))))))******************************))))))))))))))))))))))))***++++++++++++***)))))))))))))))******+++------'''''''''(((((((((((()))++++++,,,,,,++++++***)))+++************+++,,,,,,******++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))************))))))))))))************)))))),,,+++******************))))))******))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************++++++))))))))))))************((((((((()))******++++++************))))))))))))&&&'''(((((()))***++++++)))************+++++++++++++++************++++++,,,,,,+++++++++++++++***+++++++++,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------...///111333555777888999<<<>>>???@@@BBBGGGPPPWWWcccjjjrrrvvvuuurrrppppppkkkhhhddd```\\\[[[ZZZ[[[cccfffnnnwww~~~~~~xxxrrrlllkkklllrrr}}}@@@@@@AAABBBBBBBBBBBBAAA???===;;;888888888:::;;;888777666555555555555555777777666666777888:::;;;=========>>>??????@@@@@@@@@???>>>>>>===<<<<<<<<<999999999999999999999999::::::999999777666555444333333333333333444555555888888999:::;;;<<<<<<<<<>>>???@@@AAACCCFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFEEEDDDCCCBBB999888666444333111000000---,,,******++++++***((((((((())))))))))))((((((*********)))))))))))))))++++++******)))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((()))))))))*********)))))))))))))))***************)))))))))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))***************************************+++++++++)))))))))))))))))))))))))))******************)))++++++************++++++************************)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++******))))))(((((())))))))))))))))))))))))+++***))))))((()))))))))************************))))))))))))))))))))))))******+++++++++******))))))))))))))))))***+++,,,((((((((()))))))))))))))+++++++++++++++******)))+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))))))))************))))))))))))************)))))),,,+++***))))))***+++,,,))))))*********))))))(((***))))))))))))))))))***((((((((()))))))))))))))************************))))))*********++++++++++++******))))))******+++)))))))))))))))*********++++++******)))(((((((((*********)))))))))))))))'''(((((()))******++++++))))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///222444666777999:::>>>???AAADDDHHHPPPYYY```jjjnnnsssuuussspppmmmlllhhhddd___ZZZXXXZZZ^^^```hhhlllsss{{{|||uuuoooiiikkkoooxxx>>>>>>???@@@@@@@@@@@@???>>>===;;;999999999:::;;;:::999888888888888888888999999888888999:::<<<===??????@@@AAABBBCCCDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<=========<<<:::999777666666555555555555666666777777888999::::::::::::999;;;;;;<<<===???BBBDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEE======<<<:::888777555444///---,,,,,,,,,+++)))''')))******++++++******)))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++******)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))))))))******************)))))))))(((************************))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))(((''''''(((((())))))))))))+++*********)))))))))((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((())))))******+++++++++******))))))((((((++++++++++++++++++++++++******)))))))))))))))***************************************************)))******+++++++++******,,,,,,+++***************************************++++++*********)))))))))******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++)))))))))))))))))))))***))))))************))))))))))))************))))))++++++)))))))))***+++,,,))))))************)))))))))))))))******)))))))))''''''(((((())))))))))))++++++++++++++++++++++++************++++++++++++))))))(((((((((((())))))******))))))))))))))))))++++++******)))((((((((())))))))))))))))))******(((((())))))******++++++))))))*********+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,,,,000333555666777:::<<<===???CCCIIIPPPYYYbbbgggllloooqqqrrrpppmmmjjjhhhddd```\\\YYYZZZ^^^dddhhhllloootttxxxyyyvvvqqqlllhhhkkkrrr{{{======>>>????????????>>>>>>======<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;<<<===???@@@AAABBBCCCDDDEEEFFFFFFGGGCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???===<<<;;;888888777777777888888999777888999:::::::::999888888888999999;;;<<<===>>>@@@AAAAAABBBCCCDDDEEEEEEGGGGGGHHHHHHIIIHHHHHHHHHDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@>>>;;;999777222000......---+++(((&&&***++++++,,,,,,++++++***))))))))))))************(((((('''''''''((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))************+++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((()))*********))))))'''(((((())))))******++++++++++++******))))))((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))***+++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''************)))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++************************************************))))))***++++++++++++***//////---,,,,,,+++++++++,,,+++++++++++++++******++++++***))))))))))))***)))******+++,,,+++++++++))))))******+++,,,,,,,,,------------------------************************)))))))))************+++))))))************))))))))))))************))))))******************+++,,,))))))******++++++******))))))************))))))&&&''''''(((((())))))***++++++++++++++++++++++++*********++++++++++++,,,))))))(((((((((((())))))************))))))))))))((((((((()))******++++++))))))))))))************)))))))))*********++++++)))************+++++++++++++++************+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---------............------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...111555777777888<<>>???????????????>>>???@@@AAAAAA@@@????????????>>>>>>>>>>>>?????????>>>>>>>>>>>>@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGCCCDDDDDDEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCAAA@@@???======<<<<<<<<<<<<======<<<===>>>??????>>><<<;;;;;;:::::::::::::::;;;;;;;;;<<<===>>>???@@@AAAAAADDDDDDEEEEEEEEEDDDDDDCCC@@@AAAAAABBBBBBCCCCCCCCCFFFFFFFFFEEECCCAAA???>>>888777555333222///+++(((******++++++++++++******((()))))))))************((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++((())))))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++************************)))))))))))))))***++++++************))))))))))))************************((()))))))))************))))))))))))))))))))))))(((((()))***************(((((())))))***++++++,,,,,,,,,+++******))))))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''((())))))***++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))*********++++++++++++++++++++++++)))))))))******,,,---...************************************************))))))***+++++++++++++++------,,,,,,,,,,,,,,,---++++++++++++******)))))),,,+++***)))((())))))***((()))***+++++++++******(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++,,,,,,))))))************))))))))))))************))))))))))))***+++++++++++++++((()))***++++++++++++***((()))***++++++***)))(((&&&&&&''''''((())))))***))))))))))))))))))))))))*********+++++++++,,,,,,***))))))))))))))))))***************)))))))))(((((((((((()))******++++++((()))))))))************)))************+++++++++)))************+++++++++++++++************++++++,,,,,,---------.........------........./////////------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111555888999888:::???DDDCCCIIITTTaaammmuuuyyy{{{wwwuuurrrooommmiiifffccc\\\]]]^^^aaadddgggjjjkkkiiikkkppprrrssssssrrrrrrpppvvv}}}>>>>>>???@@@@@@@@@@@@@@@>>>@@@BBBCCCDDDCCCAAA@@@@@@@@@????????????@@@AAA@@@@@@?????????AAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAAAAAAAAAAABBBBBBAAABBBDDDEEEDDDCCCAAA@@@???>>>======<<<<<<<<<<<<888999:::;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEGGGGGGGGGFFFEEE???===;;;999777444///,,,))))))************))))))(((((())))))*********+++))))))((())))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++***************))))))((())))))***++++++************))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))***************((())))))***+++,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))%%%'''((())))))((('''%%%&&&''''''((()))*********))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''(((((()))***++++++,,,))))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++************************((())))))***+++---...///************************************************((()))***+++++++++++++++))))))))))))***+++,,,,,,+++*********))))))((((((,,,+++)))((((((((()))***'''((()))***+++***))))))'''(((((()))******++++++******************************************************+++++++++,,,,,,,,,))))))************))))))))))))************))))))((()))***,,,,,,,,,+++***((()))***+++++++++++++++((()))***++++++***)))(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++************+++++++++*********))))))((((((++++++******)))((((((((((((((())))))*********+++***************+++++++++)))************+++++++++++++++************++++++---------....../////////.........////////////000------..................,,,,,,,,,,,,,,,,,,,,,,,,******,,,...000111333444444777::::::999<<>>AAACCCEEEDDDBBBAAADDDBBBAAAAAAAAAAAA@@@>>>BBBBBBBBBBBBBBBBBBBBBAAACCCBBBAAAAAABBBCCCDDDEEEBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIIIIHHHGGGFFFEEEDDDGGGFFFFFFEEEDDDCCCBBBBBBHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@??????>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======999999:::;;;<<<======>>>AAABBBDDDFFFFFFFFFEEEDDDCCC@@@===:::888555111...///---+++***++++++***)))*********+++++++++++++++++++++***************+++,,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((******((('''((()))+++***)))(((((()))******************))))))))))))&&&&&&((()))************(((((((((((((((((((((((())))))************)))))))))))))))((()))******+++))))))))))))************---,,,***(((((((((((()))(((((())))))))))))((((((+++***)))))))))***,,,---(((((())))))*********+++'''''''''''''''&&&&&&&&&(((((((((((())))))))))))000...,,,+++******,,,---))))))))))))))))))))))))(((***+++***)))((()))***************))))))))))))))))))************))))))))))))))))))))))))))))))+++*********))))))((((((************************((()))***************)))))))))))))))************))))))(((((((((((())))))+++++++++*********))))))++++++++++++++++++++++++************************************************,,,,,,+++******+++,,,,,,+++++++++*********)))))))))*********++++++++++++++++++******************************************************************+++++++++***************++++++******))))))((((((******++++++++++++************))))))******+++,,,***)))((()))+++,,,,,,***,,,,,,+++***))))))******((((((((((((''''''''''''((('''''''''''')))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************************************+++++++++************)))+++*********))))))(((((()))))))))))))))))))))))),,,+++)))***++++++***(((************************+++++++++*********)))))),,,,,,,,,,,,------...///......---......///000111,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---...///---------...000111333444666777888999<<>><<<;;;;;;::::::888888888999999999::::::777888888999:::;;;;;;<<>>;;;777444111...,,,+++,,,+++***)))(((((()))))))))))))))***++++++***************++++++******))))))(((((('''))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))***,,,+++***)))***++++++***)))(((((()))******************))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++))))))))))))************,,,+++***)))((((((((()))((())))))******))))))(((******))))))******+++,,,'''((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))(((''''''(((***+++))))))))))))))))))))))))(((***+++***)))((()))***************))))))))))))))))))************))))))))))))))))))))))))))))))+++*********))))))))))))************************))))))(((((('''%%%$$$###))))))))))))******************))))))))))))******------,,,,,,++++++++++++++++++++++++++++++++++++************************************************++++++***))))))***+++++++++++++++*********)))))))))))))))*********++++++++++++************************************************************************************++++++************))))))))))))******++++++++++++************))))))******+++,,,***))))))***+++,,,+++***,,,+++***))))))))))))*********)))))))))((((((((('''''''''(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************************************+++++++++************)))************)))))))))(((***************************)))((()))+++,,,,,,***************************,,,,,,,,,,,,++++++******,,,,,,,,,,,,---.../////////////////////000111111...............---,,,,,,---,,,,,,,,,------...///---------///000222444555777999:::;;;>>>CCCKKKQQQ___jjjwwwzzzvvvnnnddd______```dddiiimmmnnnmmmkkkiiijjjoootttxxxzzz|||>>>>>>@@@AAABBBCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEDDDBBBBBBAAAAAABBBCCCEEEFFFEEEEEEFFFFFFFFFFFFFFFFFFHHHJJJKKKMMMOOOOOOPPPOOONNNLLLIIIHHHHHHHHHGGGFFFGGGFFFEEEEEEEEEFFFHHHIIIFFFFFFGGGGGGHHHHHHGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIICCCBBBAAA???>>><<<;;;:::666666666666666666777777666666666777777888888888<<>>???@@@FFFPPPXXXhhhssszzzsssjjjaaa^^^___eeehhhmmmooonnnllljjjiiinnnuuu}}}@@@@@@AAABBBDDDEEEFFFGGGGGGHHHJJJJJJJJJIIIIIIJJJIIIIIIHHHHHHJJJLLLNNNPPPPPPPPPPPPPPPPPPOOOOOONNNOOOQQQUUUXXX[[[\\\\\\\\\ZZZWWWSSSQQQPPPPPPPPPOOOOOONNNLLLKKKKKKLLLMMMNNNMMMMMMMMMMMMLLLKKKIIIIIIDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMHHHGGGFFFDDDBBB???>>>===777777666666666666666666555555555555555666666666999<<>>CCCFFFFFFFFFEEECCCCCCCCCDDDEEEDDDBBB???;;;999666444333111///---******************************))))))***++++++,,,''''''(((((())))))******************************************))))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&''')))(((((())))))************************)))))))))(((((())))))************)))))))))))))))))))))))))))))))))************))))))(((((()))************)))((()))))))))************************)))))))))(((******++++++++++++******'''((()))++++++***))))))************************((((((((()))))))))******((())))))))))))*********++++++******))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************)))))))))((())))))************))))))))))))))))))))))))))))))***************+++++++++************************$$$%%%&&&'''((((((((((((((()))))))))*********************))))))*********((((((((((((((((((((()))))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************(((((((((((())))))))))))******++++++,,,,,,,,,,,,************************************************(((((()))***+++,,,,,,,,,))))))******++++++,,,,,,******++++++++++++************))))))******+++,,,---+++***+++,,,,,,+++*********))))))))))))************)))))))))((((((((('''(((***+++++++++))))))************************************************************************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))******************************+++***)))***++++++***)))************************************++++++++++++,,,,,,,,,---...///111111333333444444333222111000///////////////...------///......---------............000222444777999;;;999>>>DDDHHHLLLTTT^^^fffnnnuuu}}}yyyoooiiiddd```ccchhhnnnppprrrppplllkkkmmmpppzzzEEEFFFIIIMMMPPPRRRTTTUUUXXXZZZ[[[ZZZYYY[[[___ddddddeeegggiiillloooqqqrrrvvvtttqqqnnnllljjjjjjjjjmmmqqqyyy|||tttooolllkkkkkkjjjhhhgggeeeeeefffhhhkkkmmmpppnnnjjjfff```ZZZVVVSSSVVVTTTRRROOOLLLHHHFFFEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLJJJHHHFFFEEE@@@@@@??????>>>===<<<<<<888888888777777666666666666888<<>>AAACCCCCCFFFDDDBBBBBBCCCDDDDDDDDDAAA???<<<::::::999777666000000///...,,,+++***)))))))))))))))***+++,,,---************++++++++++++************************+++++++++*********))))))((((((((((((((((((((((((******)))(((&&&'''))),,,&&&''')))***++++++******************))))))))))))*********++++++******)))************************))))))************))))))'''(((***+++++++++)))((())))))))))))************((()))***++++++***)))(((((())))))******))))))(((((((((((((((((()))******++++++++++++******))))))&&&&&&'''(((((())))))***&&&'''''''''(((((((((((()))))))))***))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***************))))))))))))))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,***************************++++++++++++******)))))))))))))))************++++++************++++++++++++++++++,,,,,,------++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))))))))*********+++++++++)))))))))*********++++++******++++++,,,------...******************************************************************++++++,,,++++++++++++++++++*********++++++++++++************))))))******+++,,,...,,,++++++,,,,,,+++***+++++++++++++++,,,------++++++*********)))))))))+++*********)))******+++************************************************************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))((()))))))))************************************+++***))))))+++,,,+++************************************++++++,,,,,,,,,,,,,,,,,,---///000222333333444555555444111///...000000111111000000///...000000///..................///111444777:::===???AAADDDKKKUUUaaakkkpppqqqpppsssuuusssuuuyyyyyywwwooojjjfffgggggghhhlllrrrttttttrrrmmmiiilllvvvXXX\\\bbbhhhmmmpppqqqqqqqqqrrrrrrooommmqqqzzz}}}yyywwwxxxyyy|||}}}yyyvvvuuuuuuuuuvvvzzz}}}wwwtttkkkjjjgggddd```]]][[[YYYVVVUUUSSSPPPMMMJJJHHHGGGCCCCCCDDDEEEEEEFFFGGGGGGFFFHHHJJJKKKLLLKKKJJJIIIGGGGGGFFFEEECCCBBBAAAAAA>>>======<<<;;;:::999999666777888:::<<>><<<<<<;;;:::888666666444333111///...---))))))))))))***+++,,,---++++++++++++++++++++++++************************++++++++++++******))))))(((((((((((((((((((((((((((((('''%%%$$$%%%'''***&&&''')))***+++++++++***************))))))))))))******+++++++++******)))++++++++++++++++++++++++))))))************))))))'''(((***+++,,,+++)))((())))))))))))************((()))***++++++***)))((((((((())))))))))))(((((()))((('''''''''(((***++++++*********))))))((((((&&&''''''((()))******+++&&&&&&&&&&&&'''''''''(((((()))***+++,,,,,,,,,+++))))))))))))))))))))))))(((***+++***)))((()))***************))))))))))))))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************************$$$%%%&&&((())))))******))))))))))))************---,,,,,,++++++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++************************************************((()))***++++++***)))((())))))******++++++++++++************++++++++++++******+++,,,,,,---......************************************************+++++++++***************---,,,,,,++++++***************++++++++++++***************)))***++++++,,,...---+++,,,,,,---+++***,,,+++++++++,,,------...,,,,,,,,,+++++++++******,,,+++***)))))))))++++++************************************************************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))(((((())))))*********+++++++++++++++++++++++++++)))(((((()))+++------,,,************************+++++++++,,,,,,---------+++,,,,,,---///111222333333444555555333111...---111222222222222111000000000000///...............///000111444888;;;>>>@@@EEEGGGMMMZZZhhhrrruuutttnnnqqqpppnnnnnnrrrtttrrrlllgggfffhhhjjjkkkooouuuuuuuuurrrlllhhhlllxxx~~~kkkttt}}}|||}}}}}}|||xxxuuuwww~~~||||||yyyvvv|||zzzuuuuuuvvvzzz~~~ttttttrrrooolllkkkmmmooommmjjjeee```[[[UUUOOOKKKIIIEEECCCEEEFFFDDDCCCEEEGGGHHHIIIJJJKKKJJJIIIHHHIIIGGGFFFFFFFFFEEECCCAAA>>>???@@@AAAAAA@@@>>>===<<<;;;:::999999999:::;;;???????????????@@@AAABBBAAA@@@@@@???===;;;:::999999999888666444111...,,,---,,,,,,------,,,***'''+++++++++******(((''''''''')))******))))))***,,,,,,+++***))))))***+++,,,...,,,((('''((())))))(((((()))***++++++***)))(((***+++,,,,,,+++***)))(((***)))((('''&&&%%%$$$###((()))))))))************)))+++,,,+++)))''''''((()))))))))((()))******+++))))))))))))))))))))))))+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))***+++++++++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,---------------,,,++++++******)))))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++*********))))))++++++************++++++++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,+++++++++***)))))))))*********************************)))******+++,,,)))))))))))))))))))))))))))((('''(((***+++***)))************************************************###%%%&&&(((***++++++,,,+++***)))(((((()))***+++++++++******))))))(((((())))))))))))************)))))))))))))))))))))))),,,+++***((((((((()))***)))************+++++++++++++++******************)))************+++++++++******************************+++++++++,,,,,,,,,************************---------,,,,,,+++++++++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000333333222222222222111111000111222222222222111000000000////////////000000000444999;;;<<<>>>BBBFFFEEENNN\\\iiiqqquuuwwwwwwtttpppllllllnnnooommmkkkfffgggiiikkkooorrrssstttxxxvvvrrrmmmmmmrrr}}}}}}|||~~~zzzwwwyyy}}}|||yyyvvvyyyyyyuuuuuuwww{{{zzzyyyxxxvvvuuuxxx}}}~~~yyytttnnneee\\\VVVRRRKKKFFFFFFEEECCCCCCFFFDDDDDDEEEEEEFFFFFFFFFFFFKKKIIIHHHHHHHHHGGGEEECCC@@@AAAAAABBBAAAAAAAAA@@@>>>===;;;:::999999999999<<<<<<<<<<<<===>>>??????@@@@@@@@@???>>><<<:::999:::::::::888666333000///...---,,,---------+++)))******+++******)))((('''''')))******))))))***,,,++++++***))))))***++++++///---***((()))******)))((()))***++++++***)))((()))***+++++++++***)))(((,,,++++++***)))(((''''''************++++++++++++&&&(((***+++******+++,,,)))))))))))))))******+++++++++++++++++++++++++++*********)))))))))((((((************)))))))))((())))))))))))))))))))))))***************)))))))))************************))))))(((((((((((()))))))))))))))***+++,,,,,,,,,******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,//////---,,,***)))''''''***************)))))))))++++++************++++++************************+++++++++*********))))))***))))))))))))))))))***************************)))))))))))))))******+++************************************************)))************++++++++++++++++++***************************************+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******************************************************)))))))))((()))******+++************************,,,+++***+++---...---,,,++++++++++++++++++++++++***************************************++++++++++++***)))(((((()))******))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))),,,+++)))((((((((()))***(((((()))))))))*********************************)))************+++++++++*********************************+++++++++,,,,,,************************------,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------...............333333222222222222222222222222333444444333222222000000000//////000111111222666;;;===>>>AAAEEEJJJMMMVVVbbbmmmtttwwwxxxxxxssspppllljjjiiiiiigggfffeeegggjjjlllnnnqqqtttvvvxxxwwwsssppppppuuu~~~}}}|||yyyzzz~~~|||xxxuuuwww|||zzzvvvvvvxxx{{{~~~||||||~~~{{{nnnfff^^^VVVNNNJJJGGGDDDDDDGGGEEEDDDDDDCCCCCCDDDEEEFFFKKKIIIHHHHHHIIIIIIHHHFFFDDDDDDCCCCCCCCCDDDDDDEEEAAA@@@>>><<<:::999888888999999888999999:::;;;<<<===>>>???@@@???===;;;999<<<<<<<<<;;;:::777555333111///---,,,------,,,+++)))***************))))))((()))+++***))))))***+++++++++***))))))***++++++///---***)))***++++++***))))))************))))))((())))))************)))+++++++++*********))))))***++++++++++++,,,,,,,,,''')))+++,,,++++++,,,---)))))))))))))))*********++++++++++++++++++++++++)))))))))(((((((((((((((************))))))))))))((((((((((((((((((((((((***************+++++++++++++++++++++++++++++++++))))))(((((((((((())))))*********+++,,,,,,------***))))))))))))((((((((())))))))))))))))))))))))************************)))*********++++++++++++------,,,+++***)))((((((***************+++++++++++++++,,,,,,,,,,,,++++++************************+++++++++***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++************************************************)))************+++++++++***************+++++++++************************+++++++++***************++++++++++++++++++++++++++++++************++++++***************+++++++++************************)))(((((((((((()))*********************************)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***++++++,,,+++***)))))))))))))))''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***))))))((()))))))))'''((((((((())))))))))))************************)))************+++++++++*********************************++++++++++++,,,************************,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------222222222333333333333333333444444555555444444333000000000000111222333333555999===@@@AAAEEEKKKPPPXXX___jjjrrrvvvwwwvvvvvvpppnnnkkkfffbbbaaabbbdddhhhkkknnnpppppprrrvvvyyyzzzxxxvvvtttuuuzzz{{{{{{~~~|||yyyyyy{{{}}}~~~zzzwwwwwwzzz}}}yyyyyyzzz}}}}}}|||uuujjjaaaYYYUUUPPPKKKIIIKKKJJJIIIHHHGGGFFFFFFGGGGGGHHHFFFFFFFFFHHHJJJJJJIIIGGGGGGEEEEEEEEEFFFHHHIIIFFFEEECCCAAA>>><<<::::::777666666666777888888999888:::===?????????===<<<>>>>>>???>>>===<<<:::999333111...,,,,,,---,,,+++))))))***+++++++++******)))***++++++))))))***++++++******************+++...,,,***)))***++++++***)))))))))******)))))))))'''(((((()))************))))))))))))))))))))))))*********+++++++++,,,,,,+++---...---+++))))))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))***************+++++++++++++++++++++++++++))))))(((((((((((())))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************((())))))***+++,,,,,,,,,))))))***************+++)))***+++,,,,,,+++***)))************************************************))))))(((((((((((())))))************************)))))))))))))))******+++++++++++++++++++++++++++************************))))))*********+++++++++)))))))))***+++++++++,,,************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++***************************************)))))))))))))))******+++************************)))((('''((()))******(((,,,,,,,,,,,,,,,,,,,,,,,,***************************)))'''&&&&&&(((***+++,,,,,,+++***))))))))))))''''''(((((())))))******((()))))))))************))))))))))))))))))))))))******))))))))))))))))))((((((((()))))))))*********************+++++++++))))))*********+++++++++************************************++++++++++++************************,,,++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------........................111111222222333333444444444444444444444444444444000000000111222444555666777;;;???BBBEEEKKKSSSYYYdddjjjqqqvvvvvvtttqqqppplllkkkfff```[[[\\\bbbgggnnnrrruuuuuussstttyyy}}}}}}|||{{{{{{|||}}}yyyzzz}}}zzzwwwwwwwww}}}}}}zzzyyy{{{~~~~~~}}}ssslllfffccc___XXXTTTTTTRRRQQQPPPNNNLLLJJJHHHGGGEEEDDDCCCDDDGGGIIIJJJIIIIIIHHHGGGFFFGGGHHHJJJKKKJJJIIIHHHFFFCCCAAA???>>>888777777666666666777777444666999<<<>>>?????????>>>???@@@@@@@@@???>>>===666333000...------,,,+++)))******++++++++++++******+++,,,+++***)))***+++*********++++++*********,,,***))))))******)))(((***))))))))))))))))))***(((((()))))))))***++++++))))))))))))************))))))))))))*********++++++---...---+++))))))***(((((()))************)))))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******************************))))))(((((((((((()))))))))))))))***************))))))))))))************))))))))))))))))))))))))************************(((((()))))))))*********(((((()))***++++++,,,---((((((((()))))))))******((()))***++++++***)))(((************************************************+++******))))))******+++++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++************************))))))*********+++++++++)))))))))***+++++++++,,,************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++***)))((((((************************++++++******++++++,,,---************************,,,+++***+++---...---,,,++++++++++++++++++++++++************************---+++)))'''&&&&&&'''(((++++++++++++******)))))))))))))))******+++++++++((()))))))))************)))))))))))))))))))))))))))))))))*********)))))))))))))))*********++++++))))))*********+++++++++))))))*********+++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,------...//////000000000111111222333444444333222222222222222222333000000111222444666777999999===BBBFFFKKKRRR\\\dddrrrvvvzzz{{{xxxrrrmmmkkkhhhfffaaa\\\ZZZ^^^hhhooosssuuuwwwwwwvvvxxx|||{{{||||||yyyvvvtttxxx}}}||||||}}}~~~{{{uuuqqqpppmmmhhhdddddd___``````^^^ZZZTTTNNNJJJHHHFFFDDDDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJHHHFFFDDDBBB<<<;;;:::999888777777777333444666999;;;===>>>???>>>???@@@AAABBBAAA@@@@@@;;;888555222111///,,,******+++++++++++++++*********,,,,,,,,,***)))***+++)))***++++++++++++***)))***)))((()))******)))(((******))))))))))))******+++******)))******+++,,,++++++++++++++++++,,,,,,(((((()))))))))*********''')))+++,,,++++++,,,---'''((()))++++++******)))++++++++++++++++++++++++************++++++++++++))))))))))))************))))))))))))))))))))))))'''''''''((())))))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))************************((()))))))))************+++++++++******))))))((('''''''''((())))))******)))))))))******)))))))))++++++++++++++++++++++++***************+++++++++++++++************++++++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))************************)))************+++++++++***************+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++***))))))(((************************,,,++++++++++++,,,------+++++++++++++++++++++++++++***)))***,,,,,,,,,***************************************************111000---***((('''&&&&&&******+++,,,,,,++++++*********++++++++++++++++++))))))))))))************))))))))))))))))))))))))(((((()))************)))************++++++++++++)))))))))***++++++,,,,,,)))************+++++++++************************)))))))))************+++*********************************+++++++++++++++***+++,,,---------,,,,,,***++++++,,,,,,------...++++++,,,---...///000111......///000111222333444222111111000000111111222000111222333555888:::;;;<<<@@@EEEKKKQQQ[[[hhhppp{{{rrrkkkhhhbbbaaa______aaagggpppvvvuuuuuuuuuvvvyyy}}}~~~}}}}}}xxxuuuuuuyyy}}}~~~|||{{{yyyyyy{{{|||~~~}}}{{{{{{|||}}}yyyyyyxxxuuuuuuwwwvvvxxxzzzyyyrrrhhh^^^WWWPPPMMMJJJHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJIIIKKKKKKKKKKKKJJJIIIGGGFFFAAA@@@>>><<<:::999888888555555555666777999;;;<<<<<<>>>???AAABBBBBBBBBAAA@@@>>>;;;888555222...+++,,,,,,,,,,,,+++***))))))+++,,,---,,,***)))***+++)))***++++++++++++***)))***))))))***+++,,,***)))+++***)))(((((()))***+++---,,,+++******++++++,,,+++++++++++++++*********))))))*********+++++++++&&&(((***+++******+++,,,'''(((***+++++++++)))(((++++++++++++++++++++++++))))))))))))*********+++((()))))))))************++++++++++++++++++++++++'''(((((()))******++++++(((((((((((((((((((((((())))))(((((((((((())))))************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++***)))((((((''''''(((((()))******+++++++++******))))))******+++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******************************)))))))))))))))******+++))))))))))))))))))))))))************************)))************++++++++++++++++++***************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++)))''''''''')))***)))(((++++++++++++++++++++++++************************,,,,,,++++++***))))))(((((()))+++,,,,,,,,,,,,++++++++++++***************))))))))))))************))))))))))))))))))))))))'''((()))***+++******)))))))))))))))************((())))))***++++++,,,,,,)))************+++++++++************************))))))))))))************************************)))*********++++++++++++***+++,,,---------,,,,,,******+++,,,,,,---......,,,---------......//////,,,,,,---///000222333333222111000000000000111222000111222444777999<<<===@@@DDDJJJPPPXXXeeerrr|||{{{qqqhhhccc]]]^^^aaafffmmmsssvvvwwwvvvtttsssxxx|||{{{|||{{{wwwtttwwwyyyzzzyyy}}}|||yyyvvvuuuuuuvvvxxx{{{wwwvvvtttvvv{{{|||}}}}}}~~~|||ooofffXXXTTTOOOLLLIIIHHHFFFEEEDDDEEEGGGIIIJJJJJJIIIHHHIIIJJJKKKKKKKKKJJJHHHHHHDDDCCCAAA>>><<<:::999999999777555444444666777999;;;===???AAABBBBBBBBBBBBDDDBBB???<<<999555///+++---------,,,+++***)))(((+++,,,---,,,***)))***+++)))***+++,,,,,,+++***)))+++******+++------+++***+++***)))(((((()))***+++///...,,,+++***+++,,,,,,)))))))))(((((((((''''''******+++++++++,,,,,,,,,)))+++,,,+++)))''''''((('''(((***+++,,,+++)))((())))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++++++++++++++++++++++++++((())))))***++++++,,,,,,(((((((((((((((((((((((())))))(((((((((((()))))),,,+++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))************((())))))***++++++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++))))))******++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++************************************************)))************+++++++++,,,+++++++++******))))))++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))&&&'''((()))+++---......*********************************)))******+++,,,++++++++++++++++++++++++,,,*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************###$$$&&&(((***,,,,,,,,,'''(((***,,,---------,,,++++++******))))))(((((())))))))))))************))))))))))))))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))((())))))***++++++,,,,,,)))************+++++++++************************))))))))))))************************************))))))******++++++++++++***+++,,,---...---,,,,,,******+++,,,,,,---......///............---------***+++,,,...///111222333333222111000000111222333000111222444777:::===>>>CCCGGGMMMTTT]]]kkkyyyzzzmmmddd___ZZZ\\\cccmmmvvvzzzxxxuuuxxxuuuttt{{{zzzwwwvvv{{{~~~{{{wwwuuussssssuuuzzz}}}xxxvvvwwwyyyzzz{{{}}}{{{wwwrrrrrrqqqtttyyy}}}}}}}}}ssshhh\\\WWWSSSMMMHHHFFFGGGCCCCCCIIILLLIIIHHHKKKLLLKKKKKKLLLMMMMMMJJJHHHHHHFFFDDDAAA??????>>>>>>:::888555333222222444555888999<<>>@@@@@@EEEJJJRRRZZZdddoooyyywwwiii^^^XXXYYYaaallluuuyyyxxxvvvuuurrrrrruuu~~~vvvsssttt~~~~~~|||xxxwwwzzzyyyxxxvvvvvvwwwzzz}}}{{{{{{||||||{{{}}}~~~yyysssqqqqqqsssyyy}}}zzzzzz{{{}}}rrrgggaaa\\\UUUPPPOOONNNIIIGGGJJJKKKGGGEEEGGGHHHGGGGGGIIILLLLLLKKKJJJKKKIIIFFFCCCAAA??????>>><<<:::777555333333444555777888:::<<<>>>@@@AAABBBCCCDDDDDDCCC@@@<<<777555222000...---------,,,++++++*********))))))))))))******************************++++++++++++******************************,,,,,,+++++++++*********((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))************+++++++++)))))))))))))))***+++++++++***************++++++************************************************,,,+++******))))))******++++++******)))(((((((((+++++++++)))((((((+++---+++*********++++++,,,---)))************+++++++++************************)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++************************************+++,,,---...************************))))))))))))))))))))))))************************************************++++++************++++++************************,,,++++++******++++++,,,+++++++++***)))((((((((())))))***+++++++++++++++***************************************+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))))))))((())))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))************************************************************))))))))))))************,,,+++***)))))))))***+++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------------...//////------.........///////////////////////////000000000111333777;;;???@@@AAAFFFKKKSSS\\\dddmmmuuu{{{~~~sssfff]]]XXX\\\cccmmmuuuwwwvvvtttrrrpppsssxxx|||vvvuuuwww|||}}}}}}}}}yyytttpppsssxxx~~~~~~|||{{{{{{{{{|||}}}~~~~~~}}}wwwtttsssuuuyyy}}}zzztttssstttxxx~~~~~~tttnnniiibbb^^^^^^YYYTTTPPPOOONNNJJJHHHHHHHHHGGGFFFGGGJJJKKKKKKJJJMMMLLLIIIGGGDDDBBBAAA@@@???===:::777555444555555555666777999;;;<<<===>>>@@@AAABBBBBBAAA===:::888444222///------,,,***)))+++++++++*********))))))******************************++++++++++++******************************,,,,,,+++++++++*********(((((()))***++++++++++++(((((((((((((((((((((((()))***+++,,,,,,+++***))))))************+++++++++***))))))))))))***++++++))))))))))))***+++,,,---************************************************+++++++++++++++***))))))))))))))))))))))))))))))***+++,,,+++***)))+++,,,+++************+++,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********************************************************************+++,,,---...************************))))))))))))))))))))))))************************************************++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***))))))(((((())))))******+++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***************))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))************************************************************)))))))))*********++++++*********)))******+++,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------------......///....../////////000000000///////////////////////////111444999===AAACCCDDDJJJOOOWWW^^^eeekkkpppsssvvvyyyzzzuuulllbbb\\\YYYaaagggooottttttrrrpppnnnooouuu~~~|||yyyuuuvvvzzzzzz{{{|||zzz{{{|||vvvnnnoooqqquuuzzz~~~}}}|||{{{xxx|||~~~~~~{{{yyyyyyyyy{{{|||xxxrrrrrrsssvvv|||{{{wwwsssnnnlllmmmfffbbb^^^[[[XXXUUUQQQPPPMMMKKKHHHGGGHHHIIIIIIIIIMMMLLLKKKIIIGGGFFFEEEDDDAAA???<<<999666555555555333444555777999;;;<<<===@@@AAABBBBBBAAA>>>;;;999444222///...---,,,+++))),,,,,,+++++++++***************************************++++++++++++******************************++++++*********)))))))))(((((()))***************)))))))))))))))))))))))))))***++++++++++++***)))))))))*********+++++++++*********))))))***++++++******))))))***++++++,,,******************************************************+++,,,,,,***)))((((((((())))))************)))+++------+++******++++++***************++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************------,,,+++************************************++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++******)))))))))***************+++++++++++++++++++++++++++++++++,,,+++++++++***))))))))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********)))))))))))))))(((((()))***************))))))))))))))))))))))))((()))))))))************((()))))))))***************************+++++++++************************))))))*********+++++++++)))))))))******+++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///------,,,,,,------...///////////////000000000000////////////////////////111444999===AAADDDHHHJJJPPPUUU]]]cccgggiiikkklllmmmooopppllleee___\\\\\\fffjjjooorrrpppmmmkkkiiimmmwww~~~yyyvvvsssvvv{{{yyy{{{{{{zzz{{{zzzqqqgggrrrtttvvvxxx{{{~~~|||zzzyyyuuuxxx||||||yyyxxx{{{~~~}}}~~~{{{wwwsssssstttvvv{{{}}}|||zzzwwwwww{{{wwwuuuqqqlllgggccc\\\WWWQQQMMMIIIFFFFFFGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIBBBAAA>>>;;;888666555555333333444666888;;;>>>???@@@AAACCCCCCAAA>>>;;;999333111///...///...---,,,,,,,,,,,,,,,++++++++++++******************************++++++++++++*********************************)))))))))(((((((((((((((((()))************)))*********************************++++++*********))))))*********+++++++++++++++***************+++,,,++++++***))))))************************************************************+++,,,,,,***)))(((((((((((()))******+++++++++---///000///---------++++++***))))))*********))))))*********+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************------,,,+++************************************++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++******************)))))))))***+++,,,++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++***************+++++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))******(((((()))***************))))))))))))))))))))))))((()))))))))************((()))))))))************))))))*********+++++++++))))))))))))))))))))))))************++++++++++++))))))******+++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,---......////////////000000000000/////////000000000000111555888<<<@@@CCCFFFKKKOOOYYY^^^eeejjjkkkjjjiiiiiihhhiiiiiifffaaa^^^___aaajjjllloooooommmjjjgggfffmmmxxx~~~yyyuuusssvvv{{{{{{~~~~~~|||zzzuuukkk```wwwxxxxxxwwwvvvwwwyyy{{{}}}|||{{{zzzxxxyyyzzz{{{{{{~~~zzzvvvtttuuuwwwyyy~~~|||{{{}}}{{{yyyrrrssstttvvvzzz~~~~~~}}}vvvlllbbbXXXSSSLLLGGGFFFGGGIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJDDDCCC@@@>>>;;;999888777555555555666888;;;>>>@@@@@@AAABBBCCCBBB???<<<:::444222000000000000///...---------,,,,,,,,,++++++******************************++++++++++++************************************)))))))))((((((((())))))******+++******)))************************************************)))************+++++++++,,,,,,+++************+++---,,,+++***))))))))))))************************************************+++++++++++++++***))))))(((((())))))*********+++)))+++------,,,+++++++++++++++***))))))))))))***)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++++++++++++++++++++************+++,,,---...************************))))))))))))))))))))))))************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++***************************++++++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))***++++++,,,,,,((((((((((((((((((((((((*********++++++++++++,,,))))))***+++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------........./////////000000000...///000000111222333333777;;;???AAADDDJJJQQQWWWdddhhhnnnqqqpppnnnkkkjjjggggggfffccc___```dddhhhmmmooopppooollliiiggggggnnnyyy~~~{{{xxxuuuwww{{{~~~xxxooocccYYY}}}~~~}}}zzzvvvsssrrrsssvvv{{{~~~}}}{{{zzz|||~~~zzzwwwxxxyyyzzz|||xxxvvvwwwxxxxxx{{{}}}{{{{{{ssstttvvvwwwyyyxxxiiibbbXXXOOOKKKIIIIIIIIIGGGHHHIIIJJJKKKJJJIIIIIIFFFEEECCCAAA???===;;;;;;888888777777777999;;;======???AAACCCCCCAAA???>>>888666333222111111///...------------,,,,,,,,,,,,******************************++++++++++++******************************++++++++++++***************+++++++++++++++******************************+++******************+++)))************+++++++++---,,,++++++*********+++++++++***************+++************************************************,,,+++******))))))******)))))))))))))))*********''')))******)))(((((()))++++++***))))))))))))))))))************+++++++++************************))))))))))))))))))))))))((()))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...************************))))))))))))))))))))))))************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,******+++,,,+++***))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++,,,,,,---...------........./////////...///000111333555666777;;;>>>BBBEEEIIIQQQ\\\eeennnrrrvvvwwwuuurrrooommmhhhhhhfffbbb```bbbiiioooqqqrrrrrrpppmmmkkkjjjkkkoooyyy}}}}}}|||yyyyyy}}}uuugggZZZQQQ~~~yyytttqqqppppppuuuzzz|||~~~|||}}}~~~~~~{{{}}}}}}zzzvvvsssssstttrrruuuyyy|||||||||||||||tttvvvxxxyyy{{{}}}|||sssfffYYYPPPKKKHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHGGGFFFDDDBBB@@@???>>><<<:::888777666777888999;;;===@@@BBBCCCCCCBBBAAA;;;888555333222000...,,,......---------,,,,,,,,,******************************++++++++++++******************************---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))++++++************++++++)))************+++++++++---,,,,,,+++*********+++))))))))))))***+++,,,---************************************************---,,,***)))))))))***+++******))))))))))))))))))+++,,,------++++++,,,---++++++***))))))((()))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++************************************++++++++++++++++++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++***************************++++++,,,,,,,,,------,,,+++************++++++++++++++++++++++++************************)))))))))))))))*********(((((())))))*********+++(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))************((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,***+++,,,,,,+++***)))(((******************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,++++++,,,,,,---...------------.........///......000222444666888999???BBBGGGJJJOOOYYYfffppptttwwwzzz{{{xxxuuuqqqpppjjjiiigggcccaaadddlllssstttttttttrrrooommmmmmnnnpppxxx||||||||||||rrrbbbUUULLLzzzwwwvvvvvv|||zzzyyy{{{}}}}}}}}}}}}}}}|||zzzxxxwwwyyyzzz|||~~~zzzvvvtttuuuwwwyyy{{{yyyxxx}}}qqqccc[[[UUUPPPKKKNNNLLLIIIHHHIIIJJJJJJJJJJJJIIIFFFFFFEEEEEECCCAAA======<<<:::777666888999???@@@AAABBBBBBBBBBBBBBB>>><<<999555333222333333000///------......---+++***++++++++++++***)))))),,,,,,+++******+++,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***((()))***+++++++++++++++---,,,,,,,,,++++++******************************,,,++++++******++++++,,,++++++,,,,,,,,,++++++******************************************************)))))))))***++++++,,,(((((((((((())))))))))))************************,,,,,,,,,++++++*********,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))))))))***+++++++++,,,******))))))))))))******************************)))))))))***++++++,,,,,,***++++++,,,,,,++++++***++++++************+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++...---,,,,,,++++++++++++******++++++++++++************+++++++++,,,,,,,,,///...---+++***)))))))))************************+++++++++,,,,,,---------((()))***+++,,,---------///---,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,,,,+++******))))))******+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***)))(((((('''++++++++++++++++++++++++,,,+++))))))***+++******,,,,,,***)))(((&&&%%%%%%((()))***++++++***)))(((++++++++++++***((('''&&&+++++++++***************))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,************+++,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------,,,,,,+++++++++000000000000000/////////,,,,,,.../////////...------...///000111555:::>>>@@@GGGLLLOOOWWWfffttt|||{{{yyywwwuuusssqqqqqqmmmiiiggghhhkkknnnpppoooqqquuuyyy{{{zzzvvvsssxxx}}}}}}~~~~~~nnn\\\NNNHHH~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}zzzvvvtttuuuwwwyyy|||~~~{{{zzz}}}vvvooohhhaaa\\\UUURRRMMMJJJIIIIIIIIIHHHIIIHHHGGGGGGHHHHHHGGGEEE???@@@???===:::999:::<<<======>>>>>>???@@@AAAAAA???>>>;;;888555444444444000///...---......---+++++++++,,,,,,++++++***))),,,,,,+++******+++,,,,,,+++++++++******)))))))))***++++++,,,,,,++++++***)))******++++++++++++***))))))))))))((((((''''''************************,,,++++++******++++++,,,,,,,,,---------,,,,,,+++***************************************+++++++++***************+++,,,,,,)))))))))************+++************************,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++***************************************+++++++++******))))))))))))******************************++++++*********************++++++,,,,,,++++++***++++++************+++++++++++++++++++++*********++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,...---,,,***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++*********************+++++++++***)))(((((((((++++++++++++++++++++++++,,,+++))))))***++++++************))))))(((((('''((()))***++++++***)))(((******+++******)))((('''******************++++++))))))))))))))))))))))))***************************************+++,,,,,,+++++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...---------,,,,,,,,,+++---------------,,,,,,,,,,,,---.../////////......///000111222444888===AAABBBIIIPPPWWWcccsss~~~zzzvvvrrrooollljjjhhhhhhiiikkknnnoooppptttzzz~~~~~~|||{{{|||uuufffWWWNNNJJJ}}}{{{uuutttuuuxxx{{{}}}{{{xxxvvvwwwzzz~~~~~~~~~}}}xxxpppkkkbbb]]]VVVPPPLLLJJJIIIHHHIIIHHHHHHIIIJJJJJJIIIGGGCCCDDDCCCAAA???>>>???@@@>>>============???@@@AAABBB@@@>>>;;;888777666555111///............---+++,,,,,,------,,,,,,+++***,,,++++++******++++++,,,*********)))))))))))))))***++++++,,,,,,++++++***+++++++++***************++++++++++++************************************++++++************++++++,,,------......---------************************))))))******+++++++++++++++++++++++++++,,,,,,---*********+++++++++,,,,,,************************,,,,,,,,,++++++++++++************))))))*********++++++++++++++++++++++++************************+++++++++***************************************************************,,,,,,++++++***))))))(((***++++++,,,,,,++++++***++++++************+++++++++++++++******))))))(((++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,++++++------,,,+++******************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++************)))))))))((((((+++++++++***))))))((((((************************,,,***))))))+++,,,+++***))))))******************))))))************))))))))))))************)))))))))))))))***+++++++++,,,))))))))))))))))))))))))******************************)))((()))***+++,,,,,,,,,++++++***+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...000222333555777<<>>>>>>>>@@@AAACCCBBBAAA>>><<<:::888777222000///...//////---+++------......------,,,+++++++++++++++++++++++++++******************))))))***++++++,,,,,,++++++***,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++,,,,,,---------------************************)))))))))***++++++,,,,,,---,,,,,,++++++,,,------************+++++++++,,,************************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************,,,+++++++++***)))))))))************************************************+++++++++*********))))))***++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++***)))(((''''''++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++,,,,,,,,,+++******,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************+++,,,,,,,,,,,,+++++++++,,,------+++******))))))******+++***++++++,,,,,,++++++***+++++++++***))))))((((((+++++++++******))))))))))))))))))))))))))))))))),,,***))))))+++,,,,,,+++************************)))))))))******)))))))))(((((()))***************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))***************************)))((('''((()))+++,,,------,,,+++***************++++++,,,,,,++++++***+++++++++,,,,,,,,,------......................................./////////---......///////////////111333555888;;;???DDDHHHMMMTTT]]]hhhxxxxxxpppjjjhhhdddfffjjjlllnnnnnnooopppuuu{{{}}}}}}}}}}}}yyyvvvnnncccYYYSSSRRRSSSzzzwwwyyy}}}}}}vvvssstttyyy~~~{{{vvvnnnfff___YYYSSSOOOLLLJJJHHHHHHHHHIIIGGGFFFHHHIIIJJJIIIGGGFFFFFFGGGGGGEEEBBB???=========>>>BBBBBBBBBAAA???<<<999888444222000000000000...,,,---............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,+++***)))))))))***((((((((()))))))))))))))************************+++******))))))******+++******+++,,,,,,,,,,,,,,,************************))))))*********+++++++++------,,,++++++,,,,,,,,,)))))))))*********++++++************************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************,,,+++++++++***))))))))))))***++++++++++++***)))************************))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++++++++***)))(((''''''++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---******++++++++++++************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++,,,,,,,,,+++******+++,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++++++++,,,------,,,+++++++++,,,,,,---...+++******))))))******+++***++++++,,,,,,++++++***,,,,,,+++++++++*********++++++++++++************)))))))))))))))))))))))),,,***)))***,,,------,,,,,,,,,++++++***)))))))))***))))))))))))))))))***'''((()))******+++******(((((()))***+++,,,,,,,,,))))))))))))))))))))))))***************************)))((((((((()))++++++------,,,+++***************++++++,,,,,,++++++***+++++++++,,,,,,,,,------..............................//////000000000000............//////000000111333777:::===BBBGGGKKKQQQXXXbbbnnn}}}}}}sssjjjdddbbbeeehhhmmmooopppppprrrttt}}}}}}xxxzzz}}}{{{wwwvvvvvvtttqqqkkkccc]]]YYYXXXYYY}}}{{{}}}{{{yyyzzz}}}wwwqqqhhh```ZZZPPPMMMJJJHHHIIIJJJJJJJJJHHHJJJKKKJJJIIIGGGGGGHHHGGGEEEBBB???===;;;::::::@@@AAAAAAAAA@@@===;;;999666444333222222111///...------......------,,,+++***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++***)))))))))***+++)))))))))************+++******************************))))))))))))******))))))***+++,,,,,,,,,,,,************************************************---,,,,,,++++++++++++,,,)))))))))************+++***************************++++++++++++,,,,,,,,,*********))))))*********++++++++++++++++++++++++************************+++++++++***************)))***+++,,,,,,+++***)))************************((())))))***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++++++++******))))))(((++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------)))******++++++******)))******+++++++++,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,---......---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,***)))***,,,---------,,,,,,+++***))))))((((((******))))))))))))******'''((()))***************)))))))))***+++++++++,,,))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,++++++***+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------------.........,,,,,,------...///////////////......//////000111111444999===AAAEEEJJJNNNSSS\\\gggsss|||ooofffbbbaaahhhkkkoooppppppqqquuuyyy}}}xxxzzz~~~~~~wwwsssqqqqqqpppnnnjjjfffbbb``````___~~~~~~ssskkk]]]XXXQQQLLLJJJJJJKKKKKKGGGIIIJJJJJJIIIGGGGGGGGGEEEDDDCCCAAA???>>><<<<<<===>>>@@@AAA@@@>>>;;;999888777555444444333111///---------------,,,++++++***+++,,,,,,,,,,,,+++***)))*********++++++++++++***++++++,,,,,,++++++***++++++)))((()))***+++---++++++,,,,,,,,,---------******************************))))))))))))******)))***+++,,,------------************************,,,,,,++++++***))))))))),,,,,,+++************************+++++++++,,,,,,******************************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***************************************+++++++++)))***,,,------,,,***)))******************************************++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++++++++++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------,,,+++++++++,,,,,,---...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++,,,---...///---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***,,,......---))))))))))))))))))))))))+++***)))(((((()))***+++((())))))*********))))))******************++++++))))))))))))))))))))))))************************((()))+++,,,---,,,+++***+++++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,,,,,,,------------++++++,,,------...//////000///.........///111111333666;;;@@@DDDIIINNNRRRVVVaaallluuu}}}xxxllleeedddfffkkknnnpppooonnnpppwww|||zzz}}}{{{uuuqqqpppppppppmmmjjjgggffffffgggggg~~~|||{{{|||yyykkkdddYYYQQQKKKIIIHHHGGGFFFHHHJJJJJJHHHGGGFFFGGGEEEEEEEEEDDDCCCBBBAAA@@@:::<<>>;;;999:::888666555555444222000,,,,,,------,,,,,,+++******+++,,,------,,,+++***(((((())))))*********++++++++++++,,,,,,++++++++++++***)))((()))***,,,...(((((()))))))))***************************************))))))))))))*********+++,,,---............************************---,,,,,,+++***)))((((((,,,++++++***)))))))))***++++++,,,,,,,,,---------*********************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))******+++++++++,,,)))***,,,------,,,***)))************************,,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,************************+++++++++,,,,,,---------((()))***+++,,,---------)))***,,,,,,---,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,++++++++++++,,,---...///+++******************++++++++++++,,,,,,+++++++++''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***,,,.........&&&''''''((()))*********+++***)))(((((()))***+++))))))************))))))+++++++++***************))))))))))))))))))))))))************************((())),,,......---+++)))************+++,,,------+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,------...///000000000///.........///111222555888===BBBGGGLLLQQQTTTZZZeeeoootttxxx|||~~~}}}~~~}}}zzzrrrjjjgggiiimmmmmmooopppnnnlllooowww~~~}}}~~~zzzuuurrrqqqqqqqqqmmmiiiggggggiiikkklll}}}zzzzzz|||~~~}}}|||}}}ssseee[[[VVVRRRNNNJJJHHHHHHHHHHHHHHHHHHGGGGGGIIIHHHGGGEEEDDDBBBAAA@@@>>><<<;;;===AAACCCBBB@@@;;;;;;:::999777444111000///...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***++++++,,,---......)))))))))))))))*********+++++++++*********))))))))))))))))))************))))))))))))))))))))))))///...---,,,+++,,,,,,---++++++++++++,,,---...///,,,...000...***'''((()))***))))))))))))+++---...(((((())))))*********+++******************************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))***++++++++++++***************************,,,,,,,,,++++++*********---,,,++++++******++++++******************************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***---------,,,,,,+++++++++------,,,,,,+++,,,,,,,,,...------,,,+++***)))))),,,,,,,,,------,,,,,,,,,+++,,,,,,---------,,,,,,,,,---------............------,,,,,,++++++******++++++++++++++++++++++++...---+++*********+++,,,,,,------------,,,++++++************************,,,+++***))))))***+++,,,++++++------------++++++...,,,******+++,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,---...//////...---,,,---------,,,,,,+++++++++---+++***+++,,,...------)))***+++,,,,,,+++***)))************************+++++++++************)))++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++++++++******)))***************))))))))))))******((()))************)))(((++++++++++++******))))))))))))*********+++++++++))))))))))))************))))))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000000111222111//////000222999<<>>===>>>@@@AAA@@@>>>======<<<;;;999666444222111///,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))************++++++++++++++++++++++++++++++++++++///...---,,,+++,,,,,,---++++++++++++,,,---......,,,------,,,***(((((((((******))))))***+++---...))))))))))))*********+++******************************+++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++))))))***+++++++++++++++++++++************++++++,,,,,,,,,+++++++++******---,,,,,,+++++++++++++++************************++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******)))((((((,,,,,,------------,,,,,,------------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++---------------------------,,,+++******++++++,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++,,,***)))***+++------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,---...//////...---,,,---------,,,,,,+++++++++***((('''((()))+++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))******+++++++++,,,,,,+++++++++******************************************++++++++++++******++++++************+++,,,******))))))))))))******************************++++++++++++*********)))))))))*********+++++++++************++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000000000000000000...000111111000111333555999<<>>???@@@???===@@@@@@???>>><<<:::777666444111---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,+++++++++************************+++++++++***************+++++++++,,,,,,,,,,,,---------------------------...------,,,,,,,,,,,,---++++++***++++++,,,---...+++*********++++++)))'''***************+++------)))))))))*********************************************+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,------,,,,,,+++***------,,,,,,,,,,,,++++++,,,++++++******+++,,,,,,---,,,,,,,,,++++++******,,,,,,------------,,,,,,---.........---,,,,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,,,,++++++------------------------,,,+++++++++++++++,,,---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++***)))((())),,,.........******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,---...//////...---,,,------,,,,,,,,,,,,++++++)))((('''''')))******)))******++++++++++++******************************'''((()))***+++,,,------+++++++++******))))))(((************************)))******************)))(((((((((((())))))***+++******))))))))))))******,,,+++***))))))***+++,,,++++++++++++***************************++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,------++++++,,,,,,------......,,,------------.........000000000000000000000000---///000111111444777:::<<>><<<:::888888444...++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---***((('''(((+++,,,***'''))))))))))))******++++++******************************************************+++++++++,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,////////////............+++,,,,,,------,,,,,,+++............---,,,+++***---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++))))))))),,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,)))))))))))))))))))))***************************))))))************))))))%%%%%%%%%&&&'''((()))*********))))))))))))******---,,,***))))))***,,,---++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++******)))************++++++,,,---...//////------------............////////////////////////...000111222333555:::===@@@DDDIIIOOOVVV___hhhnnnoooooooooooonnnmmmmmmlllffffffhhhjjjmmmpppsssuuuoookkkeeeaaaaaaiiittt|||}}}{{{zzz|||}}}~~~~~~yyyuuuooojjjjjjlllpppsss~~~~~~~~~~~~|||yyyxxxwwwxxxvvvxxx{{{~~~~~~~~~~~~~~~|||zzznnnhhh```WWWOOOJJJHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDCCCBBBAAABBBCCCEEEBBBBBBBBBAAA???===;;;999:::666000---,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,+++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,***((('''(((+++,,,***'''((((((((()))))))))))))))+++++++++*********************************************+++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---//////////////////000000++++++,,,,,,,,,,,,++++++------......---,,,,,,+++,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............---+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((()))***++++++,,,************************))))))************))))))&&&&&&&&&'''((()))***+++******))))))))))))******---,,,***))))))***,,,---+++++++++++++++++++++,,,*********************************++++++++++++,,,++++++******)))*********++++++,,,------...//////---------.........//////////////////////////////111222333333444777;;;???CCCGGGNNNVVV^^^fffooottttttsssrrrpppnnnllljjjiiieeefffhhhkkkooorrrtttuuummmjjjeeeaaaccckkkvvv~~~~~~}}}~~~~~~{{{vvvrrrqqqsssvvvyyy}}}}}}~~~}}}zzzwwwuuutttsssssstttttttttsssrrrrrrmmmnnnqqqsssvvvxxxyyyyyy}}}|||yyyxxxvvvvvvvvvxxx{{{|||~~~yyypppeeeZZZQQQKKKHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEDDDBBBAAAAAADDDFFFBBBBBBBBBBBB@@@>>><<<;;;;;;777333000000000000///...------,,,,,,++++++***,,,,,,,,,++++++++++++***)))******+++---......///...------,,,,,,+++++++++***************+++++++++************++++++++++++***************************++++++,,,,,,,,,,,,+++++++++************++++++***))))))***++++++***)))(((((()))******))))))(((+++++++++++++++***************************************+++++++++,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------++++++++++++,,,---......,,,,,,------.........///------............------......///////////////...------------.........///000000000111111111111111////////////////////////000000000000000///......,,,------------,,,++++++------------------------++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---...,,,******+++++++++*********+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,------,,,+++******,,,------,,,,,,,,,++++++++++++,,,,,,************************+++++++++*********))))))'''(((((()))***+++,,,,,,************************)))******************)))************+++,,,------******))))))))))))******,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,+++++++++***************************++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,------......//////------........./////////000000000000000000000000222333333444555999>>>BBBEEEKKKTTT^^^eeelllqqquuuwwwvvvuuussspppllliiigggccceeehhhlllooorrrttttttmmmkkkgggeeefffmmmwww~~~||||||{{{zzzxxxvvvuuutttssssssuuutttsssqqqpppooooooooonnnnnnoooqqqrrrrrrpppooojjjjjjlllmmmoooqqqrrrrrrsssvvvzzz{{{{{{zzzyyyyyywwwvvvsssqqqrrrsssvvvxxx~~~||||||~~~~~~|||}}}uuuiii\\\RRRMMMHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEAAA>>>>>>AAADDDCCCDDDDDDCCCBBB@@@>>>===;;;888555333333333222111......---,,,,,,+++******,,,,,,,,,+++++++++******+++++++++,,,,,,---------.........---,,,,,,++++++))))))*********+++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++************++++++***+++,,,,,,+++*********)))***+++,,,,,,+++***))),,,,,,,,,++++++***************************************+++++++++,,,,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,,,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,---...///000++++++,,,------...//////000000111111111111000000000111222333333333333333222222222333333333444444555555555555666666777777555555555555555555555555222333333333222000///------............---,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++)))***+++,,,,,,+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,------------,,,++++++++++++,,,,,,---------,,,***)))***+++,,,,,,,,,---,,,++++++++++++,,,---))))))))))))))))))))))))***************++++++++++++++++++++++++++++++*********************************++++++++++++******+++++++++******+++,,,,,,******))))))))))))******************************+++++++++,,,,,,,,,------+++++++++*********))))))++++++++++++,,,,,,,,,---++++++++++++,,,---......---------...........................////////////000000000000000000000000111222333444777;;;BBBFFFIIIQQQ]]]hhhooosssuuuwwwxxxxxxwwwvvvrrrmmmiiifffcccfffjjjooosssuuuwwwwwwuuusssooommmmmmsss{{{~~~~~~~~~{{{yyyuuuuuusssqqqooommmkkkjjjllllllkkkjjjkkklllmmmnnnnnnnnnoooqqqrrrrrrpppnnnkkkkkklllmmmnnnoooppppppjjjmmmqqqsssttttttuuuvvvxxxvvvssspppppprrrtttvvvyyy~~~|||yyywwwxxx|||~~~ssseeeYYYRRRGGGGGGHHHHHHHHHHHHHHHIIIGGGGGGEEE@@@<<<;;;===AAADDDEEEEEEEEECCCAAA???>>>;;;888666555555555333222......---,,,,,,+++******,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++//////...---,,,,,,++++++))))))******++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++***************+++***,,,///...***(((***,,,+++,,,---...------+++***,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))+++---//////---+++)))*********++++++,,,,,,,,,,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------,,,+++++++++++++++,,,,,,---------,,,,,,,,,---...///000111,,,------...///000111111333333333444444333333333222333444555666777777777999999999999::::::::::::888888999999:::::::::;;;999999999999999999999999444555555444333111///---......//////......---,,,...........................---++++++++++++---...------++++++++++++------***)))((())),,,......---******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++------------+++++++++++++++,,,,,,------------+++***+++,,,...------------++++++++++++------************************(((((()))***+++,,,,,,---......---,,,+++***)))(((************************++++++,,,,,,,,,,,,++++++***))))))(((((((((((()))******))))))))))))******((()))************)))(((+++++++++,,,,,,---------++++++++++++******)))))),,,,,,,,,---------......))))))))))))***+++,,,---...............---------............/////////000000000000000000000000000///000222444888>>>EEEJJJNNNWWWeeeqqqxxxzzzzzzyyyxxxxxxyyywwwtttnnniiifffeeehhhmmmrrrwwwzzz{{{|||}}}{{{xxxuuuuuuxxx~~~}}}|||~~~{{{|||{{{vvvsssrrrqqqssssssrrrpppnnnllljjjhhhkkkllllllmmmoooppprrrsssuuuttttttssssssrrrqqqqqqpppoooooopppqqqqqqpppnnnjjjkkknnnqqqtttuuuvvvvvvwwwvvvuuusssqqqppppppppptttwww|||}}}|||||||||{{{{{{{{{zzz}}}zzzwwwwwwyyy|||~~~vvvdddVVVPPPKKKFFFDDDFFFHHHIIIHHHJJJGGGBBB>>>;;;;;;===>>>@@@AAADDDEEEEEECCC@@@===>>><<<:::888666444333333111///---+++******+++,,,+++++++++************)))---+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,, $$$***---...,,,+++***)))******++++++******)))++++++++++++,,,---...///---+++)))***,,,,,,)))&&&&&&'''((()))***+++++++++---,,,+++***)))***+++,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,************+++,,,---...,,,,,,---......---,,,,,,++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++++++++,,,------......///000000///......---,,,,,,...---,,,,,,,,,---...///---------.........///////////////000000111111222444555666777888888888888888888:::;;;<<<<<<<<<<<<>>>>>>???@@@@@@@@@??????===>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCAAA???>>><<<<<<;;;999888666555555555555555444333111000///.........//////000000000...---++++++,,,------,,,******,,,------,,,+++***++++++,,,,,,,,,---------...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,---------++++++++++++------)))***++++++++++++***)))+++++++++************)))******++++++++++++*********+++,,,,,,******+++,,,+++++++++************))))))***+++,,,---,,,+++++++++++++++*********))))))++++++,,,,,,,,,,,,------+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---............///////////////............000111111000000111333666777888:::>>>CCCIIILLLUUUdddtttzzz{{{}}}}}}|||wwwyyyyyyuuuooojjjhhhhhhooosssxxx{{{}}}|||}}}~~~~~~|||xxxuuuuuuyyy~~~~~~|||yyyuuusssrrrqqqqqqtttttttttsssrrrqqqppppppqqqqqqqqqrrrsssuuuvvvwwwwwwvvvvvvvvvuuuuuuuuuuuuvvvuuuttttttuuutttsssqqqmmmoooqqqtttvvvwwwwwwwwwwwwvvvtttrrrpppnnnmmmmmmnnnpppsssxxx|||}}}|||zzzvvvvvvvvvuuuuuuuuuuuuuuu|||}}}}}}~~~}}}|||{{{|||}}}~~~pppbbbVVVPPPIIIEEEFFFIIIJJJIIIIIIFFFCCC???=========>>>???AAACCCEEEEEECCCAAA??????===;;;999777555444444222000...,,,+++++++++,,,++++++++++++************---+++***+++,,,------,,,------------------------++++++++++++,,,---......******++++++++++++++++++,,,++++++******++++++,,,%%%(((,,,------+++))))))******++++++++++++******++++++++++++,,,---......000---+++***++++++(((&&&(((((()))***++++++++++++,,,+++******))))))******---,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,++++++)))******+++,,,,,,------++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...------......///000000111222333333444555666666777999:::;;;<<<============;;;;;;<<<>>>>>>???????????????@@@AAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDAAA@@@???>>>===<<<;;;;;;999999999888777555444333111111111000000000000000///...,,,,,,---...---,,,******+++,,,,,,,,,+++***++++++++++++,,,,,,,,,---,,,,,,+++*********+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,+++************+++,,,+++++++++++++++++++++++++++++++++************)))******++++++++++++*********+++,,,,,,******+++,,,+++++++++************)))((()))***+++++++++******+++++++++*********))))))+++++++++,,,,,,,,,------+++++++++*********))))))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++---......////////////////////////////////////111222222111111333444333555888;;;AAAHHHOOOSSS]]]lllzzzyyyxxxwwwrrrmmmjjjkkkmmmuuuxxx}}}}}}wwwtttpppppprrruuuwwwxxxvvvuuutttsssssstttuuuvvvxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{|||}}}~~~|||{{{{{{zzzzzzzzz{{{{{{}}}|||zzzzzzzzzyyyxxxvvvssstttvvvxxxzzzzzzzzzzzzzzzyyyvvvtttqqqooommmllljjjiiijjjlllooopppooonnnooonnnnnnnnnnnnnnnoooooorrrwww}}}{{{|||~~~~~~~~~rrr```XXXOOOIIIHHHIIIIIIIIIHHHFFFDDDBBB@@@???>>>>>>???@@@CCCDDDEEEEEECCCBBB@@@???===;;;999777666666444333000...,,,,,,,,,,,,,,,+++++++++************,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++******************,,,++++++******++++++,,,***,,,......+++)))))))))++++++,,,,,,,,,,,,++++++++++++***++++++,,,---...222///,,,*********)))(((******+++++++++++++++***)))************)))((((((++++++++++++++++++++++++************************++++++,,,,,,,,,+++******((()))+++,,,------,,,+++******++++++++++++******++++++++++++++++++++++++.........---,,,+++***)))++++++++++++,,,,,,,,,,,,///......------,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...///000111333444444666666777888999:::;;;<<<===>>>???@@@@@@AAA@@@@@@>>>???@@@AAAAAABBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIFFFFFFEEEEEEDDDCCCCCCBBB@@@@@@???>>>===;;;:::999666666555444222111111000111///------......---,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********))))))***++++++************************---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++******))))))******+++,,,+++************+++,,,+++++++++************)))******++++++++++++*********+++,,,,,,******+++,,,+++++++++************)))(((((()))************)))+++++++++***************++++++++++++,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---......////////////////////////////////////000222333444333333555666444777:::???DDDLLLTTTYYYfffsss{{{yyysssmmmjjjjjjnnnrrrzzz||||||}}}~~~~~~uuusssqqqqqqrrruuuxxxyyywwwwwwxxxyyyzzz|||~~~~~~~~~~~~}}}|||zzz{{{}}}~~~~~~}}}~~~|||yyyvvvrrrpppnnnkkkjjjhhhgggiiiiiiiiihhhjjjjjjiiihhhhhhhhhiiijjjmmmqqqwww~~~mmmdddXXXOOOKKKJJJHHHGGGGGGGGGFFFEEECCCBBB@@@??????@@@BBBDDDEEEFFFFFFFFFBBBAAA???===;;;:::999999777666444111///------,,,,,,,,,+++++++++*********,,,+++***,,,---...---+++))))))))))))))))))))))))......---,,,++++++++++++,,,,,,++++++******)))))),,,++++++******++++++,,,---......---+++)))***++++++,,,,,,------,,,,,,+++++++++******+++,,,,,,---111///,,,*********++++++++++++,,,,,,,,,++++++***)))***+++++++++***((('''*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))((()))+++---------+++******++++++++++++++++++***++++++++++++++++++++++++,,,---------,,,+++******+++++++++,,,,,,,,,,,,,,,++++++,,,------......///------------------..................///000000111///000111333555666888888888888999:::<<<===>>>>>>???@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEEEEDDDBBBAAA@@@<<<<<<:::888666444333222333111///...//////...,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,***************++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++)))(((((()))+++,,,+++++++++*********))))))******++++++++++++*********+++,,,,,,******+++,,,+++++++++*********)))))))))))))))******************************************++++++++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,---......///000000/////////////////////000000000000222444444444555666888999<<>>======<<<:::999777444222///...---,,,,,,,,,++++++++++++***+++++++++,,,......---+++))))))))))))))))))))))))......---,,,++++++++++++------,,,,,,+++++++++***,,,++++++******++++++,,,,,,---...---++++++,,,---+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,---,,,+++******+++---///++++++,,,,,,,,,++++++******+++,,,---,,,+++)))(((*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((***,,,------,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++,,,++++++++++++,,,,,,,,,---------++++++,,,------......////////////......---------......///000111111111222222333555666888:::<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAABBBDDDFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFBBBAAA@@@>>>;;;999888777666444111000111000///......------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++***(((''''''(((***++++++++++++*********))))))******++++++++++++*********+++,,,,,,******+++,,,+++++++++*********))))))************++++++,,,,,,*********************************+++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---...//////////////////////////////000000111111000222444555555666888:::<<<@@@DDDGGGIIIOOOWWW^^^lllvvvzzzpppiiigggjjjppptttxxxxxxzzz{{{zzz|||zzz}}}{{{{{{{{{|||~~~}}}zzzyyyyyy~~~xxxyyy{{{|||}}}}}}{{{zzzwwwrrrooonnnnnnmmmlllllljjjfffccc```____________bbbgggkkknnnuuu}}}~~~|||}}}|||qqqggg___WWWOOOIIIHHHHHHHHHHHHGGGFFFEEEDDDAAAAAABBBCCCEEEGGGIIIJJJGGGFFFDDDBBBAAA@@@??????>>><<<:::777444111///---,,,,,,,,,,,,+++++++++++++++***+++---......,,,***++++++++++++++++++++++++++++++++++++,,,---......---------,,,,,,,,,,,,,,,,,,++++++******++++++,,,***,,,---,,,++++++,,,...++++++,,,,,,,,,,,,++++++++++++************++++++)))***+++******+++...000******+++++++++++++++***,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++,,,,,,------......///......------,,,++++++......---------------------...///111222222222222777888999;;;<<<>>>@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJFFFFFFDDDCCCAAA???>>>===;;;999666555555444333111000000///---------------++++++,,,,,,,,,---------,,,------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***)))(((((((((((()))***+++++++++************)))******++++++++++++*********+++,,,,,,******+++,,,+++++++++************)))++++++******++++++,,,---***************+++++++++************++++++++++++***************+++++++++++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---....../////////.........//////000000111111222111333666777777999;;;===>>>CCCHHHKKKMMMSSS]]]dddnnnwww}}}wwwooojjjjjjmmmqqqssswwwuuuvvv{{{|||{{{~~~|||~~~zzz|||~~~}}}zzzzzzzzz}}}|||yyyxxxvvvuuusssuuurrrmmmgggcccaaa``````\\\___bbbccceeekkkttt{{{{{{|||{{{xxxuuutttvvvyyy|||uuummmdddYYYRRRJJJIIIIIIHHHHHHGGGGGGGGGCCCBBBBBBCCCDDDGGGIIIKKKHHHGGGFFFDDDCCCBBBBBBBBB@@@???===:::666222///...------,,,,,,,,,+++++++++******+++---///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,***+++------,,,++++++,,,******++++++++++++******++++++************++++++(((***,,,+++******,,,...(((((()))***++++++++++++,,,++++++***************++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,---......//////......------,,,++++++,,,,,,---...///000111222000222333555666666666666;;;<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@??????===>>>>>>???????????????@@@@@@AAAAAAAAAAAA@@@@@@===>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLIIIHHHHHHGGGFFFEEEDDDDDDBBB???===;;;::::::888666333222000///.........///,,,,,,---------.........------------,,,***)))(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,***+++,,,,,,,,,,,,+++***************************+++++++++************)))******++++++++++++*********+++,,,,,,******+++,,,+++++++++************)))+++***)))))))))***,,,,,,))))))*********+++++++++************++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++******)))))))))******************************+++++++++,,,,,,,,,------............------...//////000111111222222444666888:::;;;<<>>;;;777333000...---------,,,,,,,,,++++++******+++---//////,,,***************************......---,,,++++++++++++))))))******+++++++++,,,,,,++++++++++++++++++,,,***,,,...---,,,***))))))*********++++++*********++++++***************+++(((***---,,,***((()))+++&&&'''(((******+++++++++,,,+++)))((((((((()))***++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,---...//////++++++,,,------......///+++,,,...000333555777888555666888:::;;;<<<;;;;;;>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@CCCCCCCCCCCCBBBAAA??????<<<<<<===>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===:::;;;<<<>>>>>>===<<<;;;>>>>>>???AAABBBCCCDDDEEEDDDEEEGGGIIIKKKLLLLLLMMMJJJJJJJJJIIIIIIHHHHHHHHHFFFDDDAAA??????>>><<<:::444333111000/////////000---------.........//////,,,------,,,+++)))'''%%%************************---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,++++++++++++************)))******++++++++++++*********+++,,,,,,******+++,,,+++++++++************)))***)))((((((((()))+++,,,))))))******++++++++++++)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))******************************+++++++++,,,,,,,,,,,,------...------,,,,,,...//////000111222222222666888;;;<<<===???AAADDDMMMRRRVVVUUUSSSVVV^^^fffnnntttyyyzzz|||~~~|||yyyqqqnnnlllnnnrrruuuuuutttpppmmmkkkooowww}}}~~~{{{yyyzzz|||~~~|||}}}|||xxxsssooollliiigggdddbbbaaaaaacccdddjjjlllmmmllljjjkkkooosssvvv{{{rrrfffXXXRRRKKKHHHIIIJJJIIIHHHIIIHHHEEECCCCCCEEEGGGHHHLLLKKKIIIGGGFFFFFFFFFFFFHHHGGGDDD@@@;;;666222000000...---+++******++++++,,,,,,+++*********++++++///...,,,+++++++++,,,,,,******************************,,,,,,---,,,+++*********+++++++++,,,,,,,,,------------,,,,,,+++***---,,,+++***)))***+++,,,*********+++,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***************************,,,,,,,,,,,,+++***))))))++++++++++++,,,,,,---...,,,+++)))(((((()))+++,,,...---,,,+++++++++,,,---++++++,,,---,,,+++)))(((---------,,,,,,+++++++++++++++++++++++++++++++++************+++,,,------///...---,,,------///000,,,---///222444666888999:::<<<>>>>>>>>>???AAABBBCCCBBBAAAAAAAAABBBDDDEEEBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDCCCBBB@@@???@@@AAABBBBBBCCCCCCBBBBBB@@@@@@AAAAAAAAA@@@?????????@@@@@@AAAAAA@@@???>>><<<<<<<<<=========>>>>>>???>>>=========>>>@@@AAAAAABBBEEEGGGIIIIIIJJJIIIFFFGGGGGGHHHHHHHHHGGGGGGJJJJJJJJJIIIGGGEEECCCAAA@@@===:::777555333///---/////////......---------///...---,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))((()))))))))******************++++++++++++******...---,,,,,,+++++++++,,,))))))))))))))))))))))))))))))************))))))************************---------,,,,,,+++++++++******++++++++++++******,,,,,,,,,++++++*********))))))***+++,,,,,,------+++***)))))))))***+++,,,))))))*********+++++++++...------,,,---...///000000111222222111222444666555888;;;===@@@EEEJJJNNNTTTVVVXXX[[[^^^dddkkkppptttssssssvvvxxxxxxuuuqqqkkkjjjlllppptttvvvtttrrrmmmiiifffhhhqqqzzz|||{{{~~~xxxuuuwwwzzz~~~zzzwwwqqqooollliiifffeeeddddddfffgggggggggfffhhhmmmqqqxxx}}}~~~{{{yyy{{{}}}~~~~~~}}}rrraaaZZZQQQKKKJJJJJJJJJHHHIIIHHHFFFEEEEEEFFFHHHIIILLLKKKJJJHHHGGGGGGGGGGGGIIIGGGDDD@@@;;;777333000000///---+++******++++++++++++*********++++++,,,,,,+++***)))))))))******************************((()))***,,,------,,,,,,******+++++++++,,,,,,,,,,,,---------,,,,,,+++***...---,,,+++***++++++,,,******************++++++,,,,,,++++++++++++++++++)))******+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,+++++++++,,,---------+++***))))))***+++---------,,,+++++++++,,,---+++,,,---------,,,***)))---------,,,,,,+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......---...///000111000111333555777999:::;;;<<<>>>???@@@??????AAACCCCCCBBBAAAAAAAAABBBCCCDDDAAABBBBBBCCCCCCBBBAAA@@@AAAAAABBBBBBAAA@@@???>>>@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@BBBCCCDDDDDDDDDCCCBBBAAA>>>>>>>>>===============<<<<<<;;;;;;;;;<<<===>>>???AAACCCEEEFFFGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHGGGIIIJJJJJJIIIHHHGGGEEEDDDCCCAAA===;;;:::777444222111111000///...------,,,...------,,,+++++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********************++++++++++++******++++++++++++******------,,,+++++++++++++++************************))))))************))))))************************------,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,+++++++++******)))******+++,,,,,,------------,,,,,,,,,---...///+++++++++,,,,,,,,,------......---,,,------//////...///111111222333555888888999;;;===AAAGGGOOOTTTWWWXXXYYY]]]ccciiiooorrrsssqqqpppqqqqqqpppllliiiggghhhlllqqquuuuuuqqqmmmjjjfffcccfffmmmvvv|||~~~~~~{{{wwwtttuuuvvv}}}{{{xxxtttoookkkhhhgggddddddcccbbbcccfffkkkooowww|||||||||xxxvvvvvvxxxyyy{{{zzzyyyxxxyyy{{{~~~qqqhhh[[[RRRMMMLLLJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJMMMLLLKKKIIIHHHHHHHHHHHHIIIHHHEEEAAA<<<888444222111000...,,,++++++++++++************++++++,,,---,,,+++***)))))))))******++++++++++++++++++++++++'''((()))+++---.........******+++++++++,,,,,,,,,,,,,,,---------,,,++++++...------,,,+++,,,,,,,,,,,,+++)))(((((()))******++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++------,,,+++++++++,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,------------,,,,,,+++------,,,,,,,,,,,,++++++//////......------,,,,,,...------------...///////////////000111222333444666666777888:::;;;<<<<<<>>>???@@@@@@??????AAABBBBBBBBBAAA@@@@@@AAAAAABBBAAAAAABBBBBBAAA@@@?????????@@@@@@AAA@@@@@@???>>>@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@AAAAAA@@@@@@???>>>>>>===<<<;;;;;;;;;;;;<<<======>>>???AAABBBCCCCCCBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGEEEBBBAAA@@@>>>;;;999555555333222000...---,,,...---,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******,,,+++******************++++++++++++++++++++++++))))))************))))))************************,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,++++++++++++************++++++,,,,,,---+++************+++,,,,,,------------............///......---------......,,,...000111222444777999;;;;;;<<<>>>BBBKKKTTT[[[]]]\\\\\\bbbjjjqqqtttuuusssqqqooommmllliiieeebbbeeehhhmmmsssvvvtttoookkkiiieeecccfffmmmuuuzzz{{{zzz|||~~~}}}|||}}}{{{yyyxxxvvvuuu{{{uuuqqqnnnhhhgggdddbbbbbbeeehhhkkkqqqvvv{{{yyyuuuyyyzzzzzz}}}|||xxxvvvwwwyyyzzzyyyxxxwwwwwwxxx|||xxxhhh[[[SSSOOOLLLIIIGGGHHHHHHIIIJJJKKKKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIJJJIIIFFFBBB>>>999555333222111///---++++++++++++++++++++++++,,,---...///---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++......---------,,,,,,,,,---,,,***)))((()))***+++*********++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------,,,...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,.........---......///000111111222222444555666777999::::::;;;;;;<<<<<<===>>>???@@@@@@???>>>???AAAAAAAAA@@@@@@????????????AAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBAAAAAA@@@@@@???>>>?????????@@@@@@@@@>>>???AAABBBBBBAAA@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJHHHFFFEEEDDDCCCAAA???:::999777555222000...------------,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++++++++,,,,,,******++++++++++++************))))))))))))******************************))))))************))))))************************,,,+++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))))))))******+++------------............///.........---------------///000111222333666888:::;;;===AAAFFFOOOYYY___aaa______fffooovvvwwwvvvvvvtttqqqnnnkkkhhheeedddgggjjjoootttvvvtttpppnnnjjjhhhgggkkkssszzz}}}~~~xxxzzz~~~|||{{{~~~}}}zzz|||yyyqqqnnniiieeedddcccdddeeeggglllttt~~~|||zzzqqqtttuuuuuuzzz|||yyyyyyzzz}}}~~~|||{{{zzz|||wwwhhh]]]UUUOOOKKKHHHHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJKKKJJJGGGDDD???;;;777555333222000...,,,++++++,,,,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,.........---------,,,,,,......,,,+++***++++++,,,*********++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++...............///111111333333444666777888999999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>???>>>======>>>???@@@@@@@@@@@@@@@@@@??????AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>?????????@@@AAAAAACCCBBBBBBBBBBBBCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCC@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBB@@@AAABBBBBBCCCBBBAAA@@@AAABBBDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLJJJIIIGGGGGGGGGGGGEEECCC@@@>>><<<999666333000///......------,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))*********+++******++++++++++++******)))))))))(((((()))******))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------..................------///111222222111222444666777:::???EEEKKKSSS[[[```bbbaaaaaagggpppuuuuuurrrvvvuuurrroookkkiiiiiiiiiiiilllooorrrsssssssssrrrmmmlllmmmrrrzzz{{{}}}}}}|||{{{wwwqqqlllhhheeebbb``````ccciiiqqqyyy{{{vvvuuu{{{sssuuuuuuuuuyyy|||}}}xxxjjj___UUUNNNJJJIIIIIIIIIJJJKKKLLLLLLNNNNNNNNNNNNNNNMMMLLLLLLLLLKKKHHHEEEAAA<<<999777444333111...---,,,,,,,,,------------......///000))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,---------------,,,++++++---------------,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,---------------,,,,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........///111222444555666666888999:::::::::::::::::::::;;;;;;;;;;;;<<<;;;<<<======<<<<<<>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBCCCDDDFFFFFFHHHGGGFFFFFFFFFGGGIIIJJJGGGHHHIIIKKKLLLMMMMMMMMMHHHHHHFFFEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@?????????@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDDDDCCCBBBBBBAAABBBCCCEEEFFFFFFFFFFFFDDDDDDEEEEEEGGGIIIJJJKKKJJJHHHGGGGGGHHHIIIGGGFFFDDDCCC@@@===:::777444333000///...---,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))***************++++++++++++******))))))))))))))))))***+++(((((((((((((((((((((((())))))************))))))*********************************+++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,---......//////......000111222222111222333555888;;;AAAHHHOOOVVV^^^cccffffffggglllqqqtttsssqqqtttsssqqqmmmjjjiiijjjlllkkknnnrrrtttuuuvvvwwwxxxqqqppprrrxxx}}}||||||vvvrrrlllfffbbb___```bbbeeeiiinnnsssvvvvvvvvvssspppoooqqqwww|||}}}}}}zzz}}}xxxjjj\\\SSSLLLJJJIIIHHHHHHIIIKKKLLLNNNOOOOOOPPPOOOOOOMMMMMMMMMKKKIIIFFFBBB>>>:::888555444111///---,,,,,,,,,------,,,,,,,,,,,,------((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++************+++---...******+++++++++,,,,,,,,,***+++,,,,,,---------,,,+++,,,---------,,,*********+++,,,......---,,,+++,,,,,,++++++++++++++++++)))******+++,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------***++++++++++++++++++***)))***+++---......------,,,++++++***+++,,,---...+++++++++,,,,,,---------,,,,,,------......////////////000222444666888999888999:::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<:::<<<===>>>===>>>???AAABBBCCCEEEGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKMMMNNNLLLLLLLLLLLLMMMOOOQQQRRRTTTSSSRRRQQQQQQSSSTTTUUUSSSTTTUUUWWWXXXYYYZZZZZZOOONNNLLLJJJIIIIIIIIIIIIHHHGGGFFFDDDCCCAAA@@@@@@??????AAABBBBBBBBBAAA@@@@@@AAACCCDDDEEEDDDDDDCCCBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDFFFHHHIIIIIIHHHGGGHHHIIIJJJIIIHHHHHHFFFDDDAAA===:::888666222111///...,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********))))))*********+++++++++******++++++++++++*********))))))))))))***+++,,,(((((((((((((((((((((((())))))************))))))************************)))*********++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***+++******)))++++++++++++,,,,,,,,,,,,***+++---...///000/////////000111222111222555777<<>>;;;999555444222///---,,,,,,,,,,,,,,,+++*********++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***,,,///000******+++++++++,,,,,,,,,***+++,,,,,,------------++++++,,,---,,,+++***)))'''))),,,......---+++***---,,,,,,++++++*********))))))***++++++++++++*********************************+++,,,,,,,,,++++++++++++++++++,,,------...)))******++++++******))))))***+++---......------++++++***)))***+++---...+++++++++,,,,,,---------,,,,,,---...///000111111000111222444666999;;;===:::;;;<<<======<<<;;;;;;::::::;;;;;;<<<<<<======:::<<<>>>>>>>>>???AAACCCDDDFFFHHHJJJKKKLLLLLLKKKNNNNNNNNNOOOQQQSSSVVVWWWWWWVVVVVVWWWXXXZZZ\\\]]]___^^^\\\\\\\\\]]]___aaa^^^___aaacccdddfffffffff[[[ZZZXXXVVVUUUTTTUUUUUUPPPOOOMMMKKKHHHEEECCCBBB@@@AAABBBCCCDDDCCCBBBBBB@@@AAABBBDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAACCCEEEGGGHHHIIIHHHGGGHHHJJJKKKKKKJJJIIIHHHFFFCCC???<<<:::999333222000...,,,+++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,******++++++++++++************))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))************************))))))******++++++++++++******++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,+++++++++,,,,,,,,,------)))***,,,...000000000000---...000111222444777999AAABBBEEEIIIPPPZZZeeemmmzzz}}}~~~~~~uuutttrrrmmmhhhgggjjjnnnttt{{{~~~}}}}}}|||yyy|||||||||~~~xxxsssfffddd```]]][[[[[[]]]^^^bbbhhhmmmnnnllllllnnnrrrwww{{{{{{ooohhhYYYTTTMMMHHHGGGHHHJJJJJJMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLKKKHHHDDD???:::777666555333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,+++++++++******++++++,,,---...---+++******,,,...++++++++++++++++++++++++))),,,//////,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,************************+++++++++,,,---...,,,++++++,,,...---,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...---------......///000------------...///111222333555777:::<<<===>>>>>>@@@>>><<<;;;;;;;;;:::999:::;;;>>>@@@@@@@@@???>>><<>><<<:::666222///.........***+++,,,---............++++++++++++++++++++++++)))******++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************************************))))))))))))******+++++++++*********))))))***+++,,,***))))))***,,,))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,,,,++++++,,,,,,---...//////...---,,,++++++***,,,,,,------...///000000...000111000000333999???<<>>>>>???>>>>>>===<<<;;;;;;;;;;;;;;;===>>>@@@AAABBBBBBAAA@@@???BBBEEEFFFGGGKKKQQQVVV\\\aaagggjjjkkkkkkmmmnnnooonnnmmmlllmmmooorrrsssvvvwwwxxxyyyzzz{{{{{{{{{wwwtttpppnnnoooppprrrrrrtttvvvyyyzzzvvvttttttsssssslllhhhbbb]]]ZZZVVVQQQMMMKKKJJJJJJJJJKKKKKKKKKJJJEEEEEEDDDDDDDDDCCCCCCDDDCCCDDDDDDCCCCCCCCCEEEFFFDDDCCCBBB@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGEEEDDDBBBAAA???===999666333000///...,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++******++++++++++++******************************''''''&&&&&&&&&&&&''''''+++++++++*********))))))((()))***)))''''''(((***************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---............------,,,,,,+++,,,,,,------...//////000...///111000000333999>>>???EEEKKKNNNQQQZZZhhhtttzzzmmmdddfffiiihhhlllttt|||{{{zzz{{{||||||zzz~~~|||wwwssstttvvvssstttvvvzzz}}}zzz}}}yyyrrrjjjccc^^^[[[ZZZZZZ\\\___aaaccchhhpppvvvzzz}}}|||oooggg\\\RRRLLLHHHFFFEEEKKKLLLMMMNNNOOOOOOOOOOOOPPPOOOLLLHHHCCC???;;;999<<<;;;999666444111000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,---------,,,++++++************************&&&(((+++---......---,,,,,,,,,,,,,,,,,,---...///+++---...---,,,++++++,,,++++++++++++++++++++++++,,,---///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,...//////000000000111333555777888<<<<<<===>>>????????????>>>>>>===<<<<<<===>>>???BBBBBBDDDEEEFFFFFFEEEEEEDDDGGGKKKNNNQQQXXXaaahhhooovvvzzzxxxuuussssssuuuxxxzzz}}}zzzwwwuuuwwwyyyzzzzzz{{{|||}}}|||||||||{{{vvvpppiiiddd___[[[XXXTTTTTTUUUUUUUUUUUUUUUUUUMMMLLLKKKJJJIIIGGGFFFEEEEEEDDDCCCBBBCCCDDDFFFGGGGGGEEEDDDBBBAAAAAABBBCCCEEEEEEDDDDDDCCCBBBBBBBBBDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@>>>;;;777333000///.........---,,,++++++***------------------------//////...------,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++************************************))))))))))))******+++++++++***************((()))***)))'''''')))+++++++++++++++++++++++++++))))))))))))))))))))))))************************)))******+++,,,,,,------,,,,,,++++++,,,,,,---...------------------------,,,,,,------.../////////---///000000000222888===BBBGGGMMMPPPTTT]]]lllxxxxxxlllccceeehhhjjjooowww|||~~~xxxuuuvvvxxxzzz~~~|||uuupppmmmmmmjjjlllooosssxxx~~~xxxqqqkkkfffdddbbb]]]^^^]]]^^^```fffooouuu|||~~~}}}{{{zzz~~~~~~}}}}}}~~~}}}|||{{{|||xxxpppcccWWWMMMGGGCCC@@@GGGHHHIIIKKKLLLMMMMMMMMMPPPNNNKKKGGGCCC>>>;;;999;;;;;;999777444111///...------------------------+++,,,,,,,,,,,,+++******,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++------------,,,...---,,,,,,++++++,,,,,,***,,,......---+++***+++++++++++++++++++++++++++////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++------------,,,,,,---...,,,+++***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000222333444555777888:::;;;?????????????????????>>>@@@@@@??????>>>@@@BBBDDDFFFGGGIIIKKKMMMNNNMMMMMMMMMPPPTTTWWW\\\eeeooowww~~~{{{wwwsssrrrsssuuuwww|||}}}{{{xxxxxxzzz}}}~~~~~~|||~~~{{{{{{{{{{{{|||vvvqqqlllhhheeedddaaaaaabbbaaa`````````aaa\\\\\\ZZZXXXTTTPPPLLLJJJIIIGGGDDDBBBCCCEEEGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@??????AAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAA>>>;;;666222//////...---,,,,,,+++++++++------------------------...---------,,,,,,,,,+++***++++++,,,,,,++++++*********************************************************++++++++++++******************************+++++++++******+++++++++***************************+++,,,+++******,,,---++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........---------.........//////---///111000000333888===DDDHHHNNNQQQVVV___mmmxxxvvvllleeefffjjjmmmsssyyy|||vvvqqqqqqvvv{{{{{{~~~|||tttmmmhhhgggfffjjjoootttxxx~~~~~~xxxssspppmmmmmmeeeccc```]]]]]]bbbhhhmmmwwwzzzxxxsssqqqqqquuuwwwzzz{{{{{{{{{}}}~~~|||{{{yyyxxxzzz~~~yyymmmaaaVVVNNNGGGCCCHHHIIIJJJLLLMMMNNNOOOOOONNNMMMJJJGGGCCC???;;;999<<<;;;:::888666333111///------------------------+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,------------------------...---,,,++++++,,,------222111///...,,,+++++++++***,,,......---+++***+++++++++++++++++++++++++++,,,+++***************))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,---...---++++++...000///,,,))))))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000222333555666777888:::;;;<<<<<>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@BBBGGGJJJOOOQQQTTTXXXZZZZZZZZZYYYYYY[[[___aaaeeemmmwww}}}yyytttqqqqqqqqqrrrtttwww{{{~~~~~~{{{zzzwwwvvvtttuuuxxx{{{||||||||||||~~~{{{yyyyyyzzzzzz{{{zzzvvvrrrooonnnnnnooommmooopppooolllkkklllnnnlllllljjjgggaaa[[[UUURRRMMMIIIEEECCCDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@AAAAAABBBAAAAAAAAA???<<<888444111......---,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++******************************)))((((((''''''(((((()))***************************+++,,,+++***+++,,,...*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...+++,,,,,,------.........---------...............---///222222111444999===EEEIIINNNRRRWWW```llluuu}}}uuunnniiikkkooorrruuuxxx{{{vvvpppqqqwww|||yyy}}}{{{sssjjjeeebbbcccjjjssszzz~~~|||yyywwwvvvoookkkfffaaa^^^^^^```bbbkkkooovvv|||sssmmmkkkjjjlllpppuuuyyy{{{}}}~~~|||yyywwwwwwyyy|||~~~~~~tttiii___UUUMMMGGGGGGHHHIIIJJJLLLLLLMMMMMMLLLKKKKKKIIIEEEAAA===:::======<<<;;;999777444222------------------------+++,,,,,,,,,,,,+++******++++++,,,---------,,,,,,........................000...,,,******+++---...444444222000...------,,,+++---...---,,,++++++,,,++++++++++++++++++++++++,,,+++))))))+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++,,,000333555111,,,+++---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...///111333555666888888:::;;;<<<========================>>>???@@@???AAADDDEEEFFFJJJQQQWWW___bbbgggkkklllkkkiiigggfffhhhjjjjjjkkkpppwww}}}{{{yyyuuurrrnnnmmmllllllhhhkkknnnqqqrrrqqqooonnnooommmmmmooorrruuuwwwwwwuuuttttttwww{{{~~~{{{vvvrrrrrrtttvvvwwwuuutttrrrooommmmmmpppssstttvvvyyyxxxuuutttwwwyyyvvvvvvuuusssmmmfff```\\\UUUPPPKKKHHHHHHGGGEEECCC@@@@@@AAABBBCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@???===============>>>?????????@@@@@@???===:::777555//////...------...///000,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++************************************))))))))))))*********************+++++++++((()))***)))))))))+++---))))))))))))))))))))))))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,++++++,,,,,,---...,,,,,,,,,------....................................000333333333555:::>>>EEEJJJOOOTTTYYYaaakkkqqqxxxssspppnnnppptttvvvuuutttwww|||xxxtttvvvzzz}}}zzz}}}{{{rrrhhhaaa___```kkkxxx{{{vvvpppiiiddd```^^^]]]___bbbgggoooxxx~~~}}}ssslllhhhgggeeekkkrrryyy}}}zzzvvvuuuuuuwwwyyy}}}zzzqqqhhh___UUUOOOFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKMMMLLLIIIEEE@@@<<<;;;;;;<<<<<<:::888555444........................+++,,,,,,,,,,,,+++*********+++,,,,,,---------,,,---------------------------,,,,,,,,,,,,------...111000///...------------,,,------,,,+++***+++---++++++++++++++++++++++++---+++)))))),,,......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++------+++,,,111666999333---+++---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000222444666888999:::;;;<<<=========<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCBBBFFFKKKNNNRRRZZZdddllltttxxx}}}}}}xxxtttrrrssssssqqqnnnnnnrrruuu|||~~~zzzsssrrrqqqooommmkkkjjjiiiccceeehhhjjjkkkkkkiiihhhgggggggggiiimmmqqqrrrssspppooooooqqquuuxxxzzzzzzwwwsssooollllllmmmnnnooommmmmmkkkhhheeeeeehhhlllooossswwwxxxwwwwww{{{|||}}}~~~}}}yyyssslllhhhccc^^^WWWTTTSSSPPPKKKGGGBBBCCCCCCDDDDDDDDDCCCCCCFFFFFFEEEDDDCCCBBBBBBBBB???>>>===<<<<<<<<<======???????????????===<<<;;;333222000.........///000------------------------++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************************++++++++++++******************************---,,,,,,++++++,,,,,,---))))))*********+++++++++((()))******)))***,,,...************************)))******+++,,,,,,------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------------------...........................111444555555666;;;???GGGKKKQQQWWW\\\bbbiiinnnrrrxxx~~~~~~yyypppppprrrtttwwwwwwrrrmmmmmmrrrzzzzzzzzz}}}~~~~~~zzzpppeee^^^[[[___lll~~~xxxqqqkkkeee```]]]YYYYYY\\\bbbjjjppptttvvvxxxwwwwww|||vvvnnniiifffbbbhhhqqqyyy~~~{{{vvvtttsssuuuvvvzzz}}}|||tttjjj```ZZZKKKLLLMMMNNNOOOOOOOOOOOOJJJLLLNNNOOOMMMHHHBBB>>>888999999:::999666444222........................+++,,,,,,,,,,,,+++*********+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...//////...---+++************+++,,,,,,---...---+++******,,,...++++++++++++++++++++++++)))&&&$$$%%%)))++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''+++------+++---333888:::333,,,***,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000000111333555888:::;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===???BBBDDDFFFFFFLLLSSSXXX^^^hhhttt}}}{{{yyyzzzyyyuuuooolllmmmooooooppptttyyy}}}{{{vvvqqqqqqqqqqqqqqqpppooonnnmmmhhhiiikkkmmmnnnnnnmmmmmmdddcccdddgggkkkooopppppprrrqqqrrruuuyyy~~~zzzvvvqqqnnnlllkkkjjjiiihhhgggeeeaaa\\\\\\___bbbggglllrrrttttttvvv{{{|||vvvssspppjjjccc```^^^ZZZSSSMMMGGGGGGHHHGGGGGGFFFEEEDDDFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@>>>===<<<<<<<<<===>>>??????@@@@@@@@@??????666444222///.........//////////////////////////////......------,,,,,,++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************************))))))))))))))))))***))))))******++++++++++++***+++,,,,,,+++,,,...000++++++++++++++++++++++++((())))))***++++++,,,,,,*********************************++++++,,,------,,,,,,++++++,,,,,,---...------------------------.....................---///222555666666777<<>>===<<<:::999888777000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---......---,,,,,,---+++)))***,,,---,,,)))------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......---+++******++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------...///111222333444777999:::;;;;;;;;;<<>>???AAABBBCCCDDDFFFJJJMMMVVVYYY^^^eeennnwww~~~zzz~~~{{{wwwssspppmmmiiiggggggjjjmmmnnnnnnnnnnnnooommmmmmnnnqqqssstttrrrppppppssswww{{{|||xxxqqqkkkjjjhhhggggggjjjoootttxxx}}}|||}}}vvvnnnmmmnnnmmmkkkhhhfffaaa]]]ZZZXXXXXXYYY___fffmmmooonnnooovvv|||zzz}}}zzztttmmmjjjiiifff```[[[SSSQQQNNNJJJHHHFFFEEEEEEEEEDDDDDDFFFGGGHHHFFFEEEEEEDDDAAA>>><<<;;;::::::;;;<<<>>>???@@@@@@@@@@@@:::999666333111000000000///...---.........,,,***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++************++++++---,,,++++++******++++++))))))*********+++++++++************************,,,,,,++++++***)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))((()))+++,,,,,,+++)))((()))***+++,,,---,,,+++***+++---......---,,,------,,,---......//////......///////////////.........222222222333444888>>>BBBIIIOOOXXX```fffjjjmmmooolllkkknnnrrrrrrnnnkkkllllllsssxxxxxxvvvsssllldddbbbdddiiipppwww{{{}}}~~~{{{jjj]]]YYYYYYjjjttt|||wwwyyy~~~~~~xxxnnnggg]]]ZZZWWWWWW[[[bbbhhhkkkrrrrrrssstttuuuzzzyyysssoooqqqvvv|||zzzxxxyyy{{{zzz|||ooo^^^UUUMMMKKKJJJIIIJJJLLLMMMKKKJJJKKKLLLJJJGGGDDD>>>===<<<:::999777666555333222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++---...//////...---+++---+++)))***,,,---,,,***---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------++++++,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...///000111333444666777999:::<<<<<<<<<<<<:::===??????>>>>>>AAAEEEDDDGGGJJJMMMOOORRRVVVYYY___aaaeeekkkrrrzzzzzzxxxuuurrrooommmlllkkkjjjlllnnnppppppooommmmmmmmmpppqqqtttxxx|||}}}{{{yyyyyy{{{~~~yyytttmmmlllkkkllloootttyyy|||xxxuuussspppnnnooommmhhhdddaaa_________aaadddhhhjjjjjjmmmtttyyyvvvyyy}}}~~~xxxtttsssqqqlllggg```^^^ZZZVVVQQQMMMJJJIIIGGGFFFDDDDDDEEEEEEDDDCCCFFFEEECCCAAA>>><<<;;;;;;;;;<<<<<<===>>>??????@@@===;;;999666444222111000///...------...///---,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,))))))(((((((((((()))))),,,,,,+++************************++++++++++++,,,******************************************++++++************************,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********((()))***++++++***)))(((((()))+++,,,------,,,,,,)))+++---,,,+++***+++,,,,,,---......//////......////////////////////////000111333444777<<>>===;;;:::888777666777555222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++---///111111///---+++---+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))+++,,,,,,,,,,,,---///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------000000000111222333555666999:::;;;<<<============:::===???@@@@@@BBBHHHLLLNNNRRRXXX]]]```bbbdddfffiiijjjlllooosssxxx}}}}}}}}}yyyvvvqqqooollljjjjjjlllnnnpppuuuwwwxxxxxxuuurrrpppppptttwww{{{}}}zzzqqqqqqqqqrrruuuzzz~~~~~~|||xxxuuuyyywwwtttqqqooonnnnnnooojjjiiiggggggiiimmmqqquuuqqqsssvvv{{{~~~|||zzzvvvsssqqqppplllggg```YYYTTTQQQNNNKKKGGGEEEEEEEEEDDDCCCFFFFFFEEECCCAAA???===<<<<<<;;;;;;:::;;;<<<>>>>>>>>>>>><<<;;;888555333222111000....../////////...++++++++++++,,,,,,------++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))++++++***))))))))))))***++++++++++++,,,,,,,,,,,,************************((())))))***++++++,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,---------***+++------+++***+++,,,,,,---......//////......///////////////////////////111333666:::@@@GGGKKKRRRYYYccckkkoooqqqqqqqqqmmmiiihhhiiihhheeeeeehhhjjjppptttsssqqqnnnggg```bbbgggnnnvvv|||{{{iii]]]YYY[[[dddnnn|||{{{xxx{{{~~~xxxvvvxxxzzznnnhhhaaa\\\[[[]]]___aaaiiilllooorrrtttwwwzzz}}}xxxjjjZZZRRRMMMIIIJJJMMMJJJJJJKKKKKKKKKJJJHHHGGGCCCBBBAAA???===;;;:::999888666333000...------------------------------------------.........////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000222222000---,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++---,,,,,,+++---...+++,,,------......------------------------------,,,,,,,,,,,,------------000000111222444555777777;;;;;;<<<===============>>>@@@BBBCCCDDDIIIQQQWWW```eeekkkpppqqqpppooooooooonnnmmmlllmmmooorrrtttoooppprrrrrrqqqpppoooooommmmmmkkkjjjkkkooouuuyyy{{{xxxxxxyyy{{{~~~~~~~~~{{{xxxttttttuuuwwwzzz~~~~~~xxxqqqmmmmmmppprrrrrrnnnnnnnnnqqqvvv}}}~~~}}}|||{{{yyy~~~}}}zzzvvvoooggg```\\\YYYUUUNNNIIIGGGFFFEEEDDDDDDDDDEEEEEEDDDBBB@@@>>><<<;;;999888999:::<<<======>>>>>>>>>===;;;888777777555222000111000000...,,,,,,+++++++++,,,---...*********++++++,,,,,,,,,,,,++++++******++++++,,,+++***))))))((()))))))))++++++,,,,,,,,,---------************************))))))*********+++++++++************************---,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------******))))))))))))************++++++,,,,,,,,,+++,,,...//////...------...,,,---......///.........///////////////000000000000222555888<<>><<<;;;:::666555333111000/////////---------------------------------.........//////------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111000...,,,,,,,,,---,,,,,,,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...---+++***+++,,,+++,,,------......------------------------------,,,,,,,,,------.........///000222444666777888999<<<<<<<<<<<<======>>>>>>???BBBFFFIIINNNVVV```gggvvv{{{|||wwwtttqqqoookkkhhhgggggghhhiiidddffffffeeecccdddfffiiipppqqqrrrrrrssswww}}}~~~~~~~~~}}}{{{{{{{{{zzzxxxvvvwwwwwwyyy{{{}}}}}}|||~~~yyywwwvvvuuusssnnnllliiihhhjjjoootttxxx~~~|||yyywwwyyy}}}{{{tttnnnjjjeee___WWWPPPKKKIIIGGGEEEBBBCCCDDDDDDDDDCCCBBBAAA===<<<:::999888999;;;<<<;;;<<<>>>???@@@???>>>>>>>>>;;;888666555333111//////...---,,,,,,---...///*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))((()))))))))++++++,,,,,,,,,---------************************+++++++++*********))))))************************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,------,,,++++++*********,,,...000///...---......,,,---......///.........////////////000000111111111444777;;;???DDDJJJOOOXXX```jjjssswwwxxxxxxwwwrrrlllgggeeecccbbbeeejjjoootttxxxxxxwwwvvvpppjjjiiiqqq||||||lll```[[[]]]```mmmuuu~~~sssllllllnnnwww}}}}}}xxxuuuttt~~~vvvooojjjfffcccaaaaaacccfffiiimmmssszzzpppcccXXXNNNIIIHHHGGGIIIKKKLLLJJJIIIIIIJJJDDDCCCBBB@@@===;;;999999666555555444222111000///------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...////////////...---+++---...---,,,+++,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......---+++******++++++,,,------......---------------------------------------...//////000000000222444666999:::;;;<<<<<<<<<<<<<<<===>>>@@@@@@???DDDKKKRRRZZZeeeqqqzzz|||xxxrrroookkkgggeeeeeeggghhheeeeeedddaaa^^^```eeejjjvvvyyy}}}~~~~~~~~~|||{{{zzz{{{zzzwwwuuuvvvwwwyyy{{{}}}~~~{{{yyyxxxyyy{{{|||}}}zzzwwwrrroookkkgggfffgggjjjlllmmmmmmmmmooottt||||||zzzrrrlllcccZZZTTTOOOKKKIIIDDDEEEEEEEEEDDDCCCBBBBBB>>>>>><<<;;;:::;;;;;;<<<:::;;;<<<>>>@@@AAABBBBBBBBB@@@>>><<<;;;888444222333111///---,,,---...///++++++++++++,,,,,,,,,,,,******))))))))))))******++++++***))))))))))))***++++++++++++,,,,,,,,,,,,************************,,,,,,++++++***))))))(((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++,,,......,,,+++,,,---,,,---......//////.........//////000000111111222333666:::>>>BBBHHHNNNRRR^^^dddnnnuuuyyyzzzyyyyyysssmmmgggeeedddcccffflllooouuuzzzzzz{{{{{{wwwrrrooowww~~~}}}vvvllleeeeeehhhlllxxxtttjjjffffffpppuuu}}}zzztttpppmmmkkk}}}xxxtttpppmmmhhhhhhggggggiiipppxxx~~~xxxkkk___SSSKKKIIIFFFIIIKKKLLLJJJIIIJJJKKKFFFEEECCCAAA>>><<<:::999777777777666444111...---........................+++++++++,,,,,,,,,------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......------------......+++---///...,,,+++,,,............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++---------+++++++++---+++,,,------......------..............................//////000111111222333444777:::===>>>??????=========>>>???AAACCCDDDFFFLLLSSS[[[dddooo{{{|||xxxooommmiiiggggggiiilllnnnnnnnnnlllgggccceeelllrrr}}}~~~~~~zzzxxxwwwwwwwwwuuussspppoooppprrrtttuuuvvvvvvvvvyyyxxxvvvsssqqqpppqqqrrruuuwwwzzz}}}~~~~~~~~~|||wwwuuuqqqmmmkkkjjjjjjjjjeeeeeeeeehhhnnnwww|||rrriiiaaaZZZUUUQQQKKKJJJHHHFFFDDDBBBAAAAAA?????????>>>===<<<<<<;;;:::;;;<<<===???AAACCCDDDCCCCCCBBBBBBAAA>>>:::666666444111///------...///------------,,,,,,,,,,,,+++******))))))******+++,,,,,,+++************************++++++++++++,,,************************++++++***************************************************++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++***++++++*********+++,,,---+++---......---,,,,,,---,,,---......//////.........//////000111111222222333777<<>>===<<<888999999888555111---***........................---------.........//////)))******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,++++++,,,---...+++---///...,,,+++,,,///111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))+++,,,,,,,,,,,,---///+++,,,------......------...........................//////000111222222333555666999===???AAABBBBBB>>>>>>>>>???@@@CCCEEEFFFOOOTTT\\\bbbiiirrr}}}zzzwwwkkkiiigggfffhhhkkkppprrrxxxwwwtttnnniiikkkssszzz~~~|||zzzzzz{{{}}}}}}{{{sssrrrqqqqqqqqqooollliiiggghhhjjjlllmmmmmmlllllloooooonnnkkkiiihhhhhhiiikkknnnrrruuuwwwxxxzzz||||||zzzwwwtttqqqooonnnmmmeeedddcccdddhhhoooxxx~~~uuummmeee^^^ZZZQQQOOOKKKGGGDDDBBB@@@@@@@@@@@@@@@@@@???>>><<<;;;<<<<<<<<<<<<===@@@BBBCCCBBBCCCDDDEEEFFFCCC>>>;;;999666333000......//////.........------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++))))))*********+++++++++************************)))))))))***++++++,,,,,,************************))))))***+++,,,------...++++++++++++++++++++++++,,,++++++******)))))))))((()))+++,,,,,,+++)))((()))(((((()))+++---///000---///000000///......///,,,---......//////.........//////000111222222222333777>>>DDDKKKRRRYYY^^^lllpppvvvzzzzzzyyyyyyyyyrrrkkkfffeeeddddddgggmmmttt{{{zzzwww|||~~~|||zzzxxxuuurrrsssvvv{{{~~~|||{{{xxx|||yyynnngggbbb```^^^~~~yyyqqqlllmmmpppsssvvvtttiii\\\PPPGGGEEEDDDEEEIIINNNOOOMMMIIIHHHGGGEEEBBB@@@===;;;:::666777888999888555222000.........------,,,,,,+++------------------------------,,,+++++++++,,,,,,------,,,++++++,,,,,,,,,......---,,,,,,,,,,,,------+++***,,,///000...+++000111111000---,,,,,,---//////000000///...------,,,++++++******)))))))))---.........---,,,,,,+++******+++++++++,,,,,,,,,------------------------//////...---------......000000000111222333444555999777:::@@@CCCAAA@@@AAA===BBBCCC@@@@@@GGGNNNQQQ[[[^^^ccciiimmmppprrrsssyyyzzz|||~~~~~~|||wwwtttlllllllllmmmooossswwwzzz{{{tttssswww|||xxxsssttttttuuuvvvuuurrrpppnnnnnnkkkhhhggggggeeebbb^^^aaa^^^___dddeeeaaaaaaeeejjjddd`````````^^^^^^```ccccccdddfffjjjooosssvvvzzz}}}~~~|||{{{{{{{{{{{{vvvnnnhhhhhhiiiiiiooowww}}}wwwsssllldddWWWSSSMMMHHHFFFEEEDDDCCCBBBAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<===???@@@AAAEEEFFFGGGGGGFFFDDDBBB@@@???;;;666222111111111000000///---,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++*********))))))************+++,,,---...************************************************+++++++++************)))************************+++++++++,,,,,,---------(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,------,,,------...000000000000000111333333222111666<<>>======<<<<<<<<<<<<===>>>???@@@CCCDDDEEEFFFFFFDDDBBBAAA@@@<<<888555444333222000---,,,+++***)))***++++++,,,,,,,,,+++++++++******,,,++++++++++++*********)))))))))******+++------************************++++++++++++++++++++++++))))))******+++++++++,,,************************)))******************+++))))))+++,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,---......---,,,,,,------------...///000000......///111333444444333888>>>FFFKKKOOOXXXdddnnnzzz{{{rrrjjjcccbbbccceeekkkqqq}}}~~~~~~~~~{{{wwwqqqnnnmmmmmmqqqtttyyy}}}wwwnnnfff___ZZZxxxrrrooonnnnnnnnnooovvvzzztttrrrvvv|||}}}}}}~~~~~~{{{vvvkkk^^^TTTOOOKKKGGGFFFHHHJJJJJJHHHJJJIIIGGGEEEAAA>>>;;;::::::;;;<<<===;;;888555333///......---------------------------------------++++++++++++,,,------...---,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,---...---,,,---......---++++++---...---,,,+++,,,---,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---------......------------------------++++++,,,---///000222333000333666:::===?????????@@@======@@@AAA@@@CCCGGGKKKQQQUUUUUUVVV\\\aaabbbfffggghhhiiiiiihhhgggfffaaaaaabbbeeeiiiooouuuxxxzzzzzzyyyzzz~~~}}}wwwvvvwww}}}yyyxxxvvvtttrrrmmmfffbbb______^^^^^^]]]]]]]]]]]]^^^\\\ZZZYYYYYYZZZYYYXXXZZZXXXYYY\\\]]][[[[[[^^^```\\\[[[^^^^^^YYYUUUTTTPPPQQQRRRTTTWWWYYY[[[]]]bbbdddfffgggggghhhkkkmmmnnnooosssvvvzzz}}}}}}wwwuuuvvvyyy}}}{{{vvvqqqlllggg___WWWQQQLLLGGGCCCFFFEEEDDDBBB@@@??????>>>>>>======<<<<<<======>>>???AAACCCFFFFFFEEECCCAAAAAA???<<<:::888666333111---,,,+++***)))***++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++)))))))))))))))***+++,,,************************************************'''((()))***+++,,,------***************************************)))))))))***+++,,,---------------++++++++++++++++++++++++,,,,,,,,,------.........,,,------......------,,,---------......///000000------...000222444555666<<>>???>>>;;;888666000///...---------...///------------------------*********+++,,,---...///---,,,,,,,,,,,,------.........---,,,,,,,,,,,,---------------...---,,,+++***,,,------,,,,,,---///,,,,,,------------,,,,,,+++,,,,,,------.........,,,------...------,,,,,,------------.........///------------............,,,,,,---...000111333444333666:::>>>AAABBBBBBAAAAAA>>>===???AAABBBHHHOOOXXX```eeeeeeeeehhhjjjjjjkkkkkkkkkiiihhheeecccbbb_________aaagggqqq|||yyyvvvuuuuuuvvvxxxyyyxxxvvvrrrpppjjjiiihhhfffccc^^^YYYVVVWWWWWWWWWXXXYYYZZZ[[[[[[ZZZXXXVVVUUUVVVWWWYYYZZZ[[[\\\^^^bbbdddeeefffgggfffaaa^^^^^^\\\WWWTTTTTTRRRSSSVVVYYY[[[]]]^^^^^^______^^^]]][[[\\\^^^``````ccchhhmmmppptttwwwyyyzzzxxxzzz|||yyyuuummmiiiccc^^^ZZZUUUPPPMMMGGGFFFDDDBBBAAA@@@@@@@@@???>>>======<<<<<<<<<===<<<>>>AAADDDEEEEEECCCBBBCCCAAA???>>>===:::666333000///---,,,,,,,,,------,,,,,,,,,+++++++++******---------,,,,,,,,,++++++))))))(((((()))******+++************************))))))))))))))))))))))))((())))))***++++++,,,,,,************************------,,,,,,++++++************+++,,,------,,,,,,++++++++++++++++++++++++))))))***++++++,,,------------------------------,,,---......///000000000...//////000000222555888@@@EEELLLRRRXXX```kkksss~~~~~~lllddd^^^___dddjjjsss{{{{{{xxxvvvvvvyyy||||||vvvooojjjggggggqqquuu{{{{{{sssnnn~~~vvvoooiiidddaaa^^^```eeekkkpppuuuwwwxxxwww{{{xxxqqqkkkjjjkkkpppyyy~~~|||yyyvvvvvvyyy|||~~~~~~}}}~~~~~~zzztttnnn___WWWNNNHHHHHHKKKMMMNNNLLLKKKJJJHHHEEEAAA>>><<<===>>>@@@AAA@@@>>>;;;:::222111///...------...///------------------------*********+++,,,---...///---,,,,,,,,,------...///......---,,,,,,,,,,,,---,,,---......------,,,,,,+++,,,......------...000,,,------.........------,,,,,,,,,------......///,,,,,,------...------,,,------........./////////---------......//////////////////000111222444555777:::===@@@BBBBBBAAA@@@@@@======@@@CCCGGGPPPZZZiiirrrxxxwwwuuutttssspppnnnnnnmmmkkkiiigggfffeeegggfffeeefffkkkuuu}}}vvvqqqnnnkkkkkkkkkjjjhhheeeaaa___[[[[[[ZZZXXXVVVSSSQQQPPPQQQSSSUUUWWWZZZ[[[[[[[[[WWWVVVUUUSSSTTTVVVZZZ]]]]]]aaaggglllppptttuuutttppphhh```]]]YYYUUUTTTVVVUUUXXX]]]aaaeeefffffffffdddbbb^^^YYYTTTRRRTTTVVVXXX\\\```dddfffiiimmmoooyyy{{{}}}~~~~~~~~~~~~xxxnnnkkkhhheeebbb^^^ZZZWWWJJJHHHFFFCCCBBBAAAAAABBB@@@???>>>===============:::<<<>>>AAACCCDDDDDDCCCDDDCCCBBBAAA@@@===999666222111///...,,,,,,,,,---,,,,,,,,,+++++++++******---------,,,,,,,,,++++++)))))))))((())))))***+++************************************************************************************************,,,,,,,,,++++++*********)))******++++++++++++***++++++++++++++++++++++++))))))***++++++,,,------------------------------,,,---...///000000000000000111111000000222666:::EEEIIIOOOUUU\\\dddmmmsss{{{}}}kkkddd```bbbhhhmmmuuu}}}{{{xxxuuuuuuxxx||||||uuuoookkkiiijjjpppuuu{{{{{{zzzssskkkddd```]]]]]]___ccciiiooossstttrrruuuyyy}}}zzzsssmmmjjjiiikkksss||||||xxxvvvvvvyyy}}}}}}iii___SSSKKKIIIJJJLLLLLLKKKKKKKKKJJJGGGCCC@@@>>><<<>>>@@@BBBBBBAAA???===555333111...------......------------------------++++++++++++,,,------...,,,,,,,,,,,,---...///000......---,,,,,,,,,,,,---***,,,......---,,,---...+++---......------...000,,,------............---,,,,,,------------------,,,,,,------......---------------.........//////---------...//////000000111111111222333555666777;;;===???AAABBBBBBAAA@@@@@@???@@@EEEHHHNNNZZZeeewww~~~yyytttpppooooooooooooooopppppprrrqqqooommmooowww|||tttmmmhhhbbbaaa```^^^[[[XXXUUUSSSQQQQQQQQQOOONNNOOOQQQSSSSSSVVV[[[```bbbaaa___^^^XXXWWWVVVTTTTTTWWW\\\aaafffnnnvvv|||xxxnnnccc]]]YYYUUUVVVZZZ^^^bbbjjjqqqvvvxxxxxxxxxoookkkdddZZZSSSOOOPPPQQQVVVYYY\\\^^^^^^aaafffjjjppptttxxx|||~~~yyyuuussssss{{{{{{rrrqqqooommmkkkgggccc___TTTQQQMMMIIIFFFDDDCCCCCCAAA@@@??????>>>>>>>>>>>>:::;;;<<<>>>@@@BBBDDDEEEEEEDDDCCCCCCBBB@@@===:::444333000---,,,*********,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++******)))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))))))))((((((((()))******++++++*********++++++++++++++++++++++++,,,,,,,,,------............------,,,,,,------...,,,---///000111111000///111222222111000333999>>>JJJNNNSSSYYY___gggnnnssszzzyyyjjjeeecccgggllloootttzzzzzz~~~~~~{{{xxxwwwzzz~~~zzzsssmmmjjjkkklllrrrvvv}}}yyyqqqiiiddd___]]][[[^^^ccciiimmmnnnooopppssswww{{{{{{uuuqqqmmmlllrrrzzz{{{xxxxxx{{{vvvlll]]]RRRMMMLLLKKKKKKJJJKKKKKKKKKIIIEEEBBB@@@:::<<>>>>>@@@AAABBBBBBBBBBBBDDDDDDFFFKKKOOOUUUbbbnnnzzzyyyssspppqqqsssuuuxxxzzz}}}~~~~~~}}}zzzvvvtttxxx}}}}}}|||zzzuuunnnfffaaa[[[ZZZYYYWWWUUUSSSQQQPPPMMMNNNMMMMMMMMMQQQXXX]]]bbbgggnnnttttttqqqkkkfff]]]]]][[[YYYXXX[[[bbbgggpppzzz}}}rrrgggaaa^^^[[[]]]aaahhhnnnwww}}}wwwmmmbbbXXXTTTTTTUUUVVVYYY[[[[[[ZZZ]]]dddiiikkkpppuuuwwwwwwyyy~~~yyytttqqqpppsssxxx{{{|||{{{wwwvvvuuuuuuuuurrrnnnkkkccc___YYYRRRLLLHHHEEEDDDAAAAAA@@@@@@@@@@@@@@@@@@;;;;;;:::;;;===@@@CCCEEEEEEDDDCCCBBBCCCBBB@@@>>>888666333///---+++******,,,,,,,,,+++++++++******,,,++++++++++++*********++++++************++++++************************++++++++++++++++++++++++***************+++++++++************************(((((((((((())))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------...---,,,,,,,,,,,,---...,,,---///111111111000//////111222111111666>>>EEEPPPSSSXXX]]]cccjjjppptttwwwzzz|||~~~yyyooohhheeeeeekkkoooooopppssssssvvvzzz~~~{{{{{{~~~}}}tttnnnkkkmmmppptttyyyvvvnnnhhhbbb^^^ZZZ[[[```eeeiiijjjmmmnnnpppsssyyy~~~~~~yyytttpppuuu|||{{{wwwvvvyyy}}}wwwgggYYYRRROOOMMMKKKJJJKKKLLLLLLJJJGGGCCCAAA999;;;???BBBCCCCCCBBBAAA999777333///,,,,,,,,,---------------------------------,,,+++++++++,,,,,,,,,,,,,,,---...///000000......---,,,,,,,,,,,,---'''***---...------///222***,,,,,,,,,******+++,,,)))***+++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---.........---,,,,,,,,,---------......---------...///000000111000111222444777;;;===???>>>???@@@AAABBBCCCEEEEEEHHHHHHKKKPPPTTTZZZfffsssvvv~~~vvvoooqqqsssuuuyyy~~~|||xxxzzz|||xxxkkkkkkkkkjjjgggbbb[[[WWWWWWWWWVVVTTTSSSRRRQQQQQQMMMNNNNNNMMMOOOUUU^^^eeesssxxxwwwpppccccccaaa^^^]]]aaahhhnnnqqq|||vvvlllgggeeecccdddhhhjjjqqq|||vvviii___ZZZZZZ\\\WWWZZZ\\\[[[ZZZ]]]dddkkkkkkooosssrrrnnnmmmooorrrxxx{{{vvvsssrrrooopppppppppvvv||||||xxxwwwxxxyyy{{{|||{{{xxxuuuooojjjbbbYYYPPPJJJGGGEEEBBBAAAAAA@@@AAAAAABBBBBB<<<;;;999999;;;???CCCFFFEEEDDDBBBBBBCCCCCCBBB@@@<<<:::777333///---,,,+++,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,+++++++++++++++,,,************************(((((((((((((((((((((((((((((()))***+++,,,,,,---************************))))))******++++++,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++...---,,,,,,,,,,,,---...,,,---///111222111000///---///111222222888BBBJJJTTTWWW[[[```ffflllrrruuutttuuuuuutttwwwwwwpppfffgggeeegggmmmpppnnnmmmnnnkkknnnrrrvvvzzz~~~~~~wwwpppnnnpppsssvvv{{{~~~wwwsssmmmeee___aaabbbaaaccciiirrrsssuuuwww{{{~~~zzzxxxyyy|||}}}ppp```WWWRRROOOMMMKKKJJJJJJKKKKKKHHHCCC@@@@@@@@@AAAAAABBBCCCDDDDDD<<<999555222000000///.........//////......---,,,,,,,,,,,,---------......---------...000111000///...---,,,,,,+++***)))(((////////////////////////......------------......+++++++++,,,,,,,,,------++++++,,,------......///------------------------,,,,,,,,,---------.....................///000000444444555888;;;<<<<<<;;;>>>>>>>>>???AAADDDHHHJJJPPPQQQRRRUUUZZZ___dddhhhssswww}}}~~~yyyuuurrrooosssyyy~~~|||wwwyyy~~~wwwmmmhhhaaa___]]]ZZZXXXXXXXXXYYYVVVUUUUUUWWWYYYXXXSSSOOOPPPQQQRRRTTTYYY```iiippp{{{pppnnnkkkhhhggggggiiijjjrrr|||xxxpppjjjggghhhjjjkkkrrrvvv~~~zzzkkkaaa\\\\\\]]]^^^^^^]]]\\\^^^eeeooovvvvvvtttoooiiidddccceeehhhllloootttxxx|||~~~~~~~~~}}}{{{xxxvvvttttttuuuxxx{{{~~~zzz{{{~~~~~~zzzyyysssiii[[[PPPJJJHHHHHHFFFDDDCCCBBBAAA???<<<<<<;;;::::::;;;<<<===>>>???AAABBBCCCCCCBBB@@@???AAA===888444111///,,,***------.........---,,,,,,************************++++++************++++++)))***+++,,,,,,,,,,,,,,,************************************************,,,,,,++++++***)))))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,++++++,,,,,,,,,...............---------///////////////.........---...000222666<<>><<<===<<<;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAA@@@>>>???<<<999666444111...,,,---------------,,,,,,+++************************,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,******************************************************************++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........................000000000000000000000000000000111333777>>>FFFLLLTTTYYYaaahhhmmmqqqtttvvvtttqqqmmmjjjjjjhhhfffccccccfffiiillllllhhhdddaaaaaacccjjjsssxxxzzz~~~~~~yyyxxxxxxyyy}}}}}}{{{tttpppkkkfffcccdddgggjjjpppxxx~~~|||zzzyyyzzz{{{|||vvvgggZZZOOOIIIJJJIIIHHHIIIIIIIIIFFFDDDBBBBBBCCCCCCDDDDDDEEEEEEAAA>>>999555333222000///......//////......---,,,,,,,,,,,,---------......+++++++++,,,...///...---........................++++++++++++++++++++++++......------------......---------.........////////////...------,,,++++++------------------------,,,------------.........000000000000111222333444777777999<<>>>>>======<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???>>>>>><<<:::999888555111...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,++++++************************************************((())))))***++++++,,,,,,************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---......//////////////////000000000000111111111111222333333555999@@@HHHNNNUUU[[[dddmmmrrruuuwwwxxxssspppllljjjhhhgggeeeccchhhjjjmmmooonnnjjjeeeaaaaaacccjjjtttzzz|||}}}{{{{{{|||}}}|||}}}xxxrrrkkkeeebbbdddhhhoooxxx~~~|||{{{{{{zzzzzzpppbbbTTTKKKJJJHHHGGGGGGHHHIIIHHHGGGDDDDDDDDDEEEEEEEEEEEEEEECCC???:::666333222000............///......---,,,,,,,,,,,,---------......,,,++++++---///000///---------....../////////000------------------------...------,,,,,,------...------------..................---------,,,,,,,,,------------------------------------............//////000111222333555555999:::<<<>>>AAAFFFKKKOOOVVVZZZ^^^aaaaaaaaadddfffjjjkkkmmmnnnmmmjjjhhhfffbbbbbbfffppp~~~~~~wwwnnniiiggghhhiiijjjiiieeeaaa]]][[[UUUSSSRRRSSSWWW^^^eeeiiimmmrrrvvvvvvrrrllliiiiiifffeeedddccceeellltttzzz}}}zzzxxxsssnnnkkkjjjjjjjjjiiiooovvvyyy~~~{{{wwwssspppnnnmmmlllkkkqqqssswww{{{~~~}}}yyysssnnniiifffeee______```eeeooo|||qqqaaaVVVQQQPPPNNNOOORRRTTTVVVXXXYYYZZZeeennn}}}~~~ttthhh```SSSOOOJJJEEEDDDCCCBBBAAA???>>>>>>======<<<<<<<<<===>>>>>>????????????>>><<<<<<<<<<<<<<<999555111...---,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,,,,++++++************************************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------......///////////////000///000000000000000111111333333555777;;;BBBKKKQQQUUU\\\fffooouuuwwwxxxxxxtttrrrnnnkkkiiihhhggggggmmmppptttvvvuuuqqqkkkhhheeegggnnnxxx~~~{{{|||}}}~~~~~~|||}}}}}}~~~~~~~~~}}}|||{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{|||}}}~~~xxxqqqjjjeeeaaadddjjjsss~~~|||zzzxxxvvvyyy{{{kkk[[[PPPKKKIIIFFFEEEGGGHHHIIIIIIGGGFFFFFFFFFFFFFFFFFFFFFCCC???:::666333222000............///......---,,,,,,,,,,,,---------......---,,,,,,...000111000...,,,,,,,,,---......//////------------------------------,,,,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,---------......---------------------------------.........////////////000111222444666777<<<===>>>@@@CCCIIIQQQWWWiiinnnssstttqqqooopppqqqqqqqqqrrrrrrpppnnnkkkiiiggghhhmmmyyy}}}zzzxxxzzz|||yyyrrrjjjdddbbb```aaabbbccccccaaa___]]]ZZZZZZZZZ]]]bbbjjjrrrwwwzzzxxxsssqqqnnnnnnnnnlllkkklllooorrrzzzwwwtttpppllliiihhhiiiiiijjjpppuuuxxx|||{{{xxxssspppnnnmmmkkkjjjlllmmmppptttwwwzzz{{{|||zzzyyywwwtttppplllhhheee______```eeennnzzzvvvfffZZZRRROOOLLLLLLMMMOOOPPPRRRTTTUUU^^^hhhwww|||pppggg\\\WWWPPPKKKGGGEEEBBBAAA?????????>>>>>>======<<<======>>>>>>????????????<<<<<<===>>>>>><<<777444///...---,,,++++++++++++++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,++++++***************************************************+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...---........./////////000.........//////000000000222333666999>>>FFFNNNTTTVVV]]]hhhqqqvvvwwwwwwwwwwwwuuurrrnnnlllkkkkkklllppptttzzz~~~~~~zzztttpppkkklllsss||||||{{{}}}~~~~~~}}}~~~}}}}}}}}}{{{{{{zzzyyywwwvvvuuuuuurrrrrrssssssssstttttttttvvvvvvwwwwwwxxxyyyyyyyyy{{{|||}}}~~~zzzssslll```bbbffflllwww}}}zzzxxxppprrrvvvtttbbbWWWMMMJJJFFFDDDEEEGGGIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFBBB???:::666444333111///......//////......---,,,,,,,,,,,,---------......---------...000111000///++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,---...//////------------------------------........./////////000000111222444666888999===>>>@@@BBBFFFOOOZZZcccxxx~~~zzzxxxyyyvvvvvvuuuuuutttsssssssssrrrtttxxxzzzuuutttuuutttpppiiibbb]]][[[ZZZZZZ\\\```cccdddcccbbbbbbbbbcccgggnnnvvv~~~}}}xxxxxxwwwtttqqqnnnmmmnnnwww|||}}}tttrrrooolllkkkkkklllmmmmmmsssxxx{{{~~~|||yyytttpppnnnllljjjiiikkklllooorrruuuwwwyyyyyyxxxxxxwwwuuurrrmmmiiifffbbbaaaaaafffnnnxxxvvvjjj___XXXTTTNNNMMMMMMMMMNNNQQQSSSTTTWWW```lllyyy|||uuunnnfff```YYYRRRLLLGGGBBB???>>>???????????????>>>============>>>??????@@@@@@=========??????===999666111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))++++++,,,,,,,,,+++******************************************************,,,,,,++++++***))))))(((***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,------.../////////------......//////000000000333888>>>DDDKKKRRRXXX[[[bbbkkksssxxxyyyyyyyyyzzzyyyvvvrrrooonnnoooqqqsssyyy}}}wwwqqqrrrwww~~~}}}|||~~~~~~~~~~~~~~~}}}xxxxxxxxxwwwvvvuuuuuuuuusssssstttuuuvvvwwwxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{|||}}}~~~}}}uuugggfffeeeffflllxxx|||~~~|||yyynnnllllllqqq||||||kkk___OOOKKKFFFCCCDDDGGGIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFCCC???;;;777666555333222......//////......---,,,,,,,,,,,,---------......---,,,,,,...000000///...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...,,,---------------------------------------------............////////////222222333555777:::<<<===;;;>>>BBBEEEKKKWWWeeeppp~~~}}}~~~|||{{{yyyxxxxxx{{{~~~~~~wwwpppmmmllliiieee```\\\YYYXXXWWWXXX[[[aaagggkkkjjjiiifffgggjjjnnnuuu}}}~~~{{{wwwqqqnnnmmmnnnsssxxx{{{}}}~~~xxxsssrrrpppoooppprrrtttvvvxxxyyytttqqqooonnnmmmoooppprrrtttvvvxxxyyyzzzxxxyyyxxxwwwsssooojjjgggfffeeeeeeiiiqqqxxx|||}}}}}}yyyqqqhhhaaa]]][[[SSSRRRQQQQQQQQQTTTVVVXXXWWW\\\dddkkksss~~~~~~yyyxxxyyyyyyvvvrrrlllddd\\\TTTLLLEEEAAA===>>>???@@@@@@@@@???>>>>>>>>>>>>>>>???@@@AAAAAA>>>>>>===>>>>>>===:::777333111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++,,,,,,,,,,,,+++***)))************************************************++++++************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///++++++,,,,,,---.........---......///000000111111000444;;;CCCJJJQQQXXX\\\bbbhhhqqqxxx{{{||||||||||||{{{yyytttpppppprrruuu|||yyyyyy}}}zzzzzz~~~}}}~~~~~~|||zzzzzzyyyyyyyyyxxxxxxxxxxxxxxxyyyzzz|||}}}~~~~~~}}}~~~{{{pppmmmgggccceeemmmxxxxxxzzz~~~}}}{{{lllhhheeegggppp}}}pppeeePPPLLLFFFBBBCCCFFFIIIJJJKKKKKKJJJIIIHHHHHHGGGFFFCCC@@@<<<999777777666555......//////......---,,,,,,,,,,,,---------......,,,++++++---//////...---------------------------////////////////////////---,,,,,,++++++,,,,,,------------........./////////......------,,,,,,+++------------------------............/////////000444555666777:::<<<>>>@@@:::>>>BBBGGGOOO]]]nnnzzz~~~{{{zzz|||uuummmeeeccc```]]][[[ZZZZZZZZZXXXYYY]]]eeemmmqqqpppooogggiiilllqqqxxx{{{uuuooommmmmmoooooosssvvvwwwzzz|||xxxsssuuutttssssssuuuxxx{{{}}}}}}zzzxxxwwwvvvuuuuuuvvvwwwxxxzzz{{{{{{zzzzzzzzzxxxuuupppkkkhhhjjjhhhiiimmmtttzzz||||||zzzxxxsssllleeeaaa``````YYYXXXVVVUUUVVVXXX[[[]]][[[^^^aaacccgggppp}}}uuunnnlllmmmsssyyy}}}|||{{{vvvnnneee\\\RRRJJJDDD===>>>???@@@AAAAAA@@@???>>>>>>>>>>>>???@@@AAABBB???>>>===>>>>>>===:::777444222000---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++***)))************************************************)))))))))***++++++,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///******+++,,,,,,---.........//////000111222222222000555>>>GGGNNNUUU[[[___hhhmmmuuu{{{~~~}}}|||zzzuuuqqqpppssswww}}}zzzvvvwww{{{|||xxxyyy~~~}}}|||pppeee``````dddllltttzzzzzz{{{~~~{{{xxxwwwzzzyyyyyy|||{{{wwwlllccc]]]___fffnnnxxxwwwiii[[[RRRGGGBBBCCCGGGHHHHHHHHHIIIKKKLLLLLLJJJHHHGGGDDDCCC@@@>>><<<888444000...------------...//////------------------------+++,,,.../////////......////////////////////////////////////////////////...------,,,,,,------...........................//////////////////.................................+++)))***...111222222444555666888;;;===???AAAFFFFFFHHHLLLUUU```kkkrrr~~~{{{{{{}}}wwwkkkbbb\\\YYYUUURRRQQQSSSVVVXXX]]]bbbiiinnnqqqrrrssstttnnnoooqqquuuyyy~~~~~~zzzvvvsssrrrrrrrrrsssxxx{{{{{{|||{{{xxxvvvwwwzzz}}}zzztttnnnkkkllllllmmmqqquuuyyyzzzzzz{{{wwwrrrnnnjjjgggccc```gggaaa[[[YYY\\\bbbeeefffhhhaaaZZZZZZaaaiiinnnpppxxx{{{~~~|||xxxqqqjjjeeejjjooovvvyyyqqqkkkeee\\\PPPHHHEEE@@@======AAACCCAAA>>>AAA@@@@@@???>>>>>>>>>???AAA???===<<<>>>??????>>>666555333111///---,,,,,,,,,,,,,,,+++,,,,,,------+++***)))***,,,---,,,+++************************++++++++++++++++++++++++,,,---......,,,,,,---...************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,---------......,,,,,,,,,---------......///000111111000111333555666888AAAMMMWWW]]]ccciiissszzz~~~zzzyyyuuurrrpppmmmmmmsss{{{~~~}}}{{{yyyuuuvvvwwwtttrrrrrruuuyyyyyyvvviiiaaa]]]\\\```fffnnnpppsssxxx~~~yyyssspppooorrrsssvvv{{{~~~{{{mmmddd\\\\\\aaahhhrrrzzz~~~}}}qqqaaaXXXLLLEEEDDDGGGIIIIIIIIIJJJLLLMMMMMMKKKJJJHHHEEECCCAAA???<<<999555111/////////......///000000------------------------+++,,,---...///......---...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////000---+++,,,///333444444999999:::;;;>>>AAAEEEFFFKKKKKKMMMRRRYYYbbbjjjooouuuyyy~~~~~~|||{{{}}}}}}qqqfff___YYYWWWVVVUUUWWWZZZ^^^aaajjjnnnssswwwxxxxxxxxxxxxqqqqqqrrruuuxxx|||~~~{{{yyyxxxxxxzzz{{{}}}~~~|||wwwssspppppprrruuuyyy|||||||||{{{xxxsssooolllhhheeebbbdddaaa]]]]]]aaahhhooossstttnnneee______aaadddeeelllooosssuuuwwwyyy{{{}}}yyypppjjjiiikkkqqqyyy|||uuuoooiiiaaaWWWPPPIIIDDD???>>>@@@BBBAAA>>>AAAAAA@@@???????????????AAA???======>>>??????>>>888666444111///------,,,,,,,,,+++++++++,,,,,,---+++***)))***,,,---,,,+++************************++++++++++++++++++++++++***,,,---,,,+++***+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++,,,***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------............///000000000111333555777;;;EEERRR[[[```hhhqqq{{{{{{wwwrrrnnnmmmkkklllttt|||~~~|||yyyvvvwwwvvvsssnnnlllnnnqqqvvv|||}}}oooeee^^^XXXXXXZZZaaafffmmmqqquuu|||sssjjjffffffkkknnnsssyyy~~~|||sssiii^^^[[[]]]cccmmmuuuxxx}}}yyykkkaaaSSSIIIFFFFFFHHHHHHIIIJJJLLLMMMMMMLLLKKKJJJFFFDDDAAA???===:::666333111111000//////000000000------------------------+++,,,------......------------------------------...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------......////////////////////////222000...///111444666666======>>>@@@DDDJJJNNNQQQUUUUUUWWWZZZ^^^bbbfffhhhkkknnnrrruuuwwwxxx{{{}}}~~~|||}}}zzzrrrhhh___ZZZVVVVVVXXX[[[```gggmmmqqqzzz}}}}}}{{{{{{vvvvvvuuuvvvwwwzzz|||~~~}}}vvvwwwyyy|||}}}|||xxxtttpppmmmiiifffcccbbbaaaaaaaaaeeemmmvvv}}}{{{rrrhhh___[[[ZZZ[[[^^^aaaeeehhhkkknnnqqqttt{{{{{{ssskkkkkklllrrryyyzzztttnnnhhh```ZZZPPPJJJCCC@@@@@@AAA@@@???BBBAAAAAA@@@@@@@@@@@@@@@BBB@@@>>>>>>>>>???>>>===:::888555111///------...,,,,,,++++++++++++,,,,,,+++***)))***,,,---,,,+++************************++++++++++++++++++++++++)))***+++***)))((()))+++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++*********+++++++++,,,,,,,,,------------.........---...000000000000333555777???KKKWWW^^^cccmmmxxx}}}uuuooojjjhhhiiillluuu}}}zzzxxxxxxvvvqqqjjjffffffhhhqqqxxx~~~uuulllccc[[[XXXYYYZZZbbbkkkooopppsss{{{|||pppfffbbbcccfffjjjqqqxxx}}}~~~|||qqqeee```^^^aaajjjssswww}}}~~~sssiiiYYYMMMFFFDDDEEEEEEGGGIIIKKKLLLMMMLLLKKKJJJGGGEEEBBB@@@>>>;;;888555222111000000////////////........................,,,,,,------------------------------------------...........................------,,,,,,------...////////////////////////,,,,,,,,,---------------........................222111000000333555888999>>>???BBBGGGNNNUUU\\\```bbbbbbbbbbbbbbbaaaaaa```fffhhhlllooosssyyyzzzwwwuuuvvvuuuuuusssoooggg___YYYVVVVVVXXX\\\cccllluuu}}}}}}{{{|||zzzxxxwwwvvvxxxyyy{{{zzzzzz{{{~~~|||xxxtttpppllliiieeebbbbbbcccddddddgggmmmxxx~~~sssfff\\\XXXWWWWWWYYY\\\___bbbfffkkknnnvvv~~~tttqqqnnnpppvvvyyytttmmmfffbbbXXXRRRIIICCC@@@@@@@@@@@@BBBBBBAAA@@@@@@AAAAAABBBBBB@@@???>>>??????>>>===<<<:::666222///......///---,,,,,,++++++++++++,,,+++***)))***,,,---,,,+++************************++++++++++++++++++++++++)))***+++***)))((()))+++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))+++---...///...,,,+++++++++++++++,,,,,,,,,,,,------------............---.../////////000333555999BBBPPP[[[]]]aaammmzzzssslllgggfffhhhmmmwww||||||}}}~~~}}}{{{zzzzzzwwwqqqiiidddcccdddmmmuuu}}}zzzqqqhhh^^^YYYXXXWWW___iiimmmlllmmmsssxxx{{{{{{pppgggccccccaaafffnnnwww}}}yyymmmfffbbbbbbhhhpppyyy{{{pppaaaQQQGGGCCCBBBBBBEEEFFFIIIJJJKKKKKKJJJIIIIIIFFFCCC@@@???===:::888222111000///......------........................------------------------------------------------...........................------,,,,,,------...////////////////////////,,,,,,,,,---------......------------------------000111111222333666:::<<>><<<===;;;777444111000000000...------,,,++++++,,,,,,+++***)))***,,,---,,,+++************************++++++++++++++++++++++++***+++,,,+++*********,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...000000///---,,,,,,,,,,,,,,,---------------------.........//////,,,...///000000111444666;;;EEERRR[[[[[[]]]hhhvvvrrrkkkfffgggjjjoooxxx{{{zzz{{{}}}~~~}}}~~~}}}yyyrrrjjjeeeeeegggnnnuuu~~~uuujjj___XXXWWWUUU\\\eeeiiijjjjjjnnnqqqtttyyy|||{{{uuummmhhheee^^^dddmmmvvv}}}~~~uuunnngggdddgggnnnyyyyyyiiiYYYLLLDDDAAAAAACCCEEEGGGJJJKKKKKKJJJIIIJJJGGGDDDAAA@@@>>><<<:::333222000///...------,,,........................//////...---------......------------------------------------------------...------,,,,,,------...------------------------,,,,,,,,,---......//////........................///000222333555888===@@@DDDKKKVVVcccooowww|||~~~|||yyysssmmmhhhccc```___^^^bbbiiiqqq{{{~~~~~~|||tttmmmhhhfff```aaabbb^^^ZZZWWWXXXZZZ___cccjjjsss}}}{{{yyyvvvsssrrrtttvvvxxxtttvvvzzzzzzuuuooojjjfffdddgggkkkpppuuu|||rrrdddZZZWWWTTTTTTUUUUUUUUUYYY^^^aaapppyyy{{{||||||vvvrrrfff```WWWMMMFFFCCCCCCCCCAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@AAA@@@>>><<<;;;:::999666444333222111000///...------,,,,,,---+++***)))***,,,---,,,+++************************+++++++++++++++++++++++++++,,,---,,,++++++,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---//////......---,,,,,,---------.........------........./////////---...000111111222555777>>>GGGSSSZZZZZZ[[[eeeqqqyyy~~~pppjjjfffiiimmmpppvvv|||~~~}}}|||{{{}}}|||tttlllhhhjjjmmmrrryyyzzzoooddd]]]\\\VVV[[[bbbgggkkkmmmpppqqqvvvzzzxxxpppkkkccchhhpppvvv|||~~~xxxpppjjjjjjooovvvsssbbbSSSIIIDDDCCCCCCEEEGGGJJJLLLLLLKKKKKKKKKHHHDDDBBB@@@???===<<<444333222000///...------........................111000///.........//////........................------------------------...------,,,,,,------...------------------------,,,------...//////000000000000000000000000000000///111444555777;;;AAAEEENNNWWWfffuuuxxxpppkkkhhhhhhhhhggglllssszzz}}}zzzyyyyyy{{{{{{yyytttmmmfffaaa```ZZZ]]]^^^[[[XXXWWW[[[___eeehhhooowww}}}{{{xxxvvvvvvxxx|||~~~}}}}}}{{{zzz{{{{{{~~~yyywwwxxx}}}yyyrrrnnnjjjkkkooouuu|||zzzpppfff```]]]WWWVVVUUURRRRRRTTTXXX\\\eeemmmzzzzzzwwwjjjeee\\\SSSJJJFFFEEEEEE???????????????@@@AAAAAACCCBBBAAAAAAAAA@@@===;;;999999999999777555333222111111000......------...+++***)))***,,,---,,,+++************************+++++++++++++++++++++++++++,,,---,,,+++++++++---************************++++++++++++++++++++++++))))))***+++,,,------...+++++++++,,,,,,,,,------++++++,,,,,,,,,---------............////////////...///111222222333666999AAAHHHSSS[[[\\\\\\eeepppssszzzzzzmmmhhhfffjjjnnnppprrruuuuuu~~~~~~~~~uuummmjjjmmmqqqwww~~~~~~uuujjjeeedddWWW[[[aaahhhnnnrrrtttuuu}}}xxxqqqlllpppuuuxxxzzz~~~xxxpppnnnrrrrrr}}}zzziiiYYYNNNHHHFFFDDDEEEHHHKKKMMMMMMMMMLLLLLLIIIEEEBBBAAA@@@>>><<<666555333111000///......////////////////////////222111000///......///000////////////////////////------------------------...------,,,,,,------...000000000000000000000000------......///000111111111111111111111111111111///222555777999===DDDIIIVVVaaaqqqyyyrrrnnnmmmooopppvvvyyy~~~|||vvvrrrpppooopppoookkkfffaaa^^^]]]XXX[[[\\\ZZZXXXXXX]]]ccchhhkkkqqqxxx}}}{{{||||||xxxvvvtttrrrssstttzzz{{{vvvqqqrrrvvv~~~zzzuuupppppprrrxxx~~~}}}}}}|||yyytttnnniiifffeee[[[YYYWWWSSSQQQRRRVVVYYY[[[aaammm}}}{{{xxxlllggg```VVVMMMHHHFFFFFF???>>>>>>>>>???@@@@@@AAACCCBBBAAAAAABBB@@@===;;;888999::::::999777444333222222111//////.........+++***)))***,,,---,,,+++************************++++++++++++++++++++++++***+++,,,,,,+++***+++,,,************************++++++++++++++++++++++++(((((()))***,,,---...///******)))))))))***+++,,,******+++++++++,,,,,,,,,............/////////000...000111222333444777999DDDIIISSS\\\^^^___gggqqqpppvvv|||wwwkkkgggfffkkkoooooonnnpppmmmvvv}}}uuummmjjjnnnssszzz}}}tttjjjccc```[[[[[[eeepppvvvzzz}}}}}}{{{xxxuuuvvv|||yyyvvvuuuvvv|||rrr^^^RRRJJJDDDCCCCCCDDDFFFJJJKKKKKKJJJJJJHHHEEEBBB???<<<::::::333222000000111111///...///......------///000111000000///......---,,,,,,000000000000000000000000/////////////////////////////////...------,,,,,,---,,,,,,,,,,,,---......///////////////.........///000222111000000111222444333666;;;<<<>>>IIIUUUdddnnn~~~rrrlllooovvv{{{}}}|||sssmmmllliiigggdddaaa___^^^^^^^^^aaabbbcccbbbaaaaaaccceeekkkkkkmmmsss{{{|||vvvqqqmmmmmmpppssswww}}}~~~zzzvvvyyy}}}wwwxxxzzz|||~~~~~~~~~zzzwwwrrrooollljjjgggdddbbbbbb```^^^[[[XXXUUUTTTXXX^^^gggpppyyy|||yyy~~~~~~~~~wwwrrrkkkbbb]]]YYYUUUNNNHHHBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCBBBAAA???>>>:::;;;;;;:::999777555444333222000///---,,,,,,,,,111000...,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////......------------------,,,,,,+++++++++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,+++,,,,,,---,,,,,,------...////////////000111222444777;;;???HHHLLLRRRZZZbbbhhhlllnnnttttttwww{{{~~~}}}yyyuuuiiilllppprrrqqqooonnnmmmkkklllnnnpppuuu{{{tttlllkkkrrryyy}}}tttmmmddd___^^^dddlllsssyyy{{{zzz}}}{{{xxxuuu{{{}}}jjj\\\RRRJJJDDDDDDEEEGGGJJJLLLKKKKKKJJJHHHFFFBBB???===;;;:::555333111000111000///---...------,,,---...///000,,,++++++***))))))((((((........................///////////////////////////............---------,,,,,,,,,------///000111////////////////////////---...000000//////111222777666999===>>>AAAKKKXXXfffppp~~~{{{ssspppuuu~~~xxxoooiiifffaaa___]]][[[[[[[[[]]]^^^fffhhhjjjjjjiiiiiijjjlllllllllmmmqqqwww{{{|||{{{zzz|||~~~|||{{{|||zzzvvvrrrrrruuusssxxx}}}|||~~~}}}zzzxxxvvvssspppmmmkkkhhheeecccfffgggiiiiiigggccc^^^[[[VVVYYY___gggpppxxx}}}zzzwwwuuuuuuyyy}}}~~~{{{wwwqqqllleeeaaa___[[[TTTNNNEEEDDDBBB@@@??????@@@AAABBBBBBCCCCCCCCCBBB@@@???;;;;;;;;;;;;999777555444555444222111///...------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------,,,,,,---......//////000///000111222333777===AAAJJJMMMRRRYYYaaahhhmmmpppttttttvvvxxxzzzyyytttpppfffkkkpppsssqqqmmmiiiffffffgggiiilllqqqyyysssjjjjjjpppwwwxxxkkkfffbbbdddffflllwww{{{uuuzzzvvvgggXXXNNNGGGFFFEEEFFFIIIKKKKKKJJJIIIHHHFFFCCC@@@===;;;:::777555222111000000...,,,------,,,,,,------...//////......------,,,,,,+++........................////////////////////////------........./////////,,,,,,---...///000222333////////////////////////---///000000///000222444999:::===@@@BBBEEEPPP[[[jjjrrr~~~}}}yyyuuuvvv}}}}}}|||~~~vvvlllddd```ZZZYYYXXXXXXZZZ^^^bbbdddppprrruuuvvvuuussssssssspppooonnnpppsssvvvwwwxxxuuuwww{{{~~~{{{zzzzzzzzzyyy|||}}}yyyvvvrrrsssuuuvvvzzzzzzvvvtttrrrooommmkkkiiifffdddhhhmmmssswwwxxxtttnnnjjj\\\ZZZYYY]]]dddmmmrrrtttuuuuuuvvvzzz|||rrrnnnkkklllqqquuuwwwwwwpppmmmjjjhhhgggccc\\\VVVKKKHHHCCC???======@@@BBBBBBBBBCCCDDDDDDCCCBBBAAA<<<<<<<<<;;;:::888666555777666555333111///......************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))(((((((((+++++++++++++++*********+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,......---,,,,,,,,,------,,,------......///000000000000000111333999@@@EEEOOOQQQTTTZZZbbbjjjqqquuuvvvvvvwwwwwwwwwuuuqqqmmmggglllrrrtttqqqkkkeeeaaabbbccceeeiiinnnxxxqqqhhhjjjrrryyy~~~qqqlllfffcccaaadddqqqyyy{{{mmm[[[NNNIIIGGGEEEEEEGGGIIIIIIIIIIIIHHHGGGDDDAAA>>><<<;;;999777333111000///...,,,------------......//////222222222111111111000000000000000000000000000000////////////////////////,,,------...///000000000////////////000111222222///////////////000000000111222222222111222444666999===AAADDDFFFKKKUUU^^^kkkqqqyyyzzzxxxxxx{{{~~~yyyxxxzzz}}}|||tttkkkbbb]]]YYYYYY[[[]]]bbbhhhnnnqqq|||~~~|||yyyxxxuuusssqqqqqqrrrtttwwwxxxvvvyyy}}}}}}{{{{{{~~~{{{xxxuuurrrrrruuuyyy}}}|||vvvsssqqqooonnnllliiiggghhhnnnvvv~~~ooofff[[[XXX\\\ccchhhiiikkkkkkmmmsss{{{}}}tttooohhheeehhhmmmrrruuunnnnnnnnnnnnmmmhhhaaa\\\RRRMMMEEE>>>;;;<<<>>>AAA@@@AAABBBCCCCCCCCCBBBAAA=========<<<;;;999777666777666666444222111///...************++++++,,,---++++++++++++++++++++++++************************+++++++++++++++******************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------------------------------------...//////000000111000000000444;;;DDDJJJTTTUUUXXX]]]dddmmmuuuzzzyyyyyyyyyxxxwwwtttqqqooolllpppuuuvvvrrrlllfffbbbbbbdddfffjjjqqqzzz~~~}}}zzzmmmhhhnnnxxxvvvqqqjjjddd^^^___kkkxxx||||||~~~ttt```QQQKKKHHHEEEDDDEEEFFFGGGGGGIIIHHHGGGEEECCC@@@===;;;;;;888444111000000...---.../////////000000000000/////////...............000000000000000000000000////////////////////////,,,------...///000111111333222111000000000000000////////////000000111111222333333222111222555777;;;AAAGGGJJJLLLRRRZZZ```iiimmmqqqtttuuutttuuuuuuwwwxxxzzz~~~|||xxxwwwxxxzzzyyyyyyyyyvvvqqqiii```[[[[[[]]]```ffflllsssyyy}}}{{{yyyvvvtttrrrpppqqqtttyyy|||~~~{{{zzzxxxttttttvvv{{{{{{xxxtttqqqpppnnnllljjjiiimmmuuu~~~wwwdddXXXWWW[[[___aaadddeeegggnnnvvv||||||uuukkkdddcccfffkkknnnmmmnnnpppqqqpppkkkddd___XXXRRRJJJAAA===<<<===???>>>???@@@AAABBBBBBAAA@@@>>>>>>>>>===<<<:::888777666666555555333111000///,,,,,,++++++***+++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////,,,---------------------------......///000000111111111111222666>>>IIIPPPUUUWWWZZZ___gggooowww{{{xxxyyyxxxwwwuuusssqqqqqqqqqtttvvvvvvrrrnnnjjjhhheeegggjjjnnnttt|||}}}zzzyyy|||tttkkkiiippp{{{zzzuuunnnhhh```^^^eeeooo||||||~~~~~~|||{{{}}}jjj[[[NNNKKKFFFCCCDDDEEEFFFGGGIIIHHHHHHFFFDDDAAA>>><<<<<<888444111111000////////////000111111111111000------------------------........................////////////////////////------...///000000111111555444222111000///.........//////000000111111222111222222222222444888;;;CCCLLLSSSUUUVVVZZZ___aaadddfffgggiiijjjlllpppsssyyy{{{|||xxxuuuuuuvvvppppppooonnnkkkfff___ZZZ\\\___eeelllssszzz~~~zzzxxxuuutttrrrppprrrwww~~~~~~}}}{{{wwwvvvxxx~~~yyytttqqqpppooonnnmmmpppuuu|||ooo^^^VVVUUUXXXZZZ^^^```ccchhhooowww~~~~~~sssiiicccbbbccceeejjjmmmppprrrqqqlllgggccc^^^YYYQQQHHHBBB???>>>>>><<<===???@@@AAAAAAAAA@@@?????????>>>===;;;999888444555666666555444222111///...---,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000+++,,,---.........---------......//////000111111222222333555:::CCCMMMTTTUUUXXX]]]dddkkkrrrxxx{{{xxxxxxxxxuuurrroooooopppsssvvvxxxxxxvvvsssppppppjjjmmmqqqtttyyy~~~|||xxxwwwzzz~~~{{{qqqjjjkkkrrrzzz~~~yyysssmmmfff```bbbgggrrr|||uuutttuuuxxxyyy}}}}}}xxxxxxvvvgggRRRNNNHHHEEEEEEFFFGGGHHHHHHHHHHHHGGGEEEBBB>>>===<<<888444111111111111000......000111111111000///////////////////////////........................////////////////////////......//////000000000111444333222000////////////...//////000111111222222000111333444777;;;@@@EEEOOOZZZcccbbbaaabbbcccaaa______```aaadddkkksssyyy~~~wwwrrrooommmkkkjjjiiiiiiiiifffaaa\\\\\\aaahhhpppxxx}}}|||yyyxxxvvvvvvuuutttwww~~~}}}{{{zzz{{{zzzwwwuuuuuuuuuvvvwwwyyy~~~{{{iii[[[UUUTTTUUUWWW[[[___ccchhhqqq~~~~~~sssiiidddbbbbbbfffjjjooorrrqqqoookkkiiiddd```YYYQQQJJJDDDAAA???<<<===???AAABBBBBBBBBBBB??????@@@???>>><<<:::888444555666888888666555444000///...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,---'''(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000+++,,,---.........------.........///000000111111222333444888===FFFQQQXXXYYY]]]dddmmmtttzzz}}}||||||zzzvvvqqqmmmmmmooouuuyyy~~~}}}zzzyyysssvvvzzz}}}~~~yyyuuusssuuuyyy{{{{{{xxxrrrllljjjnnnvvv}}}|||vvvrrrjjjbbb```ccccccppp}}}xxxpppnnnoooqqqsssyyyvvvsssxxx}}}oooUUUQQQJJJFFFFFFGGGIIIJJJHHHIIIIIIHHHEEEBBB???===<<<888444111111222222111,,,---///000000000///...---------...............000000000000000000000000////////////////////////////////////000000000000222111000000///000000000...//////000111222222222111333555888<<>>@@@BBBCCCCCCCCCCCC@@@@@@@@@???>>><<<:::999444666888999:::999888777//////...---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------%%%''')))+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////***+++---...///...------......//////000000111111111333666:::@@@IIISSSZZZ]]]cccllluuu}}}~~~yyyrrrnnnnnnooowww}}}zzz~~~{{{vvvqqqoooqqqsssttttttnnnjjjgggiiiqqqzzz~~~{{{tttoooiii```ZZZ^^^dddlllsssyyyrrrgggcccdddfffoooyyyuuulllmmmttt{{{tttdddVVVJJJFFFGGGGGGFFFFFFHHHHHHGGGGGGEEEDDDBBBAAA<<<999555333333333222222111111000//////////////////////////////000111111+++,,,------......------........................000000000000////////////000000//////.........---000111222111000000222444:::999999;;;BBBNNN[[[dddsssvvvyyyxxxsssjjjccc___[[[[[[\\\^^^fffrrr|||uuukkkfffffffffdddccceeehhhiiigggeeeeeejjjmmmnnnsss|||{{{~~~}}}}}}|||||||||{{{|||zzzyyy{{{{{{{{{~~~}}}vvvjjj___XXXSSSVVVUUUVVVZZZ```iiizzz}}}ooohhhgggfffgggjjjooossstttqqqnnnoookkkfff___XXXPPPGGGBBBAAA@@@@@@AAABBBBBB@@@>>>BBBAAA@@@@@@@@@???===;;;:::999888777666666666666444333000...,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,---,,,+++*********+++,,,.........------,,,,,,,,,------,,,,,,,,,,,,++++++******+++...000111000///++++++,,,,,,,,,---------***,,,...///......///000444444777???GGGOOO[[[eeefffppp{{{}}}zzzsssmmmmmmrrr|||}}}|||vvvppplllmmmnnnooonnncccccceeekkkttt}}}}}}{{{|||zzzrrrjjjaaaZZZXXX]]]eeekkkqqqxxxzzzmmmddd``````bbbkkkuuu}}}wwwllliiimmmssswww}}}zzzhhhZZZMMMHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFDDDBBBAAA<<<999555333333333222111//////...---------------///////////////000000111,,,,,,---.......................................111111111111000000000000000000/////////.........---...//////...///111333555777:::AAAKKKZZZiiisss{{{}}}~~~zzzssskkkdddaaa^^^```dddjjjqqq{{{{{{wwwppphhhdddeeedddcccdddgggkkklllkkkiiigggkkkllllllpppxxxzzzwwwzzzzzz{{{|||||||||||||||}}}uuulllccc[[[VVVSSSRRRSSSWWW\\\eeeuuuxxxpppnnnhhhiiikkkooossstttssspppqqqoookkkfff```WWWOOOIII@@@???>>>???@@@@@@???>>>AAA@@@??????@@@???===;;;;;;;;;:::999888888888888555333111///---,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,+++******++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,...000000///---++++++,,,,,,,,,---------+++,,,////////////000111666777<<>>>>>???@@@@@@???AAA@@@??????@@@@@@>>><<<===<<<;;;:::999999999999555444222000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,++++++******+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++...------...//////...,,,,,,,,,,,,,,,------------,,,...///000000000222333888:::AAAKKKTTT\\\iiiuuuxxxssslllhhhjjjooo}}}~~~wwwrrrlllfffbbb^^^[[[YYYYYY]]]dddoooyyy~~~}}}}}}~~~yyysssqqqvvv}}}}}}rrrhhhbbbXXXXXXZZZ^^^ccckkkrrrwwwwwwyyyyyyuuummmddd^^^[[[VVV^^^gggqqq~~~wwwjjjeeehhhmmmuuuzzzuuufffVVVMMMIIIFFFFFFIIIIIIHHHHHHGGGFFFDDDCCCBBB;;;999666444444333222111111111111111111000//////.........///////////////......///000000000000000........................111111111000000000000///000000/////////////////////000111111111222444666888>>>HHHTTTcccrrrzzzrrrmmmkkkkkklllrrryyywwwpppiiifffcccbbbeeejjjlllooossswwwyyyyyyvvvtttppppppooommmmmmqqquuuwwwvvvzzz~~~yyymmmnnnoooooommmiiieeebbb\\\VVVRRRQQQSSSXXXdddpppyyy~~~{{{uuutttssssssuuuwwwxxxyyyuuuuuuuuusssooofff\\\UUUGGGDDD@@@??????AAAAAAAAAAAA@@@@@@@@@BBBBBB@@@>>>======<<<;;;::::::::::::777666444222000///------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++...---,,,---//////...---,,,,,,,,,------------...---///000111111111444666:::===FFFQQQYYYaaannnzzzvvvpppjjjgggjjjppp}}}~~~wwwtttnnnggg```[[[WWWTTTTTTZZZeeerrr}}}~~~~~~yyyrrrooorrrxxxxxxooojjj]]][[[YYY[[[```hhhpppuuuvvvxxxzzzxxxrrrhhh___ZZZTTTZZZaaajjjxxx|||ooohhhiiillltttzzz{{{mmm\\\QQQJJJEEEEEEHHHHHHHHHGGGFFFEEECCCBBBAAA<<<:::777666555555333111111111222222111111000///------...///000//////......///000000111111000000////////////////////////000////////////.........//////000000000000000000111222333222222222444666<<>>>>>???@@@@@@BBBAAAAAABBBCCCDDDBBBAAA======;;;:::::::::::::::888777666444222000...---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++,,,///000000000,,,,,,---------............///000111111222555777:::???IIISSSZZZaaannnzzzvvvoookkkiiilllqqq}}}~~~}}}xxxuuuoooggg___YYYUUUTTTSSS[[[hhhvvv|||tttnnnooottt}}}wwwrrrbbb^^^YYYYYY^^^gggooossswww{{{~~~zzzpppddd]]]VVVYYY]]]dddssstttllljjjkkkttt{{{tttcccWWWMMMFFFEEEHHHGGGGGGFFFEEEDDDBBBAAA@@@===;;;999888888666444222...///000111000///...---,,,---...///000///.........//////000000000000000//////////////////////////////.........---------//////000000000000111111///111222222111222444666===FFFTTTcccqqq}}}|||xxxyyy~~~zzzlllfffaaabbbeeejjjsss|||}}}yyyooommmllllllmmmpppyyy~~~yyywwwxxxzzzqqqooollljjjiiijjjlllnnnmmmfff___\\\YYYWWWYYY^^^eeekkkttt{{{{{{vvvuuuvvvxxx||||||}}}}}}zzztttkkkdddSSSMMMDDD>>><<<<<<======AAA@@@@@@BBBDDDDDDCCCBBB>>>===<<<;;;::::::::::::999999888666444111///---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***,,,...111111111,,,---------...............///000000000222666888:::@@@JJJTTTYYY^^^iiiuuuuuuooolllkkknnnsss|||}}}}}}~~~yyyvvvpppggg]]]WWWTTTSSSVVV___mmmyyyvvvnnnlllooottt~~~|||xxxiiibbb\\\ZZZ___hhhpppuuu|||{{{ooofffZZZZZZ[[[```ppp{{{rrrmmmlllrrr{{{zzzkkk^^^RRRIIIFFFHHHEEEEEEEEEDDDCCCAAA??????>>><<<;;;:::999888555333...///000111111///...---+++,,,...000000///...------...//////000000//////////////////////////////////////////............//////000000000111111111...///111333444555999;;;AAAJJJYYYhhhuuuzzzxxx{{{yyysssjjjeeebbbeeekkkrrr}}}~~~zzzooommmmmmoooqqquuuzzzuuusssuuuxxx~~~sssqqqnnnlllkkkmmmoooqqqsssooommmnnnkkkccc^^^^^^___ccchhhooovvv~~~|||uuuqqqppprrryyyzzz|||}}}|||xxxqqqlll\\\UUUJJJAAA===<<<======???>>>???@@@BBBCCCBBBAAA??????>>>===<<<<<<<<<<<<::::::999777555222///...------------------------******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***((()))+++,,,------,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++...,,,++++++...000000000------------.............../////////000222666999;;;AAALLLTTTWWWYYYcccooo~~~sssooommmlllooosssuuu{{{~~~{{{{{{~~~zzzssshhh]]]UUUSSSTTT[[[dddqqq|||~~~~~~xxxmmmjjjkkkmmmxxx{{{nnnggg___]]]bbbkkksssxxxxxxooo]]]\\\ZZZ___nnnxxxqqqnnnpppzzz~~~ooobbbUUUKKKGGGIIIEEEDDDDDDCCCBBB@@@???>>>???===<<<;;;;;;999666444000111333444333222000///+++,,,...000000///...------......///////////////000000000000000000000000000000000000//////////////////000000111111111222---000333555777:::>>>AAAFFFOOO^^^kkkvvv~~~{{{vvvuuuyyy}}}~~~zzzwwwrrrkkkiiieeeccchhhooowwwzzzrrroooppptttwww|||xxxrrrqqqtttwww~~~~~~}}}sssrrrpppnnnnnnpppqqqssswwwwwwzzz~~~{{{pppfffbbb\\\]]]```fffnnnyyy|||sssnnnlllmmmtttuuuwwwzzz{{{xxxsssoooeee\\\PPPFFFAAA???@@@@@@=========???AAABBBAAA@@@AAA@@@???>>>============;;;::::::888666333000...------------------------******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***((()))+++,,,------,,,,,,.........------,,,,,,,,,---------,,,,,,,,,++++++000...,,,,,,---...///...---------.........//////---.../////////222666999<<>>>>>===;;;999888000///...///000111000///000000000000000000000000......------------......////////////000000000000111111000000//////......222111000000111111000///000555777666888>>>CCCCCCLLLTTT```kkksssyyy}}}}}}wwwuuuxxxzzz{{{|||xxxxxxzzzyyyuuuppplllkkkllleeefffgggjjjpppzzz{{{tttvvvxxxxxx{{{yyyxxx{{{{{{yyysssnnnooopppppprrruuuyyyxxxccc^^^\\\^^^bbbfffmmmzzzvvvoookkkiiikkkmmmpppsssttttttssssssgggbbbXXXMMMCCC>>>===>>><<<<<<<<<<<<>>>@@@BBBCCCBBBAAA@@@>>>======<<<<<<<<<;;;:::888555222///............------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++++++++,,,,,,,,,,,,------......---,,,,,,---......---,,,,,,++++++,,,,,,---///......------///000111444000...111333222333666;;;GGGSSSWWWYYY___eeehhhwwwzzzyyyqqqooopppqqqooollliiijjjnnnttt{{{~~~~~~yyyiii\\\UUUVVVXXXaaalllyyy}}}rrrkkkhhhgggmmmxxx{{{tttmmmjjjiiimmmvvvvvvoooffffffooo~~~yyyyyy|||kkk\\\QQQIIIEEEEEECCCBBBBBBBBBBBBAAA???=========<<<<<<;;;:::999222111000000111222111000000000000000000000000000000000////////////000000////////////000000000000111111000000////////////000//////000111222222111000555777777;;;CCCJJJLLLUUU[[[dddmmmrrrvvvyyyzzzxxxtttuuu{{{}}}|||~~~~~~yyytttooopppooolllhhheeeeeefffeeefffhhhkkkqqqzzzzzzxxxzzz{{{{{{}}}~~~|||}}}}}}vvvqqqpppqqqqqqtttyyy~~~qqq```[[[YYY[[[___fffrrr}}}yyyssslllgggfffgggiiimmmqqqtttuuutttlllggg___TTTJJJCCC@@@>>><<<<<<===>>>???AAABBBCCCAAAAAA???>>>===<<<<<<<<<<<<;;;:::888666333111000///......------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,---,,,,,,+++******++++++++++++,,,,,,,,,,,,------++++++***))))))***++++++---,,,,,,++++++,,,,,,---///......---...///000111111...---111333333555999===IIIUUUYYY\\\bbbiiikkktttvvvzzzwwwrrrllllllnnnooolllhhhccceeeggglllsss{{{~~~~~~nnn___WWWXXX\\\dddooo{{{uuulllgggbbbgggppp{{{zzzrrrnnnlllnnnvvv}}}rrrmmmqqq}}}rrraaaUUUKKKFFFEEEDDDBBBBBBCCCBBBAAA???======<<<;;;::::::::::::555333111111222222111000000000000000000000000000111000000//////000000111////////////000000000000111000000000000/////////......///000111222333444222777:::;;;AAAMMMWWWZZZaaaeeejjjnnnpppqqqrrrsssrrrtttzzz~~~}}}~~~{{{tttnnngggggggggeeecccbbbcccdddeeegggiiilllqqqwww|||}}}~~~~~~}}}|||uuusssssstttyyy~~~~~~hhh^^^UUUSSSWWW___jjjttt{{{zzzqqqgggccc``````eeennntttuuutttrrrnnnggg^^^TTTKKKCCC???<<<===>>>???@@@AAABBBCCC@@@@@@???>>>===<<<;;;;;;;;;;;;:::999777555333222//////......---,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------///............///000000...,,,,,,000333444777<<>>AAAJJJYYYeeejjjnnnooopppooommmkkkkkklllrrrxxx~~~}}}}}}~~~}}}xxxpppiiicccddddddeeeeeefffhhhiiigggiiikkkmmmppptttzzz~~~{{{xxxwwwyyy~~~rrrdddVVVQQQSSSZZZcccllluuu~~~yyymmmddd___\\\aaakkksssuuutttuuurrrmmmfff\\\QQQGGG@@@<<<===>>>???@@@@@@@@@AAA?????????>>>===<<<;;;;;;;;;;;;:::999888777555444000000///...---,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------.........------.........------,,,,,,,,,,,,------............/////////000...,,,---000222333888>>>EEEPPP[[[aaafffmmmsssttttttttttttuuuvvvvvvtttrrrkkkiiiiiilllpppoooiiiccc^^^]]]___bbbjjjsss|||vvvcccZZZ^^^dddlllvvv~~~}}}}}}~~~{{{ooogggaaaccchhhoooyyy}}}{{{{{{xxxqqqkkkgggjjjppp}}}}}}ppp```SSSKKKGGGEEECCCCCCCCCCCCAAA???<<<;;;999888888999:::;;;777444111////////////...//////////////////////////////............//////////////////000000000000000000000000111111111111111222333222111111444777777===CCCIIISSScccoootttxxxwwwtttpppkkkiiiiiijjjwww}}}|||{{{uuummmggg```aaacccgggjjjmmmoooooolllmmmnnnnnnnnnppptttwwwyyyyyyzzz~~~}}}}}}~~~~~~~~~wwwiiiYYYRRRQQQUUU\\\dddooozzzxxxkkkeee```cccllltttuuutttwwwtttoooiiibbbWWWLLLDDD>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;;;;;;;::::::999777666555111000000...---,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++,,,,,,------+++++++++,,,,,,,,,------*********++++++*********...------,,,,,,------...---......///////////////000...///222222333888@@@IIISSS^^^dddjjjrrrwwwwwwvvvuuuuuuuuuuuutttrrrpppiiihhhiiinnnrrrpppiiiccc______aaaeeelllvvvqqqaaa[[[```gggooowww~~~}}}{{{|||}}}sssjjjccccccdddiiirrr~~~|||xxxwww|||{{{sssjjjcccdddiiiuuuvvvfffWWWNNNHHHFFFDDDCCCCCCCCCAAA???:::999999888888999999999777444000///////////////000000000000000000000000222111111000000111111222////////////000000000000000000000111111111111222222333444333222333888<<<;;;DDDLLLTTT___mmmxxx|||}}}xxxqqqllljjjkkkmmm}}}{{{xxxvvvqqqkkkfff^^^```dddjjjqqquuuuuuuuuttttttsssqqqooooooqqqssssssuuuyyy}}}zzzyyyyyy{{{~~~}}}zzzxxxuuuiii\\\TTTPPPPPPTTTZZZffftttuuupppkkkkkkqqqvvvxxxwwwxxxtttpppkkkfff^^^TTTLLLBBBAAA???===<<<<<<===>>>>>>???@@@@@@@@@>>>===<<<;;;;;;::::::888777555555222111000///...,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++......------------......---......///000/////////111///111333333444:::CCCOOOXXXaaagggnnnvvvzzzzzzxxxwwwwwwvvvvvvtttppplllffffffhhhnnnsssrrrllleeeeeeeeegggjjjqqqyyyxxxiii___]]]cccjjjqqqyyy}}}{{{|||~~~xxxnnnbbbaaa```bbbjjjuuu|||vvvsssuuuzzzuuukkkcccbbbfffmmm|||{{{kkk[[[QQQHHHFFFDDDDDDCCCCCCAAA???888888999999999999888888777444111///000111111111000000000000000000000000222222111111111111222222////////////000000000000000000111111111222222222000222555444333666<<>><<<<<<>>>???>>>???AAAAAAAAA@@@>>>===;;;;;;:::999888666444333222222111///...,,,++++++++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------------...//////...------......------------......------///000000000///...//////111444444666>>>HHHUUU]]]ffflllssszzz~~~||||||{{{zzzzzzxxxtttnnniiieeeeeeiiipppwwwxxxsssmmmoooooopppsssxxx~~~zzzlllaaa\\\```ggglllttt{{{~~~|||}}}{{{qqqaaa___\\\]]]dddooo{{{|||uuuppppppttt|||xxxmmmdddbbbeeegggvvv}}}~~~nnn]]]SSSHHHGGGEEEDDDDDDCCCAAA???666777999::::::999888777888555222000111222333333000000000000000000000000000000////////////000000////////////000000000000000000111111222222222222---111444555555999@@@GGGPPP[[[hhhsss}}}}}}vvvrrrrrrvvvzzzvvvoookkkiiifffdddhhhlllttt~~~xxxrrrpppqqqsssxxx}}}|||zzzyyy{{{{{{uuupppmmmnnnooojjjddd^^^UUUMMMNNNSSSUUUggg|||~~~||||||~~~}}}xxxrrrooonnnkkkeee___LLLIIIDDD???======>>>@@@???@@@AAABBBBBBAAA???>>>;;;;;;:::999777555333222222222111///...,,,++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------******,,,,,,,,,,,,******......------------......,,,---///000000000///.........111444555888AAALLLYYY```iiiooovvv}}}~~~~~~{{{uuummmhhheeefffkkkttt|||{{{uuuxxxyyyyyy{{{~~~~~~sssddd[[[\\\bbbjjjnnnvvv|||}}}~~~}}}ssseee___[[[\\\```hhhtttzzzqqqmmmlllmmmtttzzzqqqgggcccdddjjjqqq|||||||||}}}|||vvvfffXXXMMMHHHFFFFFFDDD@@@???AAA===;;;:::888888999:::;;;777666444222111111111222222000///------///000222000000000000000000000000000000000000111111111111111000///000111222111000333222333666888:::CCCLLL\\\iiiyyy}}}zzz}}}~~~|||tttooojjjeeefffiiikkkvvvxxxrrrooonnnssszzz~~~}}}yyysssllljjjlllkkkmmmlllcccXXXPPPPPPSSSRRR\\\kkkxxx~~~}}}{{{xxxuuuqqqlllhhh[[[QQQFFF??????@@@???===AAA@@@@@@@@@@@@@@@@@@@@@>>><<<999888777666333111222111111000///......---+++******************+++......---------...//////(((((()))***+++---...///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,---...///000000---...111333333666CCCPPP___iiitttyyy}}}}}}vvvnnnhhheeeiiipppzzz~~~}}}|||{{{{{{|||sssggg[[[WWWYYY___jjjtttyyy}}}vvvhhhaaaZZZYYY\\\bbbnnnyyy{{{rrrmmmkkkkkkpppzzz~~~uuukkkfffggggggmmmuuu}}}xxxrrrqqqzzzyyyvvvxxx|||{{{lll___QQQLLLHHHGGGEEEAAA@@@BBB???===;;;999888888888999777666444222111111111222111000///......///000111000000000000000000000000000000000000111111111111111000///000222222222000222111333777:::???IIISSScccqqq~~~}}}{{{sssnnniiifffgggkkkttt|||vvvrrrrrrxxxyyysssnnniiigggiiiiiikkkkkkeee\\\TTTPPPPPPPPPXXXdddqqq|||~~~|||yyywwwsssoookkk```WWWKKKCCCAAA@@@@@@>>>???@@@@@@AAAAAAAAA@@@@@@>>><<<999888777666333111222111111000//////......,,,++++++******++++++,,,***************++++++,,,******++++++,,,---//////---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,------......------,,,------......///////////////222444555:::FFFTTTcccppp}}}}}}vvvnnniiihhhmmmwww~~~{{{yyywwwuuutttlllaaaWWWUUUXXX```kkkuuu}}}~~~~~~~~~|||lllcccYYYVVVVVV[[[eeeooo}}}}}}sssllliiihhhjjjtttxxxnnnhhhhhhdddhhhnnntttzzz}}}qqqiiifffrrr{{{xxxrrrqqqtttwwwuuuiiiWWWPPPJJJHHHFFFBBBAAACCC@@@>>><<<999888777666777777666444333222111222222111000///......///000111000000000000000000000000000000000000111111111111000//////000111222222111111000333888===CCCPPP[[[kkkyyyxxxqqqnnnjjjhhhjjjooo~~~zzzwwwxxx~~~wwwpppllliiiggghhhiiijjjjjjiiiddd]]]VVVRRRRRRUUU]]]hhhttt}}}{{{zzzwwwsssppphhh___RRRHHHCCCBBB@@@???>>>???@@@BBBBBBBBBAAAAAA>>><<<:::999888777444111111111111000000//////...---,,,,,,++++++,,,,,,---((((((((((((((()))******---,,,,,,,,,------...///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,------......------........................111111222555888>>>LLLYYYgggvvv}}}uuuoookkkjjjqqq}}}~~~~~~}}}zzzvvvqqqmmmjjjcccZZZSSSSSSYYYbbbmmmwww}}}}}}}}}~~~~~~}}}rrrfffZZZTTTTTTWWW___ggguuu|||tttlllgggdddeeemmmyyyzzzooohhheee```dddiiipppvvv{{{vvvllleeeaaakkkuuu|||tttrrrtttwww|||ppp]]]TTTLLLHHHFFFBBBAAACCC???>>><<<:::888777777777888666555333222222222222000000////////////000000000000000000000000000000///000000000111111111111///...---///111222111000222111444999???FFFSSS```nnn|||yyysssooonnnmmmmmmpppuuu|||zzz|||zzzqqqooollljjjjjjjjjjjjiiikkkkkkiiiccc^^^[[[ZZZ[[[aaammmxxx~~~}}}||||||zzzxxxvvvooofffYYYNNNGGGCCC@@@???===>>>@@@BBBCCCCCCBBBAAA>>>===;;;:::999777444222111111111000000000//////---------,,,,,,---------***************+++,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,------......------////////////............222111222666:::AAAOOO]]]iiiwww~~~tttnnnkkkjjjrrr|||||||||||||||}}}}}}|||zzzuuuoooiiieee^^^VVVRRRTTT\\\dddoooyyy}}}}}}}}}~~~~~~|||~~~xxxkkk]]]VVVTTTVVV\\\bbbllltttvvvllleeebbbaaagggrrr~~~tttkkkeee[[[___eeellltttyyy{{{|||||||||{{{wwwpppiiidddaaahhhssswwwuuuxxx{{{uuucccXXXLLLHHHEEEBBB@@@BBB>>>>>>===;;;::::::999999888777555333222222222333000000////////////000000000000000000000000000000///000000000111111111111...------...000111111000444444666<<>><<<===???AAABBBBBBAAAAAA>>>===<<<;;;;;;888555222111111111111000000000000...------,,,,,,------...,,,++++++++++++,,,---------,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,------......------//////////////////......111000111666<<>>===<<<<<<;;;:::888777555444333222333333//////000000000000//////000000000000000000000000000000000000111111111111///......///222333333222777777:::@@@DDDIIITTT___ooozzzyyy||||||yyyvvvsssnnnllllllppprrrqqqssswwwzzzyyyssspppqqqmmmjjjhhhjjjpppvvvzzz{{{{{{tttjjjcccbbbffflllooo{{{|||zzzyyyyyy{{{||||||{{{uuupppggg[[[QQQHHHBBB@@@===>>>>>>>>>??????@@@@@@>>>=========<<<999555222111111111111111111111111...------,,,,,,------...+++************+++,,,,,,,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,------......------////////////////////////111///111888>>>FFFRRR\\\iiiuuu}}}rrrmmmlllpppuuu}}}xxxxxxzzzzzzyyyzzzzzzyyywwwrrrlllfffbbbZZZVVVUUU\\\eeellluuu|||~~~}}}||||||}}}wwwggg^^^YYYUUUSSSUUUYYYbbbooozzzyyynnnddd___[[[\\\cccooozzzyyyooobbb___^^^bbbkkkuuu}}}~~~yyypppgggaaadddnnnzzz{{{www{{{ppp```PPPIIIFFFCCCBBBBBBBBBBBBAAA@@@>>><<<;;;:::999777666444333333333333//////000000000000//////000000000000000000000000000000000000111111111111222111111222555666666555888999===DDDHHHMMMVVV```llluuu|||}}}yyyzzz}}}{{{wwwssspppnnnllljjjlllppppppmmmllloooqqqxxxyyyuuuwwwqqqpppoooqqqvvv|||sssggg______dddiiissszzzxxxwwwuuuvvvyyy{{{{{{{{{wwwssslllbbbWWWMMMFFFBBB???>>><<<<<<<<<===>>>???>>>>>>=========:::555222111111111111111111111111------,,,,,,,,,,,,------+++************+++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,------......------......//////000000111111111///222:::BBBIIIRRR[[[dddqqq~~~{{{rrrnnnnnnqqqsssyyy}}}yyyyyyzzzyyyxxxyyyxxxvvvsssmmmgggaaa^^^WWWTTTUUU^^^hhhpppxxx~~~}}}|||zzzzzz{{{}}}~~~{{{kkkaaaZZZSSSOOOOOOSSS\\\iiittt|||zzznnneee___YYYXXX^^^kkkuuu~~~|||qqqjjjddd___```iiivvvwwwkkkbbb^^^iiiuuu~~~}}}yyy|||tttcccRRRJJJGGGEEECCCCCCEEEDDDCCCAAA???<<<:::888999888666444333333333333//////000000000000//////000000000000000000000000000000000000111111111111444333333555777999999888888:::@@@GGGLLLPPPXXXbbbiiipppuuuvvvwwwxxxwwwttt|||~~~xxxssspppnnnlllkkkjjjlllpppooojjjggggggjjjqqqyyy~~~~~~{{{|||vvvvvvwwwzzz}}}xxxiii^^^[[[```fffkkkrrr}}}~~~vvvtttssstttwwwzzz{{{{{{wwwuuupppggg[[[PPPHHHEEE@@@>>><<<::::::;;;===???>>>>>>>>>>>>===:::666222111111111111111111222222---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,------......---------......///000111111222111000444<<>><<<:::777777666555444222111000000000////////////000000111000/////////111222333111000000000111222333333222111333888999999:::>>><<>>??????AAAAAAAAA@@@===:::777555444111//////000111000000000///......------------************+++,,,---...,,,,,,,,,------.................................///...,,,+++***+++,,,,,,........................,,,---...---,,,,,,---///444333444:::EEEPPPXXX[[[___iiivvv}}}tttnnnmmmnnnsssnnnnnnuuu{{{{{{zzzyyyzzz{{{zzzyyyxxxzzz~~~}}}|||xxxpppfff\\\VVVTTTOOOPPPUUU```mmmyyy|||zzzyyyzzz{{{|||{{{yyyxxxxxxyyyzzz|||}}}{{{{{{pppbbbYYYTTTPPPMMMLLLOOOUUU]]]hhhsss|||}}}rrrggg```XXXVVVYYY```jjjvvvppphhhaaaaaagggrrrxxxmmmbbbeeelllwww}}}~~~yyygggTTTKKKHHHFFFDDDDDDEEECCCAAA@@@???>>><<<:::888888777666555333222111000000////////////000000111000//////000111222333222222111111111111111111222111333888:::999<<>>@@@@@@@@@@@@AAA@@@===:::777555444222000///000111111000111111000......---------************+++,,,---...,,,,,,------------------------------------------...---,,,+++++++++,,,,,,........................---...///...------///111444444777>>>HHHSSSYYY\\\^^^hhhttt|||yyyrrrnnnooopppssslllhhhkkkoooooooooqqqrrrxxx|||{{{zzzyyy{{{~~~~~~{{{sssggg[[[SSSOOONNNPPPWWWbbbooozzz{{{yyyxxxyyyyyy{{{zzzyyyxxxxxxyyyzzzzzz{{{xxxvvvzzzttteee[[[UUUOOOLLLJJJLLLOOOUUU^^^hhhqqqvvv~~~~~~sssggg```WWWUUUVVV]]]fffqqqxxxnnneeebbbfffqqquuujjjiiikkkttt{{{jjjVVVMMMIIIFFFDDDDDDEEECCCAAA@@@???>>><<<:::999999888888666444333222111000000//////000000111111111000000000111222222444333222111000000000000222111444999;;;<<>><<<===???@@@@@@???@@@@@@@@@>>>;;;888666444222000000111222111000333222111///...---------+++******++++++,,,---...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,...........................///000///...///000222555777<<>>BBBJJJSSS```iiippprrrrrrsssrrrpppqqqjjjeeehhhqqq{{{xxxoookkkiiiiiinnnuuuyyy{{{}}}}}}{{{vvvsssqqqnnnrrrzzzxxxzzz}}}yyyrrrggg\\\TTTNNNLLLRRRZZZggguuu}}}wwwoookkklllppptttvvv}}}~~~{{{tttoooiii___UUUHHHDDD???<<<<<<>>>????????????@@@???>>>;;;888777555333222222333333222111333222000///------,,,,,,+++++++++++++++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...........................///000/////////111333555:::BBBLLLVVV\\\```aaabbbiiiqqqwwwyyyyyyxxxxxxyyyvvvqqqmmmlllmmmqqqsssrrrjjjbbbaaa```___aaadddhhhttt}}}}}}}}}}}}qqq___RRRLLLNNNTTT^^^kkkvvv|||yyyvvvuuuttttttuuuvvvwwwyyyyyyxxxwwwvvvtttoookkkjjjoooxxx~~~{{{xxxvvvxxx{{{|||nnnaaaWWWPPPLLLMMMLLLLLLMMMQQQXXX^^^bbbiiioooyyyvvvjjjaaaZZZVVVTTTYYY___iiiwww}}}pppgggeeelllyyyrrruuutttaaaTTTLLLFFFDDDEEEEEECCCAAA@@@@@@@@@>>><<<888888777777555333222111111111000000000000111111111222222222222111111111000000000000111222333444333444888???DDDKKKWWWcccpppyyy}}}{{{xxxtttssskkkfffiiiqqq|||{{{tttmmmkkkkkknnnvvv~~~~~~xxxuuupppvvv}}}yyyvvvrrrllleee]]]VVVPPPLLLPPPWWWcccqqq|||zzzrrrkkkjjjmmmqqqttt{{{}}}|||wwwqqqkkkbbbYYYKKKGGGAAA<<<;;;<<<======>>>>>>??????>>><<<999888555444333333444444333111222111000...---,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,........................---...//////...///111333666===HHHSSS\\\aaacccdddhhhlllsssxxxzzzyyyxxxvvvuuurrrmmmjjjjjjmmmppprrroooiiieeeeeedddbbbbbbeeeppp|||~~~uuubbbVVVPPPPPPXXXdddqqqzzz~~~}}}zzzwwwuuusssrrrrrrrrrtttvvvxxxxxxwwwvvvtttnnniiicccaaaeeemmmvvv{{{yyyxxxvvvuuuvvvzzzsssfff[[[TTTPPPNNNMMMLLLMMMOOOTTTXXX[[[```fffpppzzzyyylllddd[[[WWWTTTWWW]]]ffftttuuukkkeeeiiixxx}}}zzz{{{gggYYYNNNGGGDDDFFFDDDCCCAAA@@@AAA@@@???===888888777666555333222111222111111000000111111222222222222333222222111000...//////000111333444555333555;;;DDDLLLVVVfffuuu}}}xxxrrrmmmjjjnnnttt}}}vvvpppmmmmmmooottt}}}zzzssszzzzzzuuummmiiieeeaaa___YYYRRRLLLLLLRRR]]]kkkxxxxxxpppllllllppprrryyy}}}}}}xxxrrrmmmddd\\\QQQKKKDDD>>><<<;;;<<<<<<===>>>??????>>><<<:::999666555444555666666444222111111000///............------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,........................---...////////////222444777???LLLXXX```dddfffgggmmmpppuuuzzz|||{{{yyywwwrrroookkkiiikkknnnpppqqqllliiihhhiiiiiifffgggjjjwwwsssaaaWWWTTTTTT]]]jjjvvv~~~{{{zzzxxxvvvtttrrrqqqqqqqqqrrrtttvvvwwwvvvuuutttjjjeee___[[[^^^eeeooouuuvvvwwwwwwwwwxxxzzz~~~}}}zzzlll```YYYUUUQQQPPPPPPPPPRRRTTTWWWYYYZZZ```hhhrrr{{{{{{nnnfff\\\VVVSSSUUUZZZbbbppp}}}zzznnneeeeeerrrmmm]]]PPPGGGDDDFFFDDDCCCAAAAAAAAAAAA???===999999888777666444333222222111111000000111111222222222333333333222111000000000000000111222333444444777>>>IIISSS```ttt{{{uuussssssvvvyyy}}}qqqnnnnnnqqqttt{{{}}}xxx}}}|||}}}~~~|||vvvqqqhhhdddaaabbbbbb___WWWQQQKKKPPPYYYeeerrrwwwpppoooqqqsssxxx}}}~~~zzztttnnnfff___WWWQQQHHHAAA===<<<<<<;;;<<<===>>>???>>>===;;;999666555555666777666444222222222111111000111111222...------,,,,,,,,,------,,,,,,------------------------------------------***+++,,,---------,,,,,,...........................///000000000111333555888AAAOOOZZZbbbfffhhhjjjpppssswww{{{}}}|||zzzwwwnnnkkkiiiiiimmmqqqrrrsssqqqnnnmmmnnnnnnlllnnnrrrzzz}}}~~~}}}kkk[[[TTTSSSXXXbbbppp{{{wwwwwwvvvtttsssrrrqqqppppppqqqssstttuuuuuuuuutttkkkgggaaa]]]^^^eeennnuuuuuuwwwyyyzzzzzz|||}}}|||~~~pppddd\\\YYYUUUUUUUUUUUUVVVXXXZZZ[[[WWW\\\dddmmmwww}}}pppggg[[[VVVRRRTTTXXX```nnnzzz|||pppfffcccnnn{{{ppp___RRRGGGDDDFFFDDDCCCAAAAAAAAAAAA???>>>:::::::::999777666444333222222111111111111222222222333333444333222111000222111111111111111222222444888@@@LLLWWWfff|||}}}zzzzzz|||}}}{{{{{{xxxooommmnnnsssxxx{{{zzzzzz|||~~~{{{zzzxxxrrrnnngggdddbbbdddgggeee]]]VVVNNNQQQWWWaaammmyyy|||tttqqqrrrtttxxx}}}{{{uuuooohhh```[[[UUUKKKCCC???===<<<<<<<<<===>>>???>>>===;;;:::666666555666777777555222333333222222333333444555...------,,,,,,,,,------,,,,,,,,,------.................................)))***,,,---...---,,,,,,........................///000111222111222555777888BBBPPP\\\bbbfffiiikkkrrrtttwww{{{~~~}}}zzzwwwkkkiiigggjjjooosssuuutttwwwtttrrrsssrrrppptttyyyyyy{{{zzz|||vvvdddVVVQQQRRRZZZeeesss~~~~~~}}}vvvuuuttttttrrrqqqqqqppppppqqqrrrsssttttttttttttoookkkfffaaabbbhhhrrryyyuuuxxx{{{||||||}}}}}}|||tttjjj```ZZZUUUVVVXXXZZZ\\\^^^___```aaacccgggkkksss}}}tttiii\\\WWWSSSSSSVVV[[[fffqqqsssiiidddhhhooo~~~~~~yyyfffWWWLLLFFFDDDCCCBBBBBBAAA@@@???>>>>>>;;;:::999999999888666444333222111111000000111111222222111111000/////////111000...///111333444444:::<<>>>>><<<:::888888666333222333444333222444222000000222333333333---------------------------------,,,,,,+++++++++((())))))))))))*********+++,,,,,,+++******+++---//////.........---------///000111222222444777:::;;;DDDRRR]]]eeejjjooorrr{{{{{{}}}~~~|||xxxtttqqqnnnjjjiiimmmttt{{{~~~zzz|||}}}{{{vvvsssrrrttt|||tttssswww||||||vvviii\\\TTTRRRRRR\\\iiiuuu{{{~~~~~~{{{tttssssssrrrpppooonnnnnnqqqpppoooppprrrttttttsssuuurrrmmmkkkkkkoootttxxx}}}}}}}}}~~~}}}vvvkkkaaa[[[XXXYYY[[[^^^aaadddggghhhgggiiikkknnnuuu~~~uuujjj^^^XXXSSSSSSUUUZZZdddoooyyymmmcccaaadddrrr{{{yyyxxx}}}jjjZZZNNNHHHDDDCCCBBBBBBAAA@@@???>>>>>>;;;:::999999999888666444333222111111000000111111000000000000000111111111333111000111222444555666:::>>>EEEQQQbbbttt~~~|||~~~{{{uuummmjjjiiimmmwww||||||~~~yyywwwwwwrrrooolllkkklllmmmlllkkkddd]]]YYY___hhhpppyyy~~~}}}}}}}}}}}}~~~~~~{{{vvvpppkkkhhhgggaaaXXXMMMDDD???===>>>;;;<<<>>>>>>>>>===;;;:::999777444333444555444444444222000000111222222111---------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,------,,,++++++,,,...//////.........---------///000111111222333666999;;;EEETTTaaajjjrrrxxx}}}}}}xxxuuuooommmkkkmmmrrryyyyyyuuuuuuwww}}}}}}|||sssqqqttttttsssmmmbbbWWWRRRRRRTTT___kkkwww|||}}}}}}{{{xxxtttsssrrrqqqpppoooooonnnooonnnoooqqqvvvyyy{{{{{{yyyvvvrrrppprrrvvv|||~~~~~~xxxmmmddd]]]YYYZZZ\\\```eeekkkpppsssqqqqqqrrrtttxxxwwwlll```ZZZTTTSSSSSSWWWaaakkk}}}qqqddd]]]]]]fffppp}}}~~~rrroootttzzz}}}~~~ppp^^^QQQIIIEEECCCBBBBBBAAA@@@???>>>>>>;;;:::999999999888666444333222111111000000111111...//////000111111222222444444333333333555666777;;;@@@IIIWWWgggxxx{{{zzz~~~uuuooohhhgggfffjjjsss~~~zzzyyy~~~{{{||||||}}}~~~|||}}}yyyyyyvvvtttqqqrrrtttvvvqqqjjjdddeeeiiinnnvvv}}}~~~~~~~~~}}}{{{wwwrrrnnnkkknnnhhh]]]RRRHHHBBB>>>===;;;<<<===>>>>>>>>>===<<<:::888555555555666666555444222000000000111000///------------------------------,,,,,,,,,,,,++++++,,,,,,,,,---------......---......---,,,,,,---///...............---------///000111111111333666888>>>HHHWWWeeepppzzzzzzwwwnnnnnnnnnqqqxxx}}}xxxxxxyyyyyyyyy{{{{{{sssnnnnnnjjjggg```WWWOOONNNRRRWWWcccnnnyyy||||||{{{xxxtttssssssrrrpppoooooooooooonnnmmmooosssxxx}}}|||yyywwwuuuxxx}}}{{{pppfff___YYYYYY[[[___fffnnnuuuyyyzzzzzzzzz{{{}}}yyynnnccc\\\VVVSSSRRRTTT]]]gggyyytttggg```___aaakkkwwwzzzmmmhhhlllqqq~~~|||{{{uuubbbRRRHHHDDDCCCBBBBBBAAA@@@???>>>>>>;;;:::999999999888666444333222111111000000111111//////000000111111111111444444444444333444777888;;;AAALLLZZZkkkzzz~~~xxxwwwxxx|||||||||}}}}}}yyyqqqkkkeeedddeeehhhoooxxx~~~|||}}}{{{vvvuuuvvvwww}}}zzzuuussswww{{{|||vvvoookkkkkkooouuuzzzxxxzzz~~~~~~|||yyyvvvrrrpppssslllaaaVVVLLLDDD>>>;;;:::;;;<<<===============:::888555444555666555555444222000000000000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---...---++++++---...........................///000111111111333666888BBBLLL[[[iiiuuu}}}zzzrrrqqqqqqsss{{{{{{{{{}}}zzzzzz{{{}}}{{{sssllliiiddd^^^UUUNNNIIIJJJQQQYYYdddooozzz}}}|||zzzvvvrrrrrrrrrpppooonnnnnnnnnoooooooooppptttyyy}}}~~~|||yyyxxxzzz~~~}}}rrrhhhaaaYYYYYYZZZ^^^eeeoooxxx}}}{{{qqqfff___WWWTTTQQQSSS[[[dddtttuuuiiicccbbbaaajjjtttzzz|||wwwjjjdddggglll}}}|||yyyzzzxxxdddSSSHHHCCCCCCBBBBBBAAA@@@???>>>>>>;;;:::999999999888666444333222111111000000111111111111111111000000//////222333444444333444777:::<<>>>>>;;;:::999999999888666444333222111111000000111111222222111111000//////...000333555444333555999===???EEEOOO\\\jjjwww{{{tttrrruuuxxxzzzwwwuuutttuuutttppplllhhhiiijjjjjjlllooossswww|||}}}yyywwwzzz{{{vvvoooiiihhhiiilllsss{{{zzz{{{|||zzzqqqlllnnnqqqqqqqqquuu{{{||||||~~~}}}{{{yyyrrrggg]]]UUULLLCCC===;;;;;;;;;;;;<<<<<<<<<<<<999777444333444555444444333222111111222222000...------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,+++***)))+++------------...............///000222333444666:::===IIIRRRaaappp~~~zzzxxxuuutttyyy~~~}}}~~~~~~yyyrrrjjjdddWWWKKKGGGFFFGGGQQQ]]]iiisss}}}}}}{{{vvvqqqooommmkkkjjjiiijjjlllmmmmmmnnnqqqwww~~~}}}uuuiiibbb\\\ZZZWWWXXX^^^hhhrrrxxx~~~uuujjjbbbZZZVVVRRRSSSZZZcccmmmzzz}}}rrrhhhddd___dddlllrrrwwwzzz}}}uuuggg^^^___cccppp~~~}}}xxxxxx~~~|||hhhVVVJJJEEECCCBBBBBBAAA@@@???>>>>>>;;;:::999999999888666444333222111111000000111111111111111000000000000000///333666666555777<<>>>>>===============:::888555444555666555555222111111222333333111///------------------------+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,---,,,******,,,------------.........//////...000222444555888===@@@NNNVVVcccppp|||wwwwwwuuutttxxx~~~|||}}}~~~~~~vvvnnnbbbTTTHHHFFFGGGHHHRRR___nnnxxx~~~zzztttooommmkkkiiigggggghhhjjjkkkkkklllooovvv~~~~~~~~~uuujjjcccZZZWWWTTTTTTYYYbbblllsssvvvkkkccc[[[VVVSSSSSSZZZccckkkyyyxxxmmmhhh^^^cccjjjrrryyy}}}uuufff\\\\\\___lll{{{~~~zzzzzz~~~jjjWWWKKKGGGCCCBBBBBBAAA@@@???>>>>>>;;;:::999999999888666444333222222111000111111111/////////000111111222222///333777777666888>>>DDDGGGKKKRRR]]]hhhsss{{{}}}}}}|||xxxuuuwww}}}xxxtttnnnmmmnnnppppppoooqqqrrrrrrooolllkkkmmmpppzzz~~~}}}yyyrrrfff```ZZZZZZ[[[^^^eeelllpppvvv~~~~~~xxxxxxyyy{{{~~~yyy}}}yyynnnffffffeeebbbhhhkkkqqqxxx}}}~~~zzzvvvxxx}}}yyyooogggaaaYYYOOOGGGAAAAAA@@@???>>>>>>??????;;;999777666666777777666111111111333444444222000------------------------+++++++++,,,,,,---------,,,,,,,,,---------......------...---,,,+++---///---------.........//////...000222444666:::???BBBSSSZZZdddnnnwwwtttuuuvvvuuuwww||||||~~~zzzqqqaaaQQQFFFFFFHHHIIISSSaaarrr{{{~~~yyysssmmmllljjjhhhffffffgggiiijjjjjjkkkmmmssszzz~~~}}}~~~~~~}}}}}}~~~~~~xxxlllccc]]]WWWSSSTTTUUUZZZdddnnnzzzuuummmeee\\\XXXUUUTTTYYY___lllyyyxxxoooiiiggghhhkkkrrr{{{|||pppbbb\\\^^^jjjwwwzzz{{{sssbbbQQQDDDFFFDDDBBBAAAAAA@@@>>><<<>>>===<<<;;;999888777666333333222222111000000000222222111111111111111111555333222444888===@@@BBBKKKPPPWWW___eeelllssswwwzzzzzzyyyyyy{{{xxxtttooonnnqqquuuvvvvvvyyyuuurrrqqqmmmjjjlllqqq|||sssiiiddd]]]VVVTTTTTTUUUZZZaaaeeeppp{{{~~~~~~~~~}}}{{{wwwuuunnnoooqqqsssvvv{{{}}}||||||yyyrrrjjjdddbbbbbbbbbhhhllloooxxx{{{vvvtttvvvzzz~~~}}}zzzrrrhhhccc___YYYQQQEEEBBB@@@>>>>>>>>>>>><<<<<<;;;888666444222111111444444444666777666222000---,,,+++++++++,,,---............------,,,,,,,,,)))+++---......---+++***+++++++++,,,,,,------------------........./////////...///333444777@@@IIIWWW[[[aaakkkvvvzzzxxxuuurrrssswww}}}{{{{{{{{{uuuaaaSSSGGGDDDEEEIIIVVVdddsss}}}yyytttpppjjjjjjiiigggffffffiiikkkllllllmmmooorrrxxx~~~~~~{{{yyyxxxyyyyyy~~~}}}||||||~~~zzzmmmeee]]]XXXSSSSSSTTTXXXbbblllvvv|||xxxoooggg^^^YYYVVVTTTXXX^^^kkkxxx|||tttnnnjjjiiijjjrrr~~~~~~ssseee```bbbjjjvvvzzz{{{wwwfffUUUIIIGGGEEEBBBAAAAAA@@@>>><<<>>>===<<<;;;999888777666222111111000000//////...222222111111111111111111444444555666:::@@@FFFJJJRRRVVV]]]dddiiimmmrrruuuuuuuuuvvvyyyyyytttpppppptttzzz}}}~~~~~~yyyvvvrrrooorrrxxx}}}rrriii___XXXQQQOOOOOOPPPUUU\\\bbbjjjtttyyyzzz{{{|||{{{zzzyyyxxxwwwtttpppmmmiiiiiijjjkkknnnttt|||}}}|||yyyssskkkddd___]]]```fffkkkpppyyy|||wwwtttuuuxxx|||~~~}}}{{{sssjjjeeeaaa[[[TTTGGGEEEAAA?????????>>>======<<<:::888555444333222444333333444666555333111......---,,,,,,---...///---,,,,,,,,,,,,,,,++++++,,,,,,............---,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////000///111444666999CCCMMMZZZ\\\bbbjjjttt~~~vvvuuurrrpppoooqqqwww{{{}}}}}}yyyqqq^^^PPPEEEDDDEEEJJJWWWfffrrr||||||xxxtttpppkkkkkkjjjhhhffffffiiikkkiiiiiiiiijjjmmmrrrxxx|||}}}|||{{{yyyxxxxxxxxxxxx~~~~~~~~~}}}}}}~~~|||qqqhhh^^^XXXSSSRRRRRRUUU^^^hhhqqqwww|||rrriii```[[[VVVTTTWWW]]]jjjwwwzzztttllliiiiiisssxxxlllggggggiiiuuu|||}}}}}}nnn\\\OOOGGGEEECCCAAAAAA@@@>>><<<======<<<;;;999888777777333333222111111000000///111111222222222222222222333666888:::>>>FFFPPPWWW]]]aaahhhlllnnnooopppqqqqqqsssvvv{{{zzzuuurrrsss{{{{{{vvvtttxxx{{{qqqiii\\\TTTNNNLLLKKKLLLQQQXXX]]]bbbjjjppptttwwwzzz|||~~~zzzvvvtttssssssssssssrrrpppkkkhhheeedddccccccfffmmmvvv}}}||||||yyyuuummmeee]]]XXX[[[bbbiiiqqq|||zzzuuussstttwwwyyy|||{{{uuummmhhhddd^^^WWWKKKHHHCCC@@@???>>>>>>===>>>===;;;999777666555444444333222333444555444333000///...------...//////+++++++++++++++,,,,,,,,,........................---------,,,,,,,,,,,,,,,------........./////////111000111555888<<>>======<<<<<<;;;999888888777666555555444444333222222111111222222222222222333222666;;;???DDDNNN\\\fffkkkoootttwwwvvvssspppooopppsssyyy{{{wwwuuuxxxxxxvvv|||zzzqqqiii\\\UUUNNNLLLKKKKKKQQQWWWZZZ\\\aaagggnnnssstttttt|||}}}~~~|||xxxsssooommmmmmnnnooorrrsssrrrooolllfffdddaaa^^^```gggqqqxxx~~~{{{yyywwwtttppphhh^^^WWWWWW]]]fffrrryyyssspppqqqrrryyyzzzvvvooojjjgggaaa[[[PPPKKKEEE@@@>>>======<<<>>>===<<<999888666666555555333111222333555555444000///...---------...///+++++++++,,,,,,---------///...------,,,------...---------------,,,,,,,,,............////////////111000111666999>>>IIITTT^^^___aaaeeekkkssszzz|||yyyttttttssspppllliiihhhhhhkkkkkkmmmssszzzxxxjjjWWWKKKBBBCCCFFFKKKWWWfffpppyyy|||vvvssspppnnnlllkkkjjjgggddddddfffhhhggggggfffccccccfffmmmsssqqqrrruuuxxxyyyyyyyyyxxx{{{}}}yyyrrrddd]]]VVVSSSPPPQQQXXXaaalllrrryyywwwnnneee___YYYUUUVVV[[[fffrrryyymmmhhhgggpppzzzsssoooxxx|||iiiYYYJJJGGGCCCAAA@@@@@@>>>===<<<<<<;;;::::::999888888666666555555444333333333111111222222333333333333222777>>>EEEMMMYYYiiiuuuzzz}}}}}}wwwrrrooonnnsss{{{|||yyyxxx}}}|||zzz}}}~~~zzzqqqjjj\\\TTTNNNKKKJJJJJJPPPVVVXXXYYY\\\aaahhhmmmnnnnnnsssvvvwwwvvvrrrmmmjjjjjjiiikkknnnrrrvvvxxxvvvuuukkkgggaaa\\\\\\aaajjjqqq|||{{{zzzyyyvvvsssrrrqqqlllbbb[[[UUUYYYcccqqq~~~tttnnnlllmmmvvvyyyxxxrrrmmmjjjeee___VVVPPPHHHAAA>>>===<<<<<<>>>===;;;999888666666666666444222333444555555444000///---,,,,,,,,,---...,,,,,,------......//////......---,,,++++++,,,,,,------------------------........./////////000000111000111555999???KKKVVV^^^^^^```ccciiiooouuuxxx{{{{{{{{{{{{zzzxxxvvvuuurrrssssssqqqlllgggeeedddfffgggkkksss}}}lllVVVJJJBBBCCCFFFJJJUUUcccnnnwww}}}zzztttqqqooollljjjiiihhheeebbbbbbccceeefffgggfffccc```bbbiiioooppprrrvvvyyy{{{|||{{{zzzyyy|||}}}vvviiiaaaZZZUUUQQQQQQWWW___jjjpppxxxxxxpppgggaaa[[[VVVWWW[[[dddppp~~~{{{nnnjjjhhhnnn}}}|||vvv|||lll\\\KKKHHHDDDAAA@@@???>>>>>><<<<<<;;;::::::999888888444333333222222111111000111111222222333444444444333999AAALLLXXXhhhxxx{{{uuurrrlllrrrzzz{{{yyyyyy}}}~~~{{{zzzzzz~~~yyypppiiiZZZSSSLLLIIIHHHHHHMMMTTTXXXXXXZZZ]]]bbbfffhhhhhhiiimmmppppppmmmjjjjjjjjjiiikkknnnsssyyy}}}~~~sssmmmeee]]]YYY\\\ccciiivvv|||}}}zzz~~~zzztttooooooqqqoooggg```VVVWWW___nnn~~~wwwooolllmmmtttyyyzzzvvvqqqnnniiiddd\\\VVVLLLDDD@@@>>>>>>===>>>===;;;:::888777777777777666555555666666555333000///...,,,,,,,,,,,,---............////////////---------,,,,,,++++++***,,,---------................../////////000000000222111222666:::@@@LLLXXX]]]^^^```dddiiinnnrrruuuvvvuuusssrrrqqqqqqqqqqqqpppqqqrrrppplllgggdddcccfffhhhooozzzmmmSSSHHHAAACCCFFFIIITTTaaammmvvv}}}zzztttpppmmmjjjggggggfffcccaaaaaaccceeeeeehhhhhheeeaaabbbhhhnnnrrrtttwwwzzz|||}}}}}}|||yyy{{{~~~yyymmmeee]]]WWWSSSQQQWWW___fffmmmwwwyyyqqqhhhbbb]]]XXXXXX\\\bbbooo}}}}}}rrrnnnkkklllvvv|||ooo]]]LLLIIIDDDAAA@@@??????>>><<<;;;;;;::::::999999888333333222222111000000000111111222222333444444555777;;;EEESSSdddvvvyyyuuuqqquuuzzzxxxwwwwww~~~}}}~~~zzzwwwvvvvvvyyy|||~~~~~~xxxnnngggZZZSSSLLLIIIGGGHHHLLLSSSXXXXXXYYYZZZ\\\^^^aaacccccchhhnnnpppnnnmmmoooqqqoooppprrrwww}}}}}}wwwmmmbbb\\\\\\```eeeqqqxxx~~~}}}~~~vvvnnnmmmpppqqqkkkdddYYYWWW\\\jjjzzz|||ssspppqqqtttzzz}}}zzzuuurrrnnnjjjddd\\\QQQHHHCCCAAAAAAAAA???>>>===;;;:::999999888999888777888888777444222111000///------------..................------------............,,,+++)))+++,,,,,,---...///000000.../////////000000000000555333444888;;;BBBNNNZZZ\\\^^^bbbggglllpppsssuuutttrrrooolllkkkkkkmmmooopppqqqsssrrrnnnkkkiiihhhhhhkkktttfffOOOEEE@@@CCCFFFJJJUUUbbbkkkuuu}}}{{{uuuppplllhhhffffffeeecccaaabbbdddfffiiilllooolllhhhggglllrrruuuvvvxxxzzz|||}}}}}}|||xxxyyy|||~~~zzzoooggg___YYYTTTRRRWWW___dddkkkvvvyyyqqqiiiccc]]]XXXYYY\\\bbbnnn|||uuurrrnnnlllqqqppp___MMMIIIDDDAAA@@@??????>>>;;;;;;;;;::::::999999999555555444333333222222111111111222333333444555555999>>>HHHXXXlll~~~{{{xxxyyyzzz{{{}}}{{{vvvuuuvvv}}}zzz{{{~~~|||||||||||||||}}}yyyvvvtttqqqtttwwwzzz{{{}}}~~~~~~{{{~~~wwwllleee\\\TTTMMMJJJIIIIIINNNTTTWWWXXXYYYYYYXXXYYY]]]___bbbhhhpppsssrrrsssvvvyyyvvvvvvwww{{{ttthhh```^^^aaaeeeooovvv}}}~~~~~~wwwmmmkkkoooqqqllleee]]]XXXZZZggguuuvvvtttvvvuuu|||}}}xxxuuuqqqmmmhhhaaaUUUKKKFFFDDDCCCCCC@@@@@@>>>===;;;;;;:::::::::999999::::::888444111333222000///.........///.........------,,,,,,,,,...///000000000---+++******+++,,,---...000111111////////////000000000000888666666999===CCCPPP[[[\\\___dddiiiooorrruuuvvvsssqqqllliiihhhiiilllnnnrrrtttuuuuuurrrpppnnnnnniiimmmwwwxxx]]]LLLCCC>>>BBBGGGLLLWWWdddjjjuuu}}}|||vvvqqqlllhhhfffffffffdddbbbccceeehhhnnnrrrvvvtttooonnnrrrwwwwwwxxxyyyzzz{{{|||||||||xxxyyy{{{}}}qqqjjjaaaYYYVVVVVVWWWWWWeeennnyyy|||tttllleee^^^XXXWWWZZZ___jjjyyy{{{xxxqqqlllnnnyyyooo```PPPHHHAAA@@@@@@===<<<======;;;::::::;;;<<<:::999222111000000000111222333111111222111111333666999;;;DDDRRRbbbqqq~~~~~~}}}{{{{{{~~~{{{xxxvvvtttuuu||||||{{{{{{}}}}}}{{{xxxwwwwwwxxxyyy{{{|||||||||zzzwwwtttrrrooonnnlllnnnrrrxxx}}}}}}{{{{{{zzzuuummmggg]]]VVVOOOLLLKKKJJJNNNTTTYYY\\\^^^[[[WWWWWW[[[```aaakkksssuuuuuuyyy}}}~~~xxxvvvuuuzzz}}}pppfffbbbbbbcccmmmttt}}}xxxllliiioootttsssiiiddd___```kkk|||~~~}}}{{{wwwtttssskkkggg___UUUJJJCCC@@@??????>>><<<;;;::::::;;;;;;::::::999999777666444444222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---------------000000000000111111111111222333555777===GGGUUU___eeeeeehhhlllrrrwwwzzz{{{{{{sssllljjjiiihhhjjjnnnrrrtttuuuttttttuuusssqqqmmmoooxxxkkkYYYIIIDDDAAACCCGGGNNNZZZeeetttzzz~~~{{{vvvqqqkkkdddffffffeeecccbbbdddgggjjjoooxxx}}}{{{wwwvvvuuuttt||||||}}}|||{{{zzz{{{|||yyyyyyxxxyyyzzz}}}~~~}}}}}}~~~uuunnncccZZZVVVUUUVVVWWWdddmmmyyy{{{ssskkkddd]]]WWWVVVYYY^^^hhhwwwzzzrrrkkkkkktttrrrcccRRRJJJCCCBBBAAA???===???===;;;::::::;;;;;;:::999444333222222111222333444111222222111111333666999===FFFTTTcccrrr}}}|||}}}}}}xxxvvvsssrrrsssxxx~~~|||{{{zzzzzz{{{}}}}}}{{{{{{zzzxxxvvvsssrrrrrrssssssuuuvvvwwwwwwuuusssqqqooommmlllkkkmmmqqquuuyyy{{{}}}{{{yyyyyyxxxuuunnniii___XXXPPPMMMKKKJJJNNNTTT]]]aaadddbbb^^^\\\___bbbdddnnnuuuwwwyyy}}}~~~{{{zzz~~~wwwllleeebbbccclllsss}}}yyymmmiiinnntttuuuooojjjcccbbbiiiwww{{{xxxwwwoookkkcccXXXLLLDDD@@@??????>>><<<;;;::::::;;;;;;;;;;;;;;;:::888777555444222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---------------//////000000000000111111333555666999???IIIWWWaaagggiiilllqqqwww{{{}}}}}}}}}uuunnnkkkjjjhhhkkkpppuuuyyy|||}}}}}}|||yyyuuunnnqqqzzz|||eeeTTTEEEAAA???BBBGGGPPP]]]jjjwww||||||vvvqqqkkkdddddddddcccbbbaaacccgggjjjsss{{{|||{{{yyyvvv|||||||||{{{zzzyyyzzzzzzyyyyyyxxxxxxzzz|||}}}|||zzzxxxyyy|||zzzrrrfff\\\WWWVVVWWWXXXdddmmmxxxzzzrrriiiccc\\\UUUTTTWWW\\\fffvvv|||rrrhhhfffmmm{{{vvvgggUUULLLDDDCCCCCC@@@???@@@<<<;;;::::::;;;;;;:::999777666555333333333444444222333333222222333666999???HHHVVVeeesss~~~||||||}}}yyywwwuuuqqqpppppprrrvvvyyy{{{{{{{{{||||||||||||}}}}}}}}}{{{{{{yyyxxxwwwxxx|||{{{vvvsssrrrqqqooollljjjhhhhhhiiiiiikkklllmmmnnnnnnmmmkkkjjjiiiiiikkkmmmpppsssvvvxxx{{{yyyvvvvvvvvvtttoookkkcccZZZRRRMMMKKKJJJOOOUUUbbbggglllkkkgggcccdddfffhhhqqqyyy{{{}}}}}}tttjjjdddbbbjjjqqqzzzzzzpppjjjnnntttxxxzzztttmmmiiijjjpppyyy~~~zzzxxxtttooogggZZZNNNEEEAAA???>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;999888666555222111///...------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------.../////////000000000111444666888;;;AAAMMM[[[eeejjjmmmsssxxx}}}xxxpppmmmkkkkkkooouuuzzzxxxpppttt||||||}}}~~~ppp[[[LLLBBB>>><<>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999777555444222111000............///------------------------........................------,,,,,,,,,,,,------.........///000000000111444666888<<>>@@@<<<:::999999:::;;;999888888777555333111111111111333333444333333555999<<>><<<==================<<<<<<<<<;;;:::999777555333222333222000///......//////------------------------........................---------,,,,,,------............///000111111222333555888===DDDQQQ```kkkpppvvv{{{uuurrrqqqsss|||www{{{}}}{{{uuusssooojjjcccWWWJJJAAA@@@===>>>DDDMMMXXXgggttt}}}uuuooohhhbbb^^^]]]\\\[[[\\\```fffjjjooowwwyyyrrrmmmkkkjjjlllppptttuuuvvvuuuuuutttuuuvvvyyy|||~~~wwwvvvvvvvvvxxx|||{{{pppfff___]]][[[[[[]]]fffsss}}}wwwooofff```YYYRRRQQQTTTXXXbbbqqq~~~~~~yyypppfffaaadddnnnvvvzzz}}}vvvqqqqqqwwwsss]]]SSSIIIDDDBBB>>>===>>>;;;:::999999::::::999888777555444222000000000111222222333333444777;;;>>>CCCLLLYYYgggsss}}}}}}{{{xxxuuussssssssstttxxxxxxwwwqqqmmmooovvv}}}}}}xxxrrroooppptttxxxzzzyyyzzz|||}}}zzzqqqhhhaaa]]]ZZZYYYWWWVVVUUUVVVWWWXXX\\\]]]^^^______^^^\\\[[[___dddjjjnnnppptttyyy}}}{{{}}}{{{yyywwwsssmmmhhhaaaYYYQQQMMMJJJHHHKKKPPP\\\gggttt{{{{{{xxxvvvvvvuuu{{{xxxooojjjgggnnnwwwzzzrrrnnnsss|||~~~zzzvvvsssoooeeeYYYLLLBBB===<<<======>>>>>>>>>======<<<<<<;;;:::999777555333222333222000///......///000------------------------..............................---------...//////......///000111222333333222555999>>>FFFSSScccnnnvvv}}}yyyuuusssuuu|||zzz||||||{{{yyyrrrnnnggg```WWWMMMDDD>>>???>>>@@@HHHQQQ[[[iiiuuu{{{sssmmmggg```[[[ZZZYYYWWWXXX\\\bbbgggkkkssszzz}}}~~~xxxqqqjjjgggeeehhhmmmrrrttttttrrrrrrrrrsssuuuyyy|||~~~{{{yyyvvvuuuuuuwww{{{}}}uuujjjbbb]]]YYYWWWZZZdddqqq{{{wwwooofff```YYYRRRQQQTTTVVV___mmmzzz}}}yyyqqqhhhbbbdddlllssszzz|||}}}~~~~~~wwwkkkfffdddjjjttt~~~~~~wwwbbbWWWLLLFFFCCC???===>>>;;;:::999999::::::999777666555333222111111111111000111333444555888===@@@HHHOOO[[[gggqqq{{{|||zzzxxxuuuuuuvvvxxxzzz||||||zzztttpppsss~~~{{{vvvqqqppprrruuuxxxxxxxxxyyy{{{|||~~~}}}uuummmfffccc]]]\\\[[[ZZZ[[[\\\^^^___aaabbbccccccbbb```]]]\\\^^^ccchhhjjjkkknnnsssxxxyyy{{{}}}yyysssjjjddd\\\UUUOOOMMMJJJGGGIIIMMMXXXcccrrr|||~~~}}}}}}~~~zzzzzzpppkkkhhhoooxxxtttooonnnwww~~~|||}}}{{{vvvppplllcccXXXKKKCCC>>>===<<<===>>>>>>???>>>===<<<===<<<;;;:::888555333222333222111////////////000................................................///............///000111//////000111222333444444333666:::@@@IIIVVVgggrrr~~~xxxtttuuu~~~yyyuuuuuuxxxzzzxxxvvvoooiiiaaaWWWNNNFFF???<<<======BBBKKKUUU```mmmxxx~~~yyyqqqkkkeee___XXXWWWTTTRRRSSSVVV]]]bbbeeelllrrrvvvyyyzzzuuunnnkkkgggeeeffflllqqqrrrqqqooooooppprrruuuyyy}}}|||yyyuuurrrrrrtttwwwyyyyyymmmccc\\\WWWSSSXXXbbbpppzzzwwwooofff```YYYSSSRRRTTTSSS]]]jjjwww~~~zzzsssjjjcccdddjjjpppzzz||||||{{{}}}~~~yyyqqqccc]]][[[bbblllxxx{{{yyy}}}zzzeeeZZZNNNHHHDDD???===>>>;;;:::888999::::::999777666555333222111111222333///111222444555999>>>BBBLLLRRR\\\fffpppyyy}}}{{{yyyxxxxxx{{{~~~~~~~~~|||vvvrrrwww{{{wwwsssrrruuuxxxyyyyyywwwxxxzzz|||}}}{{{tttnnnkkkbbbaaa```___```bbbdddfffggggggggggggeeebbb___^^^^^^bbbfffgggfffhhhnnnsssxxxzzz~~~{{{sssiiiaaaYYYSSSNNNLLLIIIFFFGGGKKKUUUaaaqqq|||}}}~~~{{{qqqlllhhhoooyyyvvvooolllttt}}}zzzxxxzzz}}}~~~zzzuuuoookkkcccWWWLLLCCC???>>><<<===>>>??????>>>===<<<>>>>>>===;;;999666444333333222111////////////000........................///////////////////////////////////////000111111///000111222333444555555444777<<>>???===;;;999777777888999666555444333222111111111000222666777999===DDDJJJTTT\\\eeekkkqqqxxx|||{{{}}}zzzwwwuuuxxx}}}|||xxx|||yyyttttttuuuvvvwwwyyyxxxxxxyyy{{{~~~yyyvvvrrroookkkhhhgggiiilllnnntttttttttrrrmmmhhheeedddeeeeeeeeeeeefffjjjnnnrrrxxxzzz~~~~~~wwwlllaaa\\\UUUOOOLLLIIIGGGIIINNNUUUaaaqqquuunnnnnntttzzz||||||}}}yyynnnooossszzz|||wwwsssssswwwyyyxxxuuuqqqmmmeeeZZZNNNFFFAAA???>>>===<<<===???@@@@@@???===<<<;;;999777666555444222222111111000000//////........................///---,,,,,,,,,,,,+++)))+++,,,---.........---,,,111111222111111111444666888666888BBBMMMZZZiiiuuuyyysssuuu{{{}}}xxxvvvvvvuuussspppmmmhhh^^^RRRGGGAAA>>>>>>===AAAIIITTT```kkktttyyy~~~|||uuuooojjjddd^^^WWWQQQLLLKKKLLLMMMRRRXXX]]]eeekkkmmmnnnqqqqqqooopppkkkggghhhmmmqqqqqqooottttttuuuvvvxxx{{{}}}~~~{{{yyyvvvrrrqqqqqqrrrsss}}}qqqfff___ZZZXXXZZZ```kkkvvv}}}zzzsssiii___XXXSSSOOOMMMQQQYYYeeesss{{{sssjjjeeegggnnnzzz~~~~~~{{{wwwoooggg___WWWSSSYYYeeettt|||zzzrrrfffUUUIIIDDDBBB@@@>>>???===;;;999888888888999777666555333222222222222111333666777:::@@@HHHOOOZZZdddnnntttxxx||||||yyyzzz|||}}}zzzvvvvvvzzz{{{~~~yyyuuutttuuuvvvvvvwwwwwwwwwxxx{{{}}}zzzxxxuuusssrrrsssuuuwww|||||||||yyytttooojjjhhhffffffffffffhhhjjjnnnqqqvvvxxx||||||pppeee^^^WWWPPPMMMIIIFFFHHHMMMUUU```qqqzzztttqqqvvv|||~~~}}}~~~wwwmmmkkkooowww{{{vvvrrrrrruuuxxxwwwuuurrrnnnfff\\\RRRJJJEEECCC@@@???>>>>>>@@@AAA@@@???======<<<:::888777555555222222222111000000//////...........................---,,,,,,------,,,***+++,,,---.........------...///000000///111333666:::888:::CCCMMMXXXeeepppvvvqqqqqquuuyyyzzzxxxxxxwwwtttqqqkkkeee[[[OOOEEE???>>>>>>>>>BBBKKKVVVbbbnnnwww|||~~~vvvpppkkkddd\\\UUUOOOJJJIIIHHHIIINNNTTT[[[ccckkkmmmoooqqqqqqoooppplllggghhhllloooooonnnqqqqqqsssuuuxxx{{{~~~}}}zzzuuuqqqppprrruuuxxxuuujjjbbb]]][[[ZZZ^^^hhhssszzz~~~|||uuukkkaaaYYYTTTPPPNNNOOOVVVbbbooo{{{wwwllldddeeejjjyyy{{{rrriiibbbZZZTTTWWWbbbqqq~~~|||wwwjjjXXXKKKEEECCC@@@>>>>>>===;;;999888888999999888777666555444333333333333444666777;;;DDDPPPYYYeeeppp{{{|||wwwuuuxxx}}}}}}yyyuuuvvv~~~yyyuuuttttttuuuuuuuuuuuuvvvxxx{{{~~~~~~~~~~~~xxxrrrnnnhhhggghhhhhhjjjlllnnnoootttvvv{{{wwwlllbbb[[[SSSOOOKKKGGGHHHMMMUUU```ppp~~~{{{vvvzzz~~~{{{|||~~~vvvvvvyyy~~~|||rrriiidddiiirrr~~~{{{wwwqqqpppsssuuuvvvuuutttooohhh___VVVNNNIIIGGGBBB@@@??????@@@AAA@@@???>>>===<<<;;;999777666555333333222222111000000///...........................---,,,,,,---...---+++,,,,,,---............---...///000000111333666888<<<<<>>======???DDDMMMYYYfffrrr|||xxxsssmmmeee\\\TTTMMMGGGEEEDDDDDDHHHNNNWWWaaajjjmmmnnnppppppnnnoookkkhhhhhhkkknnnnnnmmmnnnppprrruuuyyy|||}}}~~~|||wwwsssrrruuuyyy|||yyyooofff```]]][[[^^^gggqqqyyy}}}xxxmmmccc[[[UUUQQQNNNNNNTTT^^^jjjwwwzzzoooeeedddhhhuuu|||ssskkkaaaYYYZZZbbbppp|||ooo\\\MMMFFFCCC@@@>>>===<<<;;;999999888999999999888777555444444444444333444555888>>>JJJZZZeeeuuu~~~~~~wwwwwwyyy}}}|||wwwtttwww~~~xxxtttsssssstttsssrrrsssuuuwww|||xxxssskkkjjjiiijjjlllnnnoooooosssvvvzzzuuujjjbbbYYYTTTNNNJJJJJJNNNUUU___ooo}}}||||||ttttttyyy}}}~~~zzzzzz|||~~~~~~}}}ooonnnooosssvvvssskkkccc\\\aaalllyyyzzzuuurrrrrrssssssssssssnnnggg___XXXQQQKKKHHHCCC@@@>>>>>>?????????>>>>>>===<<<:::888777666555444444333222111000000///...........................---,,,---...///...---,,,------...............000111222333444666:::===???@@@DDDKKKOOOSSS[[[cccttt}}}{{{uuupppnnnlllkkkkkknnnsssxxxzzz|||~~~~~~~~~sssiiiZZZKKKAAA<<<;;;;;;>>>DDDNNN[[[hhhuuu~~~zzzvvvrrriii___TTTMMMFFFCCCAAA@@@DDDJJJUUU```kkknnnmmmmmmllliiikkkiiiggghhhlllooopppooopppqqqtttwwwzzz}}}||||||{{{|||}}}|||xxxwwwxxxzzz|||}}}sssjjjccc```^^^```gggqqqxxx}}}|||pppeee]]]VVVRRROOOMMMRRR[[[fffrrr}}}rrrhhheeeiiiwwwqqqggg^^^]]]cccppprrr^^^OOOGGGDDDAAA>>><<<;;;;;;:::999999999999999888777666555444444444333444666:::CCCSSSfffsssyyywwwxxx{{{zzzvvvsssxxx~~~zzzuuurrrqqqqqqqqqqqqooopppssswww|||}}}vvvooommmkkklllooorrrrrrrrruuuwww{{{|||rrrjjjaaaZZZSSSMMMMMMPPPTTT^^^mmmzzz}}}rrrnnnpppttt{{{}}}zzzxxxwwwwwwxxxxxxmmmkkkjjjlllnnnlllddd^^^WWW[[[eeesss{{{vvvtttssssssrrrqqqllleee^^^XXXRRRKKKGGGBBB???<<<<<<<<<============<<<;;;:::888666555444555555444333222111000000...........................---,,,---///000///...------------....../////////111222333444777:::===AAACCCJJJQQQSSSTTTYYY```kkkrrrzzz}}}vvvtttpppoooooonnnllljjjgggjjjmmmnnnooorrryyy}}}sss___MMMBBB<<<::::::===CCCNNN\\\jjjvvv}}}zzzyyywwwoooeeeVVVNNNFFFBBB??????CCCIIITTTaaammmooommmkkkhhhfffgggggggggiiimmmppprrrrrrsssuuuwwwzzz|||~~~~~~zzzyyyxxxyyy|||}}}{{{zzzyyyvvvmmmfffbbbaaaaaafffpppxxx}}}ssshhh^^^XXXSSSPPPMMMQQQXXXaaalllzzzvvvlllhhhkkk{{{xxxnnneeebbbgggsssttt```PPPHHHDDDAAA???;;;;;;;;;::::::999999999999888777666444444444444333555999???KKK^^^ttt|||tttuuuxxx|||xxxsssrrryyy}}}xxxtttpppnnnnnnooooooooolllnnnrrrvvv|||{{{sssooolllmmmqqquuuwwwvvvxxx{{{~~~zzzqqqggg___WWWPPPNNNQQQSSS\\\jjjwwwtttmmmlllnnnuuu}}}~~~}}}yyyvvvttttttuuupppllliiiiiikkkjjjddd^^^VVVXXX___kkkzzz~~~zzzwwwuuuuuurrrmmmeee___ZZZTTTLLLGGGAAA>>>;;;:::;;;=========>>>===<<<:::999777666555666666555444222111000000...........................---,,,...000111111000......------......///000...///000111222444888;;;AAAFFFOOOWWWXXXWWW[[[aaafffmmmsssvvvyyy|||{{{wwwrrrooommmnnnppppppnnnkkkcccccceeefffeeefffooozzz~~~|||}}}eeePPPCCC===;;;:::===CCCOOO]]]kkkwww}}}yyyzzzzzztttkkkWWWNNNFFFAAA???>>>CCCIIISSSbbbpppsssooollliiifffggggggiiikkknnnpppssstttuuuvvvyyy{{{}}}~~~zzzxxxvvvxxx||||||zzzxxxyyyooogggcccbbbaaaeeeooowww|||uuuiii```YYYSSSPPPKKKNNNTTT[[[fffsss{{{oookkkmmm{{{}}}sssmmmmmmvvvuuu```PPPHHHDDDAAA???::::::;;;;;;::::::999999888888666555444333333333555888===FFFTTTjjj}}}ssstttuuuyyyuuurrrrrrzzz~~~|||{{{uuurrrooolllkkkkkklllmmmllljjjlllqqqvvv|||wwwrrrmmmnnnsssyyy{{{{{{|||~~~uuujjjaaaXXXPPPNNNQQQRRR[[[hhhttt||||||sssnnnnnnttt{{{|||vvvrrrrrrssstttpppkkkkkkmmmmmmhhhdddXXXWWWZZZdddrrr}}}{{{{{{vvvppphhhbbb^^^WWWOOOHHH@@@>>>;;;:::<<<>>>??????@@@???>>>===;;;999888777777777666444333222111000........................------,,,...000222222111///......---......000000...///000111111333777999@@@GGGSSS\\\]]][[[^^^eeehhhmmmrrruuuwwwzzzwwwrrrqqqnnnlllmmmppppppmmmiiicccbbbbbbccc``````jjjvvv|||~~~iiiRRREEE???===<<<>>>EEEPPP^^^lllxxx}}}yyyzzz|||vvvmmmWWWNNNEEEAAA>>>>>>BBBIIISSScccssswwwtttqqqnnnllliiijjjlllmmmnnnpppqqqsssrrrtttxxx{{{~~~yyywwwuuuwww||||||}}}}}}}}}|||{{{zzzzzzzzzppphhhcccbbbaaadddnnnvvv{{{vvvjjj```YYYSSSPPPIIILLLQQQXXXbbbooo}}}~~~rrrmmmooowwwwwwsssxxxuuu```PPPGGGDDDBBB@@@::::::;;;;;;;;;:::999999888777666555333333333333666:::AAAKKK[[[qqq}}}vvvuuuuuuwww|||zzzsssqqqqqq{{{zzzwww|||~~~wwwrrrnnnnnnllliiihhhjjjkkkkkkkkkiiikkkpppvvv|||yyysssnnnnnnttt{{{~~~vvvkkkbbbYYYPPPNNNPPPQQQZZZfffrrryyy}}}{{{{{{{{{~~~~~~yyysssqqquuu|||~~~wwwrrrqqqrrrwwwrrrmmmmmmpppqqqmmmiii[[[XXXXXX___mmm|||yyyssskkkeeeaaaZZZQQQJJJAAA>>>;;;;;;===???AAAAAABBBAAA@@@>>>===;;;:::999888777666555333222111000........................---,,,,,,...111333333222///......------///000111000111222222333555888:::???GGGUUU___```^^^aaagggkkkppptttvvvyyyzzzwwwqqqrrrnnnllllllooooookkkgggfffddddddddd```___iiivvv}}}~~~jjjSSSFFF@@@>>>===@@@FFFRRR```nnnyyy~~~yyyzzz|||vvvmmmVVVMMMDDD@@@======BBBIIIRRRcccuuu{{{xxxuuusssqqqlllmmmoooooonnnooopppqqqooorrrvvvzzz~~~yyyvvvuuuwww}}}yyyyyyxxxxxxyyyzzz{{{|||yyyrrrjjjeeebbbeeehhhkkkpppwwwyyymmmcccZZZRRRMMMIIIIIIMMMTTT\\\fffvvvvvvooopppzzz}}}~~~mmmYYYNNNHHHAAA===<<<<<<<<<;;;::::::999888888:::888666555444555666777999:::???NNNddd{{{yyywwwuuuuuuxxx{{{vvvooorrruuuyyy{{{zzzyyyyyyzzz~~~xxxpppkkklllhhhiiiiiihhhggggggjjjllllllnnnsssyyy~~~}}}ssslllmmmttt}}}tttjjjbbbYYYQQQNNNPPPPPPZZZgggqqqwwwyyyzzz{{{yyyzzz{{{~~~sssooorrrvvv~~~}}}xxxvvvuuuvvvyyywwwpppooorrrrrrnnnfff[[[SSSXXXbbbooo|||uuuoookkkcccXXXPPPHHHAAA<<<<<<<<<;;;<<>>HHHTTT^^^jjjxxx}}}{{{zzzxxxtttqqq]]]RRRFFF@@@>>>>>>BBBHHHXXXiii|||zzzxxxwwwuuurrrpppmmmlllkkkmmmqqqwww{{{||||||{{{{{{uuusssrrruuu{{{|||uuuwwwvvvuuutttuuuwwwyyyzzzyyyqqqiiiddd___bbbeeeiiinnnuuu}}}yyymmmcccYYYRRRMMMHHHHHHKKKRRRZZZcccssswwwqqqrrryyynnnZZZNNNGGGAAA===<<<<<<<<<;;;::::::999888888999888666555444555666777:::<<>>===;;;===@@@DDDDDDBBB???;;;888888888888888888666444222///---///////////////.........---...000111111000...---........./////////000000000111222333333555888;;;AAAJJJVVV^^^bbbgggmmmrrrvvvyyy}}}{{{yyyuuutttqqqpppqqqqqqrrrrrrnnnhhheeeddd___\\\hhhxxx~~~vvv^^^MMMBBB:::999<<<@@@JJJVVV```lllyyy~~~{{{{{{yyyuuurrr^^^SSSHHHBBB??????DDDJJJVVVhhh|||{{{zzzxxxuuuqqqnnnkkkiiihhhmmmtttyyy{{{||||||}}}yyyvvvuuuwww{{{zzzwwwwwwvvvuuuvvvxxxzzz{{{yyyooogggaaa]]]```dddhhhnnnttt|||yyymmmcccYYYQQQLLLGGGFFFIIIOOOVVV___nnn{{{zzzttttttxxxooo\\\OOOGGG@@@<<<<<<<<<;;;;;;::::::999999888999888666555444555777888:::>>>GGGVVVjjj}}}yyyvvvssstttsssrrrvvv|||~~~|||}}}zzzuuuooojjjhhhccc^^^]]]___\\\]]]___```aaacccgggjjjkkknnnsssxxx}}}zzzssspppuuu}}}zzzzzz}}}xxxoooeee]]]TTTLLLIIIKKKLLLTTT___iiippptttvvvwwwxxxzzz~~~}}}~~~|||yyyzzzyyyvvvuuuxxxyyyxxxoooeee[[[XXXZZZcccppp{{{~~~vvvkkkcccUUULLLDDD@@@>>><<<>>>AAABBBBBBAAA>>>;;;888999999<<<;;;:::888666444333222.........///////////////------///000000///...---....../////////000000000000222333333444555999;;;@@@JJJWWWaaahhhmmmuuuzzzzzz}}}{{{yyyuuusssqqqqqqsssuuuvvvvvvsssnnnkkkiiibbb___hhhvvvnnnXXXHHH???:::;;;???BBBMMMYYYcccooo{{{~~~|||{{{zzzwwwtttaaaVVVJJJDDDAAAAAAFFFKKKUUUhhh}}}~~~{{{wwwrrrmmmiiigggbbbhhhooovvvzzz|||~~~~~~|||zzzzzz|||yyyxxxwwwwwwxxxyyy{{{|||yyyoooeee```]]]```dddiiinnnttt{{{xxxmmmbbbXXXPPPLLLGGGFFFHHHMMMSSS\\\jjjwww{{{uuuuuuvvv~~~qqq^^^QQQHHH@@@<<<<<<;;;;;;;;;::::::999999999999777666555444666777888999???JJJZZZmmm}}}yyyvvvvvvvvvuuurrrsssuuuxxxzzz|||ssskkkccc```\\\YYYYYY]]]YYYZZZ\\\]]]^^^aaaeeehhhkkknnnrrrxxx}}}{{{rrrnnnrrryyy}}}wwwnnnddd\\\SSSJJJHHHJJJKKKQQQ[[[eeemmmsssvvvwwwyyy||||||yyyyyyyyyxxxxxxzzz||||||wwwqqqggg```]]]aaakkkttt{{{ppphhh]]]SSSIIIDDDAAA>>>???CCCAAAAAA@@@>>>;;;999:::;;;<<<;;;999777555444333333------......//////000000,,,---......///......---...////////////000000000111222333444444666:::===@@@KKKYYYeeelllssszzz}}}yyyvvvuuusssqqqssswww|||~~~~~~}}}yyyvvvpppgggbbbhhhsss}}}}}}xxxgggRRRDDD===999<<<@@@DDDPPP]]]hhhsss~~~|||{{{{{{{{{xxxtttcccWWWKKKEEECCCBBBGGGLLLVVVhhh}}}}}}yyyssslllfffccc^^^ccclllsssyyy}}}~~~||||||~~~zzzzzzzzzzzz{{{|||}}}~~~yyyoooeee```[[[^^^cccggglllrrrxxx}}}vvvkkkaaaWWWPPPKKKGGGFFFGGGLLLQQQXXXfffrrrzzzsssssssssyyytttbbbTTTIII@@@<<<===;;;;;;::::::::::::999999888777666444555666777999888???LLL]]]nnn~~~~~~}}}}}}}}}zzzxxxwwwvvvuuusssrrrsssxxx~~~{{{qqqggg]]]YYYVVVUUUWWWZZZYYYZZZ\\\\\\]]]```cccfffkkkmmmrrrxxx}}}uuummmmmmrrrzzz|||wwwnnnddd[[[RRRJJJHHHJJJJJJOOOWWWbbblllsssxxxzzz}}}~~~yyyxxxxxxyyyzzz{{{}}}~~~xxxnnnggggggmmmrrr~~~tttllldddZZZOOOIIIDDD@@@AAADDDAAAAAAAAA>>><<<:::;;;<<<999888666444333222111111------......//////000000,,,------...............////////////000000000111111222444444555777;;;>>>@@@KKKZZZfffnnnttt{{{}}}zzzvvvrrrpppttt||||||pppiiilllsss~~~~~~zzzzzz|||~~~}}}qqqaaaNNNBBB<<<999;;;@@@FFFRRR```lllvvv{{{zzz{{{{{{xxxuuueeeYYYMMMGGGDDDDDDHHHMMMXXXiii{{{~~~zzzssskkkddd```[[[aaaiiiqqqwww|||}}}|||}}}||||||}}}}}}~~~zzzpppgggaaaZZZ^^^bbbfffjjjooouuuxxx~~~tttiii___WWWOOOKKKGGGEEEFFFJJJNNNUUUbbbnnnzzzwwwpppnnnnnnttt}}}xxxfffWWWJJJ@@@===???::::::::::::::::::::::::888777555444555666888999999AAAOOO^^^mmm{{{|||{{{|||}}}|||zzzwwwvvvvvvuuussssss{{{xxxmmmbbbVVVRRRPPPPPPRRRVVVXXXYYY[[[\\\]]]```cccfffjjjmmmrrrwww|||}}}ppplllmmmrrr{{{}}}vvvnnnccc[[[RRRJJJGGGIIIHHHLLLSSS^^^jjjtttzzz}}}zzzwwwwwwzzz{{{{{{}}}vvvrrrtttvvvxxxqqqhhh^^^SSSMMMHHHCCCBBBDDDCCCCCCBBB@@@===;;;<<<===<<<;;;:::999777666555444.........///////////////---------......///000000/////////000000000111111111222444555666888<<>>@@@::::::::::::::::::::::::777666555444555666888999===EEEQQQ^^^jjjvvv{{{zzz|||~~~}}}{{{zzz{{{{{{wwwwwwyyyjjj^^^QQQMMMMMMMMMOOORRRUUUVVVYYY[[[]]]```eeehhhjjjmmmqqqwww|||}}}uuuuuurrrzzz}}}uuummmbbbZZZQQQIIIFFFHHHFFFHHHOOO[[[iiiuuu||||||xxxxxx|||}}}|||~~~~~~|||zzz~~~zzzsssiii```VVVPPPJJJDDDBBBDDDEEEEEEDDDAAA>>><<<<<<===============;;;:::888666///////////////.....................///000111111//////000000000111111111111333444555666999===@@@EEEQQQbbbpppyyy}}}zzzwwwrrrooovvv~~~~~~xxxtttrrroookkkggg\\\PPPCCC===;;;:::<<>>======;;;===AAAGGGPPP___ooo{{{zzz{{{rrreeeVVVQQQPPPPPPRRRUUUdddkkktttyyyyyyyyy|||~~~~~~}}}}}}zzzuuunnniiibbb___^^^dddnnnuuuvvvtttvvvqqqmmmllllllooowww{{{rrrllliiikkkoootttyyy~~~yyyoooddd\\\UUUOOOKKKHHHDDDCCCEEEHHHKKKSSS\\\kkkuuu}}}xxxooogggddddddiiiqqqxxx{{{||||||{{{yyysssnnnhhhbbb___dddkkkkkkXXXLLLEEEAAA>>><<<;;;:::999888888888888:::777555777666666999>>>HHHRRR]]]dddjjjsssxxxzzzzzzxxxzzz~~~~~~~~~yyy^^^RRRHHHFFFIIIJJJKKKMMMSSSVVVZZZ^^^aaaeeeiiilllmmmqqqvvv{{{~~~yyyppphhh]]]VVVQQQLLLFFFAAABBBDDDJJJTTTbbboooyyy~~~}}}{{{wwwyyy|||~~~~~~{{{wwwpppjjj___TTTLLLHHHGGGGGGEEEEEEFFFEEEDDDAAA>>><<<:::::::::;;;;;;:::666333////////////............////////////////////////.........///000000111111555333444888:::;;;AAAGGGRRRcccvvvzzzuuurrrmmmllluuuxxxpppiii^^^UUUJJJCCC>>>======;;;<<>><<<;;;:::999888888888888:::777777999888777;;;AAAMMMYYYeeemmmrrryyy||||||zzzxxxyyy~~~wwwYYYNNNFFFEEEHHHIIIJJJLLLSSSVVVZZZ^^^aaaeeeiiilllpppsssxxx|||~~~wwwmmmfff\\\UUUPPPLLLGGGCCCAAACCCHHHSSSaaannnxxx}}}}}}~~~{{{yyytttvvvyyy~~~}}}|||}}}~~~~~~{{{wwwrrrlllcccYYYQQQKKKIIIHHHFFFFFFGGGFFFEEEBBB???===:::999999::::::999555333////////////............/////////////////////////////////000111111222222555444555999;;;===CCCJJJVVVfffvvv~~~wwwrrrooojjjiiipppzzz{{{ssskkk___TTTHHHAAA=========;;;;;;===???HHHXXXkkk{{{{{{wwwuuuyyy{{{lll```UUUQQQSSSVVV\\\bbbjjjooovvvzzzzzzzzz{{{}}}||||||}}}~~~}}}yyytttoooddd```___dddnnnvvvzzzzzzyyysssmmmkkkiiijjjqqqyyy~~~zzzuuummmmmmnnnqqqvvv}}}~~~tttkkkbbbZZZTTTOOOJJJFFFDDDEEEEEEFFFKKKSSSaaakkkyyyzzzyyyuuummmeeebbb```fffooozzz{{{vvvoooiiiaaa[[[]]]dddwww}}}kkk[[[PPPIIIDDD@@@;;;;;;:::999888888888888888777888999999888===DDDOOO]]]llluuu|||}}}|||~~~mmmTTTKKKDDDEEEHHHIIIJJJMMMRRRUUUYYY]]]aaadddiiilllrrruuuyyy|||~~~xxxmmmggg^^^VVVQQQLLLGGGDDDAAACCCIIISSSaaannnxxx}}}}}}~~~}}}zzzuuuwwwzzz~~~|||||||||~~~|||yyyxxx~~~}}}}}}}}}||||||}}}}}}zzzxxxrrrmmmeee[[[SSSLLLHHHFFFFFFGGGGGGGGGFFFCCC@@@???:::999999999:::888555333////////////............///////////////////////////000000111222222333333666555666;;;===???EEELLLXXXeeerrrxxxvvvqqqlllgggfffkkkqqqxxxxxxooo```SSSEEE@@@<<<======;;;:::<<<>>>FFFUUUhhhzzzzzzuuuqqqttt{{{}}}zzziii^^^TTTQQQRRRVVV]]]dddmmmqqqvvvyyyyyyxxxyyyzzzwwwxxxyyy{{{|||zzzuuuqqqeeebbb```dddmmmvvv{{{}}}{{{uuuooollliiihhhmmmuuu{{{|||wwwlllllllllnnnrrryyyyyyoooggg___WWWSSSKKKGGGEEEEEEDDDDDDHHHOOO]]]ffftttzzzyyyuuummmeeeccc^^^cccmmmyyy}}}vvvnnnddd\\\]]]cccttt{{{lll^^^TTTMMMGGGCCC;;;;;;:::999888888888888777666777999999999AAAJJJVVVeeevvv~~~~~~vvvbbbOOOHHHDDDEEEHHHIIIKKKNNNQQQTTTYYY]]]```dddiiilllrrruuuyyy|||~~~yyypppjjjbbbYYYQQQLLLGGGEEECCCEEEJJJTTTbbboooxxx}}}}}}~~~yyyzzz|||yyyvvvsssuuuzzz}}}xxxtttrrrvvv|||~~~}}}zzzyyyyyy~~~~~~}}}}}}}}}|||zzzyyytttpppggg^^^UUUMMMIIIFFFFFFGGGGGGGGGFFFDDDAAA@@@;;;:::999999:::888666444////////////............////////////////////////000000111111222222333333666555777;;;>>>AAAGGGNNNYYYdddmmmrrrxxx~~~uuuooojjjfffeeehhhkkknnnttt{{{}}}}}}uuudddTTTEEE???<<<======::::::<<>>@@@FFFSSSfffyyy{{{qqqfffcccgggkkklllkkk___XXXRRRQQQQQQSSSZZZaaaooopppqqqrrrrrrpppooommmmmmooosssxxx{{{|||yyyvvvhhheeeaaabbbhhhrrr{{{|||wwwtttnnnhhhhhhlllsss{{{~~~{{{{{{{{{||||||{{{}}}vvvuuuttttttuuuxxx{{{}}}xxxpppggg___ZZZMMMIIIGGGGGGEEECCCGGGMMMSSS\\\kkkzzz~~~zzzqqqiiieee```ccclll{{{yyykkk```^^^aaannn}}}rrreeeYYYOOOFFF@@@<<<;;;:::999888888888888888777888:::;;;???MMMZZZxxx{{{yyyvvvxxxzzz{{{~~~{{{~~~wwwbbbOOOEEEAAA@@@DDDGGGGGGJJJOOOPPPSSSXXX\\\```dddiiilllpppssswwwzzz|||}}}{{{uuummmiiibbbYYYQQQKKKHHHHHHEEEGGGKKKTTT```llluuuyyy~~~zzz{{{|||}}}yyyrrrpppuuu|||xxxuuuvvvsssmmmiiimmmsssvvvvvvsssooommmsss}}}yyytttjjj___UUUNNNJJJHHHDDDEEEFFFFFFEEECCCAAA@@@>>><<<;;;:::;;;:::888666////////////............//////////////////////////////000000111222222222555444666;;;???BBBHHHPPP\\\ccchhhhhhlllvvv|||tttooojjjhhhhhhiiigggdddggglllmmmmmmmmmnnnsss|||rrr]]]GGG@@@;;;;;;<<<;;;<<<@@@@@@EEEQQQeeeyyy}}}sssgggbbbdddfffeeeaaaZZZUUURRRRRRSSSTTTZZZaaammmmmmmmmmmmmmmkkkiiigggfffhhhmmmssswwwyyywwwtttjjjfffbbbaaafffpppzzz|||yyyrrriiigggiiilllttt|||~~~}}}}}}zzzxxxwwwyyyzzz{{{zzz|||{{{zzzyyyyyy{{{|||~~~{{{rrriiiaaa\\\MMMIIIGGGGGGEEEDDDGGGMMMPPPYYYgggvvv{{{rrrjjjfffeeegggppp~~~pppccc```ccclll{{{vvvgggZZZOOODDD===<<<;;;:::999888888888888:::999:::;;;<<>>======>>>>>>>>>;;;999333333222000///---,,,,,,......////////////.........///111222333333222111666666999===???AAAHHHPPP^^^eeeiiihhhhhhnnntttwww|||}}}}}}xxxsssppplllnnnooommmjjjhhhjjjlllkkkiiihhhlllvvvxxx```FFFAAA<<<:::===AAACCCCCCDDDIIIUUUfffwwwuuummmhhhddd___[[[NNNPPPSSSUUUXXX]]]cccgggpppooopppqqqppplllddd^^^^^^aaaeeeiiilllnnnnnnnnnlllgggaaa^^^bbblllxxxzzztttoooiiibbbdddkkkuuu}}}~~~|||wwwvvvxxx{{{}}}|||tttjjj```XXXNNNLLLHHHEEEDDDEEEGGGHHHKKKRRR___nnn~~~|||vvvssspppqqqxxxtttllljjjsss}}}mmmZZZMMMFFFDDD======<<<;;;:::::::::::::::888;;;???AAAFFFZZZqqq}}}uuuqqqqqqrrrrrrwww{{{|||xxxvvvwwwxxxyyyyyyzzzxxxuuutttuuuwwwwwwwwwxxxxxxuuuooodddXXXLLLDDDBBBBBBBBBBBBBBBEEEIIILLLNNNRRRXXX[[[^^^ccciiinnnooorrrwwwzzz||||||~~~|||vvvnnnhhhccc]]]VVVQQQNNNLLLHHHDDDCCCEEEIIINNNWWWcccpppxxx}}}~~~}}}|||{{{||||||}}}~~~|||xxxuuuuuuuuuvvvpppqqqsssxxxzzzvvvnnngggfffllluuuwwwlll```ZZZUUUMMMHHHFFFEEEEEEFFFGGGFFFDDDBBB@@@>>>>>>===>>>???>>><<<999333222111000///...------...//////000000//////...000111222333444444444444888777:::>>>???AAAHHHQQQ]]]ccchhhggghhhnnntttwww{{{}}}~~~~~~{{{wwwrrrooommmooorrrqqqnnnlllkkklllkkkjjjjjjppp}}}rrr[[[EEEAAA<<<:::<<<@@@BBBBBBCCCIIITTTeeewwwyyyqqqkkkeee^^^YYYMMMOOOQQQSSSVVV\\\bbbgggrrrqqqqqqsssssspppjjjeee\\\]]]```cccfffiiikkklllkkkgggaaa^^^aaajjjvvv~~~{{{uuupppiiibbb^^^eeepppzzz{{{yyyyyyzzz||||||tttkkk```YYYPPPMMMIIIFFFEEEEEEGGGHHHIIIOOOZZZiiiyyy~~~{{{{{{wwwyyy~~~wwwsssxxxooo___RRRIIIDDD>>>>>>===<<<;;;;;;;;;;;;;;;999;;;???AAAIII^^^ttt{{{wwwtttsssqqqtttuuuwwwyyy{{{}}}}}}}}}|||yyyuuurrrrrrrrrqqqpppllljjjkkkpppxxx}}}}}}zzzyyyvvvpppggg[[[PPPFFFAAAAAAAAABBBBBBBBBEEEIIILLLMMMRRRWWW[[[]]]bbbhhhmmmppptttxxx{{{}}}~~~~~~zzzuuunnniiiaaa[[[TTTOOOMMMJJJFFFCCCCCCEEEHHHMMMVVVbbbnnnwww|||}}}}}}}}}}}}~~~~~~~~~zzzwwwwwwxxxyyyuuutttvvv||||||qqqgggdddhhhoooxxx}}}tttjjj^^^XXXSSSLLLHHHGGGEEEFFFGGGHHHGGGFFFDDDCCC@@@?????????@@@???<<<:::222222111000//////......//////000000000000//////333333333333444555666666999999;;;???@@@BBBIIIRRR^^^eeejjjjjjlllsssxxx{{{|||}}}}}}|||yyyvvvrrrppppppssswwwxxxvvvsssqqqppppppnnnnnntttjjjTTTCCC@@@;;;999;;;>>>@@@AAABBBGGGSSSdddwwwxxxqqqhhh^^^WWWLLLMMMNNNPPPTTTZZZbbbgggqqqqqqqqqrrrsssrrrooolll\\\\\\[[[\\\___bbbfffhhhhhheee```]]]___hhhttt}}}~~~wwwrrrjjjbbb[[[aaakkkuuu~~~~~~{{{yyyxxxxxx}}}vvvlllaaaZZZPPPMMMIIIFFFDDDDDDEEEGGGHHHLLLVVVddduuu~~~rrrbbbUUUIIIBBB>>>===<<<;;;::::::::::::;;;:::;;;>>>BBBLLLaaauuu~~~yyyvvvuuuttttttuuuwwwyyyyyyyyyxxxvvvrrrqqqppppppooommmeeeccceeennn{{{~~~xxxnnnbbbVVVKKKDDDAAA???@@@BBBBBBCCCEEEHHHKKKMMMQQQVVVZZZ]]]aaahhhmmmqqquuuyyy}}}~~~~~~{{{wwwqqqlllccc]]]VVVQQQOOOLLLHHHEEECCCDDDGGGKKKTTT```llluuu{{{{{{{{{zzzzzz}}}}}}zzzzzz{{{}}}|||xxxwww|||uuukkkggghhhlllrrrzzz{{{tttjjj___XXXQQQJJJFFFFFFEEEFFFHHHIIIIIIHHHFFFEEEBBBAAA@@@AAAAAA@@@===;;;222222000/////////000000///000000111111000000///333333222222333555777888;;;:::<<<@@@AAADDDLLLUUUcccjjjooopppttt{{{~~~|||yyyvvvsssqqquuuxxx{{{}}}}}}{{{yyyxxxwwwrrrppptttxxxbbbMMMAAA???;;;999999;;;>>>???@@@FFFRRRdddxxxwwwkkk^^^UUUMMMMMMNNNOOOSSSZZZbbbhhhoooooooooooooooooonnnmmm```]]]YYYWWWWWWZZZ___aaaaaa```^^^\\\^^^gggttt}}}{{{uuulllddd```cccjjjrrrzzz|||xxxtttrrrxxxoooddd\\\QQQNNNIIIFFFCCCCCCDDDEEEHHHLLLTTTaaarrrtttdddVVVIII@@@===<<<;;;:::999999999999;;;;;;<<<>>>CCCOOOcccttt~~~xxxvvvuuuvvvxxxxxxwwwuuusssqqqpppoooppppppooommmeeecccfffppp~~~{{{mmm^^^PPPGGGBBB@@@>>>???AAABBBCCCEEEHHHKKKMMMQQQVVVZZZ]]]aaahhhmmmrrrvvvzzz}}}|||vvvqqqfff```YYYTTTQQQNNNJJJFFFCCCDDDFFFJJJQQQ]]]jjjssszzzzzzyyyxxxxxx|||~~~~~~}}}}}}|||xxx{{{zzzrrrmmmmmmmmmpppwww{{{tttkkkbbbZZZRRRIIIDDDDDDDDDEEEGGGIIIJJJIIIHHHGGGCCCBBBBBBBBBBBBAAA>>><<<333222111/////////000111000000111111111111000000222222111222333555777888<<<;;;===AAACCCFFFOOOXXXgggmmmsssuuu{{{}}}yyyvvvttttttxxxyyy|||zzzsssnnnppp}}}{{{~~~}}}zzzooo[[[III???===;;;888777999;;;===>>>DDDRRReeezzz|||nnn___TTTNNNNNNNNNPPPSSSZZZbbbhhhmmmnnnnnnmmmmmmlllllllllccc___YYYTTTQQQRRRUUUWWWZZZ[[[[[[ZZZ]]]fffsss}}}~~~yyyppphhheeefffiiiooovvv|||~~~~~~~~~zzzvvvqqqnnn|||ssshhh```RRROOOKKKFFFDDDCCCDDDEEEHHHLLLSSS```qqqyyyhhhWWWIIIAAA<<<<<<;;;:::999999999999:::;;;<<<>>>DDDQQQcccqqq|||xxxwwwyyyyyywwwtttooonnnnnnoooqqqqqqooonnnggghhhnnnyyy|||lllZZZLLLCCC>>>======???AAABBBCCCEEEHHHKKKMMMRRRWWW[[[]]]bbbhhhmmmrrrvvvzzz}}}}}}wwwjjjddd\\\WWWSSSPPPKKKGGGCCCDDDEEEHHHPPP[[[iiirrrxxxxxxxxxxxxyyy|||||||||~~~~~~|||vvvsssppppppuuu~~~{{{tttmmmeee^^^UUUJJJDDDCCCCCCDDDGGGIIIJJJJJJIIIIIIEEEDDDCCCCCCCCCBBB???<<<555333111///...///000111111111222222222222111111111111222333444555777888<<<;;;===AAADDDIIIRRR]]]iiiooouuuyyy~~~zzzwwwuuuuuuxxx{{{|||tttlllmmmzzzyyy{{{{{{xxxsssiiiWWWGGG<<<<<<:::888666666999;;;<<>>AAABBBCCCEEEHHHJJJNNNRRRXXX[[[^^^ccciiinnnrrruuuzzz}}}~~~~~~qqqkkkbbb\\\XXXTTTNNNJJJCCCDDDDDDGGGNNNZZZgggpppwwwwwwxxxxxxzzz}}}~~~xxxyyy{{{~~~yyytttqqqttt|||yyyrrrmmmhhhbbbXXXLLLFFFEEEAAACCCFFFHHHJJJJJJJJJIIIFFFEEEDDDDDDDDDCCC@@@===777555222///......///000111222222222222222222111111222333555666777888888;;;:::===BBBFFFKKKVVV```mmmrrrxxx}}}yyyvvvuuuttt{{{{{{ooonnnxxx~~~wwwyyywwwsssmmmdddSSSDDD;;;;;;:::777555444777::::::CCCTTTjjj~~~qqqaaaVVVMMMNNNOOOQQQSSSXXX^^^bbbgggkkknnnooonnnnnnooopppkkkhhhccc]]]XXXTTTRRRQQQTTTWWWYYYYYYZZZaaammmxxx~~~zzzrrrkkkhhhfffjjjrrrzzz}}}~~~|||~~~}}}zzzuuurrryyymmmeeeWWWTTTOOOKKKHHHGGGGGGHHHFFFJJJQQQ^^^nnnqqq]]]OOOHHH>>>>>>===;;;;;;;;;;;;;;;888;;;>>>???EEESSSbbbkkkuuu{{{|||~~~vvvvvvvvvxxxyyyxxxuuurrrnnnyyynnn[[[KKKBBB>>>===;;;>>>@@@BBBCCCEEEHHHJJJOOOSSSXXX\\\___cccjjjooorrruuuzzz}}}~~~xxxqqqhhhaaa]]]XXXSSSNNNDDDCCCDDDFFFMMMYYYgggpppvvvwwwxxxyyy{{{~~~}}}~~~~~~vvvwwwzzz~~~}}}vvvrrrssszzzxxxpppllliiieee[[[OOOHHHGGGAAABBBEEEHHHJJJJJJJJJJJJGGGFFFEEEEEEEEECCC@@@===888666222///......///000111222222333333222222111111333555777999999999999;;;:::===BBBFFFLLLXXXcccqqqvvv|||~~~xxxuuuttttttuuuqqqxxx|||vvvwwwvvvpppjjjaaaQQQCCC:::::::::777444333666999999CCCUUUkkkrrrbbbWWWKKKMMMOOOQQQSSSVVV[[[___bbbggglllnnnnnnnnnoooqqqpppnnnjjjeee```\\\XXXVVVUUUXXXZZZYYYYYY^^^jjjttt|||}}}uuupppkkkgggjjjqqqxxx{{{{{{~~~}}}yyywww~~~~~~sssjjj___ZZZRRRLLLIIIGGGFFFEEEEEEIIIQQQ\\\kkk}}}xxxbbbQQQIIIAAA???<<<999888888999:::<<<<<<>>>CCCKKKUUU```fffqqqyyy~~~|||xxxxxxyyy{{{}}}}}}zzzxxxzzzoooYYYIIIAAA@@@AAA???@@@AAAAAA@@@BBBEEEGGGLLLOOOSSSXXX^^^eeemmmrrrwwwyyy{{{|||{{{{{{{{{}}}~~~vvvlllfffddd___VVVNNNJJJHHHGGGIIIKKKQQQ```nnnvvvuuutttuuuwww||||||}}}~~~}}}vvvvvvyyy~~~}}}~~~|||xxxvvvxxx~~~}}}zzzooolllhhhccc\\\SSSJJJDDDAAADDDGGGIIIJJJJJJKKKLLLJJJEEE@@@???BBBBBB@@@<<<888555222111111111000///222111111111111111222222333444555555444666999;;;AAA@@@BBBEEEHHHNNN\\\iiivvv{{{zzzxxxwwwwwwzzz}}}yyyqqqooollliiicccXXXKKKBBB;;;777555555444333666<<<@@@GGGVVVlllsssaaaTTTPPPOOOQQQTTTRRRQQQUUU\\\___hhhppprrrsssvvvwwwvvvxxxvvvssspppmmmggg```\\\^^^[[[YYYZZZZZZ]]]gggrrr~~~yyyqqqjjjfffhhhlllnnnsssyyywww{{{~~~{{{vvvmmmbbb\\\TTTNNNKKKIIIGGGGGGDDDHHHOOOZZZiii{{{~~~{{{wwwxxxcccRRRIIIAAA???<<<999888888999:::;;;;;;>>>CCCMMMYYYeeelllwww}}}}}}{{{yyy{{{{{{}}}pppZZZJJJBBB@@@@@@???@@@AAA@@@@@@BBBEEEGGGLLLOOOSSSXXX^^^eeelllqqqwwwyyy{{{{{{{{{{{{|||}}}~~~|||qqqkkkgggbbbYYYRRRKKKHHHGGGIIIKKKQQQ___lllrrrrrrrrrssswww{{{||||||}}}}}}yyyyyy{{{~~~{{{}}}|||zzz|||}}}zzzrrroooiiiddd]]]TTTLLLFFFDDDFFFIIIKKKLLLMMMMMMNNNJJJFFFAAA@@@BBBBBB@@@===888666333222222222000///000000//////000111222222333444444444444666999;;;BBBAAACCCGGGIIIOOO]]]jjjxxx}}}|||yyyxxxxxx~~~yyyvvvqqqnnniiiddd\\\RRRFFF===:::666555666444222666;;;AAAJJJZZZooorrr```TTTRRRRRRTTTVVVUUUSSSWWW]]]aaajjjqqqrrrssswwwyyyyyy|||{{{zzzzzzwwwssslllgggbbb^^^[[[[[[ZZZ\\\fffppp|||xxxrrrkkkfffggghhhiiimmmrrruuu{{{zzzqqqfff```XXXQQQMMMKKKIIIHHHDDDHHHNNNXXXfffxxx|||zzz|||}}}zzztttoookkkppp{{{xxxdddSSSJJJAAA???<<<999888888999::::::;;;>>>EEEPPP^^^kkksss~~~~~~~~~~~~|||zzzzzzqqqZZZJJJBBB???>>>>>>???@@@@@@@@@BBBEEEGGGLLLOOOTTTXXX^^^eeekkkpppuuuxxxzzz{{{{{{{{{|||}}}|||~~~wwwooojjjddd\\\VVVKKKIIIHHHIIIKKKPPP\\\gggkkklllnnnqqqvvvzzz~~~zzz{{{{{{}}}~~~||||||~~~}}}zzz}}}}}}zzztttpppjjjddd]]]UUUMMMHHHEEEGGGIIILLLMMMNNNNNNMMMKKKGGGCCCAAABBBBBB@@@>>>888666444333333333111///.........///000111222333222333444444444666999;;;BBBBBBDDDHHHKKKQQQ^^^kkkyyy}}}{{{zzzzzz{{{{{{zzzxxxuuusssnnnggg___VVVKKKAAA;;;888555555666555333555;;;BBBMMM```rrr~~~ooo^^^SSSTTTTTTWWWZZZZZZXXX[[[bbbgggnnnttttttuuuxxx{{{{{{~~~wwwrrriiiddd___\\\ZZZ[[[cccmmmxxx~~~xxxrrrkkkeeeeeeeeedddfffiiiqqqwww~~~~~~vvvkkkeee\\\TTTOOOLLLJJJIIIFFFHHHMMMVVVdddvvvzzzwwwxxxyyyzzzsssmmmgggddddddooozzzfffUUUKKKBBB@@@<<<:::888999:::;;;:::<<<@@@HHHTTTcccqqqyyy~~~}}}|||zzzoooYYYJJJBBB>>>======>>>@@@@@@@@@BBBEEEHHHKKKOOOTTTYYY^^^dddkkkoootttvvvyyyzzzzzzzzz{{{}}}{{{}}}yyypppiiibbb[[[VVVLLLIIIHHHJJJLLLOOOXXXbbbeeefffjjjnnntttyyy}}}zzzzzzzzz{{{~~~}}}~~~~~~{{{~~~|||}}}|||uuuqqqlllfff___XXXQQQMMMGGGGGGHHHJJJLLLMMMLLLKKKLLLHHHEEECCCCCCBBBAAA???888666555444444333111///.........///000222333444222333444444555666:::<<>>CCCLLLYYYhhhvvv~~~~~~~~~}}}hhhTTTGGGAAA>>><<<===>>>??????@@@BBBEEEHHHKKKOOOTTTYYY^^^dddjjjnnnsssuuuwwwxxxxxxxxxyyy{{{{{{}}}xxxoooggg```XXXTTTMMMJJJHHHKKKLLLNNNTTT[[[___aaaeeejjjpppvvv{{{}}}~~~zzzzzzzzz{{{}}}}}}~~~zzzvvvuuuxxx|||~~~{{{}}}xxxvvvqqqmmmhhhbbb[[[WWWNNNLLLJJJKKKMMMNNNMMMLLLLLLJJJGGGDDDCCCBBBAAA@@@999777555444444333111000000000000111222333555666333444555555666888;;;>>>@@@AAADDDIIILLLRRR___kkkvvv~~~{{{xxxvvvttt|||{{{|||~~~vvvpppfffYYYMMMCCC>>><<<666444555777777777;;;AAAFFFTTTgggvvv~~~zzzjjjYYYOOOMMMMMMQQQUUUVVVWWW]]]eeerrrzzz}}}{{{||||||zzz~~~~~~sssmmmgggaaa[[[XXX]]]eeeppp{{{}}}xxxrrrkkkffffffeeedddeeehhhnnnvvv|||{{{tttiii___WWWQQQMMMJJJJJJJJJMMMTTT```sssxxxsssrrrrrrzzzxxxqqqjjjccc___\\\dddqqqlllXXXLLLBBB@@@===:::999999:::;;;===@@@HHHSSSaaappp}}}}}}~~~uuu^^^LLLCCC@@@>>><<<<<<===>>>???@@@BBBEEEHHHKKKNNNTTTYYY^^^ccciiilllrrrtttvvvvvvuuuuuuvvvwwwzzz{{{~~~xxxpppggg```XXXTTTNNNJJJIIIKKKMMMMMMQQQVVVYYY[[[^^^dddjjjqqqvvvzzz}}}~~~|||{{{{{{{{{~~~~~~}}}xxxrrrqqqtttzzz{{{|||~~~yyy{{{|||{{{yyywwwtttoooiiidddYYYTTTOOOMMMOOOPPPPPPOOOMMMLLLIIIFFFDDDBBBBBBAAA999777444222222222111000111111111222333444555666444555666777777:::===@@@AAABBBFFFKKKNNNTTT```mmmuuu|||~~~yyytttqqqjjjqqq{{{~~~{{{}}}zzzttthhhYYYKKKAAA<<<;;;777555555888999;;;AAAHHHMMMXXXhhhttt|||wwwgggXXXPPPGGGFFFHHHKKKLLLNNNVVV___pppyyy~~~{{{wwwttttttuuuyyy}}}sssnnniiiddd]]]XXX[[[aaammmzzz}}}yyyrrrlllggghhhhhhggghhhkkkqqqyyy|||qqqeee\\\UUUPPPMMMJJJJJJKKKQQQ]]]pppwwwqqqooonnnrrryyy~~~wwwooofff```\\\bbbnnn}}}nnnYYYLLLCCCAAA===;;;999999;;;<<<===BBBLLLZZZjjjzzz}}}zzz{{{~~~xxxhhhSSSDDD???>>>>>>===;;;===>>>??????BBBEEEHHHJJJNNNTTTZZZ^^^ccchhhkkkqqqsssuuutttsssrrrssstttxxxyyy{{{~~~{{{tttlllddd\\\XXXOOOKKKIIILLLMMMLLLNNNQQQTTTUUUXXX\\\cccjjjqqquuu|||~~~~~~}}}||||||~~~yyytttsssuuu}}}}}}~~~|||xxxxxx|||~~~|||uuuuuuxxxyyy{{{||||||}}}~~~}}}xxxrrrmmmaaaYYYQQQMMMNNNQQQQQQPPPNNNMMMJJJGGGDDDBBBBBBBBB:::777222000000111111111222111111111222333333444555666888888999;;;???BBBCCCDDDHHHNNNQQQWWWcccooouuuzzz~~~vvvoookkkdddhhhoootttxxxzzz}}}~~~xxxyyy~~~~~~}}}}}}ppp___NNNBBB===<<<999666666999;;;???GGGOOOWWW^^^iiisssyyy~~~tttfffYYYQQQHHHFFFEEEFFFFFFGGGPPPYYYgggsss~~~zzzuuullljjjhhhiiinnnsssxxxyyyqqqmmmjjjeee^^^XXXYYY^^^lllyyy~~~{{{sssmmmiiijjjjjjiiijjjlllqqqxxx~~~||||||vvvjjj```XXXRRROOOIIIIIIJJJOOO[[[nnnvvvooommmllljjjrrryyy{{{~~~}}}tttjjjccc]]]bbblll|||oooZZZLLLCCCAAA>>>;;;999:::;;;<<<<<>>>>>===;;;<<<>>>>>>???BBBEEEHHHJJJNNNTTTZZZ^^^ccchhhkkkqqqssstttsssrrrqqqqqqrrrvvvwwwyyy|||~~~xxxppphhh```\\\OOOKKKIIILLLMMMLLLLLLOOOQQQQQQSSSWWW^^^fffmmmrrr|||~~~~~~}}}}}}}}}}}}}}}xxxwwwyyywwwxxxuuupppppptttvvvtttrrrqqqttt}}}zzz{{{yyyzzz}}}{{{uuupppddd[[[PPPKKKLLLOOOPPPOOONNNMMMKKKHHHDDDBBBBBBCCC;;;666111......000111222222111111111111111222222666777999999:::<<<@@@CCCEEEFFFKKKPPPTTTYYYeeerrruuuzzz}}}uuulllgggbbbeeehhhkkklllnnnpppqqqooottt{{{yyyfffSSSEEE???>>>:::777666999<<>>>>>EEESSSeeeyyy}}}xxxvvvxxxyyy|||||||||yyyvvvyyy|||wwweeeXXXJJJDDDAAA===<<<<<<=========>>>@@@BBBDDDEEEJJJMMMQQQVVV[[[```gggkkkpppqqqrrrqqqooonnnoooqqqvvvwwwyyy||||||uuukkk___WWWOOOMMMKKKJJJKKKKKKJJJIIILLLOOOSSSWWW\\\bbbhhhmmmzzz|||~~~|||zzz|||yyyuuurrrmmmjjjiiikkknnnqqqllljjjkkkttt}}}}}}zzzzzz{{{|||{{{xxxqqqmmmbbb[[[SSSOOOOOOQQQRRRRRRVVVQQQKKKGGGDDDCCCAAA@@@:::777333111111111111000333222111111000111111111555777999:::;;;===@@@BBBDDDIIILLLMMMRRR]]]hhhmmmuuuuuu{{{xxxmmmeeeeeeeeedddcccdddfffhhhiiihhhqqq~~~qqq\\\KKKBBB>>><<<999888;;;???DDDMMMWWW^^^eeelllpppttt{{{~~~~~~{{{zzzyyyuuuiii]]]ZZZ\\\RRROOOKKKIIIJJJLLLMMMNNNZZZ^^^jjjxxx}}}yyytttqqqfffdddaaa]]]\\\```fffkkkkkkmmmnnnjjjccc]]]ZZZZZZjjjuuu{{{xxxnnneeebbbaaa```aaadddiiiooottttttvvvyyy{{{yyy~~~tttjjj___VVVPPPMMMJJJJJJQQQ\\\jjj}}}xxxrrrmmmjjjhhhkkkooouuu|||xxxmmmddddddgggppp}}}kkkXXXMMMBBB???<<<:::999:::===>>>???HHHXXXkkk}}}{{{zzz{{{}}}yyyuuutttuuuvvv|||zzz}}}xxxqqqooonnnrrrvvvzzz|||tttaaaTTTGGGAAA???<<<;;;;;;=========>>>@@@BBBDDDEEEJJJMMMQQQVVV[[[aaaggglllppprrrssssssqqqpppppppppssstttvvvyyy}}}zzzpppccc[[[PPPNNNLLLKKKKKKKKKJJJIIIJJJMMMQQQUUUZZZ```fffkkkuuuxxx}}}}}}{{{|||xxxqqqnnnjjjgggfffhhhlllooommmjjjiiippp}}}}}}}}}zzzyyyyyyyyyxxxtttnnniii___YYYRRRNNNOOORRRSSSRRRVVVRRRLLLGGGEEECCCBBB@@@:::777333111111111111000222222111111111111222222555777999:::;;;===@@@CCCDDDIIILLLMMMSSS___iiinnnqqqqqqvvv{{{qqqjjjgggfffdddbbbbbbccceeegggiiirrrxxx```LLLAAA===<<<888888;;;???EEEOOOYYYbbbiiiooopppsssxxxzzzyyywwwvvvuuuqqqggg]]][[[___\\\WWWQQQLLLJJJJJJKKKKKKPPPSSS\\\hhhpppqqqrrruuullliiiddd___]]]___dddhhhiiikkkkkkggg```ZZZWWWWWWgggttt{{{sssiii```]]][[[YYYZZZ\\\bbbiiinnnpppsssxxxzzzyyy~~~vvvlllaaaXXXRRRNNNJJJJJJPPPZZZhhhzzzzzzwwwsssoookkkmmmpppuuu}}}yyynnnfffdddhhhqqq~~~zzzhhhXXXNNNBBB???<<<:::999:::===>>>@@@JJJ[[[qqqyyyuuutttuuuvvvxxxzzz|||}}}~~~~~~zzzwwwuuuttttttuuuyyyvvvuuuvvvrrrlllhhhiiikkkpppuuuyyy|||}}}vvvmmm\\\OOOCCC???===;;;:::;;;===<<<===>>>???BBBDDDFFFIIILLLQQQVVV[[[aaahhhmmmqqqsssvvvwwwuuusssrrrqqqqqqrrrsssvvvzzz~~~~~~uuuhhh___RRRPPPMMMLLLLLLKKKIIIHHHGGGIIIMMMQQQVVV\\\ccchhhoootttzzz~~~|||~~~yyypppmmmiiiffffffiiimmmppprrrlllhhhlllwww~~~{{{xxxvvvuuuuuuqqqjjjeee\\\VVVPPPMMMOOORRRSSSSSSVVVRRRMMMIIIFFFEEECCCAAA;;;888444222111111111000111111111111222333444444555777999;;;<<<>>>AAADDDDDDIIIMMMOOOUUUaaakkkooopppnnnqqqyyy|||vvvqqqkkkiiifffdddcccdddeeegggjjjuuu|||cccNNNBBB===:::888888<<>>???JJJ\\\rrr{{{vvvsssssstttuuuwwwxxxxxxyyyzzzzzzyyyxxxwwwwwwvvvvvvvvvqqqnnnllliiifffggglllssswwwzzz|||}}}{{{qqqfffWWWLLL@@@======;;;;;;;;;<<<<<<<<<===???BBBDDDFFFIIILLLPPPUUU[[[aaahhhmmmrrrvvvzzz|||{{{xxxvvvuuurrrrrrrrrtttwww{{{~~~|||{{{|||}}}}}}|||vvviii```TTTQQQNNNLLLKKKJJJHHHGGGEEEGGGJJJNNNRRRYYY```eeekkkqqqxxx}}}|||sssqqqnnnkkklllooorrruuuxxxqqqjjjjjjrrr}}}|||xxxuuutttssspppiiicccYYYTTTNNNMMMPPPSSSTTTTTTVVVSSSNNNJJJHHHFFFDDDBBB<<<888444222111111111000000111111111333444555666666888:::<<<===???CCCEEEFFFJJJNNNQQQYYYeeeooorrrrrrpppqqqxxx}}}{{{vvvtttnnnmmmjjjhhhggghhhjjjkkklllxxxyyyaaaNNNCCC???:::777888===BBBJJJUUU```jjjpppsssrrrqqqssssssqqqpppnnnllliiibbb^^^bbbjjjyyysssgggZZZNNNHHHFFFFFFEEEDDDGGGLLLQQQZZZhhhuuu|||xxxqqqiiicccaaadddfffjjjjjjiiiccc\\\VVVTTTUUUXXXgggwww~~~xxxvvvnnnfffbbb^^^YYYZZZ]]][[[bbbhhhkkknnntttwwwvvv{{{wwwsssssstttvvvzzz{{{rrrggg]]]WWWPPPKKKJJJNNNWWWcccttt~~~zzzooojjjoooyyyqqqaaaRRRJJJBBB???<<<:::999:::<<<>>>AAAKKK]]]qqq~~~zzzvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyxxxxxxxxxuuuooojjjfffcccbbbgggooozzz}}}~~~zzzooodddUUUIII???===>>>===<<<===;;;;;;;;;===???BBBDDDFFFIIILLLQQQVVV[[[aaahhhmmmsssxxx}}}}}}{{{zzzrrrrrrqqqqqqrrruuuwwwyyy||||||{{{|||}}}~~~|||zzzzzzzzz|||}}}{{{~~~~~~sssfff]]]SSSPPPMMMKKKJJJIIIFFFEEECCCEEEGGGJJJNNNUUU\\\aaaiiiooovvv{{{|||}}}~~~vvvuuusssrrrsssvvvyyy{{{|||uuullliiimmmvvv}}}|||xxxuuutttuuurrrjjjcccWWWRRRNNNMMMPPPTTTUUUUUUWWWTTTOOOLLLJJJHHHFFFDDD<<<999555222222111000000111111111222333555666777666888;;;===>>>AAADDDGGGGGGKKKOOOSSS]]]jjjsssuuuuuurrrsssyyy~~~{{{wwwtttsssooonnnmmmllllllmmmnnnooonnnzzzrrr]]]MMMCCC???:::777888>>>DDDLLLXXXbbbjjjooosssrrrrrrtttuuusssrrroookkkfffaaa^^^eeeooozzzooo```QQQGGGCCCBBB@@@@@@BBBGGGKKKTTTfffvvv~~~xxxqqqjjjggggggiiihhhiiihhhcccZZZTTTRRRRRRUUUcccrrr{{{~~~~~~zzzvvvoooiiieee```\\\]]]aaaccciiinnnoooqqqvvvwwwvvv|||xxxssssssrrrrrrtttyyy~~~uuujjj```ZZZQQQLLLJJJNNNUUU```ppp~~~yyyrrrxxxppp___QQQIIIBBB???<<<:::999:::===>>>DDDMMM]]]ooo}}}||||||{{{{{{zzzzzzyyyvvvwwwxxxyyyyyyyyyyyyxxxwwwqqqjjjeee``````iiisss~~~{{{pppeeeSSSHHH???===>>>===<<<===::::::;;;<<>>CCCKKKZZZkkk|||zzz{{{{{{||||||||||||{{{xxxrrrlllgggdddfffrrr~~~{{{pppdddQQQGGG>>>===>>><<<;;;<<<:::::::::<<<>>>AAADDDFFFLLLNNNRRRVVVZZZ```fffjjjpppuuuzzz~~~{{{xxxsssooolllllllllmmmppppppooopppqqqtttvvvxxx{{{{{{{{{|||}}}}}}~~~~~~|||}}}~~~xxxnnnaaaXXXLLLJJJGGGFFFEEEDDDBBBAAA???@@@@@@AAADDDIIIOOOTTT\\\eeennnsssuuuwww|||}}}|||{{{xxxzzz}}}}}}vvvpppoooqqqtttvvvyyy}}}xxxuuutttxxx|||yyyoooeeeWWWSSSOOOOOOSSSVVVWWWVVVWWWUUUQQQOOOMMMKKKHHHFFF>>>:::666333222111000///333333333333444555777777777999<<<>>>@@@CCCFFFIIILLLOOOSSSZZZfffttt{{{|||xxxvvvwww~~~}}}vvvsssssstttvvvxxxyyyzzzyyywwwuuusssppp{{{|||yyyxxxyyyvvvoooaaaQQQDDD===:::;;;999:::@@@FFFNNNZZZeeeiiiooossstttuuuyyyzzzyyyzzzssskkkccc\\\[[[fffqqqssscccUUULLLHHHBBBCCCFFFHHHJJJUUUmmmxxxpppkkkiiiiiikkklllhhh___VVVQQQOOOTTT^^^hhhmmmrrrxxx|||}}}|||yyyvvvtttooolllooouuutttzzz}}}||||||~~~||||||zzzxxxtttrrrssswwwzzzxxxnnnddd]]]RRRMMMJJJMMMSSS]]]mmmzzzssscccUUUMMMBBB???<<<:::999:::===>>>@@@HHHVVVfffwwwxxxsssnnnkkkjjjooo}}}zzznnncccPPPFFF===<<<===;;;::::::999::::::<<<>>>AAADDDFFFMMMOOOSSSVVVZZZ___eeeiiinnnrrrxxx|||~~~~~~xxxsssooommmmmmnnnnnnnnnmmmmmmooorrruuuvvvyyyzzz{{{}}}~~~}}}}}}}}}~~~~~~wwwmmmaaaXXXJJJHHHEEEDDDDDDCCCAAA@@@>>>>>>>>>>>>@@@DDDKKKPPPVVV___jjjppprrruuu|||~~~|||{{{wwwzzz}}}}}}wwwttttttvvvwwwvvv{{{uuussssssxxx}}}{{{pppeeeXXXTTTPPPPPPSSSWWWWWWVVVWWWUUURRRPPPNNNLLLIIIFFF>>>;;;666333222222000///444444444444444555666777888:::<<>>:::555222222222222111222333333444666888999:::999<<>><<<<<<:::<<<>>>BBBIIISSS^^^eeeiiinnnrrrrrruuuzzz~~~~~~{{{tttjjj```WWWWWWcccqqqtttfff[[[ZZZYYYWWWSSSSSS^^^qqqxxxppplllrrrvvvxxxtttjjj```[[[YYYZZZ[[[\\\^^^bbbiiiqqqwwwyyywwwvvvuuuqqqnnnpppvvvyyy|||~~~yyy{{{~~~vvvkkkcccWWWPPPKKKLLLPPPXXXeeeppp~~~yyyfffWWWOOOIIIDDD@@@???>>>===???DDDCCCMMMXXXaaalllyyy~~~yyyvvv|||sssbbbOOOFFF>>><<<<<<::::::<<<:::::::::;;;>>>BBBEEEGGGKKKMMMQQQTTTWWWZZZ___bbbiiimmmsssxxx|||xxxsssrrrrrrrrrtttvvvwwwuuurrrpppoooqqquuuyyy{{{}}}~~~|||vvvrrrlllaaaYYYKKKHHHDDDBBBAAAAAA@@@???=========<<<===???DDDHHHQQQXXXcccnnnuuuzzz}}}~~~||||||~~~~~~zzz||||||}}}wwwlll^^^TTTLLLNNNSSSUUUVVVWWWYYYUUUQQQNNNMMMLLLJJJIII>>>:::555222222222222111222333333444666888:::;;;:::===@@@CCCEEEHHHKKKNNNOOOPPPSSS\\\hhhttt{{{~~~|||xxxuuuwww}}}~~~tttwwwvvvmmmhhhbbb^^^WWWLLLBBB;;;:::;;;:::<<<>>>BBBIIISSS^^^fffjjjooosssrrrtttyyy|||||||||tttkkk```XXXWWWbbboooyyyooojjjiiieee___]]]eeesss~~~uuuqqquuu{{{}}}tttjjjbbb_________```aaaccchhhnnnsss{{{xxxvvvuuupppkkkkkkpppuuuyyy}}}~~~}}}}}}~~~}}}}}}yyynnneeeXXXQQQKKKKKKNNNTTT___iiivvv{{{hhhXXXOOOJJJEEEBBBBBBBBBAAADDDIIIHHHRRR]]]eeennnyyy}}}}}}|||sss___LLLCCC<<<;;;;;;:::999;;;::::::;;;<<>>===<<<<<<>>>BBBEEEJJJSSS___llluuu{{{}}}|||||||||{{{}}}yyyooo]]]TTTLLLNNNRRRTTTUUUWWWXXXUUUQQQNNNMMMKKKJJJHHH>>>:::555222222222222111333333444555777999:::<<<<<>>BBBFFFHHHJJJMMMQQQUUUWWWZZZ]]]```gggjjjnnnqqquuuyyy}}}wwwtttqqqsssvvvzzz|||zzzvvvssspppqqqqqqrrruuuzzzzzzrrrllleee\\\VVVJJJGGGCCC@@@??????>>>============<<<;;;<<<@@@BBBDDDMMM\\\jjjuuu|||~~~}}}}}}|||{{{||||||{{{}}}~~~yyynnn]]]UUUNNNOOORRRTTTVVVYYYYYYVVVRRRPPPNNNLLLJJJHHH>>>:::555222222222222111333333444555777:::;;;===>>>AAADDDGGGIIILLLOOORRRUUUUUUWWW\\\fffrrr||||||vvvsssuuuzzzxxx{{{{{{sssnnneee___UUUJJJAAA<<<;;;;;;:::<<>>??????@@@CCCIIINNNZZZiiisss|||{{{www|||mmmUUUEEE>>>:::;;;<<<:::999:::999999999:::===AAADDDGGGKKKOOOSSSVVVYYY[[[^^^```gggjjjmmmqqqtttyyy~~~zzzvvvnnnooorrrwww|||}}}|||yyyrrrrrrqqqpppqqqwww~~~wwwmmmeee]]]UUUPPPHHHEEEAAA???>>>>>>===<<<=========<<<;;;<<>>:::555222222222222111333333444666888;;;===>>>@@@CCCFFFIIIKKKNNNQQQTTTTTTUUUXXX^^^hhhttt|||uuupppqqqvvvxxx}}}}}}vvvpppkkkcccWWWJJJAAA<<<;;;:::999<<<@@@EEEMMMVVVaaagggmmmrrrtttssstttxxxzzzzzz~~~uuujjjaaaYYYUUU[[[cccssszzz|||~~~{{{xxxwwwzzz{{{{{{yyyvvvsssrrrrrruuupppmmmlllggg___[[[[[[bbbgggmmmrrrsssrrrrrrrrr~~~wwwlllddd[[[TTTMMMKKKJJJJJJOOOVVVcccppp{{{tttnnnjjjhhhrrriiiWWWMMMCCC>>>;;;<<<======AAAFFFJJJXXXhhhuuu~~~zzzsssvvvhhhSSSCCC===999;;;===;;;::::::888888999:::===@@@DDDFFFLLLOOOTTTWWWZZZ[[[^^^```fffiiinnnqqqtttxxx|||zzznnnmmmmmmrrryyy~~~vvvuuurrroooooossszzz~~~}}}|||sssiii```XXXQQQLLLHHHEEEAAA>>>>>>======<<<<<<=========<<<===???AAA@@@JJJZZZiiiuuu|||~~~{{{wwwuuusssrrrwww{{{~~~}}}{{{zzz{{{~~~}}}xxxxxxvvvtttvvvvvvooofff^^^WWWRRRRRRSSSTTTXXX\\\\\\ZZZVVVTTTRRROOOLLLIII>>>:::555222222222222111333444555777999;;;>>>???AAADDDGGGJJJLLLOOORRRUUUSSSVVVZZZaaakkkwww{{{sssmmmmmmpppyyy|||sssyyy~~~xxxrrrmmmcccUUUHHH???;;;999888999<<>>;;;<<<======AAAFFFLLL[[[lllyyy}}}qqqppp{{{vvv___NNNAAA<<<999<<>>AAAEEEGGGKKKNNNSSSWWWYYY[[[\\\^^^dddhhhmmmqqqtttwwwzzz|||}}}~~~pppllljjjmmmttt|||{{{xxxtttpppnnnpppvvvzzz~~~|||~~~}}}wwwooofff]]]VVVPPPMMMJJJFFFBBB@@@??????>>>===<<<===>>>>>>===>>>@@@BBBBBBLLL[[[jjjuuu{{{~~~|||xxxuuurrrrrrrrrrrrwww{{{}}}zzzzzz{{{~~~}}}~~~}}}|||{{{xxxvvvrrroooppppppjjjbbb]]]WWWRRRRRRSSSSSSWWW\\\\\\YYYVVVTTTRRROOOKKKHHH>>>:::555222222222222111333444555777999<<<>>>@@@BBBDDDHHHJJJLLLOOORRRUUUTTTXXX]]]dddmmmyyy{{{rrrjjjhhhjjjqqq|||sssmmmsss~~~~~~zzzuuummmbbbSSSGGG???<<<;;;:::999<<>>>>>AAAFFFRRRaaassspppkkksssmmmXXXIIIAAA;;;999===???===;;;;;;::::::;;;<<>>>>>>>>???AAACCCDDDNNN]]]kkkuuuzzz}}}zzzxxxtttqqqppppppssstttxxx{{{|||zzzzzz{{{}}}xxx{{{~~~}}}}}}{{{zzzyyyxxxxxxvvvpppkkklllmmmhhh```\\\VVVQQQQQQQQQRRRVVV\\\[[[YYYVVVSSSQQQNNNJJJGGG>>>:::555333222222222111333444555777:::<<>>===999<<>>>>>===>>>EEEMMMVVVggg}}}~~~qqqnnnttt||||||fffRRRFFF::::::999888888999::::::999:::<<<===>>>@@@DDDGGGJJJMMMQQQUUUWWWYYY\\\^^^eeeiiimmmqqqtttvvvyyy{{{~~~~~~xxxrrrkkkiiinnnvvv}}}{{{tttnnnlllmmmqqqsssyyy{{{~~~~~~}}}|||}}}{{{zzz{{{|||vvvooohhhccc]]]UUUOOOLLLIIIFFFDDDCCCBBBAAA@@@AAA>>>===@@@AAA@@@AAAEEEIIIQQQ]]]iiirrrwwwxxxxxxvvvtttqqqoooooorrruuuxxx|||~~~|||yyyzzz|||~~~{{{uuuzzz~~~}}}~~~}}}~~~yyy{{{zzzwwwvvvuuurrrnnnjjjeeeaaa___YYYVVVRRRPPPRRRUUUXXXYYYWWWXXXVVVQQQPPPPPPLLLFFF???;;;666333222333333333333555777999:::<<<@@@BBBEEEHHHKKKMMMNNNPPPSSSUUUYYY[[[^^^eeerrrwwwqqqkkkfffbbbfffmmmrrrqqqqqqrrrnnnfffaaaooo}}}~~~{{{qqqdddSSSFFF???<<<999666;;;===CCCKKKVVV___dddgggiiikkkooouuu{{{~~~uuuhhh___YYYVVVTTTRRR```iiiuuuzzzxxxzzzyyyvvvqqqllljjjpppuuuvvvwwwyyy||||||vvvoooiiiccc]]]YYYXXX^^^gggmmmpppooonnnmmmwwwllleee\\\SSSJJJHHHGGGEEEEEEGGGMMMUUUbbbooozzzzzzmmmcccbbbgggppp|||xxxeeeTTTIIIFFFBBB?????????@@@GGGOOO^^^ppp~~~zzzzzz~~~zzzllliiinnnvvv{{{sss___LLLAAA:::999999888888999999:::888999;;;<<<===???CCCFFFJJJMMMQQQTTTVVVYYY\\\^^^dddhhhmmmqqqsssvvvyyy{{{~~~~~~yyysssmmmjjjnnntttzzz}}}}}}yyyrrrllljjjjjjmmmooovvvxxx|||}}}}}}}}}{{{yyyzzz}}}~~~yyyrrrmmmiiiddd]]]XXXRRROOOKKKHHHGGGEEECCCBBBBBB??????AAABBBAAACCCGGGMMMUUUaaammmuuuzzz{{{{{{yyyvvvrrrppppppssswwwyyy~~~|||xxxyyy{{{~~~{{{vvvzzz|||zzzzzz{{{yyyuuuvvvzzz}}}zzz||||||zzzxxxvvvsssppplllgggbbb___ZZZWWWRRRQQQRRRUUUXXXYYYXXXXXXUUUPPPNNNOOOKKKFFF???;;;666333222333333333444555888999;;;===@@@CCCEEEHHHKKKMMMNNNPPPSSSUUUXXX[[[___eeerrr|||uuupppkkkfffbbb```fffjjjiiijjjkkkgggaaabbbpppxxxjjjXXXIII@@@<<<999777:::===CCCLLLWWW```eeehhhjjjlllooouuu{{{vvvkkkccc___^^^[[[YYY^^^dddnnnwww}}}|||zzz|||{{{wwwooojjjhhhlllqqqqqqrrrtttxxx}}}yyyssslllfff___[[[ZZZ___dddiiikkklllmmmnnn}}}qqqjjj```VVVMMMJJJHHHEEEDDDEEEHHHPPP[[[fffqqqyyyqqqeeefffiiiqqq{{{xxxeeeUUUKKKGGGCCC@@@@@@@@@BBBIIIQQQdddxxx~~~wwwtttuuuxxx{{{|||{{{zzzzzz|||rrrfffeeejjjqqquuu~~~wwwiiiWWWGGG===:::999888888888888999:::777888:::;;;<<<>>>BBBEEEJJJMMMQQQTTTVVVXXX[[[]]]cccggglllpppsssvvvyyy{{{|||wwwppplllmmmrrrvvvyyyzzzvvvpppkkkgggggghhhiiipppssswww|||~~~}}}~~~~~~~~~~~~~~~~~~}}}|||{{{xxxttttttvvvzzz}}}~~~|||wwwsssqqqnnnhhhddd[[[XXXSSSOOOLLLJJJGGGEEEDDDAAAAAAEEEFFFDDDFFFJJJRRRZZZgggsss{{{~~~}}}zzzvvvrrrrrruuuyyy||||||xxxxxxzzz}}}zzz}}}|||zzzvvvsssrrrnnnjjjlllpppwwwzzz~~~~~~}}}|||zzzwwwtttqqqlllfffbbb\\\XXXSSSQQQRRRUUUXXXYYYXXXXXXTTTNNNLLLMMMKKKFFF>>>:::555222222333444444444666999;;;<<<>>>BBBEEEFFFHHHKKKMMMNNNPPPSSSUUUXXX[[[___eeerrr|||vvvqqqmmmhhheee___cccfffffffffgggeeeaaaeeerrr~~~uuu```NNNBBB===:::888:::<<>>@@@DDDGGGFFFIIIKKKNNNOOOQQQTTTVVVXXX\\\```fffrrr~~~yyytttoookkkhhhfffhhhiiiiiijjjjjjiiihhhlllyyykkkTTTEEE===:::999999<<>>???@@@BBBJJJRRReeezzz~~~wwwsssrrruuuwwwzzz}}}yyyuuuttttttuuutttssssssllldddaaaeeekkkqqqsssxxxvvvqqqgggYYYLLLAAA<<<888888888888888888888888666777999:::;;;===AAADDDIIILLLOOORRRSSSUUUXXXZZZ```dddjjjnnnrrruuuyyy{{{~~~yyyrrrnnnmmmoooqqquuutttqqqmmmjjjhhhgggggggggjjjnnnrrrttttttrrrqqqqqqsssuuuyyy|||~~~yyysssppppppssswwwxxx|||~~~|||{{{{{{zzzvvvrrrjjjfff```[[[WWWSSSPPPMMMKKKIIIKKKOOOPPPOOOPPPSSS\\\gggvvv{{{zzz{{{~~~xxxwwwwww~~~vvvqqqllljjjfffcccfffkkktttxxxzzzyyyvvvxxx~~~~~~uuunnnaaa\\\VVVSSSSSSVVVYYYZZZZZZXXXSSSLLLJJJLLLJJJFFF<<<999444222333444555666777999<<<>>>???BBBFFFIIIHHHJJJMMMOOOPPPRRRUUUXXXYYY]]]aaahhhsss~~~{{{uuupppllljjjllllllmmmnnnnnnmmmlllllltttrrrYYYGGG===999999:::===EEEPPP[[[dddiiikkknnnnnnqqquuuyyy{{{{{{yyypppjjjaaa\\\[[[[[[ZZZYYYVVVUUUSSSRRRTTTZZZbbbhhhsssxxx}}}uuuooonnnooolllkkkllllllqqqwww|||~~~zzztttlllccc]]]]]]bbbiiinnnppppppppppppvvvlllbbb]]]XXXQQQLLLKKKFFFHHHLLLPPPUUU[[[cccgggooosssyyyzzzsssuuuzzzzzzgggWWWMMMDDD@@@>>>???AAACCCKKKSSSeeeyyyzzzxxxxxxzzz|||}}}|||vvvsssrrrpppllliiieeeaaa^^^```gggoootttvvvxxxuuummm```RRRFFF>>>:::777777888999999888777777666777999:::;;;===AAADDDHHHKKKNNNQQQRRRTTTWWWYYY___ccciiinnnrrruuuyyy|||~~~~~~vvvpppmmmmmmooossssssrrrpppooommmkkkkkkgggiiikkkmmmnnnnnnnnnmmmmmmooossswww{{{~~~|||vvvqqqppprrrtttuuu|||~~~~~~~~~|||yyyuuuoookkkeee```\\\YYYUUUSSSPPPNNNPPPUUUVVVUUUUUUXXX___kkk{{{~~~yyywwwxxx}}}wwwsssooollliiifffhhhnnnuuuyyy{{{yyyuuusssvvvzzz}}}uuuccc^^^WWWSSSSSSVVVYYY[[[ZZZYYYTTTNNNLLLLLLJJJEEE;;;888444222333555666777888:::===???AAADDDHHHKKKIIILLLOOOQQQRRRTTTWWWYYYZZZ^^^cccjjjuuuzzz}}}zzzsssooommmmmmqqqoooooorrrqqqmmmlllmmmzzzsssZZZGGG===::::::;;;???FFFQQQ]]]eeeiiikkkmmmnnnqqquuuyyy{{{zzzyyyllleee[[[UUUTTTVVVVVVVVVRRRPPPMMMKKKKKKPPPWWW]]]kkkqqqzzz~~~vvvooommmmmmjjjhhhiiijjjooouuu{{{~~~}}}zzzuuummmddd^^^]]]dddmmmsssvvvuuutttsss}}}qqqjjjbbbXXXQQQOOOIIIKKKLLLNNNPPPTTTYYY]]]ccchhhpppzzz{{{hhhWWWLLLEEEAAA???AAABBBEEEMMMUUUdddvvv}}}wwwtttrrroooiiiddd\\\[[[[[[aaakkkuuu{{{||||||wwwlll^^^OOOCCC===:::666777888999999888777666777888::::::<<<>>>BBBEEEHHHKKKNNNPPPRRRSSSVVVWWW]]]bbbhhhmmmqqquuuyyy|||yyyqqqmmmmmmnnnpppqqqrrrrrrrrrqqqooonnniiijjjjjjjjjkkkkkkkkkkkkmmmnnnqqqtttwwwzzz{{{|||zzzsssnnnlllllllllllluuuwwwzzz{{{zzzxxxxxxxxxwwwxxxzzz|||{{{wwwrrrnnniiidddaaa^^^[[[YYYTTTRRRTTTYYY[[[YYYZZZ]]]aaannn~~~zzzxxxxxx|||{{{wwwsssqqqmmmiiijjjooouuuzzz}}}{{{vvvrrrsssuuuyyyzzzeee```XXXTTTTTTVVVZZZ\\\ZZZZZZVVVPPPNNNMMMJJJDDD:::777333222333555777777999;;;>>>@@@BBBFFFJJJMMMKKKNNNQQQSSSTTTVVVYYY[[[[[[```eeelllwww~~~zzz~~~zzztttqqqrrrsssxxxuuuvvvyyyxxxrrroooqqq{{{nnnWWWFFF<<<;;;<<<<<<@@@HHHSSS]]]eeeiiijjjmmmnnnpppuuuyyy{{{zzzyyyiii```VVVPPPPPPSSSUUUVVVSSSQQQNNNJJJHHHKKKPPPUUU```hhhsss|||{{{}}}wwwooommmllliiiggghhhiiimmmsssxxx|||~~~}}}|||zzzvvvnnneee___^^^eeennnuuuxxxxxxwwwvvvuuulll```WWWTTTLLLLLLMMMMMMNNNPPPTTTWWWZZZ___iiiuuu{{{hhhWWWLLLFFFBBB@@@BBBCCCFFFNNNWWWbbbttt~~~xxxtttsssoooiiicccZZZYYY]]]eeeqqq{{{zzznnn^^^OOODDD>>><<<666777888999999888777666777888:::;;;<<<>>>BBBEEEHHHJJJNNNPPPQQQSSSUUUWWW]]]aaagggmmmqqquuuyyy|||{{{rrrmmmmmmnnnnnnppprrrssstttsssrrrpppkkkjjjjjjiiiiiiiiiiiijjjmmmnnnpppsssuuuvvvwwwwwwzzzuuunnniiifffeeedddcccgggjjjmmmnnnnnnmmmlllmmmkkklllmmmooosss}}}}}}xxxtttpppkkkgggeeebbb```]]]VVVTTTWWW\\\^^^\\\\\\___bbbooozzzxxxyyy|||~~~zzzwwwtttooojjjkkkooovvv{{{~~~xxxsssssstttvvv|||fff```YYYTTTTTTWWWZZZ\\\ZZZZZZWWWRRROOONNNJJJDDD:::777333222333555777888999<<>>BBBFFFIIILLLOOORRRSSSSSSSSSTTTVVVYYY[[[]]]aaadddiiiqqq{{{zzzwwwuuuvvv~~~zzzwwwwwwyyy{{{xxxlll[[[KKKAAA<<<;;;;;;===AAAIIIUUU```ggghhhhhhlllmmmpppuuu{{{~~~}}}pppgggZZZRRRSSSXXX^^^```cccbbb```]]]ZZZVVVSSSRRRYYY___iiittt}}}}}}}}}~~~~~~}}}wwwrrroooooooookkkiiikkkjjjnnnsssvvvxxxyyy{{{|||}}}|||{{{{{{yyytttllleee```bbbggglllppprrrtttttt~~~vvveeeaaaZZZUUURRRPPPNNNLLLOOORRRXXXbbbmmmyyyxxxeeeUUUKKKFFFBBB???BBBFFFJJJQQQYYYdddpppzzz}}}}}}zzzwwwxxxzzzyyysssnnnccciiiuuuttt___MMM@@@:::888777777888999999999999888777888::::::<<>>AAAEEEHHHKKKMMMPPPRRRTTTUUUWWWYYY\\\^^^___``````eeellluuu~~~uuussszzz~~~xxxqqqkkkgggeeedddZZZMMMBBB;;;999999:::===CCCNNNXXX___bbbddddddfffiiinnnssswwwyyy{{{|||vvvlll```XXXXXX\\\aaacccccchhhnnnssstttqqqmmmiiifffkkksss{{{}}}vvvssspppllllllnnnnnnrrrwww{{{}}}~~~~~~}}}{{{{{{yyysssjjjccc^^^```cccgggjjjmmmnnnnnnrrrwww}}}wwwooohhhaaaZZZWWWTTTUUUWWW]]]fffrrr|||uuucccSSSJJJFFFDDDDDDGGGIIIMMMWWWaaammmwww}}}|||vvvjjjooo|||vvv^^^JJJ>>>999888666666777888888888888777777888999999:::<<<@@@DDDIIIMMMRRRVVVWWWYYYZZZ\\\]]]___bbbeeeiiinnnssswwwzzz~~~{{{uuummmiiikkkqqqwww{{{yyyxxxuuuqqqnnnmmmppprrruuuyyy~~~}}}{{{zzzyyyzzz|||}}}|||{{{|||~~~{{{{{{|||zzzxxxwwwxxxzzzwwwuuurrrnnnjjjiiikkkmmmxxx||||||{{{{{{|||zzzxxxuuurrrkkkddd```\\\ZZZ]]]bbbiiiuuu~~~}}}}}}~~~|||zzz{{{~~~}}}{{{{{{}}}|||xxxggg[[[PPPNNNQQQTTTWWWZZZZZZXXXWWWVVVUUUPPPHHHAAA:::999888888999;;;===>>>???BBBFFFIIIKKKMMMPPPSSSTTTUUUXXX[[[^^^```aaaaaa```fffmmmvvv{{{{{{ppppppxxx{{{tttnnniiifff```XXXKKKAAA;;;999::::::<<>>@@@AAADDDHHHKKKMMMOOORRRTTTTTTVVVYYY\\\___aaabbbbbbaaahhhooowww~~~xxxvvv}}}{{{nnnmmmwww}}}wwwqqqlllhhh___WWWKKKAAA;;;::::::;;;:::CCCNNNWWW\\\^^^______aaaeeejjjmmmoooppprrrtttsssmmmfffccceeejjjmmmnnniiinnnwww~~~}}}zzztttvvvyyy}}}xxxqqqkkkdddcccdddeeeiiiooosssvvvxxx{{{|||~~~|||{{{{{{yyytttkkkddd[[[```ffflllppprrrqqqppphhhmmmuuu{{{xxxqqqjjjfff\\\[[[\\\___gggqqq{{{~~~xxxtttppprrrqqq```RRRJJJGGGFFFGGGJJJKKKOOOZZZfffsss~~~}}}kkkjjjnnnxxxppp\\\JJJ???;;;;;;444555555666666666666666555666666777777:::>>>AAADDDIIIOOOSSSUUUWWWXXXYYY\\\^^^aaadddggglllssswww{{{~~~}}}pppgggfffjjjqqquuuwwwvvvrrrlllgggeeeeeeggggggnnnwww{{{zzzyyyxxx}}}}}}~~~}}}{{{uuunnnhhhdddaaa]]]___ccckkkuuu{{{xxxwwwxxxzzz}}}{{{{{{}}}zzzyyy{{{zzzxxxxxxxxxxxxwwwxxxzzz~~~}}}zzzhhh\\\QQQOOORRRUUUXXX\\\^^^\\\ZZZYYYWWWPPPGGG@@@999999999999999;;;>>>AAABBBEEEIIILLLNNNPPPSSSUUUTTTVVVYYY]]]```bbbccccccccciiiqqqxxx}}}vvvrrrxxxzzznnnmmmxxx~~~yyysssnnnjjj___WWWKKKAAA<<<:::;;;;;;:::BBBNNNWWW[[[\\\]]]^^^___dddiiillllllmmmoooqqqqqqlllggggggkkkpppssstttooottt|||xxxyyyzzz}}}~~~xxxooohhhaaa^^^```bbbffflllppprrrtttvvvxxx|||{{{zzzzzzzzzuuummmfff\\\aaahhhoootttuuusssrrraaafffnnnuuuzzz}}}{{{pppgggaaa^^^^^^aaaeeelllxxxxxxnnnkkkmmmooozzzqqq]]]PPPLLLGGGEEEFFFJJJMMMRRR]]]gggttt~~~}}}mmmfffeeeqqq{{{hhhTTTEEE===999888666666666666777777777777:::888666555666999===???EEEGGGJJJLLLOOORRRVVVYYY]]]___aaacccfffjjjppptttzzz}}}yyynnniiijjjnnnrrrxxxzzzxxxrrriiidddcccfffiiimmmttt|||~~~~~~zzzuuuqqqkkkeeeccc___[[[[[[^^^gggsss}}}yyyuuurrrrrruuuxxx~~~xxxvvvxxx{{{~~~|||wwwvvvwww{{{wwwrrrqqqrrrssswwwyyy}}}}}}yyyiii```WWWUUUUUUVVVWWW[[[]]]___```___ZZZQQQGGGAAA;;;::::::999:::;;;===>>>BBBDDDGGGKKKOOORRRTTTUUUWWWYYY\\\]]]^^^```bbbdddhhhhhhnnnyyywwwqqqppptttxxxqqqpppnnnzzz~~~{{{xxxqqqiiifff\\\MMMAAA;;;999888777;;;BBBLLLVVV\\\```cccdddaaabbbeeehhhjjjlllllllllmmmjjjggghhhmmmtttzzz~~~||||||~~~~~~|||yyy{{{~~~|||zzz{{{~~~vvvllleee___ZZZXXX___bbbgggjjjllloootttxxxxxxxxxyyyyyyxxxssslllfff\\\^^^dddmmmuuuyyyxxxuuu___dddkkkrrrwwwzzz}}}vvvnnnfffcccbbbdddgggmmmyyyuuujjjgggjjjoooyyyqqq]]]PPPLLLHHHFFFGGGKKKNNNRRR]]]hhhwwwnnngggeeeooo|||vvvdddQQQDDD<<<888888555666666666777777777777999888666555666999<<<>>>CCCFFFIIIKKKNNNQQQUUUWWW\\\^^^```cccfffjjjppptttwww{{{|||qqqkkkkkkooossszzz{{{{{{vvvnnniiihhhjjjnnnrrryyy|||wwwooohhhbbb___\\\XXXXXX\\\fffrrr~~~|||xxxssspppqqquuuyyy~~~xxxuuuuuuwww{{{~~~vvvuuuwww{{{xxxsssrrrssstttxxxzzz~~~zzzlllbbbXXXVVVVVVVVVYYY\\\___```aaa```ZZZPPPGGGAAA;;;;;;::::::;;;===???@@@DDDFFFIIIMMMPPPSSSUUUVVVVVVXXX[[[\\\]]]^^^aaacccggghhhnnnyyyvvvooommmppptttyyyzzznnnmmmmmmyyy~~~vvvnnnggg\\\MMMAAA;;;999999888<<>>999666555555555666777888777777666777666555555666888:::<<<@@@CCCFFFHHHJJJLLLOOOQQQVVVYYY\\\```dddiiinnnrrrvvvyyy}}}|||sssppprrrvvv~~~xxxsssrrruuuyyy|||uuuppphhh```YYYUUUQQQOOOQQQVVV___kkkxxx~~~}}}yyysssmmmkkkooovvv|||}}}|||}}}~~~zzztttqqqqqqyyytttsssuuuzzz}}}|||zzzyyyzzz{{{}}}~~~{{{wwwwwwyyyzzz~~~zzzqqqfff\\\XXXYYYZZZ]]]aaaccccccccc___XXXOOOEEE???;;;;;;;;;<<<>>>@@@BBBDDDHHHIIILLLOOORRRTTTVVVWWWVVVXXXZZZ[[[\\\]]]___aaaeeegggmmmvvvwwwmmmiiiiiikkkjjjrrrqqqqqquuunnneeeffffffuuuwwwjjjVVVFFF===;;;::::::===DDDNNNWWW\\\```bbbddddddcccbbbaaa````````````\\\ZZZYYY\\\dddmmmuuuyyyvvvvvvwww{{{~~~}}}{{{xxxuuuuuuvvvxxx|||yyyrrriiiaaa\\\ZZZZZZ[[[```hhhooouuuxxxyyyyyyyyywwwuuusssrrrpppllliii___^^^___dddkkkpppqqqpppYYY\\\```dddhhhnnnuuuyyyxxxttttttvvvxxx~~~~~~www|||zzznnniiijjjqqqyyy{{{jjjYYYQQQPPPMMMLLLNNNRRRTTTXXXaaakkkxxxsssppprrrzzz~~~~~~mmmgggeeejjjooopppooooooiii^^^OOOBBB<<<999666333444555777888888888777666666666555555666888:::<<>>AAADDDFFFIIIJJJLLLOOORRRTTTUUUVVVWWWYYY[[[\\\]]]^^^```bbbcccffflllttt{{{yyyoooiiihhhiiigggoooooooootttnnneeefffeeeuuuvvv___KKK@@@;;;::::::>>>DDDNNNWWW]]]```bbbdddccccccbbb```^^^]]][[[[[[XXXUUUSSSUUU\\\dddkkknnnoooooopppttt|||}}}zzzvvvuuuwwwzzz~~~|||wwwoooeee___\\\\\\\\\aaaiiirrryyy|||}}}}}}{{{xxxuuusssqqqoookkkiiiaaa``````eeelllqqqrrrrrr[[[]]]___aaaeeekkkrrrwww~~~{{{{{{}}}~~~~~~zzzwwwqqqwwwvvvoooooouuu}}}wwwfffWWWPPPPPPOOONNNQQQUUUWWWZZZbbblllwwwssspppqqqvvv|||~~~~~~wwwjjjffffffmmmqqqooommmmmmdddYYYJJJ@@@;;;999666333444555777888999888666555666666666666777999;;;<<<>>>AAAEEEGGGHHHIIIJJJKKKOOOSSSXXX]]]bbbhhhmmmqqqzzzzzz|||~~~wwwuuuvvvzzzuuuoooqqquuuzzz}}}yyyuuupppiiicccYYYSSSMMMKKKHHHGGGIIINNNWWWeeettt||||||yyysssnnnmmmrrrzzz|||{{{}}}|||uuuooommmppptttxxx|||~~~~~~yyytttrrrsss{{{xxxxxxzzz~~~}}}vvvsssoookkkjjjkkknnnpppvvvuuuvvvzzz|||wwwmmmccc[[[ZZZ[[[\\\^^^bbbbbbbbb```]]]UUULLLDDD>>>:::;;;<<<>>>@@@DDDGGGIIIJJJKKKMMMPPPRRRTTTUUUUUUXXXZZZ\\\]]]]]]^^^```aaabbbffflllrrrxxx{{{}}}}}}{{{qqqkkkiiijjjiiiqqqrrrtttxxxrrrhhhiiijjjzzzeeeOOOAAA<<<;;;;;;>>>EEEOOOWWW]]]```bbbdddddddddcccbbb```]]]ZZZXXXUUURRROOOPPPUUU\\\bbbeeejjjkkkmmmqqqxxx|||wwwwwwzzz~~~}}}vvvkkkaaa]]]\\\]]]```hhhrrrzzz|||zzzwwwtttrrrooojjjgggbbbaaabbbgggnnnssstttsss^^^^^^___```ccciiiqqqvvv|||yyyuuupppvvvyyyxxx{{{tttcccUUUOOOPPPPPPPPPRRRVVVXXX[[[ccclllyyywwwvvvvvvxxx|||{{{zzzxxxvvvxxxzzztttlllfffeeehhhppptttqqqnnnmmmbbbVVVHHH>>>;;;999666222333555777999999888666555777777777777888:::;;;<<<>>>AAAEEEGGGHHHHHHIIIJJJLLLPPPVVV\\\bbbggglllpppwwwwwwwwwyyy|||zzzvvvvvvwww|||}}}xxxnnnnnnooorrrwww|||}}}wwwrrrnnnhhhaaa[[[PPPKKKFFFFFFDDDCCCEEEJJJTTTcccsss}}}|||yyyuuuppppppuuu}}}~~~~~~{{{yyyvvvvvvxxx{{{~~~|||xxxrrrmmmkkklllnnnpppuuuwwwzzzyyyuuurrrssstttyyy~~~~~~vvvsssoookkkjjjkkkmmmoootttssssssvvv|||yyyttthhh```ZZZZZZ\\\]]]^^^aaa``````___[[[TTTKKKCCC>>><<<===>>>@@@CCCGGGKKKMMMLLLMMMOOORRRTTTUUUVVVVVVWWWYYY[[[\\\\\\\\\^^^```aaaeeelllqqquuuwwwxxxxxx|||{{{qqqllljjjjjjmmmwwwyyyzzzxxxmmmmmmrrrhhhPPPBBB===<<<<<>>;;;:::666222333555777999999888666555777777888888999:::<<<<<<>>>AAAEEEGGGHHHHHHHHHIIIKKKOOOVVV\\\aaaggglllpppsssssssssuuuyyy~~~|||vvvuuuqqqwwwzzzooonnnmmmnnnqqqvvv{{{|||~~~~~~yyyrrrmmmhhhbbbZZZUUUJJJEEEBBBBBBBBB@@@BBBFFFRRRaaasss~~~}}}zzzvvvrrrrrrwww~~~}}}||||||}}}}}}{{{zzzwwwtttrrrrrrtttxxx{{{|||wwwuuurrrnnnkkkjjjiiijjjooorrruuutttrrrqqqsssuuuwwwzzzwwwrrrooommmnnnppprrrwwwuuutttvvvyyy|||~~~~~~wwwssseee^^^YYYZZZ]]]]]]^^^```______]]]ZZZSSSKKKCCC>>>>>>???@@@BBBFFFJJJMMMPPPNNNOOOQQQSSSUUUVVVWWWWWWVVVXXXZZZZZZZZZ[[[]]]___aaaeeekkkqqqsssuuuuuuvvvvvv|||zzzrrrllljjjkkkqqqzzz}}}|||ppppppxxxhhhPPPBBB=========???FFFOOOXXX]]]```bbbcccggghhhjjjjjjgggbbb]]]ZZZQQQNNNKKKKKKPPPVVV\\\___aaacccfffkkkqqqzzz|||xxxxxxyyyllldddaaa[[[]]]cccmmmxxx}}}{{{xxxtttoooiiiddd``````bbbiiiqqquuuvvvtttbbbaaaaaabbbfffkkkqqqttt|||~~~|||uuurrrvvvppp___TTTNNNMMMNNNSSSXXXYYYYYY\\\ccciii~~~|||zzzzzzxxxtttnnniiifffcccaaa___ZZZeeeqqqyyy}}}}}}wwwpppfffWWWFFF???<<<999666666333444666777777777666555777666555555555666888999AAABBBCCCEEEFFFGGGFFFFFFNNNPPPSSSYYY^^^dddiiilllpppqqqsssuuuwww|||xxxqqqsssvvv~~~}}}sssqqqnnnnnnsssyyy{{{zzz~~~{{{vvvooojjjeee___WWWRRRGGGBBB@@@AAAAAA@@@CCCHHHSSS```rrr{{{vvvssstttyyy|||zzzyyyxxxxxxyyyxxxuuurrrrrrtttxxxzzz{{{|||yyyuuuqqqmmmjjjhhhggglllnnnrrruuurrrooorrrxxx{{{zzzuuutttrrrooopppttt~~~|||zzzyyyyyyzzz{{{|||zzzrrrmmmccc\\\VVVXXX[[[]]]___ccc``````^^^YYYPPPGGGAAA======???BBBDDDFFFHHHLLLOOOQQQRRRTTTVVVWWWWWWWWWWWWYYYXXXWWWWWWXXXZZZ]]]^^^cccccciiirrrxxxwwwvvvwwwyyy}}}xxxuuuqqqqqqsss~~~}}}}}}vvvuuu}}}iiiRRRCCC===<<<<<>>???BBBEEEFFFGGGGGGGGGLLLNNNRRRWWW]]]cccgggjjjjjjlllnnnppprrrvvv|||zzzsssrrruuu||||||yyyyyy|||{{{vvvtttwww|||zzzuuunnniiiddd^^^VVVPPPIIIDDDAAAAAAAAA@@@BBBGGGTTTaaattt}}}xxxuuuvvv{{{~~~}}}|||{{{{{{{{{|||{{{yyyuuuuuuwwwzzz|||}}}~~~}}}yyyvvvrrrooommmllloooppprrrtttpppkkkmmmrrrzzzzzzvvvuuutttsssvvv{{{}}}{{{{{{{{{|||}}}wwwnnniii```YYYUUUWWW\\\^^^aaaeeeaaa```^^^XXXOOOFFF@@@======@@@CCCEEEGGGIIIMMMPPPPPPQQQSSSUUUVVVWWWWWWVVVZZZYYYYYYXXXYYY\\\^^^```cccccciiisssyyyzzzyyyzzz{{{~~~{{{zzzyyy|||~~~vvvttt||||||eeePPPBBB<<<<<<===AAAJJJVVV]]]___```cccfffhhhmmmpppoookkkeee[[[QQQIIIGGGFFFIIIOOOTTTXXXYYY]]]aaaeeeiiimmmsss{{{|||}}}zzzooogggaaa___```eeeooowww|||~~~|||yyyuuuqqqnnnjjjfffccc^^^]]]___gggqqqyyyzzzxxxmmmiiieeebbbcccgggmmmpppxxx{{{|||uuuxxx~~~mmm]]]SSSNNNNNNQQQVVVZZZ[[[YYYYYY]]]bbbwww~~~}}}|||{{{xxxqqqiiibbb[[[VVVTTT]]]iiiwww~~~qqq```LLLBBB===999555555555666777888999888777777666666666666666777888888;;;===AAADDDFFFHHHHHHHHHJJJLLLOOOTTTZZZ```dddgggiiikkkmmmppprrrvvv{{{~~~~~~xxxrrrtttzzz~~~yyyrrrnnnpppvvv{{{{{{vvvoooiiiddd^^^VVVPPPJJJEEEBBBBBBAAA@@@BBBGGGSSSaaasss|||zzz{{{~~~~~~~~~~~~~~~~~~~~~{{{zzz{{{}}}}}}zzzvvvtttrrruuutttsssrrrmmmggghhhlllwwwzzzvvvwwwwwwxxx|||}}}}}}}}}~~~vvvmmmhhh^^^WWWSSSVVV\\\___cccgggbbbaaa]]]VVVMMMEEE???===>>>@@@DDDFFFIIILLLOOORRRQQQSSSUUUWWWXXXYYYYYYYYY\\\[[[ZZZZZZ[[[]]]___aaacccccciiissszzz{{{|||}}}~~~}}}~~~xxxuuu{{{sss^^^KKK@@@<<<<<<===AAAJJJVVV]]]___```cccfffiiinnnqqqpppmmmggg[[[PPPHHHFFFEEEHHHMMMSSSWWWYYY]]]```eeehhhkkkqqqyyy}}}{{{|||vvvmmmeeeaaa___bbbkkkttt{{{}}}yyyuuuooojjjfffdddbbbaaa^^^]]]___fffqqqxxxzzzyyyqqqmmmgggccccccggglllpppvvvyyy}}}~~~xxxyyy~~~|||jjj[[[RRROOOOOOTTTXXX\\\[[[XXXWWWZZZ]]]qqq{{{~~~|||zzzvvvooofff___ZZZXXX___mmm|||xxxeeeQQQEEE@@@;;;888888444555666888888777777666666666666666666777777888;;;===@@@DDDFFFFFFFFFEEEGGGIIILLLQQQWWW\\\aaacccgggjjjllloooqqquuuyyy}}}}}}uuutttwww}}}{{{zzz|||zzzrrrmmmmmmsss{{{~~~xxxqqqkkkfff___WWWQQQIIIDDDAAABBBBBBBBBDDDIIIRRR___rrr~~~~~~}}}}}}~~~}}}zzzxxxyyyvvvsssqqqkkkeeeeeeiiiqqq{{{zzzwwwyyyzzz{{{~~~~~~~~~zzzqqqlll]]]VVVRRRVVV[[[^^^bbbfffbbb```[[[TTTKKKCCC???>>>???BBBFFFIIIKKKNNNQQQTTTUUUWWWYYY[[[]]]]]]^^^]]]\\\[[[ZZZZZZ[[[]]]___```cccccchhhrrryyyzzz{{{}}}~~~~~~{{{xxxxxx|||{{{{{{zzzvvvjjjWWWGGG>>>;;;<<<===AAAKKKVVV]]]```aaadddgggiiinnnqqqqqqooohhh[[[OOOGGGFFFEEEGGGKKKQQQVVVYYY^^^aaafffiiilllqqqxxx}}}~~~{{{yyyyyy|||{{{qqqgggcccaaaccckkksssyyy|||wwwqqqiiiccc```___^^^]]]\\\[[[]]]eeeqqqyyy|||{{{sssoooiiiddddddggglllppptttwww|||zzz|||xxxgggYYYRRRQQQRRRVVVZZZ\\\ZZZVVVTTTWWWZZZmmmxxx~~~{{{tttjjjaaa\\\ZZZbbbrrrnnnWWWIIIAAA;;;777666333444555666666666555444555666666777777777777777;;;===AAADDDEEEDDDCCCBBBEEEGGGJJJOOOTTTYYY^^^```bbbdddhhhjjjmmmppptttwww|||yyywwwvvv{{{|||wwwuuuvvvzzz~~~zzzsssnnnmmmrrryyy~~~yyyqqqkkkeee^^^UUUOOOGGGCCCAAABBBCCCDDDGGGLLLSSS```sss~~~~~~}}}~~~~~~}}}xxxsssooolllhhhbbbbbbffflllvvv|||{{{}}}||||||~~~~~~tttooo___XXXSSSVVVZZZ\\\___bbbbbb___YYYQQQHHHBBB@@@???AAADDDHHHKKKNNNPPPSSSUUUVVVXXXZZZ]]]______``````\\\[[[ZZZZZZZZZ\\\^^^___ccccccgggqqqwwwyyyyyy{{{~~~~~~zzzvvv|||wwwuuusssrrrmmmbbbRRRDDD<<<:::<<<===BBBKKKWWW^^^```aaadddggghhhmmmppprrrqqqjjj\\\NNNFFFFFFEEEFFFJJJOOOVVVZZZ___ccchhhkkknnnrrrxxx~~~|||xxxuuuuuuxxx{{{uuuhhheeecccfffmmmtttyyyzzzwwwqqqiiibbb^^^\\\[[[ZZZYYYXXXZZZcccppp{{{uuuqqqkkkgggeeegggkkknnnqqqtttyyy~~~|||uuudddXXXRRRSSSUUUYYY[[[\\\YYYTTTRRRUUUYYYlllyyyvvvkkk```ZZZXXXdddvvvvvv\\\KKK@@@888333222222333444555666555444444555555666777777777777777;;;===@@@CCCDDDCCCAAA???CCCEEEHHHMMMRRRWWW[[[^^^```cccgggjjjlllooosssuuuxxx}}}}}}yyyvvvxxx|||uuuqqqqqqvvvzzz}}}|||yyytttpppnnnpppvvv{{{~~~xxxpppjjjddd\\\SSSMMMHHHCCCAAACCCDDDDDDHHHMMMUUUbbbtttzzz{{{|||~~~xxxrrrllliiifffaaabbbeeekkkuuu~~~}}}||||||~~~vvvoooaaaYYYTTTUUUYYYZZZ\\\```aaa]]]WWWNNNFFFAAAAAABBBCCCGGGKKKNNNPPPQQQSSSUUUUUUWWWYYY\\\^^^_________]]]\\\[[[ZZZZZZ\\\^^^___dddccchhhrrryyy{{{|||zzzwww}}}vvvqqqmmmkkkhhh^^^OOOBBB;;;:::;;;<<>>888555666333444666777777777666555444555777888888888777666555999>>>BBBDDDDDDCCCAAABBBDDDGGGKKKPPPUUUYYY\\\YYY]]]aaadddgggiiilllooorrrwww~~~|||wwwxxx~~~sssmmmlllpppvvvyyyzzz{{{{{{xxxuuutttvvvyyywwwpppjjjbbbYYYRRRNNNIIIEEEEEEDDDBBBDDDHHHPPP]]]nnnzzz~~~|||yyywwwssstttwww{{{~~~vvvrrrnnnjjjjjjmmmrrr|||}}}|||}}}}}}|||{{{{{{xxxyyyyyyooo___WWWRRRTTTXXXZZZ]]]```^^^ZZZSSSJJJDDDAAACCCEEEHHHKKKOOORRRRRRRRRSSSTTTWWWYYY[[[^^^```bbbbbbbbb```___^^^]]]]]]^^^```aaafffffflllxxx{{{{{{}}}{{{{{{}}}|||wwwsssqqqeee[[[NNNBBB<<<:::;;;;;;BBBLLLWWW___aaabbbeeehhhiiinnnsssxxx{{{vvvfffVVVGGGHHHHHHGGGIIINNNWWW^^^^^^bbbiiimmmpppuuu{{{yyytttrrrsssuuuwww}}}vvvlllfff```___fffqqqyyy~~~}}}xxxqqqjjjbbb]]]]]][[[[[[bbbnnnwww{{{|||zzzwwwqqqkkkgggdddddddddhhhjjjnnntttyyy}}}zzzyyyyyyzzz{{{ooo```VVVTTTXXX]]]^^^\\\ZZZUUUNNNKKKRRR\\\qqq~~~{{{wwwpppiiieeemmmyyylllTTTDDD===888555666555555555555666666666777333444555555444444666888:::;;;>>>@@@AAAAAA@@@???>>>@@@DDDIIINNNRRRTTTVVVZZZ\\\___cccfffhhhiiiiiinnnpppuuu}}}}}}zzz}}}yyyqqqmmmooovvv{{{}}}}}}zzzuuuqqqqqquuuzzz~~~~~~|||~~~~~~vvvkkk```XXXQQQLLLHHHGGGFFFCCCDDDHHHSSS\\\kkkwww}}}|||wwwrrrooopppsssxxx|||uuuqqqqqquuuxxx{{{tttxxx~~~}}}{{{yyyxxxxxxwwwzzz}}}|||~~~zzzooo```YYYUUUXXX\\\^^^___bbb```YYYOOOHHHEEEFFFGGGHHHJJJMMMQQQSSSTTTTTTUUUVVVYYYYYYZZZ[[[]]]___bbbcccaaaaaa``````aaaaaabbbcccggghhhqqq}}}yyywww~~~|||~~~}}}wwwssskkk___PPPEEE<<<777888===FFFMMMWWW]]]```aaaccceeejjjooovvv|||{{{jjjYYYMMMGGGCCCFFFKKKOOOVVV\\\___bbbfffjjjnnntttzzz~~~}}}wwwsssrrrrrryyy~~~vvvkkkccc[[[[[[eeerrr|||yyyqqqgggaaaaaa]]]ZZZ```kkkuuuyyyyyy{{{xxxrrrlllgggeeeddddddfffhhhlllqqqwww}}}~~~|||yyywwwuuuuuuuuuvvv{{{~~~~~~~~~ooo```VVVUUUYYY]]]___\\\YYYTTTMMMKKKSSS]]]rrr~~~xxxpppiiiiiitttzzzfffPPPBBB<<<888666777222333444555666777888888444555666666555555777999999;;;===???AAAAAA@@@@@@>>>@@@DDDHHHLLLPPPSSSTTTXXXZZZ]]]```bbbdddeeeeeejjjlllrrrzzz|||}}}~~~wwwsssuuu{{{~~~|||wwwrrrrrrvvvzzz~~~}}}}}}}}}ssshhh```XXXQQQLLLJJJGGGDDDFFFJJJQQQZZZgggsssyyyxxxsssoookkklllooouuu|||~~~}}}}}}~~~|||wwwtttvvv{{{{{{tttpppttt||||||xxx~~~wwwvvvvvvvvvyyy}}}{{{}}}qqq___YYYUUUXXX\\\]]]^^^aaa___XXXOOOHHHEEEFFFHHHIIIKKKNNNRRRUUUUUUVVVVVVWWW[[[[[[[[[\\\^^^```bbbddddddddddddddddddeeeeeefffjjjllltttyyyuuu{{{~~~}}}~~~zzzvvvnnnaaaRRRGGG>>>888999<<>>@@@CCCFFFJJJMMMPPPQQQUUUVVVYYY[[[]]]___``````dddgggmmmvvv~~~~~~~~~~~~{{{xxxzzzyyytttsssvvvzzz~~~}}}|||rrrkkkbbbZZZRRRNNNJJJFFFHHHLLLQQQXXXdddooottttttqqqmmmiiijjjmmmrrrzzz~~~}}}~~~~~~~~~~~~}}}|||zzzzzzwwwvvvuuuuuuvvvzzz~~~}}}zzzwwwwww{{{wwwppplllqqqzzz|||yyysssyyy}}}vvvtttuuuvvvzzzqqq```YYYVVVYYY\\\]]]^^^```^^^WWWNNNHHHFFFGGGIIIJJJMMMPPPUUUWWWXXXXXXYYYZZZ]]]]]]]]]^^^```bbbdddeeegggggggggggghhhhhhiiiiiikkkmmmuuuxxxsssvvv|||yyyyyy}}}}}}xxxpppcccTTTIII@@@:::999<<>>@@@AAAAAAAAA>>>???AAADDDGGGJJJMMMNNNRRRSSSUUUVVVXXXZZZ[[[\\\```ccciiiqqqyyy}}}~~~|||yyy{{{}}}wwwvvvxxx{{{yyytttlllcccYYYRRRLLLHHHJJJOOOSSSZZZdddnnnsssssspppnnnjjjkkkmmmssszzz}}}||||||}}}zzzyyyzzz{{{zzzzzzzzzyyyxxxuuusssqqqpppnnnllllllnnnsssxxx||||||zzzwwwuuuvvv|||zzzrrrnnnttt|||yyyuuuooottt{{{}}}vvvuuuvvvxxx}}}~~~qqqbbb[[[XXX[[[^^^^^^___```\\\VVVMMMGGGFFFHHHJJJLLLPPPSSSWWWZZZ[[[[[[\\\]]]______```aaabbbcccdddeeegggggghhhhhhiiiiiiiiihhhjjjllltttwwwqqqqqqsssvvvxxx{{{xxxssstttyyy~~~yyyrrrdddTTTIIIAAA;;;:::===???HHHSSS[[[^^^______```eeelllttt}}}nnn^^^NNNHHHDDDFFFJJJNNNSSSYYYYYY\\\aaafffkkkqqqxxx|||~~~|||yyyvvvvvvxxxzzz|||wwwkkkeee^^^]]]cccmmmwww}}}|||vvvqqqjjjfffcccdddkkkqqqtttttt~~~yyysssnnnkkkiiihhhggghhhjjjnnnsssyyy~~~|||zzzwwwtttnnnhhheeeccccccddddddhhhlllqqqtttwwwzzz}}}~~~{{{qqqqqqtttyyyzzzsssmmmmmmpppvvvzzzrrrfff]]]ZZZ[[[^^^___ccc[[[RRRLLLIIIKKKVVVbbbvvvzzzxxx}}}pppbbbYYY]]]eeeoooyyy~~~~~~|||lll\\\JJJBBB>>>:::777666222222333333444444555555555666666555444333555666777888:::===???AAABBBCCC>>>???@@@AAADDDFFFIIIJJJOOOOOOPPPRRRTTTVVVWWWXXX\\\```fffnnnuuu{{{~~~}}}}}}yyy{{{{{{xxx{{{}}}}}}yyysssiii^^^VVVOOOKKKLLLQQQUUU\\\eeennnssssssqqqnnnllllllnnnssszzz}}}{{{{{{~~~|||yyyxxxyyy{{{wwwwwwwwwvvvsssqqqnnnlllkkkiiigggfffhhhnnntttwwwxxxvvvsssqqqsssyyyxxxvvv{{{wwwrrrnnnrrrwww{{{~~~~~~yyyyyy{{{}}}uuueee___[[[^^^aaaaaa```aaaZZZTTTLLLGGGFFFIIILLLNNNRRRUUUYYY\\\]]]^^^___```aaaaaabbbcccddddddeeeeeedddeeeffffffggggggffffffiiijjjrrr~~~wwwqqqnnnnnnnnnppprrrxxx{{{wwwoookkkmmmsss~~~|||uuueeeSSSHHHAAA===<<<>>>===EEEPPPXXX[[[]]]^^^___bbbhhhqqqzzz~~~ooo```OOOHHHDDDFFFIIIMMMRRRXXXXXX[[[___dddhhhooouuuzzz}}}|||{{{wwwuuutttuuuwww~~~}}}zzzzzzxxxtttlllfff___\\\```hhhqqqwwwxxxyyy{{{}}}~~~|||wwwssslllhhheeefffkkkppptttuuu{{{wwwrrrooommmllljjjjjjlllnnnsssxxx|||}}}{{{vvvrrrlllfffaaa``````aaa___bbbfffiiimmmpppuuuxxx}}}|||xxxoooooopppvvv~~~xxxqqqkkkkkkooottttttkkkaaa[[[[[[^^^```aaabbbZZZPPPKKKIIILLLWWWbbbyyy}}}}}}|||}}}|||~~~xxxtttvvvzzzvvvhhh\\\UUUWWW]]]gggqqqwwwwwwuuujjj[[[KKKCCC@@@;;;777555222222333333333333333444555666666555333333444666777777999<<<>>>AAACCCDDD>>>>>>>>>???@@@CCCEEEGGGJJJJJJKKKMMMOOORRRTTTUUUYYY]]]cccjjjpppwww}}}}}}{{{|||~~~|||~~~}}}xxxnnnccc[[[TTTOOOPPPUUUYYY___iiirrrvvvvvvssspppnnnnnnpppsssyyy}}}~~~||||||~~~{{{zzz{{{|||xxxwwwvvvuuurrrpppnnnmmmllljjjgggfffhhhlllrrruuuwwwtttqqqnnnpppwww~~~wwwqqqnnnqqqtttwwwyyy{{{}}}|||~~~xxxgggaaa^^^aaacccbbbaaabbbXXXSSSKKKGGGGGGJJJMMMOOOSSSVVV[[[^^^___```aaabbbbbbbbbcccdddeeeeeeddddddaaabbbdddeeeeeeeeedddccchhhjjjqqq|||wwwqqqnnnllljjjlllmmmppprrrmmmfffdddgggsss~~~|||jjjVVVHHHAAA===<<<>>><<>>AAACCCDDD>>>>>>======>>>@@@CCCDDDEEEEEEFFFHHHJJJNNNPPPRRRVVVZZZ```fffkkkrrryyy~~~zzzzzz~~~~~~{{{rrrhhhaaaZZZUUUUUUYYY```fffqqqzzz~~~}}}yyyvvvsssssssssvvv{{{~~~}}}|||~~~}}}}}}~~~{{{zzzxxxvvvtttsssrrrqqqpppnnnlllkkkkkkooorrruuuvvvtttpppnnnpppxxxxxxsssmmmppprrrtttuuuwwwzzz|||}}}}}}~~~~~~}}}sssgggaaa^^^aaadddbbb```aaaWWWQQQJJJFFFGGGKKKOOOQQQSSSWWW[[[___```aaabbbdddbbbcccdddeeeeeeeeedddcccaaabbbdddeeefffeeedddcccfffgggmmmwwwxxxrrrooollljjjllllllmmmmmmhhhbbbcccgggxxxsssZZZJJJBBB===<<<===<<>>>>><<<<<<===???AAACCCAAABBBCCCDDDGGGKKKNNNPPPTTTXXX^^^ccchhhnnnvvv|||~~~~~~}}}~~~}}}xxxxxx{{{}}}tttkkkeee^^^YYYYYY\\\gggnnnxxx|||yyyxxxxxxzzz~~~~~~}}}}}}{{{xxxvvvvvvvvvvvvtttssspppooooooqqqtttvvvvvvtttqqqooorrrzzzzzzuuummmoooqqqrrrsssuuuxxx{{{yyyxxxyyy|||wwwjjjgggaaa^^^aaacccaaa___```VVVQQQJJJFFFGGGKKKOOORRRSSSWWW\\\___```aaacccdddbbbcccdddeeeeeeeeeccccccbbbccceeeggggggfffeeedddbbbbbbhhhrrryyy|||xxxssspppnnnlllooommmmmmmmmhhhdddeeejjj~~~zzz^^^LLLBBB===;;;<<<<<